Skip to content

Releases: OCAP2/web

v2.1.1

01 May 18:52
f6069eb

Choose a tag to compare

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

Full Changelog: v2.1.0...v2.1.1

v2.1.0

25 Apr 09:22
a055efb

Choose a tag to compare

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...
Read more

v2.1.0-rc.18

23 Mar 20:59
2affa14

Choose a tag to compare

v2.1.0-rc.18 Pre-release
Pre-release

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

07 Mar 20:27
e05bdb8

Choose a tag to compare

v2.1.0-rc.17 Pre-release
Pre-release

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

06 Mar 16:32
727848e

Choose a tag to compare

v2.1.0-rc.16 Pre-release
Pre-release

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

04 Mar 21:21
693b93e

Choose a tag to compare

v2.1.0-rc.15 Pre-release
Pre-release

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

02 Mar 17:00
0894159

Choose a tag to compare

v2.1.0-rc.14 Pre-release
Pre-release

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

02 Mar 12:25
3404797

Choose a tag to compare

v2.1.0-rc.13 Pre-release
Pre-release

What's Changed

  • fix: map manager crashes on empty maps directory by @fank in #280

Full Changelog: v2.1.0-rc.12...v2.1.0-rc.13

v2.1.0-rc.12

02 Mar 11:16
f4fe70e

Choose a tag to compare

v2.1.0-rc.12 Pre-release
Pre-release

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

01 Mar 14:05
05ae9f3

Choose a tag to compare

v2.1.0-rc.11 Pre-release
Pre-release

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