Changelog
All notable changes to Apollo Map Studio are documented here.
The format follows Conventional Commits and versioning follows Semantic Versioning.
[0.2.0] - 2026-02-25
🚀 Features
- (ui) Add road grouping UI for lane-to-road assignment
- (ui) Add welcome intro and onboarding to new project dialog
- (ui) Improve global styles, properties panel, and status bar
- (ui) Redesign toolbar with SVG icons and improved layout
- (ui) Improve header with logo, version badge, and branding
- Add lane endpoint snapping on connect
- Add map validation report dialog
- Add element list explorer panel with selection highlighting
- Add road properties panel with name, type, and lane info
🐛 Bug Fixes
- Prevent lane self-connection in connectLanes and setLaneNeighbor
- Center grid layer on project origin coordinates
- (import) Remove single-lane road filter and add import logging
- (import) Close junction polygon ring for valid GeoJSON
- (export) Encode header bytes fields as Uint8Array
- (import) Decode proto bytes header fields to UTF-8 strings
- (export) Convert header bytes to string for routing graph
🚜 Refactor
- (toolbar) Replace inline SVGs with lucide-react icons
- (dialogs) Migrate to shadcn Dialog, Button and Checkbox
- (properties) Replace inline styles with shadcn Button and tailwind
- (dialogs) Add DialogDescription to all dialogs
📚 Documentation
- (changelog) Update for v0.2.0
- Update README for v0.2.0
- (guide) Fix keyboard shortcuts and update guides
- (arch) Update architecture and API reference
⚙️ Miscellaneous Tasks
- (changelog) Update for v0.1.2
- Clean up dependencies and fix changelog formatting
- Add shadcn/ui, tailwind css and design token infrastructure
- (release) Bump version to 0.2.0
[0.1.2] - 2026-02-18
⚙️ Miscellaneous Tasks
- Update package-lock.json to reflect version 0.1.1
- Replace npm ci with npm install in CI workflows for consistency
- (release) Bump version to 0.1.2
- (changelog) Update for v0.1.2
[0.1.1] - 2026-02-18
📚 Documentation
- Rewrite README and rename package to apollo-map-studio
- Add full VitePress documentation site with guide, architecture, and API reference
- Update README with new repository link and add emoji to title
⚙️ Miscellaneous Tasks
- Add GitHub Actions workflows, release script, and Dependabot config
- Update package-lock and package.json for version 0.1.0, adjust ESLint and TypeScript dependencies, and enhance CI workflows with Node version matrix
- Enhance package.json with project description and keywords for better discoverability
- (release) Bump version to 0.1.1
- (changelog) Update for v0.1.1
[0.1.0] - 2026-02-18
🚀 Features
- (types) Define Apollo HD Map and editor type system
- (proto) Add protobuf loader and binary codec for Apollo map files
- (store) Add Zustand state stores with undo/redo support
- (geo) Add coordinate projection and spatial geometry utilities
- (export) Add Apollo binary export engine for base_map, sim_map, and routing_map
- (import) Add base_map.bin parser to restore editor state
- (editor) Add MapLibre GL interactive map editor with draw controls and layer rendering
- (ui) Add toolbar and properties panel for map element editing
- (ui) Add new project dialog, export/import dialogs, and status bar
- Wire up app entry point and global styles
⚙️ Miscellaneous Tasks
- Init Vite + React + TypeScript project
- Configure ESLint, Prettier, and Husky pre-commit hooks
- (release) Add CHANGELOG and git-cliff config for v0.1.0