Anki 25.08 Beta 3+

It’s only the latter that you need to modify.

Oh, my bad. The previous launcher was working “correctly” on modifying the former one. So, I never realized that it was not the file I was supposed to modify.

On modifying the latter file, the issue was resolved. Thank you.

Since Anki has to be used with a launcher that downloads something, there should now be details on how to make backups of Anki itself in the manual.

25.08b4

If a Filtered deck’s query has an unmatched parenthesis, the error message contains unescaped HTML:

<p>Invalid search: <U+2068>an opening bracket <code>(</code> 
was found, but there was no closing bracket <code>)</code> 
following it. If you want to search for a literal 
<code>(</code>, wrap it in double quotes or prepend a 
backslash: <code>"("</code> or <code>\(</code> 
.<U+2069></p>

Not so in the Browser.

1 Like

Sent in a fix for this

3 Likes

There already are: Managing Files - Anki Manual

3 Likes

Hi all,

Beta 5 is now available:

4 Likes

After downloading the latest launcher and clicking upgrade/downgrade, a new terminal window kept opening every second, had to force quit terminal (on mac) in order for it to stop. The issue didn’t persist after that, and I was able to upgrade to the latest beta. I wasn’t able to reproduce by clicking upgrade/downgrade after update.

I had the same issue on first run of the new launcher. Macbook Air M4, macOS 15.6.

Can’t save a preset after changing DR from 70 to 71


Anki 25.08b5 (d4862e99) 
Python 3.13.5 Qt 6.9.1 PyQt 6.9.1
Platform: Linux-6.12.38+deb13-amd64-x86_64-with-glibc2.41

Traceback (most recent call last):
  File "/home/anki/.local/share/AnkiProgramFiles/.venv/lib/python3.13/site-packages/aqt/progress.py", line 121, in handler
    func()
    ~~~~^^
  File "/home/anki/.local/share/AnkiProgramFiles/.venv/lib/python3.13/site-packages/aqt/taskman.py", line 135, in <lambda>
    100, lambda: on_done(fut), requires_collection=False
                 ~~~~~~~^^^^^
  File "/home/anki/.local/share/AnkiProgramFiles/.venv/lib/python3.13/site-packages/aqt/operations/__init__.py", line 123, in wrapped_done
    future.result()
    ~~~~~~~~~~~~~^^
  File "/home/anki/.local/share/AnkiProgramFiles/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ~~~~~~~~~~~~~~~~~^^
  File "/home/anki/.local/share/AnkiProgramFiles/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/home/anki/.local/share/AnkiProgramFiles/python/cpython-3.13.5-linux-x86_64-gnu/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/anki/.local/share/AnkiProgramFiles/.venv/lib/python3.13/site-packages/aqt/operations/__init__.py", line 108, in wrapped_op
    return self._op(mw.col)
           ~~~~~~~~^^^^^^^^
  File "/home/anki/.local/share/AnkiProgramFiles/.venv/lib/python3.13/site-packages/aqt/operations/deck.py", line 99, in <lambda>
    return CollectionOp(parent, lambda col: col.decks.update_deck_configs(input))
                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
  File "/home/anki/.local/share/AnkiProgramFiles/.venv/lib/python3.13/site-packages/anki/decks.py", line 298, in update_deck_configs
    op_bytes = self.col._backend.update_deck_configs_raw(input.SerializeToString())
  File "/home/anki/.local/share/AnkiProgramFiles/.venv/lib/python3.13/site-packages/anki/_backend_generated.py", line 751, in update_deck_configs_raw
    return self._run_command(11, 7, message)
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/home/anki/.local/share/AnkiProgramFiles/.venv/lib/python3.13/site-packages/anki/_backend.py", line 160, in _run_command
    return self._backend.command(service, method, input)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
pyo3_runtime.PanicException: called `Result::unwrap()` on an `Err` value: PoisonError { .. }



Unfortunately, I wasn’t able to reproduce this problem using the following steps:

  • Install 25.08b4 launcher, and install latest stable Anki
  • Install b5 launcher, then start Anki with it
  • Use Tools>Upgrade/Downgrade - the launcher came up normally.

Is there some extra step you guys were taking that I missed?

This seems to be specific to your collection. Can you share your AnkiWeb ID or a link to it, and steps to reproduce?

I was on the 25.07.5 launcher initially and I was using anki version 25.08b4, before installing the 25.08b5 launcher. Not sure if that changes anything.

I was using Anki 25.08b4 and the 25.08b4 launcher before installing the b5 launcher. Perhaps there was also some difference left in my filesystem from having also run many previous versions of the launcher and Anki. I’ll see if I can find any way to reproduce the problem.

I can still reproduce this bug by choosing Tools: Ugrade/Downgrade from Anki 24.08b4 or 24.08b5, when either the 25.08b4 or 24.08b5 launcher is installed. When the currently installed Anki or the currently installed launcher is 25.07.5, then I haven’t seen the bug. However, it is not 100% reproducible (seems to happen around 80–90% of the time?) so it’s hard to be sure.

Anki 25.08b5: every time I use check database, Anki says Added last review time to <U+2068>633<U+2069> cards. Database rebuilt and optimized, and then requires the next sync to be a full sync.

It only happened once to me, which I’m guessing is the intended way.

1 Like

Btw, Dae, any plans to add a GUI to the launcher? Seems like users who aren’t technically inclined are confused

7 Likes

Localizing the launcher is also very important. The launcher looks gibberish to any person that doesn’t know English.

5 Likes

I was confused by having to choose the right file to start and then remember the new menu item in Anki.

maybe this: Github issue Consider a simple GUI for the launcher #4152

1 Like