Getting started
Changelog
What changed in the latest Parallax releases.
The most recent releases are listed here. Older ones are on the releases page.
4.1.0 (2026-11-10)
Full list of changes on GitHub
Features
- add query builder filters to merge tab on splice
- auth: add reset-password command
- auth: add user and session models with scrypt service
- auth: add user menu and account settings card
- auth: gate the app behind a themed login and setup page
- auth: link to the account card, current password first
- auth: protect every endpoint behind a session cookie
- duplicates: pick the keeper by quality and keep hand-made ticks
- duplicates: replace audio fingerprint with shared audio matching
Bug Fixes
- auth: end a live stream when its session is revoked
- auth: explain the Host header requirement behind a reverse proxy
- auth: judge cross-site posts by Sec-Fetch-Site, not Host
- auth: loosen the login throttle and move the error below the button
- auth: refuse non-JSON cross-page posts, tidy review findings
- auth: slide the cookie and throttle password checks
- libraries: no overlaps, no backup overwrites, per-kind job cancel
- originals: reject .. paths and match restore rows exactly
- scanner: fail a scan of a missing folder, fix image reset and fps
- watcher: skip libraries with a missing folder, isolate bad files
4.0.2 (2026-11-06)
Full list of changes on GitHub
Bug Fixes
- docker: ship nvidia vulkan icd manifest for upscale
4.0.1 (2026-11-06)
Full list of changes on GitHub
Bug Fixes
- site: let Vercel find the static export output on its own
4.0.0 (2026-11-06)
Full list of changes on GitHub
⚠ BREAKING CHANGES
- 4.0 with a new docs site, landing page and a refreshed app
Features
- 4.0 with a new docs site, landing page and a refreshed app
- app: add a Learn more link to each page's hosted docs
- app: show the Documentation link beside each page title
- content-review: add a filename filter
- credits: add an Inspired by group to the credits
- credits: let the site name two tools with a vague description
- credits: one credits file for Settings and the docs site
- organize: replace Organize with Organize, add move and rename
- settings: add credits tab
- site: add a hidden landing prototype at /lab
- site: add an axe accessibility audit and fix what it found
- site: add coverage and forbidden-terms checks
- site: add robots.txt and show two tools on Acknowledgements
- site: add SEO metadata, preview image, sitemap and Vercel config
- site: add the Acknowledgements page from the shared credits file
- site: add the app logo next to the name
- site: add the five landing beat clips and wire them in
- site: add the generated API reference
- site: add the more-links, colour strip, closing line and footer
- site: centre the landing hero, list in its own section
- site: copy pass and a contents list for the docs intro
- site: film the landing shots in all five themes and swap live
- site: footer links in the nav, bold buttons, fix stray nav glow
- site: landing clips with a recorded virtual camera
- site: list every feature on the docs home page
- site: make the hero sentence the way into the five features
- site: make the landing feature list larger
- site: make the landing page the home page, add the theme note
- site: move Acknowledgements into the docs sidebar
- site: move the colour strip under the hero, fold the closing CTA
- site: name the download tools on three pages and narrow robots.txt
- site: number and separately underline the hero links
- site: rework landing hero order, buttons, links and copy
- site: rework the landing hero layout and feature list
- site: scaffold fumadocs shell and move capture tooling
- site: sidebar footer, theme picker and General Concepts
- site: use the app favicon
- themes: rename Nightfall to Parallax and Parallax to Elegance
- upscale: add image load/save with exif and alpha
- upscale: add image upscale API
- upscale: add image upscale page
- upscale: add model registry service
- upscale: add ncnn worker process and device choice
- upscale: add replace originals option
- upscale: add shrink-first resize method
- upscale: add the Natural tier and percentage pre-scale
- upscale: add the Sharp tier (NERVE OTF fidelity)
- upscale: add tile planning and naming helpers
- upscale: add upscale job runner
- upscale: bundle ncnn upscaler models
- upscale: replace the bundled models with Fast and Natural
- video: persist volume and mute to avoid deaf ears
Bug Fixes
- site: cap the height of portrait screenshots
- site: labelled github link, full-width docs layout
- site: ship the clips as H.264 only, WebM stalled on Windows
- site: stop ignoring the docs route and content
- site: use built-in github link, hide dev badge
- upscale: address review findings
- upscale: install libegl1 so nvidia vulkan initialises in docker
Performance Improvements
- site: load the italic font after the page, match favicon
3.5.0 (2026-11-02)
Full list of changes on GitHub
Features
- add command palette for jumping between pages and actions
- add context and overflow menus to file rows and cards
- add shared EmptyState and replace hand-rolled empty cards
- add shared QueryError with retry and adopt on list pages
- add skeleton loaders for lists, grids and route loading
- add sticky selection bar for bulk actions
- calendar date picker for date filter clauses
- compress: selection dock and smart-select cards with totals
- drop or choose a cookies file in the cookies dialog
- home: dashboard landing page driven by lifetime stats
- label icon-only buttons, sort headers and add a skip link
- player: plan HLS up front and convert segments on demand
- player: replace Plyr with Video.js 10
- player: stream non-web-safe audio as live HLS
- organize: add filename search fields and name-group detection
- organize: add path sandbox and media kind helpers
- organize: add the Organize page shell and root picker
- organize: browse files with thumbnails, playback and live details
- organize: browse folders with counts, sorting and breadcrumbs
- organize: evict old thumbnails and probe image details
- organize: keep the open folder in the URL so Back works
- organize: list files and delete files or folders safely
- organize: one scroller, drag-to-select and local folder card clamp
- organize: persist the chosen root folder
- organize: probe file details with an in-memory cache
- organize: record file deletes in the dashboard stats
- organize: sandbox video prepare to the chosen folder
- organize: scan the chosen folder into a cached counts tree
- organize: search, group chips, select and delete flows
- organize: serve thumbnails and playback streams by path
- organize: sort files and folders with the shared sort controls
- organize: unify sort controls, keep scroll on sort, add redact
- searchable library picker and command-based filter menu
- select: action dock for Toolbox, Merge and audio Compress/Toolbox
- select: drag a box to select files in grids and lists
- set the tab title per route with the active job count
- settings: theme picker grid sized for 16 themes
- shift-click range select in file and image selection lists
- show item count and total size in bulk delete confirmations
- show relative times with an exact-date tooltip
- show settings panels as bottom sheets on phones
- show units inside duplicate-tolerance and trim number fields
- stats: count Cleanup, duplicate and image deletes as space saved
- stats: credit image quarantine and refund it on restore
- stats: persistent file-agnostic stats store with clear option
- table semantics and responsive columns for the Files list
- theme: add eight classic palettes as a third group
- theme: colour conversion for imported themes
- themed tooltips for icon-only action buttons
- theme: save the chosen theme server-side, no flash on load
- theme: theme import script
- toast when a job finishes and when cancelling one fails
Bug Fixes
- audio: skip files already at the target codec and bitrate
- build: resolve config paths without __dirname
- css: keep hover-only row actions reachable on touch
- css: keep text-xs..4xl line-heights as fixed rem lengths
- css: keep the v3 placeholder colour on bare inputs
- css: restore the v3 system font stack
- downloads: restore the gap under the trim start/end labels
- make the file card look clickable only when selectable
- menu background; selection bar shows size and a range hint
- move temp outputs across filesystems with shutil.move
- player: letterbox tall videos instead of clipping them
- player: wait for a superseded ffmpeg to exit before the next
- organize: follow the shared progress bar and animation rules
- organize: harden sandbox, scan reuse and empty-folder delete
- organize: keep exit animation on partial deletes, drop stale listings
- organize: keep selection on reload, chunk deletes, add orientation
- organize: keep selection strictly within visible results
- organize: null details for malformed probe values instead of a 500
- organize: run routes off the event loop and settle scan races
- organize: sandbox video prepare through the chosen folder
- organize: scroll reset, worker chips and shared-scroll hardening
- organize: stop collapsed chip children from stretching their row
- organize: suggest word and phrase chips instead of letter fragments
- organize: tighten thumbnail races and db session scope
- resolution filter compares the shortest side everywhere
- review fixes for stats counting and drag-select on the scrollbar
- settings: restore the theme preview pill radius
- show an em dash for missing sizes and bitrates
- stats: take back saved space when an original is restored
- theme: lift destructive red on dracula, gruvbox and four more
- theme: lift destructive red on nord, one-dark and solarized
- use tooltips on Originals restore and delete actions
Performance Improvements
- lazy-load routes, plyr and query devtools
- stats: aggregate in SQL and cut days in the user's timezone
3.4.0 (2026-10-11)
Full list of changes on GitHub
Features
- add subtitle fallback
- splice: add copy and re-encode ffmpeg builders
- splice: add merge compatibility and concat helpers
- splice: add preflight, merge and cpu-retry endpoints
- splice: add Splice page with merge tab and nav entry
- splice: run merge job with verify and safe originals move
Bug Fixes
- splice: debounce the output name before preflight
- splice: handle rotation, vaapi, session scope and name races
- splice: keep order list visible and word the progress banner
- splice: show preflight errors, add CPU switch, reorder by id
- splice: support vaapi like compress and harden failure paths
3.3.0 (2026-09-25)
Full list of changes on GitHub
Features
- add resolution selection option to Compress
Bug Fixes
- jobs: roll back before marking a job failed in every job handler
- scan: stop watcher racing scans and leaving jobs stuck running
Performance Improvements
- images: defer scan thumbnails to a follow-up job and lazy endpoint
3.2.0 (2026-09-12)
Full list of changes on GitHub
Features
- update downloader flow dependency and name resolution