53 Commits

Author SHA1 Message Date
b0646e2629 chore: release v0.3.1-rc.5 2026-04-16 11:37:48 -04:00
c454de6116 chore: release v0.3.1-rc.4 2026-04-16 07:01:46 -04:00
5ca33835f1 chore: release v0.3.1-rc.3 2026-04-12 10:25:12 -04:00
4000640f85 chore: release v0.3.1-rc.1 2026-04-07 22:13:43 -04:00
9fb6b480eb chore: release v0.3.0
Since v0.2.9, Alchemist gains the first stable 0.3.0 release with:

Security:
- Fixed a critical bug where a config parse failure on a configured instance could re-enable unauthenticated setup endpoints.
- Session cookies are no longer marked Secure by default, restoring plain HTTP and LAN login flows unless ALCHEMIST_COOKIE_SECURE=true is set.
- Restricted /api/fs/* filesystem browsing to loopback clients during initial setup.
- Hardened proxy header handling with explicit trust configuration.

Library and encoding:
- Added per-library transcoding profiles with built-in presets.
- Added lossless MP4/MOV to MKV remuxing when a file is already in the target codec.
- Added subtitle sidecar extraction for text subtitle tracks.
- Added stream rules for commentary stripping, language filtering, and default-track retention.
- Added optional VMAF quality gating.
- Added duplicate detection in Library Intelligence.
- Added Library Doctor health scanning.
- Added mirrored output roots.

Job management:
- Added Skipped and Archived tabs.
- Added sort controls for jobs.
- Added per-job priority promotion.
- Added live retry countdowns.
- Added structured skip explanations.
- Added structured failure explanations.

Engine control:
- Added Background, Balanced, and Throughput runtime modes with manual overrides.
- Added drain mode.
- Added boot-time auto-analysis of queued jobs.

UI redesign:
- Replaced page h1 blocks with a compact engine control strip.
- Restructured the dashboard around compact stats, savings, and recent activity.
- Grouped log viewer entries by job.
- Rebuilt the setup wizard inside the main shell.
- Redesigned library selection around recommendations and chips.
- Replaced custom stats bars with Recharts area and bar charts.
- Merged hardware into Transcoding settings.
- Merged notifications and automation into one tab.
- Improved mobile navigation and jobs layout.
- Tightened typography and token usage across the design system.
- Added analyzing shimmer states and protected terminal job states from poll overwrites.

Reliability and stability:
- Added exponential retry backoff.
- Cleaned orphaned temp outputs and subtitle sidecar temp files on startup.
- Fixed infinite analysis loops and boot-analysis pagination.
- Kept the engine running when the queue drains so new watcher jobs are picked up.
- Serialized analysis passes and dropped overlapping watcher-triggered passes.
- Added job stall detection.
- Fixed graceful shutdown on Ctrl+C and SIGTERM.
- Added log retention pruning.
- Added auth session cleanup.
- Cached /api/system/resources for 500ms.
- Added a Drop guard for in_flight_jobs.
- Stopped re-probing completed job detail source files when encode_stats already exist.

Hardware and encoding:
- Fixed Apple VideoToolbox encodes with -allow_sw 1, yuv420p conversion, and hvc1 tagging.
- Switched Intel Arc selection to VAAPI-first with QSV as last resort.
- Improved audio planning so lossless codecs transcode while common Atmos/EAC3 tracks can copy.
- Added libopus runtime fallback to AAC when libopus is unavailable.
- Surfaced fuller FFmpeg failure logs and VideoToolbox-specific failure explanations.

Backend architecture:
- Upgraded to Rust 2024 and MSRV 1.85.
- Upgraded sqlx to 0.8 and rand to 0.9.
- Removed async-trait in favor of native async fn traits with trait-variant where needed.
- Split server.rs into focused submodules.
- Moved ffprobe execution to tokio::process::Command with a timeout.
- Split high-volume and low-volume broadcast channels.
- Hardened cancellation-lock recovery and stderr truncation.
- Added warnings for invalid notification and schedule JSON plus safer analysis pagination limits.

Database:
- Extended decisions with structured reason codes and payload JSON.
- Added job_failure_explanations with legacy fallback support.
- Added indexes for structured explanation filtering.
- Preserved automatic upgrades from 0.2.5 onward.

CI/CD and tooling:
- Added nightly workflows using the shared build pipeline.
- Added actionlint to release checks.
- Added the Playwright reliability suite to CI.
- Documented and validated the Windows contributor workflow.
- Expanded just release-check to cover fmt, clippy, tests, actionlint, web verify, docs build, E2E, and backend build.
- Standardized release binaries and checksums.
- Published multi-arch Docker images for linux/amd64 and linux/arm64.

Release metadata and docs cleanup:
- Bumped Cargo, VERSION, web, web-e2e, and docs manifests to 0.3.0.
- Updated stable changelog dates and nightly image references.
- Removed stale RC-era Windows wording from the README and docs.
- Clarified that the Windows core contributor path is supported while broader utility and release recipes remain Unix-first.
- Clarified that AMD AV1 remains outside the validated 0.3.0 support matrix.
- Aligned Docker Compose, Helm, and release-facing docs on ghcr.io/bybrooklyn/alchemist.
2026-04-06 11:25:48 -04:00
b0a190f592 chore: release v0.3.0-rc.3 2026-04-04 14:29:32 -04:00
220296c3f7 Prepare 0.3.0-rc.2 with Windows support and regression tests 2026-04-04 12:35:36 -04:00
a00d68b725 Prepare 0.3.0-rc.1 release and harden release checks 2026-04-04 11:40:31 -04:00
6abfe2ea2b Bump version to 0.3.0-dev.4 2026-03-29 08:35:22 -04:00
c2fe9714e7 chore: release v0.3.0-dev.3 2026-03-25 11:40:57 -04:00
33e0cae5b6 Overhaul CI, nightly, and Docker release workflows 2026-03-25 11:35:36 -04:00
d5df90db0f Refactor setup UX and async execution observer plumbing 2026-03-25 08:14:24 -04:00
fe5972c6c1 Port to Rust 2024 2026-03-23 16:28:35 -04:00
406c70dede chore: release v0.3.0-dev.1 2026-03-23 07:53:10 -04:00
1906653dd7 chore: release v0.3.0-rc.3 2026-03-22 21:37:28 -04:00
f8540b0f09 chore: checkpoint before release v0.3.0-rc.2
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 21:02:26 -04:00
5c1535217d chore: checkpoint before release v0.3.0-rc.1 2026-03-22 20:28:10 -04:00
4f6d2d29d6 chore: checkpoint before release v0.2.10-rc.7 2026-03-22 20:09:50 -04:00
6fcd656668 chore: checkpoint before release v0.2.10-rc.6 2026-03-22 19:23:43 -04:00
4df4361f89 chore: checkpoint before release v0.2.10-rc.5 2026-03-22 15:40:26 -04:00
6e19aaa9ae chore: checkpoint before release v0.2.10-rc.4 2026-03-22 15:34:02 -04:00
d12a05d6de update UI 2026-03-21 22:50:02 -04:00
5842297fdc Improve runtime defaults and preserve job history 2026-03-21 19:03:09 -04:00
095b648757 Release v0.2.9: runtime reliability and admin UX refresh
- ship runtime reliability, watcher/scanner hardening, and hardware hot reload

- refresh admin/settings UX and add Playwright reliability coverage

- standardize frontend workflow on Bun and update deploy/docs
2026-03-05 22:22:06 -05:00
copilot-swe-agent[bot]
94c25b074c Remove unused Cargo deps, fix unnecessary path qualification, revert npm package-lock.json changes
Co-authored-by: bybrooklyn <211590674+bybrooklyn@users.noreply.github.com>
2026-03-05 22:56:05 +00:00
b2960cd608 improved code in general 2026-03-05 17:34:06 -05:00
brooklyn
5c9c69f04c Tighten job concurrency + persist encoding progress updates 2026-01-14 17:17:27 -05:00
brooklyn
b3c030851d Improve FFmpeg encoder probing on macOS; minor fixes for Windows/Linux
Refine UI across the app
Optimize mobile and narrow-width layouts
2026-01-13 14:20:00 -05:00
brooklyn
74c9b59c73 updated themes! 2026-01-12 20:18:13 -05:00
brooklyn
7d1b91d6dd major security fix and added more themes!! 2026-01-12 20:05:23 -05:00
brooklyn
4b79a8dbf7 Prepare v0.2.6 release 2026-01-12 18:49:40 -05:00
brooklyn
cf94ce9376 Add version bump helper
- Add interactive version bump script with optional tag prompt
- Update version metadata across core files for v0.2.6-beta-2
2026-01-12 14:59:28 -05:00
brooklyn
503ac84fe0 Release v0.2.6-beta
- Add setup auth fixes and scheduler time validation for reliable onboarding
- Harden file watcher behavior under bursty filesystem events
- Improve DB stability with WAL, timeouts, FK enforcement, runtime legacy watch_dir support, and new indexes
- Add session cleanup task and include config dirs in initial scans
- Switch reqwest to rustls for cross-compilation without OpenSSL
- Add cross-platform build script (bun + zig + cargo-xwin) and design philosophy doc
- Bump documentation changelog for v0.2.6-beta
2026-01-12 14:37:53 -05:00
brooklyn
61630ce884 push to v0.2.5-rc.1 2026-01-10 21:13:37 -05:00
Brooklyn
ad58c355e2 chore: release v0.2.4-stable 2026-01-09 20:18:25 -05:00
Brooklyn
5e9ba00b8c v0.2.3-rc.1: Statistics dashboard + Docker workflow improvements 2026-01-09 15:56:54 -05:00
brooklyn
1357a7dce8 release: v0.2.2-stable 2026-01-09 10:49:26 -05:00
Brooklyn
2ace2f6ff4 feat: Upgrade to v0.1.1 - Dashboard, Themes, Hot Reloading, Web Setup 2026-01-08 21:41:26 -05:00
Brooklyn
c40caef7e6 feat: Redesign frontend with Astro/React and implementation of web-based setup wizard 2026-01-08 20:43:27 -05:00
Brooklyn
b8d9606499 Refactor: Decouple Analyzer/Planner/Executor and Fix Templates
Major architectural overhaul to split the monolithic processing logic into distinct components:

- Analyzer: Standardized MediaMetadata extraction using Ffprobe.

- Planner: New decision engine (BasicPlanner) to handle transcoding logic.

- Executor: Defined Executor trait and implemented FfmpegExecutor.

Fixes:

- Resolved Askama template syntax errors in analytics.html and jobs_table.html.

- Fixed compilation errors related to missing modules and trait bounds.

- Added sqlx migrations execution on startup.

Chore:

- Updated license to GPLv3 as requested.

- Removed legacy lchemist.db handling in favor of migrations.

- Cleaned up unused imports and legacy comments.
2026-01-08 19:07:45 -05:00
brooklyn
f3f7787f01 phase 4! updated to apache 2.0 license 2026-01-08 14:10:43 -05:00
brooklyn
301903a188 Remove Leptos, Add Askama/HTMX for unified binary for frontend.
Bug fixes around the repo.
2026-01-08 10:48:15 -05:00
Brooklyn
67f1a0dcac update!! 2026-01-07 22:12:09 -05:00
Brooklyn
e937c0b148 overhaul 2026-01-07 21:08:08 -05:00
Brooklyn
0679752bc3 fix bugs 2026-01-07 19:26:59 -05:00
brooklyn
ab15790630 feat: Introduce notification and watcher systems, rename core components, and enhance transcoding presets. 2026-01-07 16:11:17 -05:00
Brooklyn
7273e85fa6 feat: establish core application structure, CLI/server modes, and interactive configuration wizard 2026-01-06 23:09:46 -05:00
Brooklyn
fd758cb214 fixed functionality, added README 2026-01-06 22:30:46 -05:00
Brooklyn
4c42b01014 fix: Implement initial media scanning, analysis, and transcoding orchestration with database integration and Leptos SSR framework setup. 2026-01-06 21:23:50 -05:00
brooklyn
5356c75b26 feat: Introduce Processor module to centralize job scanning, analysis, and transcoding job management. 2026-01-06 19:33:02 -05:00