Skip to content

v2.1.0

Choose a tag to compare

@fank fank released this 25 Apr 09:22
· 33 commits to main since this release
a055efb

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 restyle subcommand 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

Full Changelog: v1.1.0...v2.1.0