Skip to Content
Parallax
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

On this page