Added Japanese localization with complete UI translation.
Added modulation wheel (CC1) slider control for real-time modulation.
Added smooth pitch bend control via keyboard (A and 1 keys for down/up).
Fixed automatic stuck note and key highlight clearing.
Fixed black key vertical alignment in keyboard view.
Fixed deprecated macOS API warnings for future compatibility.
Updated minimum system version to macOS 11.0 Big Sur.
Updated Sparkle feed URL to https://www.discodsp.net/midikeys.xml.
Improved mouse handling with automatic note release on mouse exit.
Enhanced focus loss handling to prevent stuck notes.
Support for macOS 11.0 Big Sur.
Universal binary with support for Apple Silicon (AArch64).
Fixed issue #8 by displaying C4 for MIDI note 60.
MidiKeys is now 64-bit compliant. (And no longer a universal binary.)
Minimum system version is 10.11.
Keys window is resizable (probably the most asked-for feature request).
Support for system dark mode, including a dark mode keyboard. A "force light keyboard" preference is visible to allow you to revert the keyboard to a traditional appearance.
Added Clear Stuck Keys command.
On systems with a trackpad or mouse that reports pressure, MidiKeys will send channel aftertouch when keys are clicked and held.
New "show C notes" feature that draws "Cn" where "n" is the octave (i.e., C3, C4, etc) on the keyboard.
Fixed an issue with key caps where certain keys like tab and delete were not shown; they will now appear as the standard key icons.
Restored and updated German and French localisations.
Changed version update feed URL to https.
Updated Sparkle and ShortcutRecorder frameworks to modern versions.
MidiKeys is now a universal binary.
Minimum system is now 10.5.
Changed ownership to Immo Software.
New configurable hot key to toggle global hot keys.
Support for automatic software updates using the Sparkle framework.
New option to show the key caps on the on-screen keyboard.
The MIDI channel field has been changed to a pop-up menu.
The disclosure button to show the destination and listen menus is now a normal button instead of being a repurposed toolbar toggle button.
Pressed key highlights are drawn with a slight gradient.
New Global Hot Keys menu item.
New preferences to control the visibility of overlay notifications.
It is now possible to have no modifier key for global hot keys, so you only have to press the key corresponding to the note.
Key maps were extended to use more keys on the keyboard.
Non-English localisations have been disabled for this release due to the number of UI changes.
Added a preference to make the keyboard window transparent to mouse clicks when MidiKeys is in the background.
Made the keyboard window minimizable.
Reorganized the preferences window with several tabs.
Added preferences to control software updates.
Support for 10.4.
Increased the octave offset range to -4 through +4 to encompass more MIDI notes.
Added Spanish localisation.
MIDI through should work now (it works on my system).
The previous beta accidentally had all but the Japanese localisations included but turned off.
Fixed a bug where the velocity hotkey could get stuck.
Updated the LiesMich and Lisez-Moi.
Added a button to the keyboard window's title bar that will hide and show the MIDI options (destination and source).
The octave offset is shown visually through up and down arrow icons.
Added a MIDI through option for the source. (May be broken in this release.)
New icon! This one is much better. To see it, you have to log out and log back in.
French and Japanese localisations.
A preference to make the keyboard window opaque when MidiKeys is the frontmost application.
The keyboard window will not float above other windows while the Preferences panel is open.
Added Full Reversed and Upper Single keymaps.
Added Send All Notes Off command to Keys menu.
The left and right arrow keys in combination with the modifier keys set in the preferences now work as hot keys for octave up and octave down.
Similarly, the up and down arrow keys are hot keys for increasing and decreasing the velocity.
Added a "None" option to the Listen to port popup menu.
Fixed the black keys, the number keys on the computer keyboard, for the upper octave of the Full keymap.
Added preferences panel.
Global hot keys option.
Option to float window above all applications.
Changed how keypresses are detected, so it works with non-US keyboards.
Added German localisation.
Supports clicking on the keyboard!
Many more new features and changes...
Fixed a problem with the name of the first destination in the destination popup.
Changed to textured window style.
Added destination menu.
Saves source and destination in prefs.
Saves window position in prefs.
Fixed many bugs.
Oops! I forgot to support NoteOff events, since the controller I was testing with, an Oxygen8, sends NoteOn with velocity instead.