Skip to content

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

Released under the CC BY-NC-SA 4.0 License.