Releases: OCAP2/web
Releases · OCAP2/web
v2.1.1
What's Changed
- fix: use meta.json worldName for maptool uploads by @fank in #403
- feat: keep AI vehicle labels visible in 'players' name mode by @fank in #404
- fix: honor disableKillCount in playback UI (#87) by @fank in #405
- feat: add tooltips to Map Manager Import and Restyle buttons by @fank in #408
- refactor: move stat-pill state colors into CSS modules by @fank in #406
- fix: decode URL-encoded recording filenames by @fank in #409
- chore: remove hardcoded links to repo while building by @smitt14ua in #411
- fix: Node.js v25 / Windows compatibility and locale-aware number formatting by @smitt14ua in #407
- feat: add configurable http timeouts by @smitt14ua in #410
- refactor: drop viper #761 BindEnv workaround by @fank in #412
New Contributors
- @smitt14ua made their first contribution in #411
Full Changelog: v2.1.0...v2.1.1
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 r...
v2.1.0-rc.18
What's Changed
- 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
New Contributors
Full Changelog: v2.1.0-rc.17...v2.1.0-rc.18
v2.1.0-rc.17
What's Changed
- 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
Full Changelog: v2.1.0-rc.16...v2.1.0-rc.17
v2.1.0-rc.16
What's Changed
- 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
Full Changelog: v2.1.0-rc.15...v2.1.0-rc.16
v2.1.0-rc.15
What's Changed
- 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
Full Changelog: v2.1.0-rc.14...v2.1.0-rc.15
v2.1.0-rc.14
What's Changed
- 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
Full Changelog: v2.1.0-rc.13...v2.1.0-rc.14
v2.1.0-rc.13
What's Changed
Full Changelog: v2.1.0-rc.12...v2.1.0-rc.13
v2.1.0-rc.12
What's Changed
- 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
Full Changelog: v2.1.0-rc.11...v2.1.0-rc.12
v2.1.0-rc.11
What's Changed
- 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
Full Changelog: v2.1.0-rc.10...v2.1.0-rc.11