v2.1.0
What's Changed
- Fix docker image path in README.md by @veteran29 in #40
- Early exit in Vehicle._updateAtFrame by @veteran29 in #41
- Fix sample docker run command by @P4sca1 in #43
- Update dependencies by @tekig in #47
- Add Italian translation by @Fratee in #46
- Add: Czech localization by @YetheSamartaka in #45
- Server supports relative paths by @tekig in #48
- Regional time calls changed to UTC for date display by @Exirium in #49
- add JSON.gz file download button (to use with ocap2arma) by @galevsky in #50
- ci: pin GitHub Actions to commit SHAs by @fank in #52
- ci: add Dependabot configuration by @fank in #53
- Bump docker/login-action from 1.10.0 to 3.6.0 by @dependabot[bot] in #55
- Bump actions/setup-go from 2.2.0 to 6.2.0 by @dependabot[bot] in #56
- Bump actions/upload-artifact from 2.3.1 to 6.0.0 by @dependabot[bot] in #63
- Bump docker/metadata-action from 3.8.0 to 5.10.0 by @dependabot[bot] in #61
- Bump actions/checkout from 2.7.0 to 6.0.1 by @dependabot[bot] in #60
- fix: resolve Docker build failures by @fank in #54
- Bump docker/build-push-action from 2.5.0 to 6.18.0 by @dependabot[bot] in #58
- ci: add PR checks and concurrency control by @fank in #67
- Bump github.com/stretchr/testify from 1.8.1 to 1.11.1 by @dependabot[bot] in #57
- Bump github.com/spf13/viper from 1.15.0 to 1.21.0 by @dependabot[bot] in #59
- Bump github.com/labstack/echo/v4 from 4.10.2 to 4.15.0 by @dependabot[bot] in #62
- fix: update Go version to 1.24 for Docker build by @fank in #68
- Bump alpine from 3.14 to 3.23 by @dependabot[bot] in #66
- Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #69
- feat: large recording playback with chunked streaming by @fank in #70
- refactor: adopt standard Go project layout by @fank in #71
- chore: update config files by @fank in #73
- ci: add test coverage tracking by @fank in #74
- test: improve server package coverage to 65% by @fank in #75
- test: improve coverage for handler, operation, and worker by @fank in #76
- test: improve storage package coverage (Phase 3) by @fank in #77
- test: improve conversion and handler coverage (Phase 4) by @fank in #78
- test: improve coverage for operation and converter (Phase 5) by @fank in #79
- test: improve coverage for storage and handlers (Phase 6) by @fank in #80
- test: improve coverage for marker and conversion worker (Phase 7) by @fank in #81
- test: add unit tests for cmd/ocap-webserver package (Phase 8) by @fank in #82
- test: add convertAll operation tests (Phase 9) by @fank in #83
- ci: exclude generated code from coverage metrics by @fank in #84
- Bump dawidd6/action-download-artifact from 12 to 13 by @dependabot[bot] in #86
- Bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #85
- feat: merge web improvements from PR #42 (cloud tiling, layer controls) by @fank in #87
- feat: end-to-end format versioning by @fank in #89
- ci: add latest tag to Docker images for releases by @fank in #90
- ci: multi-platform builds with bundled assets by @fank in #91
- fix: register storage engines for all CLI convert commands by @fank in #92
- fix: detect gzip by magic bytes instead of file extension by @fank in #93
- feat: add BuildVersion to version endpoint by @fank in #94
- fix: hide null extension/addon versions in About modal by @fank in #95
- fix: add extension/addon version to protobuf/flatbuffers schemas by @fank in #96
- ci: split CI workflow into go and build by @fank in #97
- feat: add format status column to operation list by @fank in #98
- feat: reset interrupted conversions on server startup by @fank in #99
- feat: add failed status icon to operation list by @fank in #100
- fix: improve Docker build caching for Go modules by @fank in #101
- feat: use native arm64 runner for Docker builds by @fank in #102
- feat: add counter/score display for mission playback by @fank in #103
- feat: add dropdown to control unit name display (hide AI names) by @fank in #104
- fix: guard against empty message in counter events by @fank in #106
- fix: use absolute URLs for SVG pattern references by @fank in #105
- feat: add grid lines and scale ruler to map by @fank in #107
- fix: parse player name in connect/disconnect events by @fank in #108
- fix: include settings example in release archives by @fank in #109
- fix: handle null arrays in operation data by @fank in #110
- fix: prevent upload failures from missing data directory by @fank in #112
- feat: add healthcheck endpoint by @fank in #113
- fix: align parser with old extension data format by @fank in #115
- fix: correct ELLIPSE marker size to match in-game display by @fank in #117
- fix: implement true grid pattern for Grid and Cross brushes by @fank in #118
- fix: correct default alive state in protobuf decoder by @fank in #119
- fix: normalize filename handling with migration script by @fank in #120
- fix: download button not working in streaming mode by @fank in #121
- fix: add fire lines support for streaming/protobuf playback mode by @fank in #122
- fix: preserve assets folder structure in release archives by @fank in #123
- fix: use path.Clean for URL paths to fix Windows static file serving by @fank in #124
- fix: add v5 migration to normalize legacy filenames by @fank in #125
- refactor: extract convert CLI into separate file by @fank in #128
- fix: handle graceful shutdown without panic by @fank in #129
- feat(maptool): add satellite imagery processing pipeline by @fank in #130
- fix: georeferenced mercator tiles with correct alignment and overlap handling by @fank in #131
- fix: expand sparse vehicle positions during streaming conversion by @fank in #133
- feat(maptool): add vector tile generation from WRP terrain data by @fank in #134
- fix(maptool): correct satellite tile alignment and improve vector pipeline by @fank in #135
- chore(deps): bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #138
- chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #137
- chore(deps): bump dawidd6/action-download-artifact from 13 to 14 by @dependabot[bot] in #139
- feat: grad_meh import pipeline with ZIP upload and MapLibre styles by @fank in #136
- feat: add MapLibre GL + PMTiles basemap support (dual-mode CRS) by @fank in #126
- feat: MapLibre GL + PMTiles frontend rendering by @fank in #140
- feat: probe-based style discovery, topo style variant by @fank in #143
- feat: self-host MapLibre font glyphs with OpenSans by @fank in #144
- feat: topo-dark style variant + fix font glyph loading by @fank in #145
- feat: self-host MapLibre sprite sheet with Arma 3 icons by @fank in #141
- feat: match MapLibre style switcher to basemaps control by @fank in #146
- feat: add missing map features from arma3-maptiler by @fank in #147
- fix: align contour zoom ranges to arma3-maptiler by @fank in #148
- fix: darken water contours, remove bush/vegetation, restyle trees by @fank in #149
- fix: align sea colors with Arma 3 in-game map by @fank in #150
- feat: add
restylesubcommand to ocap-maptool by @fank in #151 - feat: add Topographic Relief style and improve contour styling by @fank in #152
- fix: only include referenced sources in style documents by @fank in #153
- fix: use absolute paths in satellite VRT by @fank in #154
- refactor: rename hillshade-full to bathymetry by @fank in #155
- fix: restyle topo/dark to match Arma 3 in-game map by @fank in #156
- fix: always show all map icons and add visibility toggle by @fank in #157
- feat: map preview thumbnails in maptool and OCAP frontend by @fank in #158
- fix: correct house color conversion for 0-255 range by @fank in #159
- fix: differentiate vehicle destruction from player kills by @fank in #160
- feat: add maptool Docker image build by @fank in #161
- fix: include font glyphs in webserver Docker image by @fank in #162
- fix: correct layer render order to match Arma 3 map by @fank in #163
- fix: contour alignment, map styling, and UI improvements by @fank in #165
- feat: add Restyle All button to maptool web UI by @fank in #164
- docs: add maptool Docker usage to README by @fank in #166
- fix: remove non-standard version prefix from protobuf/flatbuffers files by @fank in #167
- refactor: remove FlatBuffers support and global storage engine registry by @fank in #168
- refactor: store chunk count in database by @fank in #169
- refactor: remove repoAdapter boilerplate by @fank in #170
- refactor: simplify Engine interface and serve files directly by @fank in #171
- refactor: deduplicate enum conversion functions by @fank in #172
- refactor: serve protobuf and JSON data as static files by @fank in #173
- feat: SolidJS frontend rewrite by @fank in #174
- refactor: remove IndexedDB and OPFS browser storage backends by @fank in #175
- fix: skip unnamed geojson files from grad_meh exports by @fank in #176
- fix: continue restyling remaining maps when one fails by @fank in #177
- Embed SolidJS frontend into Go binary by @fank in #179
- ci: add UI workflow for frontend tests and build by @fank in #180
- ci: trigger UI workflow on its own config changes by @fank in #181
- Add MIT license by @fank in #182
- chore: add pull request template by @fank in #183
- fix: improve mission modal UX with loading overlays and bug fixes by @fank in #184
- feat: wire up customize settings and add panel slide transitions by @fank in #185
- fix: hide side tabs with no units in left panel by @fank in #186
- chore: update Go version from 1.24 to 1.26 by @fank in #187
- chore: update Node.js from 22 to 24 by @fank in #188
- fix: building toggle and style improvements by @fank in #189
- fix: normalize world name to lowercase for map URLs by @fank in #190
- Redesign mission selector with route-based pages by @fank in #191
- fix: guard against stale virtualizer indices when toggling filters by @fank in #193
- perf: parallelize maptool pipeline for multicore rendering by @fank in #194
- fix: round fractional seconds in mission duration display by @fank in #195
- fix: deduplicate respawned players in stats and unit list by @fank in #196
- fix: add missing JPEG GDAL driver to maptool Docker image by @fank in #197
- refactor: migrate storage tests to testify by @fank in #198
- feat: include recording ID in URL path by @fank in #199
- fix: match JSON wire format for systemTimeUTC key by @fank in #200
- feat: add UI test coverage reporting to CI by @fank in #201
- chore: upgrade vitest to 4.x by @fank in #202
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #205
- chore(deps): bump node from 24-alpine to 25-alpine by @dependabot[bot] in #206
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.33 to 1.14.34 by @dependabot[bot] in #204
- chore(deps): bump golang.org/x/image from 0.35.0 to 0.36.0 by @dependabot[bot] in #203
- Redesign recording playback UI by @fank in #208
- feat: add customize.enabled option and complete env var docs by @fank in #207
- chore: add missing customize.enabled and sort setting.json.example by @fank in #209
- Fix recording playback UI bugs by @fank in #210
- feat: thread Z coordinate (elevation) through entity pipeline by @fank in #211
- feat: support per-frame groupID and side in soldier positions by @fank in #212
- fix: recompute snapshots when chunks finish loading during streaming playback by @fank in #214
- fix: mark operations as completed on upload when conversion is disabled by @fank in #213
- feat: add WebSocket streaming dummy endpoint by @fank in #217
- feat: rework streaming status to mean live ingestion by @fank in #218
- docs: add streaming configuration to README and example settings by @fank in #219
- Add Pelican Panel egg for server deployment by @fank in #221
- fix: restore hit flash on unit markers during playback by @fank in #216
- fix: pause playback during timeline scrub to prevent broken state by @fank in #222
- fix: support Arma 3 Color* prefix and add Titan missile icon by @fank in #223
- chore(deps): bump dawidd6/action-download-artifact from 14 to 15 by @dependabot[bot] in #225
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #224
- chore: exclude generated protobuf files from test coverage by @fank in #226
- refactor: handle Frame type convention in v1 parser by @fank in #227
- feat: streaming JSON-to-Protobuf converter (68x memory reduction) by @fank in #228
- feat(ui): improve stats panel layout and exclude AI from leaderboard by @fank in #229
- fix(ui): placed object markers invisible when loaded via protobuf by @fank in #230
- feat: admin UI with auth, CRUD operations, and upload by @fank in #231
- refactor(ui): shared component library and design tokens by @fank in #232
- feat(ui): replace inline upload zone with modal dialog by @fank in #233
- feat: Steam profile display and admin auth improvements by @fank in #234
- docs: restructure README with unified config reference by @fank in #235
- fix(ui): mission list column alignment and sidebar title wrapping by @fank in #236
- refactor(ui): SolidJS conventions and type fixes by @fank in #237
- feat: CSS variable overrides via customize config by @fank in #238
- refactor(ui): standardize terminology to 'recording' by @fank in #239
- feat(ui): use Steam-branded sign-in button by @fank in #240
- refactor(ui): replace brittle test patterns with semantic queries by @fank in #241
- test(ui): reach 95%+ component coverage across all pages by @fank in #242
- feat(ui): shared AuthBadge component & icon consolidation by @fank in #243
- fix(ui): restore previous page after Steam login by @fank in #244
- feat: per-recording marker blacklist for admin moderation by @fank in #245
- feat: runtime base path for serving behind a URI prefix by @fank in #247
- refactor: remove dead ?op= backwards-compat redirect by @fank in #248
- feat: integrate maptool into main server with Map Manager UI by @fank in #246
- refactor: remove standalone maptool by @fank in #249
- chore(deps): bump rollup from 4.57.1 to 4.59.0 in /ui by @dependabot[bot] in #250
- chore: add dependabot config for ui npm dependencies by @fank in #251
- chore(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #257
- chore(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #255
- chore(deps): bump github.com/labstack/echo/v4 from 4.15.0 to 4.15.1 by @dependabot[bot] in #253
- chore(deps): bump dawidd6/action-download-artifact from 15 to 16 by @dependabot[bot] in #254
- chore(deps-dev): bump ts-proto from 2.11.2 to 2.11.4 in /ui by @dependabot[bot] in #260
- chore(deps-dev): bump @types/node from 25.2.2 to 25.3.2 in /ui by @dependabot[bot] in #261
- chore(deps-dev): bump vite from 6.4.1 to 7.3.1 in /ui by @dependabot[bot] in #259
- chore(deps): bump @maplibre/maplibre-gl-leaflet from 0.0.22 to 0.1.3 in /ui by @dependabot[bot] in #258
- chore(deps): bump maplibre-gl from 4.7.1 to 5.19.0 in /ui by @dependabot[bot] in #256
- fix: allow server to start without a config file by @fank in #262
- feat: marker display mode dropdown in BottomBar by @fank in #263
- refactor: extract reusable SelectDropdown component by @fank in #264
- fix: resolve TypeScript errors in test files by @fank in #265
- docs: add UI customization guide by @fank in #266
- chore(deps-dev): bump jsdom from 28.0.0 to 28.1.0 in /ui by @dependabot[bot] in #267
- chore(deps): bump @tanstack/solid-virtual from 3.13.18 to 3.13.19 in /ui by @dependabot[bot] in #268
- test: add maptool pipeline integration tests by @fank in #269
- refactor: use signals for renderer settings state by @fank in #271
- test: increase Go test coverage from 87% to 92% by @fank in #270
- chore: add eslint-plugin-solid and fix all warnings by @fank in #272
- fix: use datetime-local inputs with clean ISO round-trip in dialogs by @fank in #273
- fix: use absolute base href for SPA routing by @fank in #277
- fix: replace setTimeout with rAF to prevent paint starvation by @fank in #278
- fix: wire up CSS marker smoothing during playback by @fank in #279
- fix: map manager crashes on empty maps directory by @fank in #280
- fix: surface maptool pipeline failures and environment issues by @fank in #281
- fix: add missing GDAL driver plugins to full variant Dockerfile by @fank in #282
- fix: sort tag and map filter options alphabetically by @fank in #283
- fix: replace hardcoded tag options with free-form text input by @fank in #284
- fix: serve map sprites globally instead of per-map duplicates by @fank in #285
- fix: use no-store cache policy to prevent stale map config by @fank in #286
- fix: move uppercase styling from translations to CSS text-transform by @fank in #287
- feat: show world display names in recording selector by @fank in #288
- feat: add Finnish (Suomi) UI translation by @fank in #289
- feat: internationalize map manager UI by @fank in #290
- fix: add missing i18n translations to recording selector by @fank in #291
- fix: move uppercase styling from JS toUpperCase() to CSS text-transform by @fank in #292
- Remove CSS marker transition smoothing system by @fank in #293
- fix: add TypeScript type-checking to CI workflow by @fank in #294
- feat: add linux/arm/v7 (ARMv7) Docker and binary support by @fank in #295
- fix: pin frontend stage to build platform for armv7 Docker builds by @fank in #296
- revert: drop linux/arm/v7 (ARMv7) support by @fank in #297
- feat: canvas-based entity renderer by @fank in #298
- fix: render all firelines per frame instead of only the first by @fank in #299
- feat: redesign player transport controls by @fank in #300
- perf: binary search and for-loop for kill frame navigation by @fank in #302
- feat: add ViewSettings panel and declutter bottom bar by @fank in #301
- feat: inline speed selector strip by @fank in #303
- fix: move sign-in button to far right and translate auth strings by @fank in #304
- feat: activity heatmap timeline + vertical playhead by @fank in #305
- feat: admin-defined focus range for recordings by @fank in #306
- fix: prevent search input collapse with many map/tag filters by @fank in #307
- feat: contextual hover tooltip for timeline heatmap by @fank in #308
- feat: add vehicle kills column to scoreboard leaderboard by @fank in #309
- feat: migrate from Echo v4 to Fuego with OpenAPI/Swagger support by @fank in #310
- feat: role-based Steam auth (admin/viewer) by @fank in #311
- fix(auth): require admin role for upload, simplify requireAdmin by @fank in #312
- fix: use relative URL for OpenAPI spec in Swagger UI by @fank in #313
- feat: render projectiles on canvas instead of Leaflet DOM markers by @fank in #314
- fix: apply marker type/color/brush changes during playback by @fank in #315
- fix: preserve captured event position and restore jump-to-position by @fank in #316
- fix: hide sector text labels when marker display mode is noLabels by @fank in #317
- fix: match Arma 3 coordinate grid pattern by @fank in #318
- fix: eliminate grid wobble during zoom animation by @fank in #319
- chore(deps-dev): bump @types/node from 25.3.2 to 25.3.5 in /ui by @dependabot[bot] in #325
- chore(deps-dev): bump globals from 17.3.0 to 17.4.0 in /ui by @dependabot[bot] in #326
- chore(deps): bump @tanstack/solid-virtual from 3.13.19 to 3.13.21 in /ui by @dependabot[bot] in #324
- chore(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #323
- chore(deps): bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #322
- chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #321
- chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #320
- fix: normalize world_name to lowercase to prevent duplicate map entries by @fank in #327
- fix: add missing labels to projectile markers in canvas renderer by @fank in #328
- feat: typed event fields and contested sector support by @fank in #329
- fix: rename Manifest frameCount to endFrame to fix off-by-one by @fank in #330
- fix: add distinct icons and colors for event types by @fank in #332
- fix: improve readability of force totals and event timestamps by @fank in #331
- fix: show error feedback in Import Map dialog and standardize API error responses by @fank in #333
- feat: add ukrainian (українська) UI translation by @Morriel1 in #335
- chore(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 by @dependabot[bot] in #336
- chore(deps): bump fgrosse/go-coverage-report from 1.2.0 to 1.3.0 by @dependabot[bot] in #339
- chore(deps): bump dawidd6/action-download-artifact from 16 to 17 by @dependabot[bot] in #338
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.56.1 to 8.57.0 in /ui by @dependabot[bot] in #343
- chore(deps): bump @tanstack/solid-virtual from 3.13.21 to 3.13.22 in /ui by @dependabot[bot] in #341
- chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /ui by @dependabot[bot] in #340
- chore(deps): bump golang.org/x/image from 0.36.0 to 0.37.0 by @dependabot[bot] in #337
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.34 to 1.14.37 by @dependabot[bot] in #345
- chore(deps): bump github.com/getkin/kin-openapi from 0.133.0 to 0.134.0 by @dependabot[bot] in #346
- chore(deps): bump dawidd6/action-download-artifact from 17 to 19 by @dependabot[bot] in #347
- chore(deps-dev): bump @typescript-eslint/parser from 8.57.0 to 8.57.1 in /ui by @dependabot[bot] in #348
- chore(deps): bump @solidjs/router from 0.15.4 to 0.16.1 in /ui by @dependabot[bot] in #349
- chore(deps-dev): bump jsdom from 28.1.0 to 29.0.1 in /ui by @dependabot[bot] in #350
- chore(deps): bump maplibre-gl from 5.19.0 to 5.21.0 in /ui by @dependabot[bot] in #351
- fix(docs): correct auth env var names by @fank in #353
- chore(deps): upgrade eslint to v10, drop unmaintained eslint-plugin-solid by @fank in #355
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /ui by @dependabot[bot] in #354
- fix(pelican): auto-create db/maps dirs and offer full image variant by @fank in #356
- fix(pelican): resolve listen port from SERVER_PORT env var by @fank in #357
- fix(pelican): use alpine for install container to prevent stuck installation by @fank in #358
- fix: prevent panic when GetCustomize returns 204 with typed nil by @fank in #359
- fix: return structured JSON error on upload 403 by @fank in #360
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.57.0 to 8.57.2 in /ui by @dependabot[bot] in #366
- chore(deps-dev): bump vite-plugin-solid from 2.11.10 to 2.11.11 in /ui by @dependabot[bot] in #365
- chore(deps): bump solid-js from 1.9.11 to 1.9.12 in /ui by @dependabot[bot] in #362
- chore(deps): bump golang.org/x/image from 0.37.0 to 0.38.0 by @dependabot[bot] in #361
- chore(deps-dev): bump vitest from 4.0.18 to 4.1.2 in /ui by @dependabot[bot] in #364
- chore(deps): bump maplibre-gl from 5.21.0 to 5.22.0 in /ui by @dependabot[bot] in #372
- chore(deps-dev): bump @types/node from 25.5.0 to 25.5.2 in /ui by @dependabot[bot] in #371
- chore(deps-dev): bump ts-proto from 2.11.4 to 2.11.6 in /ui by @dependabot[bot] in #370
- chore(deps-dev): bump @typescript-eslint/parser from 8.57.2 to 8.58.0 in /ui by @dependabot[bot] in #369
- chore(deps): bump dawidd6/action-download-artifact from 19 to 20 by @dependabot[bot] in #368
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.37 to 1.14.40 by @dependabot[bot] in #367
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.57.2 to 8.58.0 in /ui by @dependabot[bot] in #374
- chore(deps-dev): bump vite from 7.3.1 to 8.0.3 in /ui by @dependabot[bot] in #376
- chore(deps): bump @tanstack/solid-virtual from 3.13.22 to 3.13.23 in /ui by @dependabot[bot] in #375
- chore(deps): bump picomatch from 4.0.3 to 4.0.4 in /ui by @dependabot[bot] in #373
- chore(deps-dev): bump typescript from 5.9.3 to 6.0.2 in /ui by @dependabot[bot] in #363
- chore(deps-dev): bump eslint from 10.1.0 to 10.2.0 in /ui by @dependabot[bot] in #377
- chore(deps): bump golang.org/x/image from 0.38.0 to 0.39.0 by @dependabot[bot] in #378
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.40 to 1.14.42 by @dependabot[bot] in #380
- chore(deps): bump github.com/getkin/kin-openapi from 0.134.0 to 0.135.0 by @dependabot[bot] in #379
- chore(deps-dev): bump @types/node from 25.5.2 to 25.6.0 in /ui by @dependabot[bot] in #381
- chore(deps-dev): bump @typescript-eslint/parser from 8.58.0 to 8.58.1 in /ui by @dependabot[bot] in #383
- chore(deps-dev): bump vite from 8.0.3 to 8.0.8 in /ui by @dependabot[bot] in #384
- chore(deps-dev): bump vitest from 4.1.2 to 4.1.4 in /ui by @dependabot[bot] in #382
- chore(deps): bump pmtiles from 4.4.0 to 4.4.1 in /ui by @dependabot[bot] in #387
- chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #386
- chore(deps): bump @tanstack/solid-virtual from 3.13.23 to 3.13.24 in /ui by @dependabot[bot] in #388
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.58.0 to 8.58.2 in /ui by @dependabot[bot] in #391
- chore(deps-dev): bump jsdom from 29.0.1 to 29.0.2 in /ui by @dependabot[bot] in #390
- chore(deps): bump maplibre-gl from 5.22.0 to 5.24.0 in /ui by @dependabot[bot] in #396
- chore(deps): bump @bufbuild/protobuf from 2.11.0 to 2.12.0 in /ui by @dependabot[bot] in #395
- chore(deps-dev): bump vite from 8.0.8 to 8.0.10 in /ui by @dependabot[bot] in #394
- chore(deps-dev): bump vitest from 4.1.4 to 4.1.5 in /ui by @dependabot[bot] in #392
- chore(deps-dev): bump vite-plugin-solid from 2.11.11 to 2.11.12 in /ui by @dependabot[bot] in #393
- chore(deps-dev): bump eslint from 10.2.0 to 10.2.1 in /ui by @dependabot[bot] in #398
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.58.2 to 8.59.0 in /ui by @dependabot[bot] in #399
- chore(deps-dev): bump typescript from 6.0.2 to 6.0.3 in /ui by @dependabot[bot] in #401
- chore(deps-dev): bump globals from 17.4.0 to 17.5.0 in /ui by @dependabot[bot] in #400
- chore(deps): bump protocol-buffers-schema from 3.6.0 to 3.6.1 in /ui by @dependabot[bot] in #402
New Contributors
- @veteran29 made their first contribution in #40
- @P4sca1 made their first contribution in #43
- @Fratee made their first contribution in #46
- @YetheSamartaka made their first contribution in #45
- @Exirium made their first contribution in #49
- @galevsky made their first contribution in #50
- @dependabot[bot] made their first contribution in #55
- @Morriel1 made their first contribution in #335
Full Changelog: v1.1.0...v2.1.0