← Back to Midnight Keyboard
Changelog & Known Issues
Release history and transparency about what we're working on.
Known Issues
Brightness Fluctuation at Sub-Minimum Levels
Actively Improving
At some sub-minimum brightness levels (particularly levels 3–10), you may notice subtle brightness fluctuation or gentle pulsing. This is an inherent characteristic of how Midnight Keyboard achieves sub-minimum brightness.
Why it happens: macOS does not provide an API to set the keyboard backlight below its built-in minimum. Midnight Keyboard works by precisely controlling hardware fade transitions to hold the backlight at brightness levels Apple never intended to expose. Maintaining a steady hold at these levels requires a technique that can produce minor visible oscillation.
We've already made the oscillation subtle at most levels, and we're actively working on stabilizing all brightness levels for future releases. Levels 1–2 are fully stable today.
Brief Flash During Level Changes
Minor
When switching between sub-minimum brightness levels, you may see a brief flash as the backlight resets before transitioning to the new level. This is a necessary step in the transition process and typically lasts less than half a second.
Auto-Brightness Interaction
Minor
If your Mac has ambient light auto-brightness enabled, it may interfere with Midnight Keyboard's sub-minimum hold. The app disables keyboard auto-brightness while active, but external brightness changes (such as pressing F5/F6 or other apps adjusting brightness) can interrupt the hold and require the level to be re-applied.
Changelog
- Fixed license key not persisting after app restart
- License key input now strips accidental line breaks from pasted keys
- Minor fixes and improvements
- macOS minimum brightness now displays as 1% instead of 6%
- macOS min marker on slider glows green when at the minimum level
- Sub-minimum levels now show estimated Nx reduction below macOS minimum
- Improved expired trial experience with clear unlock prompt
- Updated website keyboard demo with enhanced sub-minimum visualization
- Minor fixes and improvements
- Changelog and known issues page on the website
- "Changelog & Known Issues" link added to Settings
- "Report a Bug" with diagnostic log attachment from Settings > Debug
- Debug mode now enabled by default for early releases
- Minor fixes and improvements
- Automatic updates via Sparkle — you'll be notified when new versions are available
- App is now code-signed and notarized by Apple — no more Gatekeeper warnings
- "Check for Updates" added to Settings
- Fixed license key not persisting after app restart
- Hardened license enforcement — validation on every launch
- Improved trial expiration handling
- Initial release
- 10 sub-minimum keyboard brightness levels via CoreBrightness
- IOKit-guided precision transitions with zero overshoot
- 16 additional macOS-range brightness levels (full 26-level control)
- Menu bar app with discrete brightness slider
- Launch at login support
- 3-night free trial with Lemon Squeezy licensing
- Sleep/wake brightness restoration
- Diagnostic export for troubleshooting
Found a bug or have feedback?
Report a Bug
You can also report bugs directly from the app: Settings > Debug > Report a Bug