Download Anki
Latest version: 0.9.6 Debian packages are in 'unstable' and 'testing' distributions. The testing packages lag behind by at least 10 days.For more info and previous releases, see the sourceforge page.
Development
A development release is available, too. Install Mercurial and then grab the following two projects and put them in the same directory:$ hg clone http://ichi2.net/hg/libanki $ hg clone http://ichi2.net/hg/ankiqt
Changes in 0.9.6
- Move to QT4.4 (should fix some GUI bugs, especially on the Mac - please report further problems with Japanese input)
- Set priorities on cards on import
- Fix QT4.4 related problems (as 4.4 is default on modern linux distros): parts of the status bar disappearing, warning messages, different close handling)
- Hitting enter on a new tag will close the completer instead of deleting the text
- Ignore corrupt config files, and use defaults
- Fix very slow performance in editor when searching for text while sorting by field
- Double clicking a choice of Japanese readings when presented with multiple choices will choose that choice
- Workaround to avoid errors when starting Anki on Mac
- Fix bug caused by double commas in tag editor
- Properly set interface foreground/background colour on non-reviewing screens
- Make 'play last audio' work better.
- Bring up warning when system clock is not correct
- New options in advanced preferences:
- Hide last card content / next schedule time
- Hide next time predictions
- Enable/disable tray support
- Show all cards when opening editor
- Don't show popup on version update
- Fix problem with models with no name appearing, and the other bugs that caused
- Korean translations
- Disable recent deck shortcut keys on Mac as they conflict
- Update model name after it's been edited
- Add TIFF/GIF/SVG support & alternative extensions
- Strip latex code from last card display
- Fix error related to refreshing deck finished screen when syncing
- Don't complain about lack of psyco on 64bit chips
- Add two point precision to average/total time in stats
- Fixed bug where '1 day' was becoming '1 days'
- Shrink latex size and support UTF8
- Check spacing on failed cards too
- Support for importing cuecard files
Changes in 0.9.5.7
- Fix bug on last remaining card introduced in 0.9.5.6.
Changes in 0.9.5.6
- Two more 'earliest card due in future' fixes
- Use temporary working directory when generating latex (fix OSX problems)
- Fix cards being marked as mature too early
- Mature cards are now defined as cards with an interval over 21 days, instead of cards with a previous interval of over 9 days
- Japanese translation updates from IanL and wrightak
Changes in 0.9.5.5
- Fix 'sort by difficulty' option
- Fix undo disabled after deck finished
- Fix errors about a refresh timer
- No need to click graphs button twice for people with foreign characters in their username on win32
- Card priority order is predictable now: suspended, high, medium, low, normal
- Fix bug where exporting would export 0 cards after save
- Copy media dir on save as
- Fix deck properties being reset on save as
- Catch another DB locking condition
- Don't rebuild deck on finish, as spacing only applies if greater now
- Set default spacing to 10%, not 25%
- Hide any deck-related dialogs when deck is closed
- Move from GPL2 to GPL3
- Make sure to update current card as well as other cards when deleting a field
Changes in 0.9.5.4
- Fix some more 'earliest was in the past' errors
- Show correct failed card count when failed mature cards from the last session are present
- In final review, don't try to pick failed mature cards that aren't ready yet
- Fix broken Anki updater (win32 users will need to install the latest version manually)
- Fix loss of newlines when pasting from one field to another in the editor
- Fix problem with deck editor when using Spanish translation
- Don't set sync name if user cancels
- Don't try to sync if there is no sync name
- Fix error when trying to import a deck with deleted cards
- When exporting fields, export in the correct order
- ..and don't hide fields that are duplicates
- Uniquify ids on importing
- Put tex file in tmp dir (should fix LaTeX when loading Anki with an non-writable working directory)
Changes in 0.9.5.3
- A number of changes to the scheduling to fix more issues
- Updated Spanish translations
- Handle duplicate model names in deck properties
Changes in 0.9.5.2
- Possible fix for delay1 not always being registered on win32
Changes in 0.9.5.1
- Cache cards outside of the ORM, and make sure to update the last card id on every review. Should address various issues with the queues being placed in the wrong order.
- Fix 'next card due' messages on decks with no collapse time
- Fix filtering by tag when exporting facts
- Update French and Japanese translations (thanks to contributors!)
Changes in 0.9.5
- Add "Save As" support
- Colour 'remaining' status display down the bottom
- Reset card/fact progress support
- Add "first answered" to card stats
- Support adding 'tags' to cards on import, even for Anki decks
- Editor defaults to ordering by question, not created
- Editor doesn't divide new/not-new
- Editor supports hitting 'enter' to search immediately or refresh search
- Fix Chinese reading generation on win32
- More scheduling fixes
- Fix problems with priorities
- Fix new spaced cards showing up in the middle of a review session
- Fix failed cards showing up later than they should
- Fix negative "the next card will be shown in .." messages
- Fix ETA when showing new cards
- Remove horizontal scrollbar from question/answer format
- Set backup dir based on config path (useful for Anki on USB)
- Fix a bug where Production & Recognition cards were rendered with the same question and answer. If your deck looks strange in the editor, change your question or answer format for each card and Anki will undo the previous problems
- Update mod time when importing an Anki deck
- Set default factor of 0 instead of 2.5 when exporting
- Set a minimum of max(delay0, delay1) on spacing when all cards are failed
- Fix problems with card being reported as from wrong queue
- Preserve newlines when kanji with auto-generated readings
- Reset spacing on export
- Fix for autoupdate failing
- Fix an error that could sometimes occur when adding cards
- Fix 'interrupted system call' messages on OSX
Changes in 0.9.4
- A number of bugfixes related to scheduling. Please report any further problems if they crop up.
- Don't add ease2 to total twice (your retention% should go up!)
- When no current card, show all cards in the editor
- Open file dialog remembers the directory of the last opened file
- Fix deck locking
- Change "First time" back to "Completely forgot"
- Sort new cards in order of creation date, not due date.
- Add more years to graphs
- Update both qformat and aformat at the same time
- If unable to load the current deck, load another
- Update firstAnswered correctly
- Fix dvipng call on win32
- Display spaced cards in graphs correctly
Changes in 0.9.3
- Split the status display into 3 numbers instead of 2, to give the user a better idea of how the scheduling is actually working. The 'remaining' field looks like '1 + 3 + 2', where there is one failed card due soon, 3 cards due for review, and 2 cards that have never been seen before
- Refactor the queue code to pull all cards in at once, instead of one per
fact.
- Pending number indicates all due cards, even if some will be spaced. If you have two card models, the new card count will go down in twos. Previously Anki would only show one number per fact, but for people who disable spacing, this results in an incorrect number.
- Spacing is now correctly ensured in both 'random new cards' mode and 'new cards in order' mode. Spaced cards are guaranteed to show up as soon as possible after spacing expires.
- Priorities can be correctly ensured, as all cards are in the queue
- Various other bugs relating to spacing in 0.9.2 have been addressed
- Fix problems loading a deck more than once on win32
- Set deck modified after import
- Ensure each card's modtime is unique, so that deck order is preserved
- Make sure to update repetition count when importing mnemosyne decks
- Support mnemosyne version 2 decks
- Fix next card due in negative time
- Fix case sensitivity problems in priority tags
- Fix mature cards reporting 8 hour delays but then giving 10 minute delays
- Random new card order is now predicable
- Ease 2 is treated as 'yes' again, as it used to be
- Deleting facts in the fact editor works even if not all cards are shown
- Revert to c:\anki on Windows if the home directory is not writeable
- Flush changes to fact before refreshing in the editor - fixes "click fact to revert" bug.
- When opening and closing the preferences dialog, make sure that old changes are not undone on 'cancel'
- Fix SimpleJSON version number in README/Debian packaging
- Ensure failed/non-failed state is preserved across undo
Changes in 0.9.2
- Fix problems with "sync on close" and sync name being copied to another deck
- Fix further issues on win32 related to paths
- Fix problems with facts being removed on sync
- Make priorities and suspended list case insensitive again
Changes in 0.9.1
- Fix issue loading decks with foreign characters
- Fix 'ok' button in preferences when no deck
- Fix tag problems in add card dialog and editor
- Fix renaming of field models
Changes in 0.9.0
A large number of changes, including a redesigned backend. There may be some teething troubles - 0.9.1 will probably come out shortly after.- New scheduling
- Default factor of 2.5 with faster backoff - easy cards progress faster, harder cards progress more slowly
- '3' more aggressive by default, but doesn't alter the current factor, so functions as 'just right' rather than 'tentatively remembered'. If you fail a card a few times and it is marked more difficult by Anki, "3" will continue to give intervals at the same rate
- '2' is a very conservative increase of 1.2x the last interval, rather than a step back. It also decreases the easiness score of the card
- Pressing '3' two times in a row will move a card out of the initial state. If you wish to repeat a card at 3-5 day intervals many times, use 3 and then 2
- Cards returning to the initial state no longer have their factor reset
- Card spacing is now relative to the minimum interval of the cards, rather than a preset number. Two cards with 150 day intervals will be spaced at a minium of 37.5 days apart from each other. One card with a 4 day interval and another with a 150 day interval will be spaced at a minimum of 1 day apart.
- A preset spacing is used before all cards in a fact have been seen (default 10 minutes)
- Limit on maximum number of failed cards - defaults to 20. When the limit is reached, the oldest failed card will be shown instead of a new card
- New database backend
- Revision queue built on start, so per-card review times are nearly instanteous, even on decks with hundreds of thousands of cards
- Autosave is orders of magnitude faster
- Faster startup
- DB backend uses transactions. Broken decks should be much less likely.
- Backup routine uses mtimes instead of checking contents of file. Should be considerably faster on slow devices like USB memory.
- Less memory use. On a deck of 7000 cards, 0.4.x used 106MB. 0.9.x uses about 75MB. Most of that is in the GUI layer, and the library to access the file can load the deck in less than 32MB.
- Importing rewritten. Importing a large file when fields are unique should be much faster.
- Deck order is preserved even when syncing. The cards should appear in the same order on multiple machines provided you're not using 'show randomly'.
- Media dir created only when needed
- Kanji stats only shows statistics for seen cards.
- Chinese support uses DB instead of pickle, so inserting text at the start of the session should be faster.
- Fix a problem with graphs on Linux with recently matplotlib
- Track 'distracted time', to see how much time is spend studying and how much time is spent distracted. Purely informational and does not influence scheduling.
- Fix large 'due' column in card editor on win32
- Editor operations under buttons instead of non-obvious right-click menu.
- Deleting facts now works like deleting cards, and can be toggled
- Improved welcome screen
- Removed application-wide lock. Decks are locked per file, so you can run multiple copies of Anki.
- Reworded answer prompts to reflect new scheduling
- Order of colours in status bar changed (green->yellow->orange)
- Add hidden 'hide suspended cards' option to the editor
- The left status bar shows daily stats, not session stats
- Syncing saves before and after sync
- And more..
Changes in 0.4.3
- (Linux) Fix MATPLOTLIBDATA is not a directory on latest matplotlib version
Changes in 0.4.2
- Fix for Win98/WinME
- Fix Czech translations
Changes in 0.4.1
- Remove bundled msvcp71.dll, which was causing an erroneous virus alert
- Improve the way the help screens are handled - windows like "card statistics" won't magically disappear as you change between states, and will stay around when in final review.
- Fix suspending/high priority/noweb/nophone bugs
- Fix cardIsNew() to recognize cards from old Anki decks
- Correctly attach the 'high priority' field to the deck properties window.
- Save config backup in same dir (fixes errors where config file and temp file are on different partitions)
Changes in 0.4.0
- Update version number to reflect new stable series. (Further developments will take place in 0.5.x)
- Don't dirty cards when updating priority (fixes sync bugs)
Changes in 0.3.9
- Updated Anki URI - fixes synchronization
- Optimizations to scheduler. Delay between cards half of what it was in 0.3.8
- Czech translations (thanks to the contributor!)
- Fix for autosync on non-modified deck
- Fixed erroneous reporting of 10 minutes on failed mature card
- Preserve the selection in the editor when focus is lost
- Disable live update in the card editor - considerably faster on slow machines.
- A fix to avoid config file corruption
- Behave correctly if an invalid deck is passed to Anki
- Don't include suspended cards in number of spaced cards
Changes in 0.3.8
- More scheduling changes
- Final review time is now customizable, and defaults to 5 hours. This makes it easier to study in batches, and the further reach gives you something to do while waiting for failed cards.
- The "made a mistake" delay is now separated into young and mature times. By default, cards over a week that are rated "1" will be shown in 8 hours instead of 10 minutes.
- Strange rendering of the 'edit cards' table fixed
- Auto reading generation of Cantonese/Mandarin on OSX
- Enable font colour selection on OSX
- Correct font colour selection on win32 - selections now work
- Fix New->Sync with online deck - correct deck is chosen now, and no error message
- Fix crashes on PowerPC Macs
- Allow undo on final card
- No flashing 'welcome' message before your deck is loaded
- Add a link to the forum in help menu
- Don't give an error on Linux when loading a sample from a read-only directory
Changes in 0.3.7
- LaTeX support for equations
- A number of scheduling changes
- Cards are shown in order of relative delay, instead of deck order.
- Support for "high priority": cards will go to the top of the "new" pile, but will not take priority over existing reviews.
- Added a "final review" mode. When all cards have been answered but some cards were failed, these cards will be shown immediately instead of making you wait for a few minutes. This "final review" stage is indicated in the status bar, and you can choose to quit studying for the day instead.
- A number of sync fixes - deleting cards should work better now.
- "Undo" support
- Support for changing the colour of text on linux/win32
- Improved "new deck" dialog allows you to load a deck from online.
- Add 'compact' answer button mode to keep more space for questions and answers
- Add 'tall button' mode for easier user on a touchscreen
- JPG/GIF support on Mac
- Improved performance on x86 OSX due to inclusion of 'psyco'
- The statusbar on win32 should now updated immediately.
- Fixed issues with the recent files menu on win32
- A scrollbar is provided for models with many fields
- Improve autosave
- Kakasi (furigana generation) should work on PPC macs
- Strip HTML when searching
- Allow multiline furigana
- Show months instead of days for days > 30
- Fix bug where exporting would prevent deck from syncing
- Use default of 8-12hrs for hard cards in initial state
- Fixes for 64bit OSes
- Set focus to 'name' when adding new facts/cards
- Stop main window from creeping down on Mac on each load
- Don't show icons in menus on Mac
- Fix ALC URL
- Various miscellenous fixes
Changes in 0.3.6
- Export support
- Tagging input on importing
- Scroll to the end of the card when displaying answer
- Remember import/save/load/export/picture/audio location
- Sort tags in card editor and completion dialogs
- Save to a tmp file then rename (fixes EOF errors if save is interrupted)
- Delete utility windows on close
- Move, don't copy backup files (faster)
- Various media-dir fixes
- Fix mnemosyne importing
- Autosave on add support
- Change kanjistats toolbar button to card stats
- Don't use custom colours in editing, only quizzing
- Don't force the user to name a file when creating it
- Don't ask if the add cards window should be closed twice
- Check if a file exists after appending an extension
- Open default file with .anki not .fc
- Fix font properties bug
- Various other bug fixes
Changes in 0.3.5
- Tag completion
- Beter due card/cumulative due card display (handle empty days)
- 'Add missing models' support in editor
- 'Delete fact' support in editor
- Fix jpeg support on win32
- Remember audio, picture and import directories
- Jpeg support is known to be broken on OSX, and is not fixed yet.
Changes in 0.3.4.1
- Miscellanous bugfixes
Changes in 0.3.4
- Image and sound support
- Scheduling change: '2' is now one step back, not the same time as last time.
- Scheduling change: halve the boost given to overdue cards
- Card spacing, delay factors etc are in more manageable time units
- Import mnemosyne categories as tags
- Try to auto-detect locale for languages other than Japanese and English.
- Prompt the user to create a deck when first starting up
- Default to mydeck, and prompt to save when creating a new deck if mydeck exists
- Add a confirmation message when exiting the 'add cards' if there is entered data.
- Make sure to update card/fact modtimes when applying/deleting tags
- Fix backup generation on win32
- Fix pending card number going below 0
- Fix a bug in syncing & upgrading
- Fix a bug in displaying status for empty deck
- Fix harmless error about unicode
- Handle unicode marker when importing
- And more!
Changes in 0.3.3.1 - 0.3.3.2
- Support Windows 98
- Fix syncing on Mac (could cause Anki to crash)
Changes in 0.3.3
- German, French and Spanish translations (thanks to the contributors!)
- Speed improvements on Mac
- Fix importing window
- A number of bugfixes for bold/italic handling
- Fixed some sync bugs
- Customizable toolbar
- Edit cards dialog has adjustable font in preferences
- Remove column headers in edit window
- Accept multiple tags when adding/removing
- Installation support for Linux
- Escape HTML on input, not display (faster)
- Lots of little bugfixes
Changes in 0.3.2
- Bold/italic/underline buttons
- Active cards selectable in add cards/importing dialogs
- Fixed error on close
- Fix display bug on pyqt4.3
- Backup on open, too (for users of the 'save after x cards' option)
- Allow return to show card even if button not focused
- Deck properties expands properly now
Changes in 0.3.1
- Add/delete tags in batch in the editor
- Reset progress & make card due in the editor
- Don't close edit dialog on RET
- Fix copy & paste from main window on win32
- Sort by reverse
- Reorganise editor
- When on the finished screen, show the card as soon as it's ready
- Warn about sync failures better
- Fix an error occurring on exit on win32
- Show suspended/spaced in status bar and deck finished
- Update pending# more regularly
- Fixed an import/syncing bug
- Add some JP translations
- Allow empty fields in importing
- Don't include suspended cards in earliest time
Changes in 0.3.0
There are many new changes in 0.3.0.- Categories & tags: store different types of information in the same deck.
- Priorities: make some cards appear earlier or later than others.
- Suspending: disabling particular cards when you don't want to study them.
- Marking: put 'marks' on cards for later checking/review.
- Spacing: a card and its 'vice versa' will never be shown together.
- More control over scheduling: initial intervals and failed intervals are adjustable.
- Better error checking: duplicates are tagged on import, and you're visually notified of them in real time.
- Improved syncing:
- no more clobbered decks
- faster in the 'nothing changed' case
- more feedback on progress
- scheduling, statistics and display properties are now synced
- Much more flexible:
- user-definable fields - no longer limited to 'English' or 'Japanese'
- user-definable cards - the format and number of cards is completely controllable
- individual components of cards can now have their size, font and colours adjusted individually
- Improved importing.
- Revised sample decks.
- Improved statistics: stats are now tracked for each day, and average and total time is recorded for cards, days, sessions and globally.
- Support for generation of Chinese readings.
- ..and more!
Changes since 0.2.7
- Mnemosyne import support
- Improved text import that allows you to choose whether to randomize, and supports kanji+kana
- A new cumulative due graph
- A new sync protocol which allows newlines
- Newlines and rich text are now allowed when editing cards
- Move the configuration file and add support for 'plugins' to alter the way anki behaves
- Add a lock file to prevent multiple loads
- Base graphs on the start of a day, not current time (prevents them being split in half during the day)
- Remove timeout when syncing (fixes osx bug)
- Fix 3+4 sample deck (sometimes the furigana was displayed in the question)
- Miscellaneous fixes
Changes since 0.2.6.3
General:- Add 'kanji occurrences report'
- Add more graphs
- Highlight current card in edit dialog
- Add 'don't generate reverse entries' switch
- Change default matplotlib font
- Make foo in '(foo) bar' is the question show up
- Add beginnings of user customization file (~/.anki.py)
- Updating pending# every minute
- Fix problem with doublewidth ~
- Append cards when importing, don't shuffle
- Tweak initial intervals
- 1 hours -> 1 hour
- Move to QT 4.3 and a snapshot of PyQt (fixes some bugs)
- Switching between JP/EN shouldn't insert a space in the edit deck dialog anymore
- Fix kakasi (automatic hiragana generation should work again)
- Dialogs default to the proper button now
- Misc layout tweaks
| Anki is free, and will always be free. But if you have a little spare money, and want to support Anki's development, donations are greatly appreciated. |