Skip to content

Releases: OCAP2/extension

v5.0.0-alpha.5

23 Feb 14:34
7d4f415

Choose a tag to compare

v5.0.0-alpha.5 Pre-release
Pre-release

What's Changed

  • build(deps): bump github.com/peterstace/simplefeatures from 0.57.0 to 0.58.0 by @dependabot[bot] in #125
  • build(deps): bump dawidd6/action-download-artifact from 14 to 15 by @dependabot[bot] in #124
  • build(deps): bump softprops/action-gh-release from 2.2.1 to 2.5.0 by @dependabot[bot] in #123
  • refactor: introduce Frame type for type-safe frame numbering by @fank in #127
  • feat: add placed object lifecycle events for mines/explosives by @fank in #126
  • refactor: standardize command names to :RESOURCE:ACTION: pattern by @fank in #128
  • feat: parse and use vehicle config side from :VEHICLE:CREATE: by @fank in #129

Full Changelog: v5.0.0-alpha.3...v5.0.0-alpha.5

v5.0.0-alpha.4

20 Feb 08:56
826cd00

Choose a tag to compare

v5.0.0-alpha.4 Pre-release
Pre-release

What's Changed

  • fix: disable stdout logging when file handler is active by @fank in #118
  • test: raise coverage for model, config, and worker packages by @fank in #119
  • test: raise coverage for 9 packages by @fank in #120
  • fix: stop truncating args in debug and addon logs by @fank in #122

Full Changelog: v5.0.0-alpha.2...v5.0.0-alpha.4

v5.0.0-alpha.3

17 Feb 23:07
826cd00

Choose a tag to compare

v5.0.0-alpha.3 Pre-release
Pre-release

What's Changed

  • fix: disable stdout logging when file handler is active by @fank in #118
  • test: raise coverage for model, config, and worker packages by @fank in #119
  • test: raise coverage for 9 packages by @fank in #120
  • fix: stop truncating args in debug and addon logs by @fank in #122

Full Changelog: v5.0.0-alpha.2...v5.0.0-alpha.3

v5.0.0-alpha.2

17 Feb 13:40
65edb34

Choose a tag to compare

v5.0.0-alpha.2 Pre-release
Pre-release

What's Changed

  • ci: add release workflow with build metadata injection by @fank in #101
  • feat: track groupID and side dynamically in SoldierState by @fank in #102
  • fix: handle float-formatted IDs from ArmA 3 extension API by @fank in #103
  • feat: structured weapon arrays, derived hit events, and debug logging by @fank in #104
  • refactor: pure parser + entity resolution in worker layer by @fank in #105
  • refactor: extract storage routing, parser emits core models by @fank in #106
  • refactor: SQLite storage backend, remove monitor and mission context by @fank in #107
  • refactor: dead code removal, interface cleanup, and error propagation by @fank in #108
  • refactor: split main.go, storage backend owns DB, rename gorm→postgres by @fank in #109
  • fix: handle unchecked error returns in production code by @fank in #110
  • fix: resolve remaining errcheck and staticcheck lint issues by @fank in #111
  • feat: add WebSocket streaming storage backend by @fank in #112
  • refactor: introduce core.DeleteMarker struct by @fank in #113
  • refactor: move streaming message types to pkg/streaming by @fank in #114
  • refactor: return assigned ID from AddMarker instead of mutating input by @fank in #115
  • feat: unified :TELEMETRY: command replaces :FPS: and :METRIC: by @fank in #116
  • fix: update entity metadata when player takes over AI unit by @fank in #117

Full Changelog: v5.0.0-alpha.1...v5.0.0-alpha.2

v5.0.0-alpha.1

14 Feb 18:33
2222363

Choose a tag to compare

v5.0.0-alpha.1 Pre-release
Pre-release

What's Changed

  • feat: Go-based OCAP recorder with database storage by @fank in #7
  • Remove C++ code, restructure to Go standard layout by @fank in #8
  • refactor: extract config, database, and influx packages from main.go by @fank in #9
  • ci: add GitHub Actions workflow for Go tests and builds by @fank in #10
  • chore: add Dependabot configuration by @fank in #11
  • Bump github.com/rs/zerolog from 1.30.0 to 1.34.0 by @dependabot[bot] in #18
  • Bump github.com/glebarez/sqlite from 1.9.0 to 1.11.0 by @dependabot[bot] in #17
  • ci: pin GitHub Actions to commit SHAs by @fank in #20
  • Bump dawidd6/action-download-artifact from 6 to 13 by @dependabot[bot] in #12
  • Bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #13
  • Bump gorm.io/datatypes from 1.2.0 to 1.2.7 by @dependabot[bot] in #16
  • chore: upgrade Go from 1.21 to 1.24 by @fank in #23
  • refactor: extract util package from main.go by @fank in #22
  • Bump github.com/spf13/viper from 1.16.0 to 1.21.0 by @dependabot[bot] in #15
  • Bump actions/setup-go from 5 to 6 by @dependabot[bot] in #14
  • refactor: extract internal packages from main.go by @fank in #24
  • feat: add pluggable storage architecture (Phases 1-4) by @fank in #25
  • test: add comprehensive tests for memory storage backend by @fank in #26
  • feat: wire storage backend into worker and handlers (Phase 5) by @fank in #27
  • feat: replace channel-based architecture with event dispatcher by @fank in #28
  • test: add coverage for dispatcher-related packages from PR #28 by @fank in #29
  • Rename module to v5 for Go rewrite by @fank in #30
  • refactor: remove InfluxDB integration by @fank in #31
  • refactor: migrate from zerolog to slog with OpenTelemetry by @fank in #32
  • chore(deps): bump gorm.io/driver/postgres from 1.5.2 to 1.6.0 by @dependabot[bot] in #36
  • chore(deps): bump go.opentelemetry.io/otel/sdk/log from 0.14.0 to 0.15.0 by @dependabot[bot] in #35
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp from 0.14.0 to 0.15.0 by @dependabot[bot] in #33
  • docs: update README with architecture overview by @fank in #37
  • fix: return VERSION as array with build date by @fank in #38
  • refactor: adopt package-level OTel pattern by @fank in #39
  • fix: add panic recovery to DLL entry points by @fank in #40
  • fix: use status-wrapped response format by @fank in #41
  • refactor: remove redundant loadConfig call from initDB by @fank in #44
  • feat: rename initDB to initStorage and support memory-only mode by @fank in #43
  • fix: prevent panic when NEW:MISSION called before DB ready by @fank in #42
  • chore(deps): bump gorm.io/gorm from 1.30.0 to 1.31.1 by @dependabot[bot] in #34
  • test: improve test coverage for cache, geo, and queue packages by @fank in #45
  • feat: add API upload for mission recordings by @fank in #46
  • feat: add LOG and METRIC command handlers by @fank in #47
  • refactor(queue): replace type-specific queues with generic Queue[T] by @fank in #48
  • fix(handlers): remove timestamp parsing from addon arguments by @fank in #50
  • refactor(worker): extract generic writeQueue helper for DB writes by @fank in #49
  • fix(handlers): parse capture frame as float instead of int by @fank in #52
  • fix: standardize config filename to use underscores by @fank in #51
  • fix(worker): propagate errors instead of silently swallowing them by @fank in #53
  • fix(config): unify logsDir default to ocaplogs by @fank in #54
  • fix(dispatcher): log errors from buffered handlers by @fank in #55
  • fix(worker): cache entities when using memory backend by @fank in #56
  • refactor(worker): rename marker commands for consistency by @fank in #57
  • refactor: rename TIME and SAVE commands for consistency by @fank in #58
  • feat: implement TimeState storage for mission time sync by @fank in #59
  • fix: return consistent response format for TIMESTAMP command by @fank in #60
  • refactor: return nil instead of "ok" from handlers by @fank in #61
  • refactor: use composite primary keys for Soldier/Vehicle by @fank in #62
  • fix: export hit and kill events to JSON by @fank in #63
  • fix: align JSON export format with OCAP2 web expectations by @fank in #64
  • fix: strip # prefix from marker text in JSON export by @fank in #65
  • fix: convert Arma 3 lifestate to OCAP2 web UI format by @fank in #66
  • fix: export marker OwnerID, size, and brush to JSON by @fank in #67
  • fix: revert incorrect lifestate conversion by @fank in #68
  • fix: strip # prefix from marker color, not text by @fank in #69
  • fix: parse JSON arrays in general event messages for export by @fank in #70
  • fix: add missing extensionBuild, tags, and times fields to JSON export by @fank in #71
  • fix: prevent nil pointer panic when mission init fails by @fank in #72
  • feat: add POLYLINE marker support by @fank in #73
  • test: add test coverage for marker side value mapping by @fank in #74
  • refactor: move memory exporter to v1 package by @fank in #75
  • fix: deduplicate coverage blocks in CI workflow by @fank in #76
  • fix: include projectile events in v1 JSON export by @fank in #77
  • docs: add struct field documentation and fix semantic issues by @fank in #78
  • feat: add projectile marker support for grenades and smokes by @fank in #79
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp from 0.15.0 to 0.16.0 by @dependabot[bot] in #86
  • chore(deps): bump dawidd6/action-download-artifact from 13 to 14 by @dependabot[bot] in #82
  • chore(deps): bump actions/checkout from 4.3.1 to 6.0.2 by @dependabot[bot] in #81
  • chore(deps): bump fgrosse/go-coverage-report from 5226a7eae769f316df554bead7a716fcfd78130f to 8c1d1a09864211d258937b1b1a5b849f7e4f2682 by @dependabot[bot] in #80
  • chore(deps): bump go.opentelemetry.io/contrib/bridges/otelslog from 0.14.0 to 0.15.0 by @dependabot[bot] in #84
  • chore(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdoutlog from 0.15.0 to 0.16.0 by @dependabot[bot] in #85
  • fix: clear memory backend data after export to prevent recording bleed by @fank in #87
  • fix: correct vehicle export format and marker state tracking by @fank in #88
  • Add MIT license by @fank in #89
  • fix: preserve brackets in vehicle crew data to fix side coloring by @fank in #90
  • fix: use filepath.Join for log path to support Linux by @fank in #91
  • fix: use Debian Bullseye for Linux build to fix glibc compatibility by @fank in #92
  • fix: process marker deletes in memory backend to set endFrame by @fank in #93
  • fix: protect dispatcher handlers map from concurrent access by @fank in #94
  • Bump github.com/peterstace/simplefeatures from 0.44.0 to 0.57.0 by @dependabot[bot] in https://github.com/OCAP2/ex...
Read more

Ocap extension 4.4.2.3

28 Jul 05:34

Choose a tag to compare

fixed :VERSION:, also :SET:VERSION: not longe need to be after :START:

Ocap extension 4.4.2.1

26 Jul 16:49

Choose a tag to compare

extension version returned as ["4.4.2.0","Sun Jul 25 14:53:42 2021"] and saved to json as "extensionVersion" and "extensionBuild" separately

Ocap extension 4.4.2.0

26 Jul 16:23

Choose a tag to compare

extension version set to "extensionVersion" of json, addon version to "addonVersion"
Related to #47

additional config parameter to setup log files name prefix
reading config file on linux from ocapmod folder

Latest extension build

24 Jul 19:48

Choose a tag to compare

removed excessive macroses, tried to make new commandUpdateVeh() code… …
Added frames in entitiy positions (#5)
Updated time command to support timeline of times (#4)
Added time command to log start time of the recording (#3)

Latest extension build

11 Jul 14:01

Choose a tag to compare

4.4.0.1

several small fixes