← Wróć do MINT
Historia zmian MINT
Najważniejsze kamienie milowe w rozwoju firmware i aplikacji towarzyszącej MINT.
Aplikacjav1.6.32026-10-27
Better data removal and UI fixes
Added
- Your data can be fully removed upon request
Changed
- Improved instructions for requesting data deletion
- Clearer data safety information on the deletion page
Fixed
- Accurate display of connected sensors
- Enhanced app performance and full‑screen UI
- Correct barcode scanning icons and targeting line
Aplikacjav1.6.22026-10-25
Improved Device Management and Scripting Processes
**TITLE:** Improved device management and streamlined scripting processes
Added
- Ability to activate a server per device directly from Overpass
- Automated unit publishing via scripts in Overpass-Gate
Changed
- Enhanced efficiency of long commands for remote execution through scripts
- Transferred floorplan2mint scripts and tests into the tools directory
Fixed
- Resolved issues with data directory, device removal, and composition in Overpass-Gate
Aplikacjav1.6.12026-10-24
### New Features
Changed
- Added 'Show tracking trail' setting in map settings
- First-launch tutorial added during onboarding
- Overpass reliability probe tool introduced
- Support for two sensors on one body with the code
Fixed
- Status bar icons now visible on Android devices
- Snackbars float above system navigation
- R8 disabled explicitly in release builds
- Reverted previous changes to status bar icon style
- 'None' removed from Main route settings
- Prevent newlines in release passwords during script execution
- Token field hidden once access is active during developer mode
- Connection notification shown in steps-only mode on Android
- Bounding box probe updated to include buildings
- Updated overpass primary server to overpass.int-sd.net
Firmwarev1.6.02026-10-20
Improved system stability and diagnostic capabilities
Added
- Enabled an internal setting option in motion-sensing algorithm, default off
Changed
- Updated how the firmware is signed for debugging purposes
- Increased size of diagnostic records and added temperature fields to app modules
- Included magnetic temperature data in frame streams
Aplikacjav1.6.02026-10-20
Improved map features and user experience
Added
- Support for course-up from walking azimuth in the map.
- Downloaded badges instead of status text for map features.
- Enabled tap to cancel a connect sensor feature.
- Stopped sensor-picker scan leak and deduplicated entries.
- Added optional jump to Map after connection in settings.
Changed
- Refactored magnetic temperature field handling in the code.
Fixed
- Picked rooms instead of doors beside them during events.
Firmwarev1.5.82026-10-17
Added
- Support for --skip-build and --resign options in release process
- USB OTA tool to flash signed images over USB
- Default image for USB OTA with same-version guard
- Sticker barcode generator tool
- Sticker sheets from a JSON list
- CSS-style margin/padding options for stickers
- Option to set QR code and ID barcode in stickers
- Random pairing PIN stored on device
- Lock out pairing after wrong PINs
- Bluetooth address included in QR codes
Changed
- Internal improvements and stability fixes
Aplikacjav1.5.72026-10-17
CSV step data available
Added
- You can now record steps-only data in CSV format.
- We added a draft of Odrzanskie Ogrody mall to indoor locations.
Changed
- Improved the logic for handling main routes.
- Moved search and legend back to the top bar with Event gating enabled.
- Updated settings to use plain names for items in the Main route list.
- Refactored Bluetooth code to use per-device links and a central repository.
Fixed
- The Building outline check toggle is no longer hidden in settings.
- Corrected alignment issues with the Odrzanskie Ogrody plan.
- Linked levels correctly in the car park of Odrzanskie Ogrody.
- Marked indoor features for Odrzanskie Ogrody.
- Ensured that cyklamen indoor features are correctly identified.
- Fixed the position of the left escalator at Odrzanskie Ogrody.
- Restored the left escalator at -1;0.
- Retained each GNSS fix's altitude on the track in core functionality.
- Drawed connectors only on tagged floors in map logic.
- Doubled the size of the flat live arrow for better visibility.
- Handled escalators correctly on the shown floor in the map.
- Fetched OSM data on tap and added a spinner during the fetch process.
- Ensured that lifts and stairs remain on the visible floor in the 3D plan view.
- Added unique device labels to adopted sensors.
- Logged main-device swaps in CSV files.
- Fixed issues with plot scrolling and recalibration reset views.
- Included scripts for walk and recording analysis in logs.
- Changed label lengths for Events and toggled modes.
- Ensured that Event mode is turned off when Edit mode is active.
- Handled failed read scenarios without performing mid-session calibration swaps.
Aplikacjav1.5.62026-10-15
Android Auto Detection and Logging
Added
- Detect Android Auto and log car mode events.
- Outline and tap-select for the building in focus on the map.
- Improve calibration with a field-based approach.
- Provide a continuous ride, not segmented.
- Pause GPS receiver when step tracking stands still; add compass fade.
- Keep building selected after zooming out on the map.
- Lock view with the walk's plan and ensure no floors without a building.
- Restore 3D buildings from style state and set zoom to 24.
- Enable satellite imagery as a setting on the map.
- Turn lost heading back using magnetic residual in navigation.
- Handle dips under the ground correctly during recording.
- Tell climb from drift by steps in navigation.
- Allow recording from multiple sensors simultaneously.
- Show sensor names, teardown options, and align extras in status bar and notifications.
- Make a recording-only sensor the main one after switching quickly.
- Swap main device without leaving connected during recording.
Changed
- Plain play icon for log files text on settings.
- Redraw map when the building in focus changes.
- Lock only in-building, stable mode, and keep edit aligned during zoom.
- Lighter 3D redraws for performance improvement.
- Ensure the replay speed dialog owns its text controller.
- Disable zoom conflict on desktop while maintaining follow mode.
- Idle re-center after a zoom is desktop-only.
- Keep 3D buildings on the map until an outline confirms a building.
Fixed
- Fix issue with street-map flash before satellite imagery.
- Open straight on satellite without flash before street-map.
- Add theme colour under unloaded tiles.
- Set background colour via paint.
- Fix ref-use after the stop button unmounts in app.
- Clear still-phase reference from device during calibration.
- Note that the still reference stays during calibration documentation.
- Rename section 4 to Still phase in calibration refactor.
- Cut secondary tracks at ride jumps on map.
- Mention raw CSV in saved notice under log feature.
- Explain how to show the Devices tab in settings.
- Add power mode enum with hibernate feature.
- Correct device hint placement in settings.
- Update UI for recording multiple devices and sensors aligning them.
- Drop notification after disconnection, removing dash.
- Main device shows Recording like the extras during sensor disconnections.
Aplikacjav1.5.52026-10-08
New Features:
Added
- Floor plans to MINT GeoJSON
- Cyklamen house map
- Own notification icon per session
- Steps-only mode and store build flag
- Bluetooth notification icon for a connected sensor
- an internal setting icon for a connected sensor
- Indoor follow view without 3D buildings
- Route in 3D as a Diagnostics layer
- New start point shows at once, not after the reset
- Rotate follows the phone, 3D north needle
- Calibrate follows the phone too
- Rotate to screen, needle only after Rotate
- Ease the drawn pose a little, quickly
- Live 3D sizes of the 2D ones
- Indoor mode on entering building mode, replay UI
Changed
- Refit is now two turns.
- Orientation-only tab now mounts from the walk.
- Route inside the building as a line from outside; round puck.
- Full the navigation algorithm selects only buildings with indoor maps.
- 3D route ignores barometric drift.
- 3D route uses the step tracking height.
- 3D route is one continuous ribbon, width follows the zoom.
- 3D route and all sources show in a replay.
- 3D plan sized by zoom, rooms-only borders, connectors in 3D.
- Orientation buttons in app bar; icon test counts five.
- Re-reference floors at building select.
- Puck is as thick as the zoom says.
- Hold the 3D buildings down at the edge.
- Camera does not nudge on desktop; replay up to 50x.
- Indoor mode respects the floor plan in 3D.
- Map heights above terrain.
Fixed
- Empty stance-run summary acceptance.
- Split stance and distance walks in calibration.
- Bare pin for tracking, circled when recorded.
- One floor rebase per walk, fresh refs.
- No frozen pressure to the floor tracker.
- Honour pause and stop during a seek.
- Instant north on tap, courtyard outside.
- 3D route hanging tiles in the air.
- 3D route ignoring barometric drift.
- 3D route using step tracking height.
- 3D route being one continuous ribbon.
- the navigation algorithm for buildings without indoor maps.
- Ground floor and basements not showing indoors.
- Building with only an outline entering through its door.
- Re-reference floors at each building.
- Frame of zeros after reconnecting Bluetooth.
- Resumed recording restarting.
- Mute test needs real connection.
- Winning the link back with screen off.
- Handling of converging GPS as not a teleport.
- Recovery to screen after link recovery.
- Loading bonded set before first drop.
- Floor reference behind door.
- Walk started upstairs staying inside.
- Height above ground from DEM.
- Route heights above terrain.
- Hidden 3D layer always leaving the outline.
- Viewed building follows the mode.
- Tap status banner opens Devices.
- Controls follow the drawn building.
- Route going in and out by door.
- Correct move through door.
- Device banner above map toolbar.
- Fetch a building's indoor map.
- Building only viewed not forced.
- German fallback, Russian in dev.
- Indoor mode indoors when zoomed in.
Firmwarev1.5.72026-10-02
Improved MagGate initialization process
Changed
- Simplified the MagGate seeding process using WMM data
- Updated code to follow Core Guidelines and improve readability
Fixed
- Resolved an issue where a MagGate that only near-missed the target could not be relearned
Aplikacjav1.5.42026-10-02
Improved user experience and data recording
Added
- Ability to customize calibration screen focus with a query parameter
- Option to run magnetometer refit using the map
- Recording building selection in CSV files for better data management
- Remembering learned step scale per sensor for more accurate results
- Quick distance scale feature utilizing GNSS for easier measurement
Changed
- Enhanced the MagHealthNotifier by adding logging functionality
- Removed the k prefix from constant names in core and app sections
- Aliased Flutter's k-prefixed constants within the app
- Applied clang-tidy Core Guidelines fixes to core section code
- Removed the WMM magnetometer monitor from core
- Adjusted the hidden-mode marker storage location in config
- Enabled holding all sensors via device override in config settings
- Removed firmware stream override functionality from config
- Restored held sensor before unlinking in config
Fixed
- Recording reason for refit and properly closing it
- Eliminated the steps-only telemetry boost
- Switched twin halves on a sustained lead during navigation
Firmwarev1.5.62026-09-29
Enhanced USB logging capabilities
Added
- Introduced the code script for better USB logging
Changed
- Updated the license to include component details
Aplikacjav1.5.32026-09-29
Enhanced navigation, recording, and development environment
Added
- Automatic building selection logic to streamline user experience
- Updated terminology from "recording" to "tracking" for better understanding
- Moved algorithms to C++ an internal setting for optimized core functionality
- Disabled Dart Dev for version generation in core
- Migrated C++ unit tests to GoogleTest for enhanced testing capabilities
- Adopted the firmware C++ style for core codebase
Changed
- Renamed Bluetooth nav tab to Devices for better organization
- Updated USB connection logic and telemetry handling for improved performance
- Added Windows-specific port classification for USB devices
Fixed
- Improved Bluetooth and USB handling in an internal setting for smoother connections
- Enhanced battery state subscription logic in the code for more accurate data
Aplikacjav1.5.22026-09-18
Resolved compatibility issues on Android
Fixed
- Used CDC data interface index on Android to improve compatibility
Firmwarev1.5.52026-09-17
Optimized USB communication and sensor management
Added
- Implemented interrupt-driven RX for USB configuration
Changed
- Refactored battery level tracking and publishing
- Improved LED and telemetry state management in Bluetooth controller
- Adjusted log level for estimator health monitoring
Aplikacjav1.5.12026-09-17
Expanded connectivity options and firmware updates
Added
- Implemented USB CDC-ACM telemetry as an alternative device connection method
- Extended USB telemetry support to Linux desktop environments
- Supported firmware update over a dedicated USB OTA port for easy updates
- Introduced support for USB battery status frames for better monitoring
Changed
- Renamed the Bluetooth nav tab to Devices for better organization
- Updated USB connection logic and telemetry handling for improved performance
- Added Windows-specific port classification for USB devices
Fixed
- Re-seeded the motion-sensing algorithm on a gap to ensure accurate results
- Gracefully handled USB plugin call failures without crashing
- Automatically navigated users to Telemetry when connecting via USB + 'Go to devices'
- Dropped auto-detection, requiring --local explicitly for firmware updates
- Gave the USB terminal panel an Overlay ancestor for better integration
- Stopped picking the OTA port for telemetry/config on desktop environments
- Disambiguated desktop USB ports by traffic instead of description
- Hardened desktop port classification based on code review findings
Firmwarev1.5.42026-09-16
Expanded USB CDC-ACM support for device configuration and updates
Added
- Implemented USB CDC-ACM support for reading and writing device configuration
- Added an additional USB CDC-ACM interface for Over-The-Air (OTA) updates
Firmwarev1.5.32026-09-16
Improved data flow
- Stream USB telemetry at your device's full sensor rate, not just 25 Hz
Firmwarev1.5.22026-09-15
Improved User Interface
- Added a new USB console module to enhance user interaction and data management.
Firmwarev1.5.12026-09-09
Improved user interface and documentation
Changed
- Updated pairing gesture documentation for better clarity
Fixed
- Published the gap on the visible edge to ensure accurate measurements
- Renamed a field for clearer data representation
Firmwarev1.5.02026-08-21
Enhanced step detection accuracy
Added
- Integrated gap between two steps to measure lift rides accurately
- Carried gap displacement, its residual, and duration wirelessly
- Integrated gap in step tracking
- Transmitted gap displacement wirelessly
Changed
- Split barometric height into separate components for the gap and step
- Removed the tenth sample from bursts to ensure data integrity
Fixed
- Prevented carried climbs from clamping horizontal stride to zero
- Maintained height budget across gaps in step tracking
Aplikacjav1.5.02026-08-21
Improved Indoor Navigation Stability
Changed
- Improved indoor navigation with a central GNSS receiver gate.
Fixed
- Ensured stability and reliability of indoor navigation.
Firmwarev1.4.12026-08-20
Added tools for segment analysis and calibration
Added
- Created
the codeand improvedthe codein the tools directory
Changed
- Updated magnetometer calibration documentation to enhance accuracy in the math/sensor fusion module
Aplikacjav1.4.12026-08-20
Improved Alignment and Calibration
Changed
- Enhanced alignment and calibration processes.
- Updated build script for better handling of --run option.
Fixed
- Corrected issues with stale GPS fixes and position resets during recording.
Firmwarev1.4.02026-08-17
Expanded feature set and tooling
Added
- Detailed recording of running and shuffling measures
- Updated README and diagram for the wireless interface
- Introduced sensor fusion accelerometer gating for Mint feature
- Added connection access method and improved notification handling for Bluetooth
- Managed remembered paired devices in an internal setting
- Added sensor fusion calibration tests to the math module
- Created tools for offline attitude and step tracking replay tests
- Updated Kalman filter implementation for app/math/sensor fusion
- Added script to split logs into calibration segments for testing/tools
- Added log-analysis tools and calibration search for tools
- Introduced
--eval-onlyparameter in the code - Negotiated 2M PHY for Bluetooth and reported it in the wireless data channel
- Stated the FSR position where gait data is stored
- Recorded the sensor hardware NRND and the next-revision candidate
- Rejected GPS teleports before they become legs for tools
- Used OSM footways as the bearing ground truth for tools
- Centered sensor calibration fit for tools
- Applied the mounting rotation IMU→enclosure at the SOURCE, ensuring consistent frames across all estimators and transmitted data
- Pinned the accelerometer calibration chain with host tests: order
align · misalign · ((raw − bias) / scale); sensor fusion leaves the gyro alone
Changed
- Updated documentation and release script in README.md and scripts/release.sh
- Retired an internal setting, cited an internal setting instead
- BREAKING (wire): The streamed
quaternionis now enclosure→world and the streamedgyrofollows the mounting rotation;accelbytes remain unchanged - Requires app ≥ 1.4.0: An older app writes
an internal settingwithoutan internal setting, which now leaves the two filter inputs in different frames - The
an internal settingvariable is no longer reserved for a rig — norm fit determines the whole symmetric part; only the rotation needs known orientations
Aplikacjav1.4.02026-08-17
Improved sensor calibration and new telemetry features
Changed
- Refactored CSV exporter to include heading trust field and handle raw companion error
- Reordered calibration steps and added identity guard in the code
- Improved device configuration and logging management across multiple files
- Updated documentation and logic for gait selection in the code
- Added footway data path and renamed the mode to Full in navigation
- Gated capture on 3D spread in calibration
- Added recording controls to calibration process
- Consolidated file paths and improved cache handling in settings
- Pinned Bluetooth link to 1M radio mode and updated negotiation logging
- Replaced accelerometer wizard's differencing with an orientation-free norm fit — resting no longer matters, extra placements buy residual rejection
- The accelerometer wizard now clears both halves of the mounting rotation on success: it was fitted against the gains the session just replaced
Fixed
- Fixed issue where logging notification outlived the recording in keepalive
- Fixed bug where notification was restarting instead of surviving in keepalive
- Fixed every row being one column short of the header in CSV exporter
Firmwarev1.3.22026-08-10
Internal improvements and stability fixes
Changed
- Document why reserved characteristics are permanent in Bluetooth
- Record why the wireless data channel growth does not require an app version bump
Aplikacjav1.3.32026-08-10
Log files and improvements: better user experience, accuracy, and documentation
Added
- Log files and tab scroll providers for improved user experience.
- Stance run lengths per gait in calibration for more accurate measurements.
- Linked record to the trail only in all-sensors mode.
- Documented log folder for clarity.
Changed
- Updated visualization trail layout below walk controls for better readability.
Firmwarev1.3.12026-08-09
Stability improvement
Fixed
- Unbreak host build of the code
- Detect stance while running
Aplikacjav1.3.22026-08-09
Enhanced indoor navigation and improved user experience
Added
- Constrained the fused track with walls during navigation
- Switched position source on indoor boundaries for better accuracy
- Automatically selected the indoor building as the walk enters it
- Showed the walked distance in the navigation view
Changed
- Renamed and updated the navigation algorithm modes, including the PF mode label
- Improved the distance calibration UI, its section headers and separators
- Improved legend and settings descriptions in the app
- Improved CSV map playback controls and sped up the replay animation
- Removed unused CSV export code from diagnostics
- Updated the app version generation script and README
- Logged the navigation handover jump for debugging
Fixed
- Fixed the map distance calculation
- Restored the logging state after restart
- Fixed the step tracking 3D map visualization
- Kept the 3D view setup across tab switches in visualizations
- Stopped losing the live position dot on the map
- Mapped doors correctly inside building outlines
- Removed an unintended map overlay line
- Fixed the sensor fusion wall attraction behavior
- Fixed the CSV replay initial start point and rendering
Firmwarev1.3.02026-08-07
Updated versioning and release process
Changed
- Updated versioning and release process to streamline operations
Aplikacjav1.3.12026-08-07
Android app now uses SDK 37, updated signing process
### Title: Updated App Configuration
Changed
- Updated the Android app's compile SDK version to 37
- Refactored keystore signing and release build process
Aplikacjav1.3.02026-08-07
Improved Location Tracking and Camera Security
### Title: Enhanced Location Permissions
Added
- Background location permission and tracking logic for Android
- Restricted camera view to recorded trail
Fixed
- Cleared device state on disconnect via Bluetooth
- Rejected apps too old for firmware updates in Bluetooth
- Restored distance scale during calibration, gated by repeats
- Offered a scattered scale instead of refusing during calibration
Firmwarev1.2.12026-08-06
Enhanced firmware features
Added
- Firmware version reporting capability
- Logging for step tracking
- Introduced an internal setting for improved image erase functionality
Fixed
- Debounced stance detection on the stationary side by checking
moving == false
Aplikacjav1.2.22026-08-06
Expanded navigation features and improved app stability
Added
- Option to show all position sources on the map.
Changed
- Refactored navigation provider to introduce replay mode and improve GPS handling.
- Consolidated foreground service logic in OTA updates.
- Updated app settings provider to handle gizmo intervals more effectively.
- Added foreground service permission for location in Android.
Aplikacjav1.2.12026-08-06
Improved navigation with GPS assistance
Added
- Now you can see both GPS and sensor fusion tracks on the map.
- Integrated GPS-aided sensor fusion for enhanced navigation.
Changed
- Simplified navigation frame documentation and logic.
- Centralized permission checks in location module.
- Adjusted enuScale to declination settings.
Fixed
- Resolved issues loading configuration data.
- Diagnosed image-test failures during firmware updates.
- Compared the TWEAK component of a version during firmware updates.
- Ensured reconnection after post-update reboot.
- Added internal code to FirmwareManifest models for better tracking.
Firmwarev1.2.02026-08-05
Consolidated streaming channel for faster data transfer
Added
- A new Bluetooth Stream thread ensures that
an internal settingoperations do not interfere with the sensor loop. This allows for a more efficient transfer of data at up to 25 Hz.
Changed
- The streaming channel was consolidated from ten characteristics into one, reducing the number of notifications needed. This increases the data transfer rate from approximately 6-8 samples per second to 25 Hz.
- The telemetry stream is now paused during a Bluetooth firmware update (OTA). During this time, only the status LED is active.
Removed
- The per-quantity sensor characteristics (a range of sensor characteristics) and the entire step service (the wireless data channel) have been removed. These are now superseded by the consolidated wireless data channel.
Aplikacjav1.2.02026-08-05
Enhanced user experience with rate selection and calibration
Added
- New option to select rates in settings screen.
- Improved threshold calculation with updated documentation.
Changed
- Optimized telemetry handling for more efficient data streaming.
- Implemented auto-connect timeout and improved device list handling in ScanScreen.
- Adjusted conditions for displaying status chip in calibration screen.
- Enabled float32 conversion for read-back verification in config provider.
- Updated walk tuning logic in the tuning report.
Firmwarev1.1.52026-08-04
Enhanced still-phase reference data storage
Added
- Stored still-phase reference data, including stance statistics and detector information, for better app performance and user experience.
Changed
- Improved altitude calculation method in barometer.
- Refactored step-related variables in step tracking to enhance accuracy.
Aplikacjav1.1.52026-08-04
Expanded configuration options
Added
- Introduced StillReference and updated configuration handling to provide better accuracy.
Firmwarev1.1.42026-08-03
Stability improvements and documentation updates
Changed
- Corrected altitude scaling and updated related documentation.
- Updated the firmware changelog and documentation for clarity and accuracy.
Aplikacjav1.1.42026-08-03
Improved altitude calculation and sensor calibration
Changed
- Revamped altitude calculation method.
- Updated pressure calibration workflow.
- Enhanced documentation and variable names in math library and providers.
Firmwarev1.1.32026-08-02
Streamlined release process with non-interactive mode
Added
- Non-interactive mode with
-y/--yesflag to automate release script execution. - Separated release process into deploy and publish steps for better organization and management.
Aplikacjav1.1.32026-08-02
Improved Navigation and Grid Settings
Added
- Improved navigation by adding grid settings and step correction logic
- Enabled deny-list and override functionality
Changed
- Simplified grid settings for better user experience
- Updated documentation to improve telemetry position accuracy
- Introduced options for foot display orientation and mount rotation
- Cached device names for faster access
- Refactored OTA management for smoother updates
Aplikacjav1.1.22026-08-01
Changed
- Internal improvements and stability fixes
Firmwarev1.1.22026-07-31
Changed
- Internal improvements and stability fixes
Firmwarev1.1.12026-07-31
Changed
- Internal improvements and stability fixes
Firmwarev1.1.02026-07-31
Added
- Count the final steps of a walk and notify for every step taken
- The app now shows the real, current firmware version
Changed
- Improved stability of step-detection corrections during walking
- Gyroscope and stance sensitivity can now be tuned live from the app
Fixed
- Improved stability and accuracy of stance and motion detection
- Improved magnetometer reading reliability
- Fixed the battery indicator incorrectly showing 0% and not updating after sleep
Aplikacjav1.1.12026-07-31
Added
- Automatic magnetic declination and gravity reference set on your first GPS fix on the map
- Added on-screen attribution for OpenStreetMap and Esri map data
- Choose which foot to visualize in the Visualization tab
Changed
- Manual walk measurements are now included in the session
- Added a dedicated privacy policy for the app
Fixed
- Removed an unnecessary permission requested by the app
Aplikacjav1.1.02026-07-31
Added
- Added orientation display interval settings
- Improved navigation path matching accuracy
- Improved 3D gesture handling in the visualization view
- Session data can now be exported as CSV files
- The screen now stays on during calibration on Android
- Added a guided calibration wizard with live tuning feedback
Changed
- Improved reliability of the navigation trail display
- Improved log file organization: rename, context menu, and cleaner tabs
Fixed
- Improved compatibility with connected devices
- Fixed a gesture-handling glitch in the visualization view
- Fixed an issue that could incorrectly flag a valid log directory as inaccessible
- Improved reliability of log list refresh and replay
- Improved reliability of media file access in logs
Firmwarev1.0.82026-07-29
Changed
- Refreshed the changelog
Fixed
- Fixed bugs in step/warmup processes
- Removed redundant orientation-calibration commands, simplifying the update process
Firmwarev1.0.72026-07-22
Enhance orientation tracking, add telemetry support, and simplify settings
Added
- You can now choose between two orientation-tracking modes for the best fit to your use case
- Orientation calibration can now be triggered and configured directly from the app
- Telemetry can be switched between a lightweight step-counter-only mode and full sensor streaming
Aplikacjav1.0.102026-07-22
Enhance map, navigation, and settings features for a better user experience
Added
- Satellite imagery toggle on the map
- Orientation-filter algorithm is now configurable from the app
- Device names are now cached, speeding up the scan screen
Changed
- General map screen and OpenStreetMap integration improvements
- Cleaned up the orientation-filter settings and removed unused options
- Improved how trail recording tracks state and step count
Aplikacjav1.0.92026-07-07
Enhance location search, device naming, and camera functionality
Added
- Location search on the map, from a new toolbar button
Changed
- The app now consistently shows a device's saved name instead of its raw Bluetooth name
- Updated the app icon and improved on-map positioning accuracy
- The map now centers on your GPS location once on launch, and stays put afterward instead of re-centering every time you revisit the Map tab or Settings
Firmwarev1.0.62026-07-06
Improved app security, added navigation, and streamlined upload process
Changed
- Added on-device navigation support; indoor building maps are now handled entirely in the app
Aplikacjav1.0.82026-07-06
Enhanced map features, improved navigation, and refactored codebase
Added
- More reliable fetching and rendering of indoor building outlines from OpenStreetMap
- Recorded navigation sessions can now be replayed from a CSV file
Changed
- Smoother camera movement and building-highlight rendering on the map
- Faster, per-tile building-data caching with proper cancellation of stale requests
- Clearer status messages while the map loads data
Fixed
- Fixed inconsistent building-data caching that could show stale results
- Fixed the camera position and edit-mode preview not restoring correctly
Firmwarev1.0.52026-07-03
Enhanced sensor accuracy and simplified controls
Added
- Local gravity reference can now be set from the app for more accurate step counting
- Smoother, dedicated magnetometer calibration flow
- Added accelerometer calibration support
Changed
- Steadier readings when the device is at rest
Aplikacjav1.0.72026-07-03
Enhanced safety with reset confirmation dialog
Changed
- Resetting calibration now asks for confirmation first, to prevent accidental resets
Aplikacjav1.0.62026-07-03
Enhanced navigation, improved calibration, and updated UI features
Added
- Live 3D route visualization while navigating, with drag-to-rotate and pinch-to-zoom
- Auto-connect: the app now remembers and automatically reconnects to your last device on launch, with pull-to-refresh on the scan screen
- A new, guided accelerometer calibration flow that's quicker and easier to complete correctly
- Calibration now ends automatically once enough data has been gathered, instead of running for a fixed time
- New calibration quality checks reject bad results before they reach the device, with a "Fit quality" panel showing any warnings
- Visual guidance during calibration: on-screen markers show which directions still need coverage, plus a depth cue for the live sensor reading
- Renamed the "Orientation" tab to "Visualization" and merged it with a new Navigation section
- GPS logging, for easier field debugging
Changed
- Improved calibration accuracy and repeatability
- Calibration results are now verified by reading them back from the device before confirming success, instead of trusting the write blindly
- Improved magnetometer data precision — requires updating the app and firmware together
- Improved map rendering performance and added building overlays
- General Bluetooth connection, firmware-version comparison, and data-handling improvements
Fixed
- Fixed a magnetometer calibration issue that caused inaccurate heading readings
- Fixed a rare issue that could save invalid calibration data
- "Clear route" in navigation no longer needs a second tap and no longer draws a stray line
- Fixed several smaller display bugs: the live calibration dot, position/CSV units, and a Bluetooth race condition when clearing a route
Removed
- Editable calibration-duration setting — superseded by automatic coverage-based completion
Firmwarev1.0.42026-07-01
OTA image-versioning fix
Added
- Releases can now include an optional build-number suffix, making it possible to re-publish the same version with a fresh, testable image without bumping the version number
Changed
- The release process now bakes the chosen version straight into the firmware image before building, so every release is uniquely identifiable
Fixed
- Fixed OTA updates occasionally failing their final verification step: every released image now carries a real, distinct version number instead of a placeholder, so the device can always tell a new image apart from the one already running
Firmwarev1.0.32026-07-01
Calibration and position fixes
Added
- Raw magnetometer readings are now available for diagnostics
Changed
- Position tracking is now reported as fine-grained, continuously accumulated distance instead of coarse integer steps
- Step detection is now more reliable, ensuring every step is counted exactly once
Fixed
- Improved reported position precision, down to 1 mm resolution
Firmwarev1.0.22026-06-30
Mag calibration improvements
Added
- New magnetometer calibration data can now be sent to the device wirelessly and takes effect immediately, with no restart required
Changed
- Improved how calibration data is loaded so the device reliably picks up new calibration data as soon as it's written
Aplikacjav1.0.52026-06-30
Implemented fetching NOAA (World Magnetic Model) declination and magnetic field
Added
- The app now fetches your local declination and magnetic field strength from the NOAA World Magnetic Model, shown in a new info widget
Changed
- Calibration now uses this real-world geomagnetic reference for improved accuracy
Fixed
- Various minor bug fixes and improvements
Aplikacjav1.0.42026-06-30
3D map improvements and calibration fixes
Added
- 3D buildings now render on the map, extruded from real OpenStreetMap footprints
Changed
- Improved the map engine for better 3D rendering and overlay support
Fixed
- The calibration scatter plot now always starts empty when you open the Calibration tab, instead of showing leftover points from a previous session
- Typed calibration/route/floor-height values are now saved when you tap away, not only on keyboard submit
- Fixed a crash when leaving the Map tab
Firmwarev1.0.12026-06-29
Internal improvements
Changed
- Internal improvements and stability fixes
Aplikacjav1.0.32026-06-29
Calibration UI and versioned builds
Added
- New calibration settings screen with a live magnetometer monitor
Changed
- Improved calibration accuracy
Fixed
- Fixed the calibration marker position display
Aplikacjav1.0.22026-06-29
OTA website uri fix
Added
- New calibration cards UI with a live 3D scatter plot, auto-countdown, and the ability to delete a capture and retry
Changed
- Improved calibration accuracy
Fixed
- Fixed the raw magnetometer display and the 3D orientation view
- Fixed the calibration marker position display
Firmwarev1.0.02026-06-27
OTA firmware updates and full magnetometer calibration
Added
- Significantly improved magnetometer calibration accuracy, with calibrated readings now shown live
Changed
- More accurate sensor readings right after power-on
- Added step-length calibration
- Power-saving mode is now on by default and configurable at runtime
- Renamed "building height" to "floor count" for clarity
Fixed
- Improved magnetometer calibration reliability
- Improved reported position precision (down to 1 mm) and widened its data range
- Improved Bluetooth device discovery reliability
Aplikacjav1.0.12026-06-26
Calibration fixes and OTA update
Added
- Wireless (OTA) firmware updates, straight from the app
- 3D ball-and-stick visualization of device orientation
- Redesigned navigation: building outlines, start/stop control, and more reliable route tracking
- Indoor step-based navigation using OpenStreetMap building data
- Power-save mode, enabled by default
- Windows desktop support
Changed
- Simplified and hardened Bluetooth connection handling on Linux, with a watchdog that reconnects automatically if telemetry stalls
Fixed
- Fixed various Bluetooth connection and map/navigation rendering issues
Aplikacjav1.0.02026-06-24
Initial release: calibration, orientation, and map visualization
Added
- First release: significantly improved magnetometer calibration accuracy, live 3D orientation visualization, and map integration with OpenStreetMap
Changed
- Dependency and build-system updates
Firmwarev0.3.02026-06-12
Navigation foundations: calibration and position tracking
Added
- Added the foundation for step-based navigation: sensor calibration and position tracking
Changed
- Faster magnetometer calibration
- More accurate battery status reporting
Fixed
- Improved reliability when reconnecting to the device
Firmwarev0.2.02026-06-10
Bluetooth connectivity and first magnetometer calibration
Added
- Added the initial Bluetooth connection with device configuration, live telemetry, step count, and battery status
- First working magnetometer calibration
- Position tracking added to the live data stream
Changed
- Widened the position data range
Fixed
- Improved Bluetooth reliability and overall stability
Firmwarev0.1.02026-06-09
Wake-on-motion sensor bring-up
Added
- Added wake-on-motion support, letting the device sleep until it detects movement
- Refined LED animations and battery status indicators
Fixed
- Improved wake-on-motion detection reliability
Firmwarev0.0.52026-06-08
Internal improvements
Changed
- Internal improvements and stability fixes
Firmwarev0.0.42025-05-17
Platform migration and internal improvements
Changed
- Migrated to a new hardware and software platform for improved reliability and future development
Fixed
- Added a distinct LED pattern to indicate a startup fault
Firmwarev0.0.32023-11-14
Hardware maturation and internal improvements
Fixed
- Improved sensor communication reliability
- Fixed a data corruption issue affecting sensor readings
Firmwarev0.0.22023-07-26
Bluetooth beacon and orientation tracking foundations
Added
- Added Bluetooth beacon support
- Added the device's first orientation-tracking capability
Changed
- Improved sensor reading accuracy
Firmwarev0.0.12023-01-30
Initial hardware bring-up
Changed
- Internal improvements and stability fixes