Amgi 0.3.0
A fixes release with one new feature. Sync now finishes its media work after a
merge, card audio and text-to-speech behave, and the stats charts fit their
labels. You can also pick the app icon.
Requires iOS 18 or later. The watchOS companion requires watchOS 11.
Highlights
App icon picker. Settings → Appearance → App Icon offers five alternate
icons. Dojang is the new default icon. The hand-lettered icon moves to the
picker.
Fixes
Sync
- After a merge, media sync waits to finish, the same as after a full sync.
- The merge flow no longer starts a media sync on its intermediate download.
- After a full sync, Amgi fetches the media version when it is unknown.
Review and audio
- Text-to-speech reads the rendered text, not the HTML markup. Block tags
become spaces and entities are decoded. - Tap a speaking TTS button to stop it.
- Replay includes native TTS, in order, and the audio state stays consistent.
- Card audio stops when you leave the card.
Decks
- Sub-minute learning steps are kept, and steps show in their largest whole
unit, the same as desktop. - Swipe-to-delete keeps the deck row until you confirm the delete.
Stats
- Chart x-axis labels no longer collide.
- Chart heights are capped at large text sizes, and the forecast footer
reflows to fit.
Reader
- Dictionary lookups ignore results from lookups you have already replaced.
Widgets
- The widget keeps the saved deck when there is no snapshot yet, and it shows
only real decks plus All Decks.
Engine
- Out-of-range values in engine requests are clamped instead of crashing the app.
- Rendering a card that is not saved yet uses a valid template.
Full Changelog: v0.2.0...v0.3.0
Unsigned iOS IPA build. Sign locally with AltStore or Sideloadly using your own Apple ID.
Install
- Download
AmgiApp-unsigned.ipafrom this release. - Open AltStore or Sideloadly on your computer.
- Drag the IPA into the tool and sign with your Apple ID.
- Install on your device.
Free Apple IDs: install lasts 7 days. Paid Apple Developer Program: 1 year.
Verify
shasum -a 256 AmgiApp-unsigned.ipa
Expected SHA256: 2fe0370b37059e616a8bc1ccd4fdcaf702bf972e34b23405a4181717298ead36
License
Amgi is licensed under AGPL-3.0.
It includes the ankitects/anki Rust backend (also AGPL-3.0).
Source: https://github.com/antigluten/amgi/tree/14d2697050b5bebc675070336b978f927742cd53