Skip to content

Release v0.3.0 - #1

Merged
lawrence-millard merged 3 commits into
mainfrom
release/v0.3.0
Aug 10, 2026
Merged

Release v0.3.0#1
lawrence-millard merged 3 commits into
mainfrom
release/v0.3.0

Conversation

@lawrence-millard

Copy link
Copy Markdown
Owner

Summary

  • add public, private, and password-protected recording access plus embeds and oEmbed
  • add video management, API-key lifecycle, captions, comments, reactions, and daily view APIs
  • harden uploads, multipart authorization, range serving, auth workloads, mux concurrency, recovery, and atomic publication
  • add beta direct S3-compatible single-part desktopMP4 upload and playback
  • bump package to 0.3.0, optimize release throughput, and document migrations and limits

Performance and reliability

  • bound Argon2, database waits, upload sizes, multipart parts, manifests, segment counts, and ffmpeg work
  • avoid holding database connections during multipart disk assembly
  • publish uploads and mux outputs through same-filesystem atomic rename
  • recover stale mux and multipart finalization state
  • prevent cross-user upload keys and caller-selected video ID ownership conflicts

Testing

  • cargo fmt --all -- --check
  • cargo clippy --all-targets --all-features --locked -- -D warnings
  • cargo test --all-targets --all-features --locked
  • cargo build --release --locked
  • git diff --check

Postgres integration tests remain ignored because no local Postgres service was available. Docker and live contract checks were not run because Docker is unavailable in this environment.

S3 limitation

S3 support is beta and limited to direct single-part desktopMP4 uploads and reads. Local storage remains required for screenshots, Instant Mode segments, multipart uploads, captions, and deletion.

faint-dev and others added 2 commits August 9, 2026 23:42
Protect active multipart uploads with activity heartbeats, claim mux jobs atomically, and drain in-flight mux work on shutdown so recordings are not lost or duplicated.

Co-authored-by: Cursor <cursoragent@cursor.com>
@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

@lawrence-millard, please specify the review or action you need for this pull request.

You are interacting with an AI system.

@coderabbitai

coderabbitai Bot commented Aug 10, 2026

Copy link
Copy Markdown

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: b0987747-7f75-4547-923b-5027ed90a3e7

📥 Commits

Reviewing files that changed from the base of the PR and between 0e42397 and 986aba8.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (32)
  • .env.example
  • .github/workflows/ci.yml
  • CHANGELOG.md
  • Cargo.toml
  • README.md
  • migrations/0003_mux_status.sql
  • migrations/0004_upload_security.sql
  • migrations/0005_product.sql
  • migrations/0006_collaboration.sql
  • migrations/0007_storage.sql
  • migrations/0008_password.sql
  • src/auth.rs
  • src/config.rs
  • src/lib.rs
  • src/main.rs
  • src/routes/access.rs
  • src/routes/auth.rs
  • src/routes/collaboration.rs
  • src/routes/desktop.rs
  • src/routes/embed.rs
  • src/routes/health.rs
  • src/routes/media.rs
  • src/routes/mod.rs
  • src/routes/playlist.rs
  • src/routes/session.rs
  • src/routes/share.rs
  • src/routes/upload.rs
  • src/routes/videos.rs
  • src/s3.rs
  • src/state.rs
  • src/storage.rs
  • tests/api.rs
 ___________________________________________________________________________________________________________________________________
< Keep knowledge in plain text. Plain text won't become obsolete. It helps leverage your work and simplifies debugging and testing. >
 -----------------------------------------------------------------------------------------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.3.0

Comment @coderabbitai help to get the list of available commands.

Repository owner deleted a comment from cursor Bot Aug 10, 2026
@lawrence-millard
lawrence-millard merged commit 1962959 into main Aug 10, 2026
2 of 3 checks passed
@lawrence-millard
lawrence-millard deleted the release/v0.3.0 branch August 10, 2026 11:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants