0.4 in comparison to 0.3:
All new functionality were introduced in 0.4-alpha, see its changelog.

0.4 (final)
* Minor bug fixes: The postponed cards (0- and 1-graded) are handled incorrectly:
    - when the time-scheduled cards are over
    - when opening and closing the Spacedrep tool without actually repeating anything
* GUI: Change key shortcuts to Ctrl+W, F5, F6 (close tab, Word drill, Spaced repetition).
* GUI: Change the "Quit" buttons to "Close" in the study tool windows.

0.4-beta
* Save/Load the unrepeated cards data to/from the study file
* Autosave of the study data: on closing of the Spaced repetition window and on the end of the scheduled cards.
* Added manual saving of the study data (File menu)
* Swapping question and answer. Don't mark dictionary as modified. If a study window is running, save the study data and restart the tool.
* When the main window is closed, correctly stop and close the opened study tool without any message boxes. The study data is saved.
* Show as status messages the number of loaded study records, added scheduled and unrepeated cards.
* Spaced repetition: Show the "Reversed" button (swap questions and answers), when the scheduled cards are over.
* New cards view in the study windows: yellow cards with field name labels.
* Spaced repetition: Increase the postponing interval of 0-grade cards to 7 cards.
* Spaced repetition: Decrease the unrepeated cards day limit to 10.
* Change the control toolbars in the study windows with ordinary buttons.
* Fixed labels, icons, tooltips and other GUI elements.
* Bug fixes (the description is the incorrect behavior):
    - Opening a dictionary with study data changes its state to Content Modified.
    - Automatic keyword detection in examples doesn't highlight the whole word
    - Automatic scheduling of 0- and 1-graded cards calculates the postponing interval incorrectly.
    - A card without the answer is treated as valid.
    - Spaced rep: If there are no active cads in the future, pressing "Next day" button results in infinite loop.
    - Both study tools: Crashes or incorrect GUI when the current card is deleted.

0.4-alpha
* Spaced repetition algorithm, based on SM-2. The study data is kept in a user-specific directory.
* Support for multiple fields in cards. A dictionary can have cards with many languages.
* All dictionaries, cards and fields are identified with UUIDs. It is possible to add/remove cards or fields in a dictionary without any negative effects to the study data.
* Support of image includes: <img src="">
* Basic HTML tags: <b>, <i>, ...
* Back compatibility with 0.3 version dictionaries

0.3
* Changed the dictionary file format for an XML-based one (FMD: Freshmemory dictionary).
* Added import and export from/to CSV file formats.
* Added a new "Example" field to cards.
    - The keyword in an example is automatically highlighted in the test view. The keyword is either the exact match of the "Question" field or a word prefixed with '%' character.
* Flashcards test:
    - Added "Show answers" checkbox
    - When card contents were changed, the card is immediately updated in the test view
    - If one or more cards are removed, the situation is gracefully handled and the test view is properly updated
    - When trying to start already running test, switch to the test view
    - Polished the GUI
* Window state saving for both main and test views.
* Main window features:
    - Recent files
    - Save copy (like "Save as" but doesn't change the name of the current file)
    - Show/hide toolbars
    - Convinience: Replace the Ctrl+D "Delete cards" hotkey with Del.
* Find dialog:
    - Added "Add regexp" button. It displays a menu of commonly used regular expressions.
    - Polished the GUI
* Command-line arguments:
    - Added --help, -h options
    - The program accepts a dictionary filename to be loaded. This makes possible to bind the .fmd dictionary files with freshmemory program.

0.2
* Feature: Inserting and removing cards (rows)
* Feature: Cut/Copy/Paste cards with the system clipboard
* Feature: Find cards
    - all standard find options
    - regular expressions
    - Find Again action
* Add icons to buttons and windows
* Add About dialog
* Add --version, -v options
* Add options to the project file to enable the following commands:
    - make release
    - make install, make release install (Linux)
* A lot of bugs fixed
