Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.1.0] - 2026-02-19
Added
-
Track Recorder System
Recorder- Core recording service for GPS tracks with start/stop/pause/resume functionality, plus audio recording support.RecorderConfiguration- Configuration options for recording sessions (data types, storage, continuous recording, video quality, etc.).RecorderBookmarks- Bookmark management for recordings with import/export, protect, delete, and list capabilities.ActivityRecord- Representation of recorded activities.LogMetadata- Metadata for recorded logs (timestamps, durations, coordinates, active types, metrics).LogMetrics,RecordMetrics- Recording metrics and statistics.SoundMark,TextMark,LogMark- Mark types for annotating recordings at specific timestamps.
-
Sound Playing Service
SoundPlayingService- Service for managing audio playback (play text, play sound, cancel sounds).SoundPlayingPreferences- Audio playback preferences and settings.SoundPlayingListener- Event listener for audio playback events (start, stop, interruption, volume change).SoundSessionRequestPreferences- Preferences for sound session requests.
-
Map Details & Terrain
MapDetails- Comprehensive static map information (coverage, providers, capabilities, country code/name, sunrise/sunset, etc.).CountryData- Representation of country-specific data.BuildTerrainProfile- Terrain profile building.
-
Vehicle Profiles
EVProfile- Electric Vehicle profile with support for battery capacity, health, departure/destination SOC, and connectors.BikeProfileElectricBikeProfile&ElectricBikeProfile- Electric bike routing profiles.MotorVehicleProfile,CarProfile,TruckProfile- Extended profile classes for detailed vehicle routing.
-
Navigation & Routing Enhancements
RoutePreferencesExpansion: Added extensive getters/setters for routing configurations, including:- Accurate waypoints approach & track matching.
- Profiles integration (
bikeProfile,carProfile,truckProfile,pedestrianProfile). - Avoidance settings (ferries, motorways, toll roads, unpaved roads, traffic).
- Public transport algorithm types and alternative route sorting.
RoundTripParameters- Parameters for round-trip route calculation.DepartureHeading- Vehicle departure heading parameters.VehicleRegistration- Vehicle registration data encapsulation.PositionQualityExtension- Position quality extension for retrieving quality by ID.
-
View & Map API Enhancements (GemView/Core)
- Viewport helpers:
viewportF,viewportCenterproperties. - Cursor & Selection:
cursorWgsPositionproperty, plus helper methodscursorSelectionTrafficEvents(),cursorSelectionPath(),cursorSelectionMapSceneObject(). - Camera & Movement:
isAnimationInProgress,isCameraMovingproperties. - Follow Position:
getIsFollowingPosition()withalsoFlyToPositionparameter. - Zoom Control:
minZoomLevel(getter/setter),maxZoomLevel(setter). - Camera/Terrain Accessors:
mapAngle,viewAngle,hasTerrainTopographyproperties, andgetAltitude()method. - Routing Helpers:
clearRouteInstruction()method. - Rendering & Clipping:
isRenderEnabled(getter/setter) andsetClippingArea()method. - Callbacks & Listeners: Registration methods for map styles, cursor selection (paths, objects), and hovered map labels (landmarks, overlay items, traffic events).
- Data Providers:
getTransferStatistics()method withServiceGroupTypeparameter.
- Viewport helpers:
Fixed
- Event conversion logic for
TrafficEventList,Path, andMapSceneObjectin event handlers. - Proper null handling for cursor selection methods (now explicitly returning
nullwhen no object is selected). - Missing hovered traffic event callback registration.
- Text to speech instruction now receives the instruction text as a parameter in the callback.
[1.0.0] - 2026-02-06
Added
- Initial release of Magic Lane Maps SDK for TypeScript
- Core mapping functionality
- Image handling utilities
- Geographic area support
- Coordinate system support
Roadmap
The following features are planned for future releases:
| Feature | API | Description |
|---|---|---|
| Multi-touch gestures | - | Pinch, rotate, tilt gestures for enhanced map interaction |
| Track Recorder | Recorder | Core recording service for GPS tracks |
RecorderConfiguration | Configuration options for recording sessions | |
ActivityRecord | Representation of recorded activities | |
Metrics, LogMetrics, RecordMetrics | Recording metrics and statistics | |
RecorderBookmarks | Bookmark management for recordings | |
LogMetadata | Metadata for recorded logs | |
LogMark, SoundMark, TextMark | Mark types for annotating recordings | |
RecorderStatus, FileSortOrder, FileSortType, FileType, RecordingTransportMode | Enums | |
| Sound Playing Service | SoundPlayingService | Service for managing audio playback |
SoundPlayingPreferences | Audio playback preferences and settings | |
SoundPlayingListener | Event listener for audio playback events | |
SoundPlayType | Types of sounds that can be played |