v.2.5.0
-------
*ADDED: View Input now shows even the UUID of each device (and UUID is used whenever you select a kernel using Browse in the Add or Edit page)
*ADDED: View menu.lst's raw input (as it exists in the file)
*ADDED: New command support: Fallback
*ADDED: Timeout, Default & Fallback are checkable (the user may or may not use them)
*ADDED: Instead of selecting a number to set the default entry, the user may now choose from a list of names.
*ADDED: Instead of selecting a number to set the fallback entry, the user may now choose from a list of names.
*ADDED: Re-implemented all GRUB Settings
*ADDED: Color Support
*ADDED: Tools Menu
*ADDED: Password encrypting tool.
*ADDED: GRUB Splash Image creating tool.
*ADDED: Toolbar custom context menu with their properties
*ADDED: Entry custom context menu with the following actions: "Set Default", "Set Fallback"
*ADDED: The "Auto Backup" setting
*ADDED: What's This? Documentation
*FIXED: Only one instance is allowed.
*FIXED: 'lock' command is put after 'title' command as it ought to and not in the end of the entry.
*FIXED: A bug occuring if you had the Location toolbar enabled and tried to edit some entry
*FIXED: In the Add/Edit Page if the root of the kernel/initrd are the same automatically remove the "(hdx,x)" prefix
*FIXED: Location Toolbar will now appear at the bottom by default.
*REMOVED: Vector Graphics will no longer be shipped with the application
*REMOVED: The "Smart Crop" settings
*REMOVED: The "Toolbar Properties" settings from the settings dialog. These settings can still be accessed by right-clicking on a toolbar.
*I18N: New translation available: Romanian (thanks to Doru)
*I18N:  Updated all translations
and much, much more..

In this version we tried to implement some kind of documentation (What's This?) but although it explains all functions available on the GUI it isn't complete (doesn't documentate all parts of the application). Thus, in some of the next releases we hope to have full HTML-based documentation.

v.2.1.0
-------
*ADDED: Created a library (which however doesn't use pure C++ but relies on Qt4) from the old source code
*ADDED: The first time the application runs it prompts the user about the built-in auto backup feature.
*ADDED: Default Entry is now highlighted and explicitly declared as Default
*ADDED: New setting: the user may select the highlight color
*FIXED: Utilised the at(x) function instead of the [] operator in the vectors to slightly improve speed (only where applicable)
*FIXED: Set icon size spinboxes' maximum and default to 32
*FIXED: In order to erase the contents of strings, = QString() is utilised instead of = ""
*FIXED: Global Context Menu was reimplemented in a different manner
*FIXED: Updated the "No Root Permissions" warning message, because QGRUBEditor may not load if you delete one of the 3 files it mentions.
*FIXED: Improved the desktop files
*FIXED: Updated About box's description
*FIXED: Did some minor corrections
*I18N:  Updated the Greek, French, German, Russian and Ukrainian translations

v.2.0.0
-------
THE WHOLE SOURCE CODE WAS REWRITTEN FROM SCRATCH AND THERE ARE WAY TOO MANY CHANGES TO ENUMERATE THEM ALL. HOWEVER THESE ARE THE MOST SIGNIFICANT CHANGES:
*FIXED: Changed the ChangeLog format(now it uses the ADDED,FIXED,REMOVED and other keywords to specify chages).
*ADDED: Now QGRUBEditor reads 2 more files("/etc/mtab", "/boot/grub/device.map") and determines which partition are mounted, where they are mounted, how GRUB "finds" them and provides users with the opportunity to automatically fill-in some fields.
*ADDED: New class (Device)
*ADDED: Location bar is now docked.
*ADDED: A ListWidget controls the Settings dialog.
*ADDED: New icons.
*ADDED: Geometry Saving Setting was introduced
*ADDED: Two more options were added (the user may select the location of /etc/mtab and /boot/grub/device.map)
*ADDED: Default parameter options for many functions
*FIXED: "Library" classes are moved into a single file (data.h)
*FIXED: Inlined some functions for faster access.
*FIXED: Almost no public objects exist. To access an object you have to use get/set functions.
*FIXED: Some objects have become static.
*FIXED: Used the const keyword for parameters which mustn't be edited.
*FIXED: Vectors are now accessed with the [] operator instead of the at() function.
*FIXED: Inheritance is no longer used.
*FIXED: In the main window removed the Tab widget and replaced it with a Stacked widget.
*FIXED: Improved the Backup Restore Dialog.
*FIXED: In the View Menu a new action was appended : show/hide the location toolbar
*FIXED: Functions' code is more generic and requires to pass more parameters (helps porting the source code to other applications)

These were the 20 most significant changes. Of course there are many, many more which I can't recall right now. See the source code to understand! ;-D

v.1.5.0
-------
Removed the "Add Entry" wizard
Removed the "Edit Entry" wizard
Used a tab widget in the main window to replace the 2 previous wizards
Selecting a different OS type from the "add entry" tab disables input not appropriate for the specific OS type (eg Quiet is disabled for Windows)
Add new icons
Removed "Top","Up","Down" and "Bottom" from the toolbars are there are equivalent buttons
Kinda dolled up the Settings dialog (centered text,alignment etc) and options are better organised
Add Action Shortcuts
A new menu ("View") was added
A new context menu is provided (which includes "View" as a sub-menu)
Now when you move an entry up or down it is automatically selected
Fixed the Minimum Size Settings attribute
Removed static puttons and replaced them with fully customisable toolbars (the GUI is lighter now)
Added toolbar settings
Overall code cleanup (now it truly is much more efficient)
Selecting the appropriate entry after adding/editing/copying/removing it, is now perfect (always chooses the appropriate entry)
Corrected the installation location (now it is /usr/share/apps/qgrubeditor instead of /usr/share/qgrubeditor)
Two (2) menu entry files are provided one for KDE and the other for the rest DE(=Desktop Enviroments)
Changed translations' names (to make it easier to recognise each language)
Fixed a bug occuring to default and timeout

v.1.3.0
-------
Added the INSTALL file, with instructions on how to install QGRUBEditor
Added the feature to install QGRUBEditor using "sudo make install" instead of the install.sh script
Further improved the permissions handling issue. Now it is theoretically impossible to have problems due to permissions.
Added the "Advanced Backup/Restore/Delete" setting
Backup/Restore/Delete now take more arguements
many FileTransactions functions are overloaded, which provides more flexibility
A brand new class was created and now Settings consume much less memory and are more flexible
Changed the subdirectory structure (images are moved to images)
Improved the Preview feature (however it is still buggy)
Generally improved the source code

v.1.2.0
-------
Added Russian translation
Added French translation
Added the "Splash Preview" feature - it may be quite buggy (it needs gunzip)
Updated the About Box
Added the "Smart Cropping" setting
Fixed error handling
Added German translation
Fixed the Settings class
Did a CODE CLEANUP
Completion setting is better handled which allows for the translation of its strings
Added Ukrainian translation

v.1.1.0
-------
Entries can now be moved (you can change their order)
Settings can now be quickly edited. No need to go form "Edit Entry/Settings"->"Settings". Just edit them in the main window
Splash image edit box has the auto completion feature
The GUI is much different (I did many tweaks so as to be more user-friendly)
Imported new icons
Did some code fixes (such as fixing function names, removing message boxes of no use etc, etc, etc)
The application is now more user-friendly using feedback from the PC MAG linux/project community
Fixed something I forgot in version 1.0 (items were editable, although they should not)
Fixed the reload feature (it led to the whole info being read from source. However, it needs only to read about the filepath of the current menu.lst)
Added the "Icon Size" setting
Instead of a custom function for applying settings, now the existing function ("applySettings") is used

v.1.0.0
-------
Added the "Copy Entry" feature
Added the "location bar" feature
Added auto completion in the location bar
Added the completion mode setting
Added browse buttons
Added new icons
Improved the GUI
Did a general code cleanup
Renamed some old icons to best describe them
The "About Box" is now fully informational
Fixed a major bug occuring when the user manually inserted a directory instead of a menu.lst fileOutput

v.0.1.9
-------
Added the "Edit Settings" feature
Fixed a bug which didn't show the MakeActive option
Added the "Show Menu" option in the popup menu
The Menu is now full (all actions have been added)
Fixed a minor bug, concerning a wrong copy/paste!

v.0.1.8
-------
Added "About QGRUBEditor"
Added Context Menu
Improved the GUI
Fixed a feature of the Edit Entry wizard
Added new icons

v.0.1.7
-------
Fixed a magor bug, occuring when there where 2 entries with identical name(TITLE)
Error handling was improved. Now every error message gives full details
KDE menu support was added(only if you use the install script)
Fixed the application icon
Updated the install script

v.0.1.6
-------
Implemented the "Restore File" feature
Added new class memeber in the FileTransactions class, "fileOutput"
Added application's icon (.SVG format)
Fixed minor bugs
Did a code cleanup

v.0.1.5
-------
Implemented the "Edit Entry" feature
Improved the GUI
Added icons
Fixed minor bugs
Changed classes' Names

v.0.1.4
-------
Implemented the "Remove Entry" feature
Did a code cleanup. now the code is polished and shiny!
Implemented translation in the class FileTransactions (using a special class instead of the default, because FileTransactions does not make use of the Q_OBJECT macro, which is mandatory for translation)
Added a menu and the option to remove it.
Added the option of whether or not to use translation (previously if you chose a language you couldn't deselect it)

v.0.1.3
-------
Implemented the "Settings" feature
The application now is fully translation aware(=can be translated), first language is GREEK.
Properties are now filtered (For instance, Windows have no Kernel path and no Initrd path. Consequently, these properties (being empty) are not displayed.)
Added some comments on the code to help others read it.
Message Boxes' memory is better handled.

v.0.1.2
-------
Implemented the "Add Entry" feature
Fixed a major and really annoyning bug concerning file input (it led to half the input being read)
Further improved the GUI
Fixed some memory leaks, with regards to the creation and destruction of the windows
Fixed minor bugs

v.0.1.1
-------
Replaced standard C++ vector class with Qt4's equivalent, QVector
Added case-insensitivity in the FileTransactions input method
Slightly improved memory handling
Solved a bug occuring when the application was not run as root(in the FileTransactions input method)
Improved the GUI