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.2.0] - 2026-04-15
Added
-
Weather Module
WeatherService— weather forecasting by coordinates and duration.Conditions,Parameter,Daylight— weather condition data types.LocationForecast— location-specific forecast results.
-
Social Overlay
SocialOverlay,SocialReportsOverlayInfo— social report overlays on the map.SocialReportListener— listener for social report events.
-
Activation & Gate Keeper Services (React Native)
ActivationService,ActivationStatus,ActivationInfo,ProductID,DurationID— SDK activation management.GateKeeperService,Gate,GateDecision,GateStatus— feature gating service.
-
Localization Services
LocalizationService,TtsLocalizationService— text and TTS localization.
-
Debug Utilities
Debug,GemDumpSdkLevel,GemConsoleLogLevel,NavigationModifiers— SDK debug and diagnostic tools.
-
EV Car Model
EVCarModel,EVCarModelList— electric vehicle car model data for EV routing.
-
Map Downloader (React Native)
MapDownloaderService— offline map download management.
-
Route Bookmarks
RouteBookmarks,RouteBookmarksSortOrder— save and manage route bookmarks.
-
Image Render Settings
AbstractGeometryImageRenderSettings,SignpostImageRenderSettings,LaneImageRenderSettings— image rendering configuration for signposts, lanes, and geometry.
-
Map View Render Info
MapViewRenderInfo,ViewDataTransitionStatus,ViewCameraTransitionStatus— map rendering state and transitions.
-
Traffic Parameters
TrafficParameters— configurable traffic request parameters.
-
Sensor Data Classes (React Native)
Acceleration,Attitude,Battery,Camera,Compass,HeartRate,MagneticField,MountInformation,NmeaChunk,Orientation,RotationRate,Temperature— individual sensor data types for activity recording.PositionSensorConfiguration— sensor configuration for position data.
-
Camera Player & Log Uploader (React Native)
GemCameraPlayer,GemCameraPlayerStatus— camera playback from recordings.LogUploader,LogUploadListener,LogUploaderState— upload recorded logs to the cloud.
-
Public Transport Route Details
PTRoute,PTRouteInstruction,PTRouteSegment— detailed public transport route, instruction, and segment classes.
-
Signpost Details Expansion
SignpostItem,SignpostItemList,SignpostConnectionInfo— signpost item classes with full enum support (SignpostPictogramType,RoadShieldType,SignpostItemType).
-
Terrain Profile Sections
ClimbSection,RoadTypeSection,SurfaceSection,SteepSection,TollSection— detailed terrain profile section types with grade, surface, and road type data.
-
Geographic Area Types
CircleGeographicArea,PolygonGeographicArea,TilesCollectionGeographicArea— additional geographic area geometry types.
-
Persistent Roadblock Listener
PersistentRoadblockListener,UserRoadblockPathPreviewCoordinate— listener for persistent roadblock events.
-
Render Settings Expansion
FollowPositionPreferences— detailed follow-position configuration (moved to dedicated module).HighlightRenderSettings,HighlightOptions— highlight rendering for map objects.MarkerRenderSettings,MarkerCollectionRenderSettings— marker-level rendering configuration.RouteRenderSettings,RouteRenderOptions— route-level rendering configuration.
-
SDK Settings Expansion
LayoutImageId,PublicTransportImageId,RoutePreviewBubbleImageId,SdkImageIds— predefined SDK image ID enums.
-
Navigation Enhancements
NavigationEventType,NavigationInstructionUpdateEvents— granular navigation event types.NextSpeedLimit,NextSpeedLimitStatus— upcoming speed limit information.
-
Landmark Enhancements
PredefinedExtraInfoKey— enum for well-known extra info keys.- Additional getters on
Landmark:getCategories(),getImages(),getAuthor(),getExtraInfo(),getLandmarkStoreExtraInfo(),getRegisteredImages().
-
Marker Enhancements
MarkerInfo,MarkerType,MarkerJson— marker metadata types.MarkerMatch,MarkerWithRenderSettings— marker matching and render settings pairing.
-
Overlay Enhancements
OverlayMutableCollection— mutable overlay collection for add/remove operations.OverlayItemPosition— overlay item positioning.
-
Playback
Playback,ExternalPositionData— GPS log playback support.
-
Voice (React Native)
Voice,VoiceType— voice configuration for navigation TTS (moved to dedicated module).
-
Content Store Enhancements
ContentType— content type enum exported.ContentUpdater,ContentUpdaterStatus— content update management.ContentStoreItemStatus— item download status.ContentDownloadThreadPriority,DataSavePolicy— download configuration enums.
-
View & Initialization
createViewandcreateCanvasnow accept an optionalstyleContent(Uint8Array) parameter to set the map style at view creation time.
Fixed
- Hovered map label highlight callbacks (
onHoveredMapLabelHighlightedLandmark,onHoveredMapLabelHighlightedOverlayItem,onHoveredMapLabelHighlightedTrafficEvent) now receivenullwhen the label loses focus, firing only on the transition from highlighted to not-highlighted. - Fixed right-click on map triggering unwanted mousedown/mouseup pointer events.
- Rewrote
AddressInfoto use a localMap<AddressField, string>instead of native pointer calls, fixing serialization and field access issues. - Added missing JSDoc comments to all
dispose()implementations. - Fixed missing hyphens in
@paramTSDoc tags across the codebase.
[1.1.1] - 2026-03-17
Fixed
- Add missing methods
- Fix map resize when in canvas
- Fixed map mouse scroll offset when in canvas
[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 |