Changelog
Rendered from the same table the documentation uses, so a release cannot appear in one place and not the other.
1.3.0
2026-09-21Supported- Your macOS display arrangement is honoured, whether Display Upscale is running or not. Drag your screens in System Settings and it sticks — while the app is open, and after reopening it
- macOS keeps a separate arrangement for each set of displays connected. The app now follows the one you are actually using instead of re-imposing its own record
- "Lock display arrangement" now means what people expected: your desk comes back after a replug, a wake or a login, and stays changeable the rest of the time
- Fixed: rearranging displays while the app was open was undone within half a second, and an arrangement set with the app closed was thrown away the next time it opened
1.2.0
2026-09-02Security fixes only- `dsp super` — supersample a 1080p external panel through a virtual display: the desktop stays the same size, rendered at 2x and resampled down. Every route is in the menu, and the panel keeps its own colour primaries and profile
- Curated colour profiles per display, assigned reversibly from the menu
- Backup, revert and undo of every display setting, and a locked arrangement nothing can write over
- Brightness, contrast and sharpness sliders in the menu, per monitor; the menu-bar mark is coloured and animates on change
- `dsp doctor` finds an HDCP link stuck renegotiating — the cause of coloured squares on a panel — and the agent snapshots its health and memory pressure to ~/Library/Logs/dsp.log
- Fixed: ColorSync spinning a core on ghost display identities (pruned at every agent start); a 75Hz panel landing on 800x600 when supersampled; two menu-bar agents after a reinstall
1.1.0
2026-08-04End of life- `dsp doctor` — one command that finds everything wrong with your displays, ranked, with the fix for each. Free on every tier.
- Desk profiles: name the set of displays in front of you and every mode, brightness and contrast returns automatically when they reappear (Pro)
- `dsp ddc all` sets every external display at once, and values accept +N / -N steps
- Fixed: a DDC write did not wait the mandated 50ms before the next command, so the command after any write was silently dropped by the panel
1.0.0
2026-08-04End of life- Menu-bar agent that keeps every managed display on its sharpest 1:1 mode
- Pinned per-display profiles that survive sleep, replug and reboot
- Monitor controls over DDC/CI — brightness, contrast, sharpness, colour
- EDID override generation, refused for panels macOS already drives fully
- Offline licence verification; Free, Pro and Studio tiers
Full commit history and release artefacts: github.com/deepakmarathe/display-upscale