Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
8fb7fd9
Refactor PushClient to improve robustness and error handling
nglmercer Jan 18, 2026
04cb20c
lint code
nglmercer Jan 18, 2026
bdd6538
Merge branch 'RustLangES:main' into reconnect
nglmercer May 28, 2026
70972c8
Add unit tests for client, config, error, and provider modules
nglmercer May 28, 2026
25340c9
create core and lib and implement tests
nglmercer May 28, 2026
5a98dda
Add SRT protocol support crate for reestream
nglmercer May 28, 2026
a2159dc
Add hardening utilities and webhook support with SRT feature flag
nglmercer May 28, 2026
e63a0a6
Add FFmpeg download support and extend server API endpoints
nglmercer May 28, 2026
45d8114
Add web dashboard UI with Preact, Tailwind CSS, and asset embedding
nglmercer May 28, 2026
0827485
Remove deprecated client code and rename server module in lib.rs
nglmercer May 28, 2026
58a4a49
Add HTTP server with corrected asset and favicon routes
nglmercer May 28, 2026
aed8daa
Add first-time setup wizard with CLI and web UI setup flows
nglmercer May 28, 2026
daaffd4
Add stream recording functionality with dashboard controls
nglmercer May 28, 2026
911dc6f
Refactor HTTP error handling and fix recording ownership
nglmercer May 28, 2026
24e257f
change roadmap
nglmercer May 28, 2026
586792f
Add RTSP input, security features, stream processing, DVR, WebRTC ABR,
nglmercer May 28, 2026
c6ebbad
feat: platform CRUD API with config.toml sync, config read/write endp…
nglmercer May 29, 2026
5a5db9c
feat: add WebSocket real-time stream updates
nglmercer May 29, 2026
964fcac
fix: seed config platforms into StreamManager at startup so API retur…
nglmercer May 29, 2026
5acd51e
add default value handler
nglmercer May 29, 2026
2f8ce7d
Add default value handler
nglmercer May 29, 2026
08a4bb8
Add databus module and integrate with core
nglmercer May 29, 2026
044dd38
fix all types and options
nglmercer May 29, 2026
86a9b49
fix: FLV and HLS preview not working
nglmercer May 29, 2026
5f3b387
feat(dashboard): add dark/light theme, fix memory leaks, fix video pr…
nglmercer May 29, 2026
23d0050
add i18n
nglmercer May 29, 2026
2543450
add more i18n
nglmercer May 29, 2026
f18feaf
feat: add locale selector and complete remaining i18n
nglmercer May 29, 2026
54003d7
feat: add real-time bitrate tracking to DataBus bridge
nglmercer May 29, 2026
657a70f
fix: add missing useLocale import in useVideoPlayer.ts
nglmercer May 29, 2026
f2e8c0a
refactor: extract StreamManagerPair type alias in main.rs
nglmercer May 29, 2026
d07957e
fix: add fallback for undefined error messages in app.tsx
nglmercer May 29, 2026
2d67642
fix: add fallback for undefined recording id
nglmercer May 29, 2026
5f4d8a0
fix: add fallback for undefined stop error
nglmercer May 29, 2026
c348c17
fix: hardcode size units (B/KB/MB) - not locale-dependent
nglmercer May 29, 2026
84669b1
fix: use TranslationKey type for formatUptime parameter
nglmercer May 29, 2026
a735eba
fix: add i18n to VideoPreview, extract Player subcomponent
nglmercer May 29, 2026
3f84faa
fix: change sizeUnits from array to pipe-delimited string for type sa…
nglmercer May 29, 2026
233fd5c
fix: TypeScript errors, remove non-null assertion, fix i18n sizeUnits…
nglmercer May 29, 2026
0928d82
fix: wait for video element emptied event before reinitializing player
nglmercer May 29, 2026
f2dfd52
fix: resolve resetVideo immediately when video element was never loaded
nglmercer May 29, 2026
88f5b25
fix: FLV stream dies after first load (backend + frontend)
nglmercer May 29, 2026
f02cafc
change assets and vite build options
nglmercer May 29, 2026
04324f5
cargo fmt and cargo clippy
nglmercer May 29, 2026
86e26e6
fix: serve root-level static files (index.js, index.css, flv.js, hls.js)
nglmercer May 29, 2026
9381346
import issue ignore clippy
nglmercer May 29, 2026
8428e60
add video, audio cache
nglmercer May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,39 @@ jobs:

- name: Check documentation
run: cargo doc --no-deps --all-features

coverage:
runs-on: ubuntu-latest
needs: lint
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable

- name: Install cargo-tarpaulin
run: cargo install cargo-tarpaulin

- name: Cache cargo registry
uses: actions/cache@v4
with:
path: ~/.cargo/registry
key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}

- name: Cache cargo build
uses: actions/cache@v4
with:
path: target
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}

- name: Run coverage
run: cargo tarpaulin --all-features --out xml --output-dir coverage

- name: Upload coverage report
uses: actions/upload-artifact@v4
with:
name: coverage-report
path: coverage/
Loading
Loading