FitFileViewer

FitFileViewer made by Typpi / Nick2bad4u

View on GitHub

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

[8a0f03c… 8a0f03c] (compare)

πŸ“¦ Dependencies

[25.9.0] - 2025-07-22

[b66df28… e5106a2] (compare)

πŸ’Ό Other

dev-dependency: [dependency] Update form-data 2.5.5 in /electron-app in the npm_and_yarn group (e5106a2)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[25.8.0] - 2025-07-02

[505ea66… 12d96b5] (compare)

πŸ’Ό Other

ci: [dependency] Update dependency group (5feed2d)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

test(deps): [dependency] Update the npm-all group in /electron-app with 21 updates (12d96b5)

[25.7.0] - 2025-06-29

[acde6cf… a1bfc75] (compare)

πŸ› οΈ GitHub Actions

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[25.6.0] - 2025-06-28

[d300a43… 96cad7d] (compare)

πŸ”€ Merge Commits

πŸ’Ό Other

πŸ“¦ Dependencies

[25.5.0] - 2025-06-28

[1e68c26… 556cf5f] (compare)

πŸ’Ό Other

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[25.4.0] - 2025-06-24

[5363b04… d1bdc0f] (compare)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[25.3.0] - 2025-06-24

[3cca520… d39ae97] (compare)

πŸ› οΈ GitHub Actions

πŸ’Ό Other

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[25.2.0] - 2025-06-20

[0b068eb… 0913928] (compare)

πŸ’Ό Other

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[25.1.0] - 2025-06-19

[3127263… d6709d4] (compare)

πŸ”€ Merge Commits

πŸ’Ό Other

Ensures the color scheme is set to β€œcustom” in local storage whenever a user manually changes or resets a chart zone color. Updates all relevant UI elements and selectors to reflect the new scheme, improving consistency and user feedback when customizing chart colors. Also tidies up some formatting and state update logic for maintainability. (3127263)

πŸ“¦ Dependencies

[25.0.0] - 2025-06-19

[30cb44e… 3a9f295] (compare)

πŸ’Ό Other

Adopts a centralized state management system for all aspects of chart rendering, settings, and controls. Refactors rendering logic to use state-driven data flow and reactivity, replacing legacy global variables and direct DOM manipulation. Improves chart update reliability, enables better synchronization across UI components, and lays groundwork for advanced features and performance tracking. Enhances maintainability and paves the way for future extensibility. (3a9f295)

Enhances window usability checks by adding contextual information to validation logs, reducing noise during normal shutdown. Sets application quitting state to suppress unnecessary warnings and adds context to validation calls throughout window operations.

Commented out verbose menu creation logs for cleaner development output. (2844699)

Replaces the previous lap map drawing implementation with a refactored and renamed module for improved clarity and maintainability. Updates all references throughout the codebase to use the new naming and removes the old implementation. Streamlines integration with lap selection and overlay drawing, ensuring consistent and clear map rendering logic. (ac88a5f)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[24.9.0] - 2025-06-19

[233de74… 31786a7] (compare)

πŸ”€ Merge Commits

πŸ’Ό Other

Removes trailing whitespace, aligns indentation, and refactors long arrays and expressions for better readability across utility modules. Changes focus on formatting and maintainability without altering logic or behavior. (e74cc4c)

Refactors file open utility to enhance maintainability and reliability by centralizing error handling, validating Electron APIs, adding structured logging, and integrating better UI state management. Improves feedback to users and prepares the codebase for future extensions by making core operations more modular and configurable. (fc19d30)

Modernizes utility modules to improve maintainability and consistency by introducing centralized constants, modular formatting helpers, and better error handling. Integrates state management and robust logging across theme, summary, tooltip, and data display logic. Enhances extensibility for future features and ensures UI and state remain in sync when FIT files are loaded or themes are changed. (0ce2613)

Improves code clarity, input validation, and error handling across utility modules. Unifies configuration patterns, adds constant definitions, and enhances documentation for maintainability. Introduces safer fallbacks, better logging, and modularizes formatting and conversion logic. Prepares utilities for easier extension and consistent UI/UX in data display and export. (233de74)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[24.8.0] - 2025-06-19

[7712a03… cf1c487] (compare)

πŸ”€ Merge Commits

πŸ’Ό Other

Standardizes Markdown indentation to 2 spaces across docs, templates, and configuration to ensure consistency and readability. Adjusts Prettier config to enforce the new style for Markdown files. Cleans up code formatting in documentation and source files, reducing unnecessary whitespace and aligning with the updated formatting rules. No functional changes are introduced. (5ac828c)

Prevents the Open File button from being disabled when updating UI or toggling tab buttons, allowing users to open new files at any time. Improves usability by ensuring file import is always accessible, even during loading states. (d31fcbe)

Enhances the detection and resetting of UI controls by adding fallback strategies and direct update passes, ensuring all chart option controls reliably revert to their defaults. Adds detailed logging for better traceability and diagnostics. Improves visual consistency for slider controls and updates range value handling to prevent out-of-bounds errors. (9ea6efd)

Refactors the settings reset process to provide immediate button feedback, ensure proper re-rendering of charts, and reliably update custom and toggle UI controls. Adds mechanisms to update all chart status indicators after a reset, enhancing user experience and preventing stale UI states. (c82eff4)

Improves chart settings logic by standardizing storage key usage, type parsing, and UI synchronization. Adds utility functions for option validation, default retrieval, and performance warnings. Refactors toggle controls to use explicit boolean values, preventing inconsistent states. Enhances reset behavior to reliably clear user settings, reset UI controls, and re-render charts with defaults. Updates and clarifies documentation for better maintainability and developer clarity. (272a550)

Improves maintainability and readability of utility modules by adding detailed JSDoc comments, input validation, and consistent logging conventions. Refactors logic for formatting, DOM manipulation, and user preference handling across several utilities. Enhances error handling and provides explicit structure for UI updates and chart configuration, making future development and debugging easier. (c804a89)

Aligns color scheme utility file and export names for clarity and consistency across the codebase. Updates imports accordingly to prevent confusion. Removes fixed canvas height to allow improved chart responsiveness. (7712a03)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[24.7.0] - 2025-06-19

[6ee65d7… cee6f43] (compare)

πŸ’Ό Other

Enhances reliability and user feedback for version and system info display by introducing dynamic loading placeholders, robust logging, and fallback mechanisms. Refactors update notification logic for better error handling, accessibility, and clearer action buttons. Updates code structure for maintainability, modularity, and resilience to missing APIs or DOM elements. (cee6f43)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[24.6.0] - 2025-06-19

[9daf5a3… 1381b2f] (compare)

πŸš€ Features

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Migrates application state to a centralized state manager for improved consistency, modularity, and maintainability across the main process. Updates FIT file utilities to use correct field names matching the FIT SDK structure, enhancing reliability of record and session detection. Fixes UI regression by ensuring rendering flags are reset and maps/charts re-render correctly when new data is loaded, providing a smoother user experience. (f332e9f)

Replaces legacy application state with a modular, reactive state management approach to enhance maintainability and performance. Integrates centralized handling for UI events, error reporting, notifications, and file operations, including progress tracking and drag-and-drop. Improves theme synchronization and error resilience while enabling performance monitoring for key workflows. Simplifies state cleanup and lays the foundation for more scalable UI updates. (ca8fa82)

Adds robust state management integration for FIT file parsing, enabling progress tracking, error reporting, and decoder settings persistence via both a new state system and fallback to electron-conf for backward compatibility.

Introduces validation of decoder options, improved error metadata, and performance monitoring hooks. Enhances user experience with real-time state updates and easier settings management.

No issue reference provided. (62be314)

Separates heart rate and power zone chart toggles into dedicated, collapsible UI sections for better organization and discoverability. Introduces unified color pickers for customizing zone colors per chart type, enhancing user control and visual clarity. Refactors chart rendering and zone data logic to support these improvements, streamlines field toggle handling, and updates related components and configuration for consistency.

Improves accessibility and maintainability of chart settings, while removing redundant bar zone charts and simplifying toggles. Updates documentation and housekeeping files to reflect structural changes. (b2eb217)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

πŸ›‘οΈ Security

Signed-off-by: StepSecurity Bot bot@stepsecurity.io (6b6b42a)

[24.0.0] - 2025-06-18

[3ca4928… fb59c29] (compare)

πŸš€ Features

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Ensures the workflow uses the intended environment variable for the comment body, potentially resolving issues with incorrect or missing comment content on GitHub issues. (2b0861a)

Enables users to switch map theme between light and dark modes independently of the app theme, improving visibility and user preference handling. Introduces a new toggle button with persistent preference, immediate UI feedback, and updated CSS for consistent appearance. Refactors marker count selector and overlay management for modularity and theme-awareness. Implements robust manufacturer and product ID mappings with formatting utilities, fixing legacy and edge cases for sensor naming. Improves test/debug utilities for sensor data and formatting.

Enhances user control, accessibility, and code maintainability, while resolving previous issues with sensor name formatting and color contrast. (80b2e44)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

test(deps): [dependency] Update the npm-all group in /electron-app with 9 updates (fb59c29)

test(deps): [dependency] Update the npm-all group in /electron-app with 17 updates (27359c3)

ci: [dependency] Update dependency group (fc8dd01)

ci: [dependency] Update dependency group (147b94b)

[23.0.0] - 2025-06-15

[97fbe38… c7ba0c5] (compare)

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ“¦ Dependencies

[22.9.0] - 2025-06-15

[7bbab40… 0931bbd] (compare)

πŸ”€ Merge Commits

πŸ’Ό Other

Refactors map action button logic into dedicated modules for better maintainability and separation of concerns. Introduces new utility classes and theme-aware helper functions to ensure consistent styling across interactive map controls. Adds robust error handling and notification feedback for overlay file operations. Enhances user experience by improving overlay loading, theming, and map centering logic, and updates workflow and linter configurations for improved CI/CD feedback. (0931bbd)

🚜 Refactor

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

πŸ›‘οΈ Security

Adds extra encoding and transformation layers to default credential obfuscation, making demo credentials less easily extracted from the code. Enhances onboarding security without impacting user experience. (7bbab40)

[22.5.0] - 2025-06-15

[4064001… 80c4c78] (compare)

πŸ”€ Merge Commits

πŸ“¦ Dependencies

πŸ›‘οΈ Security

[22.4.0] - 2025-06-15

[798df16… 5d82f2e] (compare)

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Implements direct Gyazo chart upload using a secure OAuth flow, including automatic local callback server management and user credential configuration via new settings UI. Updates export utilities, modal flows, and introduces account management and onboarding guides for Gyazo. Refactors chart and UI theming to use a robust, centralized theme configuration, improving color consistency and dark mode support. Enhances chart selection modals, hover effects, and settings controls for better UX and maintainability. (5d82f2e)

Migrates hardcoded colors to CSS variables for consistent theming and easier maintenance across dark and light modes. Refactors chart re-rendering on theme change to ensure proper cleanup and real-time updates. Removes duplicated or redundant style logic, adds and adjusts hover/focus effects, and updates color opacities for modern, accessible visuals. Deletes the separate developer fields chart renderer, integrating its logic for better maintainability. Improves visual consistency and user experience in modals, dropdowns, and controls. (2790ed7)

Implements direct Gyazo chart upload using a secure OAuth flow, including automatic local callback server management and user credential configuration via new settings UI. Updates export utilities, modal flows, and introduces account management and onboarding guides for Gyazo. Refactors chart and UI theming to use a robust, centralized theme configuration, improving color consistency and dark mode support. Enhances chart selection modals, hover effects, and settings controls for better UX and maintainability. (c75cddb)

Migrates hardcoded colors to CSS variables for consistent theming and easier maintenance across dark and light modes. Refactors chart re-rendering on theme change to ensure proper cleanup and real-time updates. Removes duplicated or redundant style logic, adds and adjusts hover/focus effects, and updates color opacities for modern, accessible visuals. Deletes the separate developer fields chart renderer, integrating its logic for better maintainability. Improves visual consistency and user experience in modals, dropdowns, and controls. (4c52de5)

Improves consistency by normalizing quotes, indentation, and key/value styles in all GitHub Actions workflows, project config, and markdown files. Adds Prettier ignore rules, updates settings, and syncs formatting to reduce lint noise and tooling friction.

Prepares for cleaner future diffs and better cross-platform collaboration. (25c3b5e)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

πŸ›‘οΈ Security

[StepSecurity] ci: Harden GitHub Actions (e27f886)

[dependency] Update version 22.4.0

Improves obfuscation for default Gyazo credentials

Adds extra encoding and transformation layers to default credential obfuscation, making demo credentials less easily extracted from the code. Enhances onboarding security without impacting user experience. (b048580)

Signed-off-by: StepSecurity Bot bot@stepsecurity.io (c23f422)

[22.0.0] - 2025-06-14

[4f78a54… 21bf6c1] (compare)

πŸš€ Features

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Refactors chart rendering logic into smaller, focused modules to enhance maintainability and scalability. Improves developer field chart support and ensures unit conversion follows user preferences per field. Streamlines imports, reduces duplication, and enhances chart debugging and logging for better chart data quality and troubleshooting.

Modularizes chart rendering and improves unit handling

Splits chart rendering logic into focused modules for better maintainability and scalability. Enhances support for developer fields and applies user-specific unit conversions per metric. Streamlines imports, reduces code duplication, and improves debugging/logging to aid troubleshooting and ensure chart data quality. (6e6ec92)

Unifies and strengthens theme detection for all Chart.js charts, ensuring consistent light/dark appearance regardless of app state or user preference.

Adds a global background color plugin for Chart.js, enabling reliable theme-aware chart backgrounds. Refactors chart rendering functions to use this theme detection and plugin, improving chart readability and polish.

Cleans up legacy code, removes redundant theme logic, and enhances UI component event handler management to prevent memory leaks. (fad6333)

Overhauls the chart rendering system to add a modern, toggleable controls panel, advanced export and sharing options (PNG, CSV, JSON, ZIP, clipboard, Imgur), and improved accessibility and error handling. Introduces support for zone data visualization, lap analysis charts, and professional styling with theme-aware design. Optimizes performance, code structure, and user feedback for a richer FIT file data experience.

Fixes chart layout, enhances maintainability, and prepares for future extensibility. (f852b00)

Modernizes the UI with improved notification styles, icons, and queue management for better user feedback. Revamps the about modal with togglable system info and feature views, and introduces a dedicated, animated keyboard shortcuts modal. Refines initialization, error handling, and performance monitoring in the renderer process for greater robustness and developer experience. Updates style and linting configurations to support new visual components and ensures accessibility and consistency across dialogs. (a082640)

Revamps the user interface with a modern glassmorphism style, adding gradients, depth, and refined animations for a visually appealing and professional look.

Enhances modal dialogs, tab navigation, notifications, and overlay effects for consistency and accessibility. Unifies style constants, improves dark/light theming, and ensures responsive, accessible design throughout.

Refactors code for better modularity, state management, and error handling, including improved event cleanup and external link handling. Upgrades About modal with dynamic content, branding, and feature highlights.

Improves maintainability and performance with utility function organization, window state management, and development helpers.

Relates to UI/UX modernization and maintainability goals. (99bca90)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

test(deps): [dependency] Update the npm-all group in /electron-app with 10 updates (dd44ae5)

ci: [dependency] Update dependency group (57df393)

[21.0.0] - 2025-06-10

[e95fcae… 743ca38] (compare)

πŸš€ Features

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ’Ό Other

Updates the workflow name for improved clarity, indicating it handles both local builds and releases for the Electron app. Helps distinguish this workflow from others in environments with multiple pipelines. (5ad9323)

Introduces a robust GitHub Actions workflow to automate version bumping, building, artifact management, and release publishing for the Electron app across Windows, macOS, and Linux. Handles platform-specific dependencies, build matrix, release notes generation, artifact naming, hash validation, and asset organization to streamline cross-platform distribution and ensure release integrity. (f577a4e)

Refactors Linux menu logic to remove minimal menu fallback and enhance menu initialization logging for better troubleshooting. Introduces a DevTools-accessible function to manually inject or reset the application menu from the renderer, streamlining menu debugging and development workflow. Simplifies theme synchronization and adds safeguards to prevent invalid menu setups, improving stability and UI consistency across platforms. (43dee75)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[dependency] Update the npm-all group across 1 directory with 44 updates (25f78ca)

[dependency] Update npm dependencies in the /electron-app directory:

Package From To
jest 29.7.0 30.0.0
@azure/core-rest-pipeline 1.20.0 1.21.0
@bufbuild/protoplugin 2.5.1 2.5.2
@eslint/css-tree 3.6.0 3.6.1
@sigstore/protobuf-specs 0.4.2 0.4.3
@types/node 22.15.30 22.15.31
acorn 8.14.1 8.15.0
cacheable 1.9.0 1.10.0
cssstyle 4.3.1 4.4.0
electron-to-chromium 1.5.165 1.5.166
entities 6.0.0 6.0.1
fast-xml-parser 5.2.3 5.2.5
socks 2.8.4 2.8.5

Updates jest from 29.7.0 to 30.0.0

Updates @azure/core-rest-pipeline from 1.20.0 to 1.21.0

Updates @bufbuild/protoplugin from 2.5.1 to 2.5.2

Updates @eslint/css-tree from 3.6.0 to 3.6.1

Updates @jest/console from 29.7.0 to 30.0.0

Updates @jest/core from 29.7.0 to 30.0.0

Updates @jest/environment from 29.7.0 to 30.0.0

Updates @jest/expect from 29.7.0 to 30.0.0

Updates @jest/fake-timers from 29.7.0 to 30.0.0

Updates @jest/globals from 29.7.0 to 30.0.0

Updates @jest/reporters from 29.7.0 to 30.0.0

Updates @jest/source-map from 29.6.3 to 30.0.0

Updates @jest/test-result from 29.7.0 to 30.0.0

Updates @jest/test-sequencer from 29.7.0 to 30.0.0

Updates @sigstore/protobuf-specs from 0.4.2 to 0.4.3

Updates @sinonjs/fake-timers from 10.3.0 to 13.0.5

Updates @types/node from 22.15.30 to 22.15.31

Updates @typespec/ts-http-runtime from 0.2.2 to 0.2.3

Updates acorn from 8.14.1 to 8.15.0

Updates cacheable from 1.9.0 to 1.10.0

Updates cjs-module-lexer from 1.4.3 to 2.1.0

Updates cssstyle from 4.3.1 to 4.4.0

Updates electron-to-chromium from 1.5.165 to 1.5.166

Updates entities from 6.0.0 to 6.0.1

Updates fast-xml-parser from 5.2.3 to 5.2.5

Updates istanbul-lib-source-maps from 4.0.1 to 5.0.6

Updates jest-changed-files from 29.7.0 to 30.0.0

Updates jest-circus from 29.7.0 to 30.0.0

Updates jest-cli from 29.7.0 to 30.0.0

Updates jest-config from 29.7.0 to 30.0.0

Updates jest-docblock from 29.7.0 to 30.0.0

Updates jest-each from 29.7.0 to 30.0.0

Updates jest-environment-node from 29.7.0 to 30.0.0

Updates jest-leak-detector from 29.7.0 to 30.0.0

Updates jest-mock from 29.7.0 to 30.0.0

Updates jest-resolve from 29.7.0 to 30.0.0

Updates jest-resolve-dependencies from 29.7.0 to 30.0.0

Updates jest-runner from 29.7.0 to 30.0.0

Updates jest-runtime from 29.7.0 to 30.0.0

Updates jest-snapshot from 29.7.0 to 30.0.0

Updates jest-validate from 29.7.0 to 30.0.0

Updates jest-watcher from 29.7.0 to 30.0.0

Updates pure-rand from 6.1.0 to 7.0.1

Updates socks from 2.8.4 to 2.8.5


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (39e3743)

[dependency] Update dependency group (80f16a1)

Updates softprops/action-gh-release from 2.2.2 to 2.3.0

Updates creyD/prettier_action from 4.5 to 4.6


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (1740d00)

πŸ›‘οΈ Security

Improves CI transparency by appending detailed job summaries to workflow run outputs for build, changelog, and release processes. Updates Prettier and GitHub release action to specific versions for consistency and reliability. Sets explicit permissions in macOS upload workflow to enhance security. (5b65bb9)

Refactors Linux menu handling to remove the minimal menu fallback and adds enhanced logging for improved troubleshooting. Introduces a DevTools-accessible function allowing manual injection or reset of the application menu from the renderer, making menu debugging and development more efficient. Streamlines theme synchronization and implements safeguards to prevent invalid menu setups, boosting stability and UI consistency across platforms.

Also bumps version to 20.5.0 and updates npm dependencies, including a major Jest upgrade and multiple minor and patch updates, enhancing overall security and reliability. (aae539e)

[20.0.0] - 2025-06-10

[aaa2351… 6480c2c] (compare)

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Simplifies menu theme handling by removing redundant logic and updating the menu only after renderer load for better sync. Adds safety checks and debug logging to prevent setting invalid or empty application menus, improving stability and troubleshooting of menu initialization.

Streamlines menu theme sync and adds menu safety checks

Simplifies theme synchronization by removing redundant menu update logic and ensuring menus are set only after renderer load for improved UI consistency. Adds debug logging and template validation to prevent invalid or empty menu setups, aiding stability and troubleshooting. (aea7282)

Enables workflow runs and metrics generation on pushes and pull requests to the repo-stats branch, ensuring the displayed repository metrics reflect changes under active development.

Also updates the README to reference the metrics output from the repo-stats branch for accurate and current statistics. (870c2da)

Moves manual update prompt for Linux to error handling when auto-update fails, ensuring users only see the message if auto-updating is not supported instead of always. Clarifies instructions for Linux users. (ba06017)

Upgrades several dev dependencies, including vitest and rollup, to address stability and compatibility. Clarifies the UI by marking the Zwift tab as work in progress. Adds a simple test to verify chart rendering utility presence. Ensures the menu bar stays visible in the application window for improved usability. (710f13c)

Prevents the menu from being auto-hidden, addressing cases where it may not be visible by default, especially on Linux. Improves user accessibility and consistency across operating systems. (300ebc6)

Simplifies update handling by eliminating platform-specific feed URL configuration for auto-updates. Now relies on default provider settings, reducing maintenance and potential configuration errors. Increments version to 19.1.0 to reflect the change. (c0f3218)

Switches settings persistence from electron-store to electron-conf throughout the app to reduce dependencies and simplify configuration. Removes electron-store and related packages, updates logic to use electron-conf API for all settings access and storage. (79339d2)

πŸ“¦ Dependencies

[dependency] Update dependency group (3b8f3cb)

Updates peter-evans/create-pull-request from 6 to 7

Updates trufflesecurity/trufflehog from 3.88.35 to 3.89.0


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (ddc549f)

πŸ›‘οΈ Security

Refactors repository workflows for improved metrics and Flatpak builds, replaces settings storage to reduce dependencies, and enhances UI consistency across platforms. Updates auto-update handling and Linux messaging, clarifies documentation, and bumps version to 19.7.0. Improves security by updating GitHub Actions dependencies. (62e5f5e)

[StepSecurity] ci: Harden GitHub Actions (d1b5a38)

Signed-off-by: StepSecurity Bot bot@stepsecurity.io (2aee308)

[19.0.0] - 2025-06-07

[6320f9f… 5debf80] (compare)

πŸ”€ Merge Commits

πŸ’Ό Other

πŸ“¦ Dependencies

[18.4.0] - 2025-06-07

[69d2206… 13eb50e] (compare)

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

πŸ“š Documentation

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[17.0.0] - 2025-06-05

[a52340e… 58249d4] (compare)

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Renames Squirrel win32 nupkg for release clarity

Adds a workflow step to rename the Squirrel Windows 32-bit package, ensuring consistent and descriptive naming for release artifacts. Improves clarity and makes artifact identification easier during distribution. (58249d4)

πŸ“¦ Dependencies

πŸ›‘οΈ Security

Enhances the release cleanup script with parameters to control the number of releases to keep and optionally delete git tags, including orphan tag detection. Updates Electron, vitest, and several dev dependencies to latest versions for improved compatibility and security. Adjusts auto-updater feed URLs for better platform specificity and consistency. (945fcad)

[16.0.0] - 2025-06-05

[35d253c… bd58f63] (compare)

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[15.0.0] - 2025-06-04

[2d9a33a… 04fc871] (compare)

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

adds win32 versions to the CI pipeline (04fc871)

πŸ“¦ Dependencies

[14.0.0] - 2025-06-04

[f54ca07… fa8f457] (compare)

πŸš€ Features

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Ensures the auto-updater uses a separate feed URL and renames the update metadata for 32-bit Windows builds, preventing conflicts with other architectures and enabling correct update detection for ia32 users. (5d33f01)

Upgrades the internet-archive-upload GitHub Action from v1.3 to v1.4 across Linux, macOS, and Windows workflows to ensure access to the latest features, improvements, and potential bug fixes. (e1f6df6)

Switches the internet-archive-upload GitHub Action to version 1.3 across all platform workflows to benefit from the latest fixes and improvements. Ensures consistency and up-to-date dependency usage. (b77e7e3)

Switches the GitHub Actions workflow to use an alternative maintained fork of the internet-archive-upload action for uploading distributables. Ensures continued support and compatibility with workflow dependencies. (cf15948)

Automated sitemap update (8197c75)

Automated sitemap update (c8ceae2)

Automated sitemap update (77d5344)

Automated sitemap update (f73a5b7)

Automated sitemap update (cb61a98)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[dependency] Update dependency group (c3dd4ba)

Updates github/codeql-action from 3.28.18 to 3.28.19

Updates crate-ci/typos from 1.32.0 to 1.33.1


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (3439452)

[dependency] Update the npm_and_yarn group in /electron-app/libs/zwiftmap-main/frontend with 1 update (0f19a8b)

[dependency] Updates the npm_and_yarn group in /electron-app/libs/zwiftmap-main/frontend with 2 updates: and tar-fs.

Updates tar-fs from 2.1.2 to 3.0.9

Updates tar-fs from 3.0.8 to 3.0.9


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (63781ba)

[dependency] Update Nick2bad4u/internet-archive-upload 1.6 in the github-actions group (fd646af)

[dependency] Updates the github-actions group with 1 update: Nick2bad4u/internet-archive-upload.

Updates Nick2bad4u/internet-archive-upload from 1.5 to 1.6


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (c15ab05)

[dependency] Update the npm-all group across 1 directory with 64 updates (5b3d60f)

[dependency] Update npm dependencies in the /electron-app directory:

Package From To
@actions/artifact 1.1.2 2.3.2
@eslint/css 0.8.0 0.8.1
@eslint/js 9.26.0 9.28.0
@kurkle/color 0.3.4 0.4.0
electron 36.2.1 36.3.2
eslint 9.26.0 9.28.0
globals 16.1.0 16.2.0
ts-jest 29.3.3 29.3.4
vitest 3.1.3 3.1.4
@asamuzakjp/css-color 3.1.7 3.2.0
@babel/compat-data 7.27.2 7.27.3
@babel/core 7.27.1 7.27.4
@csstools/css-calc 2.1.3 2.1.4
@csstools/css-color-parser 3.0.9 3.0.10
@csstools/media-query-list-parser 4.0.2 4.0.3
@eslint/css-tree 3.5.0 3.5.4
@protobuf-ts/plugin 2.10.0 2.11.0
@sigstore/protobuf-specs 0.4.1 0.4.2
@types/node 22.15.17 22.15.29
browserslist 4.24.5 4.25.0
debug 4.4.0 4.4.1
postcss 8.5.3 8.5.4
stylelint 16.19.1 16.20.0
tinypool 1.0.2 1.1.0

Updates @actions/artifact from 1.1.2 to 2.3.2

Updates @eslint/css from 0.8.0 to 0.8.1

Updates @eslint/js from 9.26.0 to 9.28.0

Updates @kurkle/color from 0.3.4 to 0.4.0

Updates electron from 36.2.1 to 36.3.2

Updates eslint from 9.26.0 to 9.28.0

Updates globals from 16.1.0 to 16.2.0

Updates ts-jest from 29.3.3 to 29.3.4

Updates vitest from 3.1.3 to 3.1.4

Updates @octokit/auth-token from 4.0.0 to 2.5.0

Updates @octokit/core from 5.2.1 to 3.6.0

Updates @octokit/graphql from 7.1.1 to 4.8.0

Updates @octokit/openapi-types from 20.0.0 to 12.11.0

Updates @octokit/plugin-retry from 6.1.0 to 3.0.9

Updates @octokit/types from 12.6.0 to 6.41.0

Updates @octokit/plugin-paginate-rest from 9.2.2 to 2.21.3

Updates @octokit/plugin-rest-endpoint-methods from 10.4.1 to 5.16.2

Updates @asamuzakjp/css-color from 3.1.7 to 3.2.0

Updates @babel/compat-data from 7.27.2 to 7.27.3

Updates @babel/core from 7.27.1 to 7.27.4

Updates @babel/generator from 7.27.1 to 7.27.3

Updates @babel/helper-module-transforms from 7.27.1 to 7.27.3

Updates @babel/helpers from 7.27.1 to 7.27.4

Updates @babel/parser from 7.27.2 to 7.27.4

Updates @babel/traverse from 7.27.1 to 7.27.4

Updates @babel/types from 7.27.1 to 7.27.3

Updates @csstools/css-calc from 2.1.3 to 2.1.4

Updates @csstools/css-color-parser from 3.0.9 to 3.0.10

Updates @csstools/css-parser-algorithms from 3.0.4 to 3.0.5

Updates @csstools/css-tokenizer from 3.0.3 to 3.0.4

Updates @csstools/media-query-list-parser from 4.0.2 to 4.0.3

Updates @esbuild/win32-x64 from 0.25.4 to 0.25.5

Updates @eslint/css-tree from 3.5.0 to 3.5.4

Updates @octokit/endpoint from 9.0.6 to 6.0.12

Updates @octokit/request from 8.4.1 to 5.6.3

Updates @octokit/request-error from 5.1.1 to 2.1.0

Updates @protobuf-ts/plugin from 2.10.0 to 2.11.0

Updates @protobuf-ts/protoc from 2.10.0 to 2.11.0

Updates @protobuf-ts/runtime-rpc from 2.10.0 to 2.11.0

Updates @rollup/rollup-win32-x64-msvc from 4.40.2 to 4.41.1

Updates @sigstore/protobuf-specs from 0.4.1 to 0.4.2

Updates @types/node from 22.15.17 to 22.15.29

Updates @vitest/expect from 3.1.3 to 3.1.4

Updates @vitest/mocker from 3.1.3 to 3.1.4

Updates @vitest/pretty-format from 3.1.3 to 3.1.4

Updates @vitest/runner from 3.1.3 to 3.1.4

Updates @vitest/snapshot from 3.1.3 to 3.1.4

Updates @vitest/spy from 3.1.3 to 3.1.4

Updates @vitest/utils from 3.1.3 to 3.1.4

Updates browserslist from 4.24.5 to 4.25.0

Updates caniuse-lite from 1.0.30001717 to 1.0.30001720

Updates debug from 4.4.0 to 4.4.1

Updates electron-to-chromium from 1.5.151 to 1.5.161

Updates esbuild from 0.25.4 to 0.25.5

Updates postcss from 8.5.3 to 8.5.4

Updates readable-stream from 3.6.2 to 2.3.8

Updates rollup from 4.40.2 to 4.41.1

Updates safe-buffer from 5.2.1 to 5.1.2

Updates string_decoder from 1.3.0 to 1.1.1

Updates stylelint from 16.19.1 to 16.20.0

Updates tinyglobby from 0.2.13 to 0.2.14

Updates fdir from 6.4.4 to 6.4.5

Updates tinypool from 1.0.2 to 1.1.0

Updates vite-node from 3.1.3 to 3.1.4


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (edcfa8b)

[dependency] Update @protobuf-ts/plugin-framework 2.11.0 in /electron-app (104be37)

[dependency] Update @protobuf-ts/plugin-framework 2.11.0.


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (c14520b)

[dependency] Update eventsource-parser 3.0.2 in /electron-app (92e37c7)

[dependency] Update eventsource-parser 3.0.2.


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (60040ff)

[dependency] Update zod 3.25.46 in /electron-app (23b25c4)

[dependency] Update zod 3.25.46.


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (9792f7c)

[dependency] Update @modelcontextprotocol/sdk 1.12.1 in /electron-app (53bdcb0)

[dependency] Update @modelcontextprotocol/sdk 1.12.1.


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (a5818c2)

[dependency] Update the npm-all group in /electron-app/libs/zwiftmap-main/browser-extension with 29 updates (fe8d700)

[dependency] Update npm dependencies:

Package From To
@types/chrome 0.0.318 0.0.326
@types/leaflet 1.9.17 1.9.18
esbuild 0.25.3 0.25.5
@esbuild/aix-ppc64 0.25.3 0.25.5
@esbuild/android-arm 0.25.3 0.25.5
@esbuild/android-arm64 0.25.3 0.25.5
@esbuild/android-x64 0.25.3 0.25.5
@esbuild/darwin-arm64 0.25.3 0.25.5
@esbuild/darwin-x64 0.25.3 0.25.5
@esbuild/freebsd-arm64 0.25.3 0.25.5
@esbuild/freebsd-x64 0.25.3 0.25.5
@esbuild/linux-arm 0.25.3 0.25.5
@esbuild/linux-arm64 0.25.3 0.25.5
@esbuild/linux-ia32 0.25.3 0.25.5
@esbuild/linux-loong64 0.25.3 0.25.5
@esbuild/linux-mips64el 0.25.3 0.25.5
@esbuild/linux-ppc64 0.25.3 0.25.5
@esbuild/linux-riscv64 0.25.3 0.25.5
@esbuild/linux-s390x 0.25.3 0.25.5
@esbuild/linux-x64 0.25.3 0.25.5
@esbuild/netbsd-arm64 0.25.3 0.25.5
@esbuild/netbsd-x64 0.25.3 0.25.5
@esbuild/openbsd-arm64 0.25.3 0.25.5
@esbuild/openbsd-x64 0.25.3 0.25.5
@esbuild/sunos-x64 0.25.3 0.25.5
@esbuild/win32-arm64 0.25.3 0.25.5
@esbuild/win32-ia32 0.25.3 0.25.5
@esbuild/win32-x64 0.25.3 0.25.5
@types/node 22.15.3 22.15.29

Updates @types/chrome from 0.0.318 to 0.0.326

Updates @types/leaflet from 1.9.17 to 1.9.18

Updates esbuild from 0.25.3 to 0.25.5

Updates @esbuild/aix-ppc64 from 0.25.3 to 0.25.5

Updates @esbuild/android-arm from 0.25.3 to 0.25.5

Updates @esbuild/android-arm64 from 0.25.3 to 0.25.5

Updates @esbuild/android-x64 from 0.25.3 to 0.25.5

Updates @esbuild/darwin-arm64 from 0.25.3 to 0.25.5

Updates @esbuild/darwin-x64 from 0.25.3 to 0.25.5

Updates @esbuild/freebsd-arm64 from 0.25.3 to 0.25.5

Updates @esbuild/freebsd-x64 from 0.25.3 to 0.25.5

Updates @esbuild/linux-arm from 0.25.3 to 0.25.5

Updates @esbuild/linux-arm64 from 0.25.3 to 0.25.5

Updates @esbuild/linux-ia32 from 0.25.3 to 0.25.5

Updates @esbuild/linux-loong64 from 0.25.3 to 0.25.5

Updates @esbuild/linux-mips64el from 0.25.3 to 0.25.5

Updates @esbuild/linux-ppc64 from 0.25.3 to 0.25.5

Updates @esbuild/linux-riscv64 from 0.25.3 to 0.25.5

Updates @esbuild/linux-s390x from 0.25.3 to 0.25.5

Updates @esbuild/linux-x64 from 0.25.3 to 0.25.5

Updates @esbuild/netbsd-arm64 from 0.25.3 to 0.25.5

Updates @esbuild/netbsd-x64 from 0.25.3 to 0.25.5

Updates @esbuild/openbsd-arm64 from 0.25.3 to 0.25.5

Updates @esbuild/openbsd-x64 from 0.25.3 to 0.25.5

Updates @esbuild/sunos-x64 from 0.25.3 to 0.25.5

Updates @esbuild/win32-arm64 from 0.25.3 to 0.25.5

Updates @esbuild/win32-ia32 from 0.25.3 to 0.25.5

Updates @esbuild/win32-x64 from 0.25.3 to 0.25.5

Updates @types/node from 22.15.3 to 22.15.29


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (4b99ffb)

[dependency] Update dependency group (dd95c52)

Package From To
actions/checkout 3.6.0 4.2.2
github/codeql-action 3.28.16 3.28.18
actions/dependency-review-action 4.7.0 4.7.1
microsoft/DevSkim-Action 1.0.15 1.0.16
ossf/scorecard-action 2.4.1 2.4.2
rojopolis/spellcheck-github-actions 0.48.0 0.49.0
actions/ai-inference 1.0.0 1.1.0
super-linter/super-linter 7.3.0 7.4.0
trufflesecurity/trufflehog 3.88.28 3.88.35
Nick2bad4u/internet-archive-upload 1.4 1.5

Updates actions/checkout from 3.6.0 to 4.2.2

Updates github/codeql-action from 3.28.16 to 3.28.18

Updates actions/dependency-review-action from 4.7.0 to 4.7.1

Updates microsoft/DevSkim-Action from 1.0.15 to 1.0.16

Updates ossf/scorecard-action from 2.4.1 to 2.4.2

Updates rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0

Updates actions/ai-inference from 1.0.0 to 1.1.0

Updates super-linter/super-linter from 7.3.0 to 7.4.0

Updates trufflesecurity/trufflehog from 3.88.28 to 3.88.35

Updates Nick2bad4u/internet-archive-upload from 1.4 to 1.5


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (edfe41a)

[dependency] Update the npm-all group in /electron-app/libs/zwiftmap-main/backend with 34 updates (d0fdef4)

[dependency] Update npm dependencies:

Package From To
@google-cloud/firestore 7.11.0 7.11.1
@google-cloud/logging-winston 6.0.0 6.0.1
@sentry/node 9.15.0 9.24.0
fast-xml-parser 5.2.1 5.2.3
sharp 0.34.1 0.34.2
@types/compression 1.7.5 1.8.0
@types/cors 2.8.17 2.8.18
@types/express 5.0.1 5.0.2
@types/node 22.15.3 22.15.29
@types/validator 13.15.0 13.15.1
tsc-watch 6.2.1 7.1.1
google-gax 4.6.0 4.6.1
@grpc/grpc-js 1.13.3 1.13.4
@img/sharp-darwin-arm64 0.34.1 0.34.2
@img/sharp-darwin-x64 0.34.1 0.34.2
@img/sharp-linux-arm 0.34.1 0.34.2
@img/sharp-linux-arm64 0.34.1 0.34.2
@img/sharp-linux-s390x 0.34.1 0.34.2
@img/sharp-linux-x64 0.34.1 0.34.2
@img/sharp-linuxmusl-arm64 0.34.1 0.34.2
@img/sharp-linuxmusl-x64 0.34.1 0.34.2
@img/sharp-wasm32 0.34.1 0.34.2
@img/sharp-win32-ia32 0.34.1 0.34.2
@img/sharp-win32-x64 0.34.1 0.34.2
@prisma/instrumentation 6.6.0 6.8.2
@sentry/core 9.15.0 9.24.0
@sentry/opentelemetry 9.15.0 9.24.0
@types/lodash 4.17.16 4.17.17
@types/qs 6.9.18 6.14.0
http-cache-semantics 4.1.1 4.2.0
import-in-the-middle 1.13.1 1.14.0
jwa 2.0.0 2.0.1
pg-protocol 1.9.5 1.10.0
protobufjs 7.5.0 7.5.3

Updates @google-cloud/firestore from 7.11.0 to 7.11.1

Updates @google-cloud/logging-winston from 6.0.0 to 6.0.1

Updates @sentry/node from 9.15.0 to 9.24.0

Updates fast-xml-parser from 5.2.1 to 5.2.3

Updates sharp from 0.34.1 to 0.34.2

Updates @types/compression from 1.7.5 to 1.8.0

Updates @types/cors from 2.8.17 to 2.8.18

Updates @types/express from 5.0.1 to 5.0.2

Updates @types/node from 22.15.3 to 22.15.29

Updates @types/validator from 13.15.0 to 13.15.1

Updates tsc-watch from 6.2.1 to 7.1.1

Updates google-gax from 4.6.0 to 4.6.1

Updates @grpc/grpc-js from 1.13.3 to 1.13.4

Updates @img/sharp-darwin-arm64 from 0.34.1 to 0.34.2

Updates @img/sharp-darwin-x64 from 0.34.1 to 0.34.2

Updates @img/sharp-linux-arm from 0.34.1 to 0.34.2

Updates @img/sharp-linux-arm64 from 0.34.1 to 0.34.2

Updates @img/sharp-linux-s390x from 0.34.1 to 0.34.2

Updates @img/sharp-linux-x64 from 0.34.1 to 0.34.2

Updates @img/sharp-linuxmusl-arm64 from 0.34.1 to 0.34.2

Updates @img/sharp-linuxmusl-x64 from 0.34.1 to 0.34.2

Updates @img/sharp-wasm32 from 0.34.1 to 0.34.2

Updates @img/sharp-win32-ia32 from 0.34.1 to 0.34.2

Updates @img/sharp-win32-x64 from 0.34.1 to 0.34.2

Updates @prisma/instrumentation from 6.6.0 to 6.8.2

Updates @sentry/core from 9.15.0 to 9.24.0

Updates @sentry/opentelemetry from 9.15.0 to 9.24.0

Updates @types/lodash from 4.17.16 to 4.17.17

Updates @types/qs from 6.9.18 to 6.14.0

Updates http-cache-semantics from 4.1.1 to 4.2.0

Updates import-in-the-middle from 1.13.1 to 1.14.0

Updates jwa from 2.0.0 to 2.0.1

Updates pg-protocol from 1.9.5 to 1.10.0

Updates protobufjs from 7.5.0 to 7.5.3


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (77b452e)

[dependency] Update the npm_and_yarn group in /electron-app/libs/zwiftmap-main/frontend with 2 updates (f7edef8)

[dependency] Updates the npm_and_yarn group in /electron-app/libs/zwiftmap-main/frontend with 2 updates: fastify and netlify-cli.

Removes fastify

Updates netlify-cli from 20.1.1 to 21.5.0


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (f22c16d)

πŸ›‘οΈ Security

[StepSecurity] ci: Harden GitHub Actions (8307a83)

Signed-off-by: StepSecurity Bot bot@stepsecurity.io (8f87833)

[13.0.0] - 2025-05-22

[424228d… 4c3a146] (compare)

πŸš€ Features

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

Updates release note formatting in Build.yml to ensure accurate content display. Simplifies file definition syntax in upload workflows for Linux, macOS, and Windows by consolidating file lists into single-line declarations, improving readability and maintainability. (9725759)

πŸ’Ό Other

Automated sitemap update (e7a822b)

Refactors UI utility functions for better error handling, DOM validation, and code clarity. Enhances fullscreen logic for reliability and accessibility, including robust event management and overlay cleanup. Updates map layer attributions and usage notes, improves notification display, and adds more defensive checks throughout tab and table-related utilities. Also updates version metadata and minor menu text.

These improvements aim to make the app’s interface more resilient to edge cases and DOM inconsistencies while streamlining the codebase for maintainability. (79f905d)

Automated sitemap update (54722a6)

Automated sitemap update (b16d66b)

Introduces the DISABLE_LINTERS environment variable set to REPOSITORY_GIT_DIFF in the MegaLinter workflow, allowing selective disabling of linters based on git diff.

Improves flexibility and efficiency in linting workflows by targeting specific changes. (071ed4a)

These changes streamline automation, improve clarity, and update dependencies for better maintainability. (d6ff30b)

πŸ“¦ Dependencies

πŸ›‘οΈ Security

Refines event listener options for better touch and scroll control, enhancing responsiveness and preventing unwanted behavior. Strengthens security by blocking navigation to untrusted URLs in new and existing windows. Simplifies tab setup logic and startup functions for maintainability. Excludes certain library files from automated workflows and linting to speed up CI. Small UI and code hygiene improvements. (95a1c15)

[StepSecurity] ci: Harden GitHub Actions (88e29a8)

Signed-off-by: StepSecurity Bot bot@stepsecurity.io (6c948de)

Update GitHub workflows to focus on electron-app paths and adjust schedules

Refines workflows to ignore all paths except those related to the electron-app directory for push and pull_request triggers, streamlining CI/CD processes. Adjusts cron schedules for gitleaks, repo-stats, and security-devops workflows to optimize execution timing. Adds workflow_dispatch inputs to scorecards for manual triggering flexibility. (2843409)

[12.0.0] - 2025-05-17

[fec7d4c… f7aba3f] (compare)

πŸš€ Features

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Deletes obsolete GitHub Actions workflows for Microsoft Defender for DevOps and OSSAR, streamlining the repository’s CI setup. Updates logic in upload workflows to improve handling of archive.org metadata and switches runners to Ubuntu for macOS and Windows workflows. Adds workflow badges to README for better visibility of CI status.

These changes enhance maintainability by removing unused workflows and improving the reliability and consistency of existing workflows. (a3ecc3e)

Replaces outdated screenshots and descriptions in README Introduces new β€œCharts v2” tab with Chart.js support Adds Hammer.js for touch/pinch functionality in charts Updates dependencies, icons, and credits for improved clarity Refines tab visibility and loading behavior for better UX

Enhances charts and updates documentation

Introduces β€œCharts v2” tab with Chart.js and touch/pinch support Replaces outdated screenshots and descriptions in README Updates dependencies, icons, and credits for clarity Improves tab visibility and loading behavior for better UX

Relates to #456 (6a3864f)

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[11.0.0] - 2025-05-14

[24e310c… 2316116] (compare)

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Applies consistent formatting across files to enhance readability Reduces nested conditions and simplifies logic for maintainability Improves performance by optimizing loops and reducing redundant calculations Updates Prettier configuration for ES5 trailing comma style

No functional changes introduced (c97927a)

Adds refined tooltip styling and animations for Vega charts Improves chart theming and axis/legend configuration for clarity Optimizes map drawing logic and lap data handling for better accuracy Introduces error handling for missing location data

Fixes #123 (7b71cbc)

Automated sitemap update (1dd95e6)

πŸ“¦ Dependencies

Enhances map overlay handling and updates version

Improves map rendering by refining overlay management, ensuring precise zoom behavior, and adding robustness to polyline handling. Updates overlay color palette to exclude similar colors and introduces logic to highlight active overlays. [dependency] Updates application version to 10.9.0 for feature enhancement.

Relates to improved user experience in map visualization. (2316116)

[10.0.0] - 2025-05-11

[4f69607… ea9ba1a] (compare)

πŸš€ Features

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Refines map rendering with dynamic overlay highlights and improved color management. Updates tooltip display to include filenames and enhances UI accessibility. Exports color palette for consistency across components.

Fixes unsupported input in repo-stats workflow and corrects artifact path in eslint workflow. Updates dependencies to version 9.9.0. (ea9ba1a)

🚜 Refactor

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[dependency] Update the npm-all group across 1 directory with 11 updates (dbcfedb)

[dependency] Update npm dependencies in the /electron-app directory:

Package From To
@babel/compat-data 7.27.1 7.27.2
@babel/helper-compilation-targets 7.27.1 7.27.2
@babel/parser 7.27.1 7.27.2
@babel/template 7.27.1 7.27.2
@electron/windows-sign 1.2.1 1.2.2
@modelcontextprotocol/sdk 1.11.0 1.11.1
@types/node 22.15.3 22.15.17
browserslist 4.24.4 4.24.5
eventsource 3.0.6 3.0.7
http-cache-semantics 4.1.1 4.2.0

Updates @babel/compat-data from 7.27.1 to 7.27.2

Updates @babel/helper-compilation-targets from 7.27.1 to 7.27.2

Updates @babel/parser from 7.27.1 to 7.27.2

Updates @babel/template from 7.27.1 to 7.27.2

Updates @electron/windows-sign from 1.2.1 to 1.2.2

Updates @modelcontextprotocol/sdk from 1.11.0 to 1.11.1

Updates @types/node from 22.15.3 to 22.15.17

Updates browserslist from 4.24.4 to 4.24.5

Updates electron-to-chromium from 1.5.148 to 1.5.151

Updates eventsource from 3.0.6 to 3.0.7

Updates http-cache-semantics from 4.1.1 to 4.2.0


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (2fdd378)

πŸ›‘οΈ Security

[StepSecurity] ci: Harden GitHub Actions (ba8e3e4)

[9.0.0] - 2025-05-09

[01b17e7… 45e22a1] (compare)

πŸš€ Features

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

[dependency] Update dependency group (45e22a1)

Updates actions/dependency-review-action from 4.6.0 to 4.7.0

Updates google/osv-scanner-action from 2.0.1 to 2.0.2

Updates trufflesecurity/trufflehog from 3.88.28 to 3.88.29


updated-dependencies:

Signed-off-by: dependabot[bot] support@github.com (09f20a5)

πŸ›‘οΈ Security

Signed-off-by: StepSecurity Bot bot@stepsecurity.io (72b041f)

[8.0.0] - 2025-05-07

[e977afe… f7f3de8] (compare)

πŸš€ Features

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Automated sitemap update (583af3d)

πŸ“¦ Dependencies

πŸ›‘οΈ Security

[7.1.0] - 2025-05-06

[386d075… 1a61d0e] (compare)

πŸš€ Features

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

πŸ“¦ Dependencies

[6.0.0] - 2025-05-05

[0fe2e46… e67a065] (compare)

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

πŸ“¦ Dependencies

[5.0.0] - 2025-05-05

[19ec9d2… 36ba8e7] (compare)

πŸ”€ Merge Commits

πŸ’Ό Other

πŸ“¦ Dependencies

[4.0.0] - 2025-05-04

[efbee5c… c87b8b7] (compare)

πŸ”€ Merge Commits

πŸ’Ό Other

πŸ“¦ Dependencies

[3.0.0] - 2025-05-04

[316bc70… 052c1c9] (compare)

πŸš€ Features

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

🚜 Refactor

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

build(deps): bump the npm-all group with 8 updates (7084531)

build(deps-dev): bump the npm-all group in /electron-app with 3 updates (1fbdd76)

build(deps-dev): bump @types/chrome from 0.0.317 to 0.0.318 in /electron-app/libs/zwiftmap-main/browser-extension in the npm-all group (cee5a22)

[2.0.0] - 2025-05-02

[b859555… aaf05c7] (compare)

πŸš€ Features

πŸ› Bug Fixes

πŸ”€ Merge Commits

πŸ› οΈ GitHub Actions

πŸ’Ό Other

Refactors map rendering logic for modularity and maintainability Adds flexible layout for map controls with improved styling Introduces map action buttons for printing, exporting GPX, and elevation profiles Implements escape key and exit button handlers for measurement tool Fixes potential issues with duplicate map instances and grey background bug Improves theme support for dark/light mode compatibility

Refactors map rendering and enhances user interaction

Modularizes map rendering logic for maintainability Improves map controls layout and styling Adds action buttons for print/export/elevation profile Introduces escape key and exit button handlers for measurement tool Fixes duplicate map instance and grey background issues Enhances dark/light mode theme compatibility (86e03ae)

build(deps-dev): bump @babel/runtime from 7.27.0 to 7.27.1 (3cc6c38)

build(deps): bump @turf/buffer from 6.5.0 to 7.2.0 in /electron-app/libs/zwiftmap-main/backend (46bbbf0)

build(deps): bump @turf/difference from 6.5.0 to 7.2.0 in /electron-app/libs/zwiftmap-main/backend (3eeab68)

build(deps-dev): bump @types/validator from 13.12.2 to 13.15.0 in /electron-app/libs/zwiftmap-main/backend (e2c8f21)

build(deps): bump @turf/length from 6.5.0 to 7.2.0 in /electron-app/libs/zwiftmap-main/backend (ceaad0c)

build(deps): bump @sentry/node from 8.53.0 to 9.15.0 in /electron-app/libs/zwiftmap-main/backend (9ee9418)

Automated sitemap update (815e238)

build(deps-dev): bump the npm group in /electron-app with 2 updates (aa3a86d)

build(deps-dev): bump @types/node from 22.15.0 to 22.15.2 in /electron-app in the npm group (3ccec4b)

build(deps-dev): bump @types/node from 22.15.0 to 22.15.2 in the npm group (7430ddd)

build(deps): bump the npm_and_yarn group across 2 directories with 21 updates (a9a6dbf)

build(deps): bump the npm group in /electron-app with 3 updates (ff36e66)

build(deps-dev): bump the npm group with 2 updates (cc981a1)

build(deps-dev): bump the npm group in /electron-app with 2 updates (97b5b4c)

build(deps): bump github/codeql-action from 3.28.15 to 3.28.16 in the github-actions group (bd433fa)

build(deps-dev): bump electron-to-chromium from 1.5.140 to 1.5.141 in the npm group (79785c6)

build(deps-dev): bump the npm group with 2 updates (1dca7df)

build(deps-dev): bump electron-to-chromium from 1.5.139 to 1.5.140 in /electron-app in the npm group (5abee94)

build(deps): bump the npm group with 11 updates (d7a131c)

Automated sitemap update (33ada1a)

🚜 Refactor

πŸ“š Documentation

🎨 Styling

πŸ§ͺ Testing

βš™οΈ Miscellaneous Tasks

πŸ“¦ Dependencies

build(deps): bump the npm-all group in /electron-app with 22 updates (2ed1557)

build(deps): bump the npm-all group in /electron-app/libs/zwiftmap-main/backend with 56 updates (531bf14)

build(deps): bump the npm-all group across 1 directory with 96 updates (19db1bd)

build(deps-dev): bump vite from 6.3.3 to 6.3.4 in /electron-app/libs/zwiftmap-main/frontend in the npm_and_yarn group (0e23c4c)

build(deps-dev): bump the npm-all group with 3 updates (63563ad)

build(deps): bump @turf/buffer from 6.5.0 to 7.2.0 in /electron-app/libs/zwiftmap-main/frontend (f82f76a)

build(deps): bump @types/leaflet from 1.9.5 to 1.9.17 in /electron-app/libs/zwiftmap-main/frontend (717fa75)

build(deps): bump @turf/length from 6.5.0 to 7.2.0 in /electron-app/libs/zwiftmap-main/frontend (2d4cb7b)

build(deps-dev): bump vitest from 2.1.9 to 3.1.2 in /electron-app/libs/zwiftmap-main/frontend (4f5e14c)

build(deps): bump the npm-all group in /electron-app/libs/zwiftmap-main/browser-extension with 4 updates (5276af4)

build(deps-dev): bump electron-to-chromium from 1.5.143 to 1.5.144 in the npm group (becebd5)

build(deps): bump @tanstack/react-query from 5.66.0 to 5.74.9 in /electron-app/libs/zwiftmap-main/frontend (c0d8e59)

build(deps-dev): bump @types/chrome from 0.0.316 to 0.0.317 in /electron-app/libs/zwiftmap-main/browser-extension (6b1c566)

build(deps-dev): bump typescript from 5.7.3 to 5.8.3 in /electron-app/libs/zwiftmap-main/frontend (b138e98)

build(deps): bump dotenv from 16.4.7 to 16.5.0 in /electron-app/libs/zwiftmap-main/backend (a0cf8e4)

build(deps-dev): bump esbuild from 0.25.0 to 0.25.3 in /electron-app/libs/zwiftmap-main/browser-extension (c7c99d8)

build(deps): bump fast-xml-parser from 4.5.1 to 5.2.1 in /electron-app/libs/zwiftmap-main/backend (942fea0)

build(deps-dev): bump @types/node from 22.13.0 to 22.15.3 in /electron-app/libs/zwiftmap-main/backend (b57f7df)

build(deps): bump @sentry/react from 8.53.0 to 9.15.0 in /electron-app/libs/zwiftmap-main/frontend (1ecba53)

build(deps): bump @google-cloud/secret-manager from 5.6.0 to 6.0.1 in /electron-app/libs/zwiftmap-main/backend (e6cf64c)

build(deps): bump zwift-data from 1.42.0 to 1.43.0 in /electron-app/libs/zwiftmap-main/browser-extension (7fa5ad9)

build(deps): bump @turf/nearest-point-on-line from 6.5.0 to 7.2.0 in /electron-app/libs/zwiftmap-main/backend (4695f64)

build(deps-dev): bump the npm group in /electron-app with 2 updates (c8749c3)

build(deps): bump @tanstack/react-query-devtools from 5.66.0 to 5.74.9 in /electron-app/libs/zwiftmap-main/frontend (4cf2959)

build(deps): bump react-dom and @types/react-dom in /electron-app/libs/zwiftmap-main/frontend (2a0614b)

build(deps): bump the npm group with 12 updates (8a57c62)

build(deps): bump the npm group with 29 updates (a2c668e)

πŸ›‘οΈ Security

[StepSecurity] Apply security best practices (328573a)

Signed-off-by: StepSecurity Bot bot@stepsecurity.io (a827f56)

build(deps): bump step-security/harden-runner from 2.11.1 to 2.12.0 in the github-actions group (3acf2c1)

[StepSecurity] Apply security best practices (0bcca04)

Signed-off-by: StepSecurity Bot bot@stepsecurity.io (5b5d013)

[1.0.1] - 2025-04-20

[095e535… eb3cc72] (compare)

πŸš€ Features

πŸ”€ Merge Commits

πŸ’Ό Other

🚜 Refactor

🎨 Styling

πŸ“¦ Dependencies

Contributors

Thanks to all the contributors for their hard work!

License

This project is licensed under the MIT License This changelog was automatically generated with git-cliff.