Anki 24.10 Release candidate

Gosh, it feels like a Christmas morning is coming!
New FSRS, natively implemented load balance and easy days, more statistics, and so much more!
Excited beyond recognition, waiting for the release

4 Likes

Hi there.

Great work!

It seems that parts of the new FSRS simulator are not translatable (internationalized):

  • FSRS simulator (experimental)
  • Additional new cards to simulate
  • Simulate
  • Clear last simulation
  • Review Count per day
  • Review Time per day
  • [and the names of the months that appear in the chart]

2 Likes

Those are brand new text strings being added to the app. When those strings are available to be translated, the volunteer contributors will have access to them, and any translations they create will be integrated for each language when they are ready.

1 Like

Btw, if you would like to help with translation, here’s how to get started: https://translating.ankiweb.net/

1 Like

Well, I am yet helping with translation. :grinning:

I seems I didn’t make myself clear. My problem is not that these strings are not actually translated. My point is that they do not appear in the translation system. Example: Pontoon does not give any result for the string “Clear last simulation”. So currently translators are not able to translate them because they are simply lacking in the translation system.

3 Likes

Ah, I see.

@dae @L.M.Sherlock I just noticed that something that I assumed was implemented ages ago isn’t here


Users shouldn’t be allowed to set all days to “Reduced” or “Minimum”. It achieves nothing (no reduction) and makes the user misguidedly think that he can just reduce the number of reviews with no downsides.
EDIT: a bit unrelated, but maybe add “Number of due cards” above the levels?
Like this

Right now it’s not clear what is being reduced/minimized

EDIT 2: Jarrett thinks this is fine. Well, we’re f****d. Get ready to answer the same “I set all days to Minimum but my due cards aren’t going down???” posts/topics for the next few months, folks. Oh joy…

EDIT 3: ok, Jarrett fixed it in the Helper add-on, but he doesn’t know how to do that in Anki.

Dae, help would be appreciated.

EDIT 4: Dae, your input here would be appreciated: Easy Days shouldn't allow the user to set all days to "Reduced or "Minimum" · Issue #3545 · ankitects/anki · GitHub

3 Likes

Can it help switching between “one hard day” and “no hard days”?

I’m not sure what you mean.

E.g., if a user has extra time for reviews on most Sundays, he can choose 6 days to be “Reduced”, and Sunday to be “Normal”, but sometimes switch Sunday to “Reduced”, too.

As I said, if every day has the same “level” selected, the load will be the same on each day.

Good, because that user doesn’t have extra time this Sunday.

Btw, just to be clear, this isn’t like “Reschedule cards on change” in FSRS, the changes are not applied immediately. Changing the “level” does not affect existing intervals, only future intervals.
If you (or anyone else reading this) want a “Apply changes now” button, you’re gonna have to show Dae that there is enough demand.

Aha! Thank you for clarifying!

It’s possible that the new strings aren’t added to Pontoon until the version actually releases – since up until then, they might change or might not even be needed. @dae – is that timeline about right?

I’m getting a fatal error that causes anki to close when trying to use the new FSRS simulator, but only on one of my deck presets.

Nothing happens for a few minutes, then I get a popup with this error, and anki closes
Error: 404: Invalid path: _anki/latestProgress

The deck preset is pretty big, without around 10k cards (most of which are suspended) spread across 60 sub-decks (corresponding to chapters of a book).

Here is the debug info:

Anki 24.10 (8d9251e7)  (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: Windows-10-10.0.19045

Traceback (most recent call last):
  File "aqt.taskman", line 144, in _on_closures_pending
  File "aqt.taskman", line 88, in <lambda>
  File "aqt.operations", line 259, in wrapped_done
  File "concurrent.futures._base", line 439, in result
  File "concurrent.futures._base", line 391, in __get_result
  File "concurrent.futures.thread", line 58, in run
  File "aqt.operations", line 243, in wrapped_op
  File "aqt.deckbrowser", line 163, in get_data
  File "anki.scheduler.base", line 78, in deck_due_tree
  File "anki._backend_generated", line 366, in deck_tree
  File "anki._backend", line 161, in _run_command
pyo3_runtime.PanicException: called `Result::unwrap()` on an `Err` value: PoisonError { .. }

Traceback (most recent call last):
  File "aqt.taskman", line 144, in _on_closures_pending
  File "aqt.taskman", line 88, in <lambda>
  File "aqt.taskman", line 108, in wrapped_done
  File "aqt.operations", line 259, in wrapped_done
  File "concurrent.futures._base", line 439, in result
  File "concurrent.futures._base", line 391, in __get_result
  File "concurrent.futures.thread", line 58, in run
  File "aqt.operations", line 243, in wrapped_op
  File "aqt.main", line 1530, in backup
  File "anki.collection", line 341, in create_backup
  File "anki._backend_generated", line 172, in create_backup
  File "anki._backend", line 161, in _run_command
pyo3_runtime.PanicException: called `Result::unwrap()` on an `Err` value: PoisonError { .. }

Can FSRS do same-day reviews for Relearn?

Could you share your collection with me? I need to reproduce this bug.

My movies2anki decks use 4 presets, but 2 presets use one query (using tags, but hopefully for all the cards located in the decks with either of the presets) and 2 use another query (same intent). Based on what was said in the previous thread, I guess that affects difficulty via “Historical retention” and any weirdness my graphs have may come from that?

The easier movies2anki query, used by two presets with Historical retention 0.84 and max ivl 10Y (3234 cards), and HR 0.75 and max ivl 100Y (1805 cards). It really is easy, and I review and suspend those cards all the time. There are only 22 cards with D>=95% now. I suspended 40 cards rated in the last 7 days, and the max D for them is 94% now.

The harder movies2anki query, used by a similar pair of presets (746 vs 2563 cards, so more lower retentions). I expect them to be harder, and they are mostly lower priority, so I don’t suspend them as often. Only 3 of the 3331 cards are in 15-20%, with D=16%,17%,18%. and R=98% (ids 1633305978984, 1633305263574, 1633305978759). I guess they get the worst schedule?

Everything else (there are a few decks whose presets also share a query, but they don’t affect the shape).

I deleted the unrelated decks and presets and re-tested on the problem deck and it still had the error. I exported it as a collection, you can download it at this link (delete the space in ht tp. anki forums wouldn’t let me post a link):

ht tps://file.io/oPCuUy7HRKCX

Thanks! It will be fixed in Fix/clamp stability in simulator by L-M-Sherlock · Pull Request #250 · open-spaced-repetition/fsrs-rs · GitHub

3 Likes