Releases: OCAP2/extension
Releases · OCAP2/extension
v5.0.0-alpha.5
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
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
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
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
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...
Ocap extension 4.4.2.3
Ocap extension 4.4.2.1
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
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
Latest extension build
4.4.0.1 several small fixes