Changelog
In short: what changed in each version of the app, newest first.
All notable changes are listed here. The format follows the release notes that release-please (opens in a new tab) writes from Conventional Commits (opens in a new tab), and versions follow Semantic Versioning (opens in a new tab).
1.4.2 (code changes since v1.4.1 on GitHub) (opens in a new tab) (2026-11-08)
Documentation
- project site at psxripper.bjrn.nu (GitHub issue or pull request #37 (opens in a new tab)) (commit c861345 (opens in a new tab))
1.4.1 (code changes since v1.4.0 on GitHub) (opens in a new tab) (2026-11-08)
Bug fixes
- no rip starts for a disc already in the internal drive at app start (GitHub issue or pull request #35 (opens in a new tab)) (commit fb3249b (opens in a new tab))
1.4.0 (code changes since v1.3.0 on GitHub) (opens in a new tab) (2026-11-08)
Features
- MCP (glossary) server for app control (GitHub issue or pull request #33 (opens in a new tab)) (commit f21b75e (opens in a new tab))
Bug fixes
- a rip refused while another drive rips says why, not that a repair uses the whole screen (GitHub issue or pull request #31 (opens in a new tab)) (commit 4bdc716 (opens in a new tab))
- game list groups discs named CD1, CD 2 or Disc 3, and drops the number from the row's name (GitHub issue or pull request #32 (opens in a new tab)) (commit 6b6fef4 (opens in a new tab))
1.3.0 (code changes since v1.2.0 on GitHub) (opens in a new tab) (2026-11-07)
Features
- game list with Redump (glossary) checks, renaming and trash, undoable in the audit log (GitHub issue or pull request #29 (opens in a new tab)) (commit c0fb692 (opens in a new tab))
Bug fixes
- the internal drive reads the real disc when webMAN (glossary) has an image mounted (GitHub issue or pull request #28 (opens in a new tab)) (commit ed23515 (opens in a new tab))
1.2.0 (code changes since v1.1.0 on GitHub) (opens in a new tab) (2026-11-04)
Features
- audit log of every change, with undo (GitHub issue or pull request #25 (opens in a new tab)) (commit e8579af (opens in a new tab))
Bug fixes
- no rip starts for a disc already in a USB drive at app start (GitHub issue or pull request #27 (opens in a new tab)) (commit 127eefd (opens in a new tab))
- progress under 10 % with a decimal, and time left for the slow re-read pass (GitHub issue or pull request #20 (opens in a new tab)) (commit eb43e22 (opens in a new tab))
- take the disc ID from the volume name when a disc has no SYSTEM.CNF (GitHub issue or pull request #26 (opens in a new tab)) (commit bd00f4c (opens in a new tab))
Documentation
- design of the game list; trash and renaming move there from the MCP design (GitHub issue or pull request #23 (opens in a new tab)) (commit 6508aa3 (opens in a new tab))
- design of the MCP server (GitHub issue or pull request #22 (opens in a new tab)) (commit 97eb86d (opens in a new tab))
- MCP design – screen state and answering without touching the screen (GitHub issue or pull request #24 (opens in a new tab)) (commit 1aa1e7d (opens in a new tab))
1.1.0 (code changes since v1.0.2 on GitHub) (opens in a new tab) (2026-11-03)
Features
- local builds show their build time; the version sits under the title (GitHub issue or pull request #8 (opens in a new tab)) (commit acac095 (opens in a new tab))
- webhook (glossary) event disc_lost when a rip or repair stops because the disc left the drive (GitHub issue or pull request #19 (opens in a new tab)) (commit 0cccd5e (opens in a new tab))
Bug fixes
- a drive's page shows the last rip only for that disc, not for the next one put in (GitHub issue or pull request #14 (opens in a new tab)) (commit d6ca98f (opens in a new tab))
- a job on a SuperDrive (glossary) stops when the disc is gone instead of re-reading every sector (glossary) (GitHub issue or pull request #17 (opens in a new tab)) (commit 3d1ba51 (opens in a new tab))
- a SuperDrive reads the pregap (glossary) before the first audio track instead of re-reading it for an hour (GitHub issue or pull request #11 (opens in a new tab)) (commit e0fd317 (opens in a new tab))
- Castlevania Chronicles (USA) is named right despite the Tennis ID on its disc (GitHub issue or pull request #15 (opens in a new tab)) (commit 728b3d4 (opens in a new tab))
- find the disc ID when SYSTEM.CNF writes it in lower case (GitHub issue or pull request #10 (opens in a new tab)) (commit 6afdbdb (opens in a new tab))
- putting a disc in repairs an older rip's junk pregap sector (GitHub issue or pull request #16 (opens in a new tab)) (commit 44721f8 (opens in a new tab))
- the first pregap sector before the first audio track is stored as silence, not as the drive's junk (GitHub issue or pull request #13 (opens in a new tab)) (commit 65376d5 (opens in a new tab))
- time and time left count for every drive, not only from when its tab is opened (GitHub issue or pull request #9 (opens in a new tab)) (commit 33fb201 (opens in a new tab))
1.0.2 (code changes since v1.0.1 on GitHub) (opens in a new tab) (2026-11-03)
Bug fixes
- remote view picture comes back after the phone has been away (GitHub issue or pull request #5 (opens in a new tab)) (commit 7182ac5 (opens in a new tab))
1.0.1 (code changes since v1.0.0 on GitHub) (opens in a new tab) (2026-11-02)
Bug fixes
- the remote view's page follows the console's language (GitHub issue or pull request #1 (opens in a new tab)) (commit 32ad843 (opens in a new tab))
1.0.0 (2026-11-02)
First public release.
Features
- Bit-perfect rips of PS1 discs (all tracks, pregaps from the Q subchannel (glossary)) from the internal Blu-ray drive and up to two Apple USB SuperDrives, in parallel, one tab per drive
- Sector checks (EDC/ECC (glossary)), slow re-reads, a verify pass, and a rip log listing unreadable sectors
- Repair from the rip log, also automatically when an already ripped disc with known errors is inserted
- Redump verification (online or local copy), Redump names, and status icons on the tabs
- LibCrypt (glossary)
.sbicreation for the known PAL (glossary) LibCrypt discs - Destinations on the hard disk and USB drives (FAT32, exFAT), file name patterns, detection of existing rips
- Remote view with a pad,
/status.json, and webhooks - English and Swedish UI