Repository navigation
Releases: Rydersel/Candela
Releases · Rydersel/Candela
Release list
Candela 1.0.5
New
- Controls: the Island, three new indicator styles that turn the notch into a live brightness, volume, contrast and mute indicator.
- Controls: five more indicator styles: Classic, the box macOS drew for twenty years, Classic (centered), Sequoia, a Vertical capsule at the screen's edge, and a Ring gauge.
- Menu bar: Keep display awake runs for a chosen duration or until a custom end time, and ends on its own.
- Protection: dimming on an enrolled display can be paused for 15 minutes, an hour, or until a chosen time.
- Controls: an optional keyboard shortcut toggles HDR on the external display under the pointer.
- Sizes: after a resolution change, Candela checks the signal the display actually receives and puts back a size that did not take.
- Sizes: favorite resolutions can be saved from All Sizes & Refresh Rates and chosen from the display's Settings page or the menu bar panel.
- Controls: volume support for Kuycon P27U and P32U displays, with the slider and media keys working out of the box.
Changed
- Menu bar: the panel is bounded to the screen's height and scrolls its display content, so Settings and Quit stay reachable with many displays.
- Settings: optimized the Settings window to use a fraction of the CPU while active.
- Health: optimized the OLED details page, halving its CPU use when idle.
- Menu bar: function-key shortcuts fire while the panel is open, and highlighting keeps up with the pointer.
- Settings: the shortcut recorder accepts a shortcut's own current binding.
- Updates: updated Sparkle to 2.10.0 and KeyboardShortcuts to 3.1.0.
Fixed
- Menu bar: collapsing a resolution list no longer makes the Mirroring row jump.
- Menu bar: a short panel no longer rubber-bands when scrolled.
- Menu bar: with the menu bar set to hide, a tall panel keeps Quit fully visible.
- Settings: the Menu Bar pane and the All Modes page refresh their choices and captions as soon as a pop-up changes.
- Settings: VoiceOver reads the snapping sentence on "Snap to 25% steps" and the percentages sentence on "Show percentages".
- Setup: closing the Setup window stops its animations with it.
- Health: panel hours are saved on quit, on sleep and periodically, so a session's hours are no longer lost.
- Sizes: after a synthesized size is removed, the display's achieved size is checked directly rather than through the list of sizes it publishes.
- Protection: ordinary mouse use outside a dimmed region no longer speeds up the care loop.
- Controls: a small memory leak in display discovery, once per display on every menu close, is closed.
- Controls: background timers let the system coalesce their wakeups.
Support Candela: Star on GitHub.
Candela 1.0.4
New
- Protection: automatic regional dimming adapts to static content and recorded exposure.
- Protection: regional dimming keeps the foreground app and the window under the pointer clear.
- Arrangement: saved display setups remember and restore each display's rotation.
- Arrangement: Save This Layout replaces an outdated saved setup directly from its notice.
- Checkup: abandoned runs can be deleted from history.
- Settings: About links directly to Candela on GitHub.
Changed
- Protection: idle dimming and blackout fade in smoothly.
- Settings: diagnostic reports include monitor capabilities and control availability.
- Settings: diagnostic reports identify displays Candela cannot control and explain why.
- Settings: background animations and status polling pause while the window is covered.
- Checkup: older write-only reports explain when the DDC read defect may have affected their grade.
Fixed
- Controls: DDC read requests use the correct checksum so compatible monitors answer brightness and capability queries.
- Controls: saved brightness survives an interrupted care dim, including with HDR enabled.
- Controls: brightness no longer increases unexpectedly across quit, relaunch, and updates on readable monitors.
- Controls: dimming stays applied as display reconfiguration finishes.
- Controls: Option plus a volume key opens Sound settings without playing the volume feedback sound.
- Menu bar: percentage readouts and hover captions use consistent text sizing.
- Health: measurement switches reflect saved preference changes without reopening the pane.
- Protection: the OLED Care summary reflects paused displays.
- Arrangement: a blocked-save explanation clears when the display operation finishes.
- Checkup: excluded displays remain visible in the picker with a reason they cannot be selected.
- Checkup: Escape ends the current test field without recording an answer.
- Checkup: closing a refresh sweep stops it and reports any failure to restore the original display mode.
- Checkup: a failed deletion shows an error and keeps the report in history for retry.
- Setup: display detection and OLED selection scroll when the display list exceeds the window.
- Setup: launch-time Accessibility prompts require a previously observed grant on the same Mac.
- Updates: scheduled checks show a menu-bar reminder without taking focus.
- Menu bar: launching multiple copies leaves one instance running.
Support Candela: Star on GitHub.
Candela 1.0.3
New
- Updates: updates from 1.0.3 onward show a brief, dismissible version confirmation after being installed.
Changed
- Controls: background polling is optimized to reduce CPU usage while idle.
- Settings: animated backgrounds stop when the Settings window closes.
- Settings: copied and saved diagnostic reports include each display's volume availability and sound output, including whether the output matches that display.
Fixed
- Controls: brightness stays responsive when you open controls or press a key after changing it outside Candela.
- Controls: DDC read failures and refusals are reported accurately, and displays that never answer are not repeatedly polled until a connection or configuration change makes a retry useful.
- Controls: correcting a display's read-register override retries the new register and discards stale results from the previous one.
- Controls: isolated DDC writes no longer wait unnecessarily before reaching the display.
- Sizes: a resolution that differs from your choice offers Revert without letting you save the wrong size.
- Sizes: Settings shows when a change is running and prevents repeated selections, with a longer-running notice for rendered sizes.
- Health: unreadable wallpapers are cached until the wallpaper changes, and unused wallpaper sampling is skipped.
- Settings: the Sound card and Diagnostics follow changes to the system audio output without needing another interaction.
- Settings: the Advanced subtitle aligns with its label, and Use Current stays on one line.
- Updates: future updates open About after Install and Relaunch.
Support Candela: Star on GitHub.
Candela 1.0.2
Changed
- Checkup: exported reports are named after the panel's model instead of the name you gave the display.
- Controls: log lines identify a display by a short stable tag instead of its serial number.
Fixed
- Menu bar: the HDR button responds when clicked instead of waiting for the panel to close.
- Menu bar: a display with no HDR modes says so under its greyed HDR button.
- Menu bar: the Accessibility banner's Open Settings link brings System Settings forward.
- Menu bar: the hidden-display hint names the pane that holds the switch for the display you hid.
- Menu bar: the empty state says that displays reached over DisplayLink, AirPlay or Sidecar carry no DDC channel.
- Menu bar: the symbol fills while Keep Display Awake is holding the display.
- Controls: a brightness or volume key no longer writes persisted log records on every DDC write.
- Controls: audio-device matching keeps the digits in a monitor's name, so two monitors from one family no longer take each other's volume keys.
- Settings: Return cancels the two per-display reset alerts instead of running the reset.
- Settings: the app-wide Dim Past the Display's Minimum and Ask the Display at Startup switches stay available while one display's hardware control is blocked.
- Settings: the HDR caption on Advanced names only this display's hardware settings.
- Settings: the Sound card says Off and names the switch when a Candela setting is why the volume keys are unavailable.
- Settings: a greyed volume slider shows its reason beneath it.
- Settings: a display's name and audio-device fields keep their text when the page changes.
- Settings: removing a virtual display asks first.
- Settings: the virtual display size fields state their accepted range, and the Custom size item appears only when no preset matches.
- Settings: the window title follows a renamed display.
- Settings: the sidebar shortcuts are named in tooltips.
- Settings: All Sizes shows a sentence instead of an empty card when a display reports no modes.
- Settings: Reset All keeps the automatic update check choice, and About shows the true value afterwards.
- Settings: every switch and text field announces its label to VoiceOver.
- Settings: quitting no longer waits four seconds when no virtual display needs taking down.
- Health: the Heat Map's Right now lens no longer promises a reading while measuring is off, Safe Mode is on, or the Screen Recording grant is missing.
- Health: each Heat Map lens carries its own legend.
- Health: the Measurement card says when the display it shows is not enrolled.
- Health: visiting the pane no longer writes an empty wear record for an idle display.
- Health: Delete History names the two counts it keeps, total hours and time at each brightness.
- Health: per-app time is capped to the heaviest apps so the record stops growing without bound.
- Protection: the static-region dimming row names the held-screen case and shows a note while a call, a video or Keep Display Awake is holding the display.
- Protection: a display showing a rendered size refuses rotation with a reason that points at the size control.
- Sizes: an expired preview countdown no longer reads as still running.
- Sizes: starting a preview on a second display no longer shortens its countdown.
- Sizes: a rendered size is refused up front when no slot is free.
- Sizes: the mirror shortcut no longer takes a rendered size down while another display change is in flight.
- Checkup: a field left unanswered counts as not observed rather than as an attestation.
- Checkup: a mark reported after a missed control is kept beside the inconclusive grade.
- Checkup: the summary page has Done beside Export.
- Checkup: the plan page says the display will go dark briefly for each resolution and refresh rate tested.
- Checkup: a field that could not be shown says what was observed instead of assuming mirroring.
- Setup: skipping Setup on a first run still shows where the app lives in the menu bar.
- Setup: the care demo stops when Setup is cancelled.
- Setup: the Setup window no longer redraws its background while it is not the active window.
Candela 1.0.1
New
- Menu bar: each enrolled display shows its care state under its name: whether OLED Care is on, the panel's hours, and how far its hottest area sits above the average. The figures are the Health pane's own, so the two never disagree.
Candela 1.0.0
New
- Health: per-panel lit hours and an exposure heat map of where bright, static content has been, kept in the panel's own geometry. Built from a coarse 24 by 10 luminance grid, so nothing on your screen is stored.
- Protection: one-click auto-hide for the menu bar and the Dock, dimming when you step away and while the Mac is locked, a recommended enrollment preset per display, a keep-awake toggle, and display settings that survive a replug or a reboot.
- Checkup: a guided diagnostic for any display, with solid colour fields for dead pixels, burn-in and uneven backlight, the monitor's own claims checked against what it does, an evidence grade on every result, and a report that exports as one integrity-checked file.
- Controls: brightness, contrast and volume over DDC/CI from the menu bar, media keys and a HUD; software dimming below the hardware floor; an HDR toggle.
- Sizes: every resolution the panel can show, including HiDPI sizes macOS does not list on standard-density panels, plus opt-in scaled sizes in between.
- Arrangement: arrangement, mirroring and rotation from a canvas with saved layouts, and virtual displays.
- Setup: a guided first run.