Releases: RUSEGAL/ruseon-core
Releases · RUSEGAL/ruseon-core
Release list
v1.4.0
Release v1.4.0: RBAC, Camera State Machine, Resilience & Performance optimizations
Changelog
- 1d6005e Merge pull request #19 from RUSEGAL/dependabot/github_actions/Schneegans/dynamic-badges-action-1.9.0
- afd49b7 Merge pull request #20 from RUSEGAL/dependabot/github_actions/actions/cache-6
- 3acac14 Merge pull request #21 from RUSEGAL/dependabot/github_actions/crazy-max/ghaction-github-pages-5.0.0
- 926968b Merge pull request #22 from RUSEGAL/dependabot/github_actions/actions/checkout-7
- b5b2298 Merge pull request #23 from RUSEGAL/dependabot/github_actions/actions/setup-go-7
- 22e4ffa build(deps): bump Schneegans/dynamic-badges-action from 1.7.0 to 1.9.0
- 0e43535 build(deps): bump actions/cache from 4 to 6
- dd5ffd1 build(deps): bump actions/checkout from 4 to 7
- 24c6677 build(deps): bump actions/setup-go from 5 to 7
- 714d632 build(deps): bump crazy-max/ghaction-github-pages from 3.1.0 to 5.0.0
- e3367bc chore(web): update favicon.svg
- 16a6cf1 chore: remove accidental local testing artifacts
- 9f44906 ci: fix docker permissions for summary.json export in k6
- 3babb46 ci: fix jq null errors by adding fallbacks in performance workflow
- d19caa0 ci: fix jq paths for parsing k6 summary.json
- 53bdbdb ci: fix k6 action localhost resolution by using docker host network
- 4ce9365 ci: fix missing config.yaml in performance workflow
- 8e3da98 ci: fix missing go:embed web/dist in performance workflow
- edb5c4f docs(api): update swagger spec
- 2a05ec0 docs(engineering): update roadmap
- fed93ee feat(web): update UI, logo, and locales
- 6372057 feat: complete Phase 0 - camera state machine, reconnect backoff, performance optimizations, and test coverage
- d2c5d60 feat: complete Phase 0 Item 3 (RBAC UI, JWT revocation, User Management)
- 6d15f22 feat: complete Phase 0 Point 3 (RBAC and Audit baseline)
- 48bd29e feat: implement missing states and events (recording_failed, storage_warning, bitrate, degraded)
- 6c094df fix: prevent disk usage log spam if recordings folder does not exist
- a5af454 perf: optimize Prometheus metrics binding and add K8s probes
- b1cf823 style: fix revive linter warning on var declaration
v1.3.1
Changelog
- 83db21e chore: final polish (phase 4) - docs, go1.26, zero-copy, cors
- 57a4f9e docs(decisions): fix corrupted markdown in event bus section
- 3a22e64 docs(decisions): fix corrupted markdown in metrics section
- 7c644d6 feat(profiling): implement isolated pprof continuous profiling endpoint
- 55faffe feat(security): implement zero-trust first startup and short-lived stream tokens
- 8d7de5b feat(ui): add TokenAuth toggle to camera forms
- 935b237 fix(api): correct CORS logic to support disabled state and whitelist
- 3824741 fix(auth): handle rand.Read error in password generator
- 4e19b68 fix(lint): resolve gosec and revive warnings for profiling and tests
- 8232b29 fix(recorder): prevent data race and ensure graceful shutdown with WaitGroup
- 9787a06 fix(recorder): resolve WaitGroup deadlock on shutdown using select with context
- ca53f5f fix(test): resolve goroutine leak in ringbuffer benchmark
- 899306f style(test): add continue to empty loop to satisfy linter
- 4900466 style(test): fix gocritic elseif suggestion in cors_test.go
- af64e25 test(bench): add automated Go-Benchmarks for performance tracking
- b7517a0 test(chaos): introduce chaos engineering scenarios for hardware/network failures
v1.3.0
Changelog
- 7347b9c build: add ruseon-cli to goreleaser and CI workflows
- 608b957 chore(ci): fix codecov files parameter and update readme badge
- a48d5ad chore(deps): update go.mod after adding goleak
- e9862dd chore: rename docs to engineering and update gitignore
- 79fa687 chore: track engineering docs despite gitignore
- e628f2a chore: update config examples and README
- f6b4ac5 chore: update gitignore to only ignore root docs folder
- ef1a10b feat(api): add optional Token-Based Authentication for HLS and WebRTC streams
- 367cf19 feat(api): implement swagger docs and live configuration API (Stage 37)
- 0ab1979 feat(cli): add ruseon-cli tool (Stage 38)
- 32dafa2 feat(mqtt): implement asynchronous AI metadata publisher via lock-free ring buffer
- ed559ae feat(storage): optimize BadgerDB GC using samber/ro cron
- b2e377f fix(api): move swagger docs to internal/api/docs to avoid .gitignore issue
- 1431e23 fix(api): unignore internal/api/docs in gitignore and commit swagger files
- 06b2a0e fix(buffer): resolve data race on Reader.NeedsIFrame in RingBuffer.Write
- 190d04d fix(cli): add authentication support to ruseon-cli
- 06b11b4 fix(lint): resolve revive warnings in ruseon-cli and router
- e09f141 fix(storage): use correct rocron.NewScheduler API for BadgerDB GC
- 4ee3b05 fix(test): resolve StreamFrames test timeout by gracefully cancelling context
- c15da84 fix(test): resolve empty-block linter warning in ring_bench_test.go
- c70849b fix(test): resolve unused-parameter linter warnings in chaos test
- 1ecf243 refactor(buffer): replace unsafe.Pointer with atomic.Pointer in LockFreeRingBuffer
- 750eee7 test(buffer): add chaos testing and goleak detection for RingBuffer
- a783290 test(buffer): extract and modernize benchmarks with b.Loop
- e8d3b42 test(e2e): add automated E2E tests using testcontainers
v1.2.0
Changelog
- bf15471 chore(ci): optimize test.yml and fix release.yml node setup
- 0168778 chore(ci): remove redundant workflows, consolidate into test.yml
- c99bd90 chore(ci): update snake action permissions
- fb4d9d7 feat: Stage 33 - EventBus Push System for Webhooks
- 8738895 feat: Stage 34 - Prometheus metrics endpoint
- 2dcc2f8 fix(ci): compile golangci-lint from source for go1.26 and fix action versions
- b44c556 fix(storage): ignore non-critical I/O errors in sliding window cache dropping
- 375519d fix: Resolve golangci-lint warnings in eventbus
- 6459c8a perf(storage): implement sliding window with sync_file_range for chunked caching
- db4f797 revert(ci): restore @v7 action versions
v1.1.5
Changelog
- 438d017 feat(stream): implement metadata overlay via WebRTC and HLS WebVTT
- 3bf6507 fix(lint): resolve golangci-lint errors in muxer and metadata_test
- 836b4d7 fix: allow absolute paths when baseDir is empty for tests
- f0208ff fix: prevent path traversal (CodeQL)
- 526786a style(hls): code formatting improvements
v1.1.0
v1.0.4
Changelog
- 33fe85f feat: implement OS Page Cache dropping for recording (FADV_DONTNEED)
v1.0.3
Changelog
- db69cc8 Merge branch 'dev' of https://github.com/RUSEGAL/ruseon-core into dev
- 94621f5 Merge branch 'main' into dev
- 8377d46 Merge pull request #15 from RUSEGAL/dependabot/github_actions/docker/setup-buildx-action-4
- 1980619 Merge pull request #16 from RUSEGAL/dependabot/github_actions/actions/checkout-7
- 1afc559 Merge pull request #17 from RUSEGAL/dependabot/github_actions/codecov/codecov-action-7
- 662beda Merge pull request #18 from RUSEGAL/dependabot/github_actions/docker/setup-qemu-action-4
- c38036a build(deps): bump actions/checkout from 4 to 7
- c433786 build(deps): bump codecov/codecov-action from 4 to 7
- c382d87 build(deps): bump docker/setup-buildx-action from 3 to 4
- 320dd0c build(deps): bump docker/setup-qemu-action from 3 to 4
- ca33851 chore: update README and tests
- 4c8a14b feat: OOM mitigation and web UI rebranding to RUSEON Core
v1.0.2
Changelog
- a39bf4a Merge pull request #11 from RUSEGAL/dependabot/github_actions/actions/setup-node-7
- 536c0be Merge pull request #12 from RUSEGAL/dependabot/github_actions/goreleaser/goreleaser-action-7
- 583314a Merge pull request #13 from RUSEGAL/dependabot/github_actions/docker/login-action-4
- 8e2306e Merge pull request #8 from RUSEGAL/dependabot/go_modules/go_modules-c3a371b575
- a131e3d Merge pull request #9 from RUSEGAL/dependabot/github_actions/actions/setup-go-7
- 1fbf22c build(deps): bump actions/setup-go from 5 to 7
- d83aa56 build(deps): bump actions/setup-node from 4 to 7
- 43373e5 build(deps): bump docker/login-action from 3 to 4
- 7e88190 build(deps): bump github.com/quic-go/quic-go
- b119304 build(deps): bump goreleaser/goreleaser-action from 6 to 7
v1.0.1
Changelog
- 5160657 fix: resolve data race in RingBuffer close/subscribe