February 14th, 2012· Restore a missing file which caused the button to add a modifier set to be invisible.
· Further fixed the behaviour of adding a creation comment (in 2.1.9 it was adding a comment every time the file was opened).
· Fixed some situations where the selected colour theme was ignored and the default theme was used.
February 6th, 2012· Restore a missing file which caused colour themes not to work for most people.
· Fix the print dialog extension (PDE) so that the Ukelele options in the print dialog now appear and work again.
· New keyboard layouts now get the appropriate creation comment added.
· Fixed some problems with adding comments.
October 22nd, 2011· Reenable the "New From Current Input Source" command when running in Mac OS X 10.7 (Lion), as there is a new version of the helper utility.
· Add a preference to allow the user to choose whether to reopen the documents that were open when Ukelele was last quit. This only applies to Mac OS X 10.7 (Lion), and allows the new default behaviour (resume) or the old behaviour (the user's choice of creating a new document, opening an existing document, or doing nothing).
· Update the Unicode tables to the current draft of the Unicode Character Database, version 6.1. Note that this is a beta version, with the formal 6.1 specification due in February 2012.
· Minor updates to the manual to reflect changes with Lion.
August 3rd, 2011· Disable "New From Current Input Source" when running in Mac OS X 10.7 (Lion), as it uses some helper utilities that do not run on Lion (they are PPC-only). It is still available on earlier versions of OS X.
June 7th, 2011· Fixed a bug that could lead to a new keyboard ID being set to 0 instead of the value in the dialog.
· Show the default output for special keys in the status bar when editing a key within the window.
March 12th, 2011· Write characters outside the Basic Multilingual Plane as hexadecimal values, to get around an apparent bug in Apple’s XML parser.
· Now using Cocoa versions of the Inspector and Toolbox.
December 17th, 2010· When a new modifier combination was added, it did not affect the display in the Ukelele window immediately. This is fixed so that it shows up properly.
December 6th, 2010· Fix a crash when trying opening a keyboard layout within a bundle when either the bundle did not contain any keyboard layouts, no keyboard layout was chosen, or the cancel button was pressed.
November 24th, 2010· Made some changes to the property list which may help with the problem of Ukelele appearing to claim non-Ukelele documents, particularly bundles.
November 12th, 2010· Change the line endings to Unix line endings in the XML output file.
· Improved formatting for XML files with multi-line comments.
October 30th, 2010· Added a new preference which enables the user to choose to use a sheet dialog for editing key output on double-click (the previous behaviour, and the default) or edit in the same window.
August 11th, 2010· Corrected a problem which made keyboard layouts with no dead key states fail to work.
June 11th, 2010· Fixed a bug that caused intermittent crashing when saving a file.
· Fixed some problems with adding and deleting modifier combinations, some causing crashes, others creating keyboard layouts that could not be opened.
April 26th, 2010· Fixed an issue with adding and deleting modifier combinations, which could lead to a keyboard layout that could not be used.
· Implemented software update.
· Found a work-around for keyboard layouts that have actions with an empty string for the id.
· Updated the manual with a few fixes.
April 1st, 2010· Replaced the colour options with a new preference panel, colour themes, which are now accessible from the View menu as well. Colour themes control all the colours of the keyboard, including background and text.
· Updated the manual to incorporate changes since 2.0b1.
· New feature to look up key strokes for a given output string. This is accessed from the Find item in the Edit menu.
· Adjusted some code to prevent Ukelele producing a keyboard layout file that cannot be used by the operating system. Opening and saving a file should fix the problems in existing keyboard layouts.
· Relaxed some restrictions related to using keyboard layouts with unusual key maps using base maps.
· Created a user forum on Google Groups, Ukelele-Users.
February 9th, 2010· Modified the code to save a file, hopefully avoiding a crash.
January 27th, 2010· Instead of a black frame on dead keys, they are now a red colour, and the selected keys (for swapping keys) are framed.
· The grey for printed keys that are down has been made a little lighter.
· Support for opening files which are considered to be plain text has been re-enabled. Hopefully this solves problems in opening old files, without causing problems with saving them.
· Key elements with empty output should be handle correctly now.
· Symbols for non-printing characters should show up on non-standard keys.
January 25th, 2010· Key colours are now user-configurable in preferences. Key up and key down have inner and outer colours, with a gradient from the outer colour at the corners to the inner colour in the centre of the key cap.
· Key colours are swapped, so that the darker colour is now in the centre of the key, the lighter at the edges.
· Crashes when moving from comment to comment have been fixed.
· The problem solved in 1.8.4 with hand-edited files with gaps in numbering key maps has been solved in 2.0b3 as well.
· Found a more robust solution for positioning text on the key cap.
· A word of explanation about removing plain text support: This was only necessary for opening some old files, and was not a supported save format. Removing support avoids saving an unusable file.
January 16th, 2010· Major rewrite, based on the Nano framework, meaning that it is restricted to Mac OS X 10.4 and later, but utilising many more modern features, such as sheets and drawers.
· Redesigned interface, with a toolbar window and a drawer, bringing most elements into a single window.
· The keyboard window is more scalable, allowing any value between 50% and 500%, including an option to fit the keyboard to the screen.
· Printing is now implemented, with options of printing the keyboard layout with all dead key states and/or all modifier combinations.
· Many interactions have been reworked, using a status bar to give instructions, leading to fewer dialogs that have to be navigated.
· More information is now available about code points in the info inspector palette, based on the Unicode 5.2 standard.
· Combining diacritics are now shown with a placeholder character, which is configurable in the preferences.
· Comment handling is much improved, now handling all comments in the file, not just those at the beginning, and allowing comments longer than 255 characters.
· New icons.
· Support for bundles, so that keyboard layouts can be saved as bundles, or into existing bundles, optionally grouping the keyboard layout file with an icon file (usually the flag icon).
· It is now possible to capture the current keyboard input source to create a keyboard layout. This allows easier conversion of older resource-based keyboard layouts, and use of the system’s keyboard layouts (which are no longer provided as XML as of 10.5, Leopard). Note that this facility requires Rosetta on Intel-based Macs.
· The manual and tutorial have been rewritten to reflect the new version of Ukelele.
September 15th, 2009· Fixed a problem with certain keyboard layouts that had been hand-edited to have gaps in the numbering of their key maps.
June 8th, 2009· Keyboards with a Fn key did not show the delete key as a forward delete when the Fn or Num Lock keys were down. This is fixed.
· Changed the output so that, if there are no actions, no actions section is in the XML. This may fix an issue introduced by a Security Update for 10.4.11.
May 5th, 2009· Fixed a hang when deleting the last comment in a keyboard layout.
· Fixed a bug which caused a crash when trying to unlink a key with no output.
· Fixed a bug in saving a keyboard layout when some of the headers were not specified.
January 6th, 2009· When Sticky Modifiers is on, the modifiers are returned to their state when the window is activated (such as after a dialog is dismissed), rather than going back to the state of the hardware keyboard modifiers.
· Avoid a crash when you close a keyboard layout when you are in a dead key state other than state “none”.
· Avoid a crash when editing a key with no output in the current dead key state that is not state “none”.
July 30th, 2008· We now remove unused actions when removing unused states, which improves the behavior, removing more states.
· Fixed a bug which occasionally made Ukelele crash when editing the terminator of a dead key state by double-clicking the dead key.
· Fixed a bug which caused a crash on quit after adding a new modifier combination.
· Fixed a bug which caused a crash when a dead key state had no terminator specified, usually when a keyboard layout has been edited outside Ukelele.
· Updated the resources list to reflect a changed URL.
· Fixed a bug that caused a crash when you tried to open a file that had illegal XML.
· Fixed a couple of places where strings were not properly encoded for XML, leading to a possibility of getting a file which was not legal XML, and therefore the system could not use the keyboard layout, and Ukelele could not open it again.
· A malformed file could cause a crash on save. This is fixed.
· When you change the script code, a random keyboard ID in the appropriate range is chosen. Also, new keyboards have a random keyboard ID.
· Updated the manual to include information on the correct ranges of IDs allowed for each of the different script types. Keyboard IDs may have more influence than is implied by Apples documentation, but this is far from certain.
· Updated the help book a little to reflect changes in the program and in terminology used in the manual.
· Updated the Unicode system keyboard layouts to have all the current control keys having default output (they got missed in 1.8b6).
March 14th, 2008· Fixed a bug that made keys appear selected when the num lock key was down.
· Corrected the behaviour of the Apple Aluminium Wireless keyboard and MacBook (Late 2007), which have a Fn key, but no embedded keypad.
· Provided a better error message when a non-keyboard layout XML file is opened.
· Changed the way the XML is produced to adhere to part of the original specification (the when element for state none must come first).
· Added the current state and action names in the dialog asking for a new name.
· Updated all the provided keyboard layouts, both System and Logitech, to have all control keys defined and to avoid numeric state names.
· If you gave an empty string in a dialog that needed a non-empty string, you got stuck in a loop that wouldnt accept the string until you clicked Cancel and tried again. This is now fixed.
· Changed the display in dead key states so that only the output in the dead key state is shown. The previous behaviour was that keys that had only one output would show that, even if the key did not produce that output in the dead key state.
· A completely rewritten manual is now included. Help files and an updated tutorial are still in progress.