Anki 24.10 Beta

Hi all,

A new beta is available. Please give it a try, and let us know how it goes for you.

14 Likes

image
When I run the simulator, the text that say “Simulation” is cut off
2) The text on the Y axis is…compressed? I don’t know. It looks strange.
image
3)
image
“Simulation 1” should probably be replaced with “Workload”
4)


True Retention table could be wider, it has a lot of empty space on the sides. Also, it’s worth adding that “mature” means “interval>=21 days”
5)
image
The bottom part of the letter “g” in “Keep Editing” is partially cut off
image
6) Forgetting curve doesn’t say what the Y-axis is. It should be “Probability of recall” or “Retrievability”
7) Time isn’t needed here if the timeframe is “All time” or “First year”, only the date. Time should only be shown if the timeframe is “First week” or “First month”, higher timeframes don’t need such precision.
image

The true retention is cut off at the edges on my computer.

It is not always possible to achieve this effect. But all successful attempts were made after I performed two simulations.

Windows 10 qt6

  1. When closing the Deck Options screen, the Discard changes? dialog is not shown if changes were made only by directly interacting with an input field (either using the keyboard or the mouse, but not through UI buttons).
    For example:
  • If you change the value for New Cards/Day using the increase/decrease buttons, the prompt appears.
  • If you change the value for New Cards/Day by typing, the prompt does not appear.
  • If you change the Insertion order, which can only be done using a button, the prompt appears.
  • If you modify the Custom scheduling code, which can only be done through an input field, no prompt appears when closing the Deck Options.
  1. On the Preferences screen, under the Review section, is including the hours past midnight and mins strings inside the input boxes an intentional design choice? I checked some PRs, and if I understand correctly, it might be related to improving accessibility. This is great, but I also think it doesn’t make much sense to include an unmodifiable string inside an input box.
    (EDIT: same for Network timeout in the Syncing tab)
    First picture: 24.06.3; Second picture: 24.10

The help links in the experimental simulator lead to the wrong place or have not been created yet.

image

Is the same-day scheduling working in this build :question:


Also upon optimising this error is shown

No. You can disable (re)learning steps by leavign the field empty, but FSRS will not give you intervals shorter than 1 day.

Also upon optimising this error is shown

The error is shown when I click on optimise all presets. However optimising the presets individually works fine.

Here is the Debug Info

Anki 24.10 (201f1394) (ao)
Python 3.9.18 Qt 6.6.2 PyQt 6.6.1
Platform: Windows-10-10.0.22631

Traceback (most recent call last):
File “aqt.progress”, line 121, in handler
File “aqt.taskman”, line 132, in
File “aqt.operations”, line 123, 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 108, in wrapped_op
File “aqt.operations.deck”, line 95, in
File “anki.decks”, line 298, in update_deck_configs
File “anki._backend_generated”, line 1634, in update_deck_configs_raw
File “anki._backend”, line 161, in _run_command
pyo3_runtime.PanicException: no entry found for key

On win 10 qt5, trying to close the option window of the deck results in an error with the following message:

Anki 24.10 (201f1394)  
Python 3.9.18 Qt 5.15.2 PyQt 5.15.5
Platform: Windows-10-10.0.19041

Traceback (most recent call last):
  File "aqt.deckoptions", line 71, in closeEvent
  File "aqt.deckoptions", line 99, in if_can_close
  File "aqt.deckoptions", line 110, in has_modified_data
AttributeError: 'DeckOptionsDialog' object has no attribute 'ready'

1 Like

This message:

Please ensure all of your Anki clients are Anki(Mobile) 23.10+ or AnkiDroid 2.17+. FSRS will not work correctly if one of your clients is older.

I think either we remove it or update it for FSRS-5. If we update it, it should become:

Please ensure all of your Anki clients are Anki(Mobile) 24.10+ or AnkiDroid 2.19+. FSRS will not work correctly if one of your clients is older.

I’d want it to get removed but I also see the point in an updated message. Still, given that most people already use FSRS (according to survey by @expertium) a change would barely be noticed by anyone. I say we remove it as it’s already been a year. Thoughts?

No, I think we need to change it to your second quote. Though, to be fair, I expect that most people will miss the subtle change. But it’s still better than removing it at the time when there is a new version of FSRS that is not backwards compatible.

Then it’s probably better to mention “FSRS have been updated and will not work with versions below…”. It’s less subtle and people will notice it when there are two different message on different clients (if one client isn’t yet updated).

Speaking of FSRS, is this error reproducible in your Anki :question:

I had problems with the installation and therefore I suspect the error is from within my own computer.

Yep, I get an error when trying to use “Optimize all presets”.

Anki 24.10 (201f1394)  (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.progress", line 121, in handler
  File "aqt.taskman", line 132, in <lambda>
  File "aqt.operations", line 123, 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 108, in wrapped_op
  File "aqt.operations.deck", line 95, in <lambda>
  File "anki.decks", line 298, in update_deck_configs
  File "anki._backend_generated", line 1634, in update_deck_configs_raw
  File "anki._backend", line 161, in _run_command
pyo3_runtime.PanicException: no entry found for key
1 Like

Also, when will the feature of sub-day scheduling be added? I wanted to avoid the doom of again intervals being customizable and not being able to be active at the same time as sub-day scheduling. @L.M.Sherlock

image

Idk, it’s up to Sherlock.

  1. In the Editor, when I right-click an image, I get this error
Anki 24.10 (201f1394)  
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.editor", line 1595, in contextMenuEvent
  File "aqt.editor", line 1612, in _add_image_menu
AttributeError: 'NoneType' object has no attribute 'mediaUrl'
  1. There seem to be some problems with type-in-the-answer fields (e.g. {{type:FieldName}}). It seems that now HTML tags are not skipped, so there will be breaks, underlines, bolded words etc (images are still not displayed). I’m not sure if this is an intentional design choice. Also, if the user types nothing, on the back side of the card the type field will be displayed as raw HTML. For example, using the default Basic (type in the answer) note type:
1 Like

Will be fixed.

I don’t know how to fix it. In fact, all previous stats don’t have axis titles, so I cannot refer to anything.

It’s used to compare workload of different simulations. Maybe Workload of S1 is better?

I will make it adaptive to the width of the window.

I guess the meaning of “mature” has been explained in another place.

If I add it, it will also have the same problem of 2).

But the user might still check the point of the first week when the timeframe is “All time”. And “First year” also doesn’t mean the elapsed days since the first learning reach one year.