Skip to content

Releases: RUSEGAL/ruseon-core

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 13:42

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

Choose a tag to compare

@github-actions github-actions released this 10 Aug 13:20

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

Choose a tag to compare

@github-actions github-actions released this 10 Aug 10:26

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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 08:31

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

Choose a tag to compare

@github-actions github-actions released this 08 Aug 09:34

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

Choose a tag to compare

@github-actions github-actions released this 07 Aug 09:47

Changelog

  • d22d567 chore: run go mod tidy
  • e9484bf feat: implement WebRTC WHEP for ultra-low latency streaming (Stage 30)
  • 8cf0626 fix: unused ctx parameter in HandleOffer

v1.0.4

Choose a tag to compare

@github-actions github-actions released this 07 Aug 06:18

Changelog

  • 33fe85f feat: implement OS Page Cache dropping for recording (FADV_DONTNEED)

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 06 Aug 10:50

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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 14:10

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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 13:04

Changelog

  • 5160657 fix: resolve data race in RingBuffer close/subscribe