Every product release
App changelog
The complete release history for every Elyrion app, grouped by product and newest first.
See website updates →Linguistix
Visit Linguistix →
v1.5.1
7 Sep 2026
Improved
- Number storm now counts the numbers from your practised counting topics, and its card says so, instead of claiming practised words.
- Practice tells you when today’s plan hasn’t been built yet, instead of saying nothing is waiting.
- Home’s ‘Open … practice topic’ cards and the Library’s old Topics shortcut open Topics inside Practice.
Fixed
- After a rebuild of your offline copy, the app now catches up with the server in one go instead of one page every quarter of an hour, and the ‘Rebuilding your offline copy’ banner goes away by itself once it has.
- A word’s ‘comes back …’ line appears only once you have actually practised it.
- Reviewed items in the inbox no longer show internal numbers and codes.
- Word-type chips and CEFR badges no longer clip to a single letter beside a long word.
- A newly installed app rebuilds its offline copy once during its first online sync, so it always matches the server it talks to.
v1.5.0
5 Sep 2026
New
- Twelve games, all playable: Fresco, Codeword, Number storm, Memory Duo, Le ou La ?, Accentregen, Woorddefensie, Word snake, Category race, The Blueprint, Market day and Mini crossword. Every board works for all three courses, picks the words you are closest to forgetting, and a right answer in a game now counts towards your memory exactly like practice.
- A memory bar under every word and grammar rule: how likely you are to remember it right now and how long it will hold. It fades between sessions, drops after a mistake and shows 'relearning' until the word is back. Words you have never been asked show no bar at all.
- Every word has its own page: meaning, gender, plural and forms, the chapter and sentence you met it in, real example sentences, your history with it, and a 'Practise this word' button. Chapters have a page too, with every word and rule in them and one button to practise the chapter.
- Your captured words come back for review. Sentences for them are built from your own vocabulary, checked automatically, and marked 'Not yet reviewed' until they have been.
- Practice speaks: every prompt and answer can be heard with your Mac's voice. You can choose the sitting (five, ten or twenty minutes, a chapter, or your weak spots), write French instead of only recognising it, and a session ends with what you got right, what to look at and when each word comes back.
- Type a sentence from an English book too: the app now understands English sentences, not only French.
- Capture from anywhere: a menu-bar box and a keyboard shortcut (Control-Option-Space) open the same capture as Home. Dictate a word or sentence with your Mac's offline speech recognition. Start a class session so everything you capture in one lesson is filed under that chapter.
- A family table on Friends: who practised on which day this week, their minutes and chapter, only for friends who switch it on. Chat is on, can carry a word card, and a friend's reply can be saved as a note on your word.
- The whole interface in Dutch, English or French, chosen in Profile, separately from the language your explanations are in.
- Verbs: the full French paradigm, English verb tenses for the Dutch-to-English course, and a verb sheet that shows which forms you have met and which are irregular.
- A first run of four screens explains how the app works, and a Help entry brings them back.
Improved
- The chapter you pick when you capture is the chapter your word is filed in, and the confirmation names the word and the chapter and offers to open or practise it.
- Home says what to do next, shows the days you actually practised, and tells you when work is waiting to sync.
- The Journal names what you practised, keeps a mistakes list with what you typed, lets you write a note per day, shows what comes back tomorrow and honest milestones, and shows games as games.
- My Words can be filtered by chapter, memory, part of speech or date, sorted, searched by meaning with accents forgiven, and exported. The Dictionary shows every meaning, resolves conjugated forms, and credits its sources.
- Profile now holds the reminder time and quiet hours, the daily practice length, a retention level, text size, the interface language, sharing switches with a preview of what a friend sees, your teacher and the ability to revoke, your devices, and account deletion.
- A friend request no longer takes over the window. Message and Challenge appear only when the server allows them, unread messages are marked, and friends can be removed or blocked.
- The Games tab tells you which board to play today and why, what each board trains and how long it takes, and shrinks a board rather than refusing when you have few words.
Fixed
- Finishing a plan no longer ends on a blank screen with a code in it.
- An accent slip offline is no longer a full mistake, and the retype step has the accent bar.
- Grammar strength colours now render offline (two of three were grey).
- A capture that matched nothing can be kept as a note or added by hand instead of sitting in the inbox forever.
- 'J'ai besoin de' and other elided phrases are recognised as expressions.
- A word that was retired by the August incident no longer counts as due, and thirteen verbs' tenses are back where the two offline sources agree.
- The daily reminder keeps coming after a missed day, at the time you set.
- Game answers were counted as practice in the Journal; they are now their own entries.
Privacy
- Consent 2.2 replaces 2.1 and describes what the app does now: offline dictation, the four-model review panel (not switched on: no key is configured and nothing is sent), chat on by default, the sharing switches, and account deletion. Read it in Profile before you sign.
- Your typed answers are checked and kept on the server; this Mac keeps its own copy for your mistakes list. The Privacy card says so.
v1.4.0
3 Sep 2026
New
- Type a whole sentence from your book into Capture. Linguistix reads it right away, finds every word in the dictionary and the grammar it uses, and opens a review where one click adds the new words to My Words and the lessons to your grammar shelf. The sentence is kept only as a note of where the words came from; it never becomes practice content.
- Every capture is now checked against the built-in dictionary and grammar catalogue the moment it arrives, without any AI step. Recognised words and rules are filed for your review immediately, and text that cannot be recognised is marked as such instead of waiting indefinitely.
- Friends has its own place in the navigation bar.
Improved
- A calmer, more consistent look on every screen: one card style instead of a different tint per card, readable section labels, and one text scale so nothing important is printed small any more.
- Home no longer breaks titles in the middle of a word. Recent captures are full-width rows, the plan and week cards line up, the week strip shows day names, and Home no longer shows zeros while it is still loading.
- Practice: the hub cards share one width, the play circle on the recommended card is a real button, a session shows a progress bar and how many exercises are left, the exercise stays on screen while your answer is checked, and a wrong answer is marked in red rather than in the button colour.
- My Words cards are wider, so longer words and their meanings are no longer cut off, and typing in the search keeps the list on screen.
- Every sheet — capture, inbox, Quick Add, practice topics, checkpoint, profile — has the same header, closes with Escape and fits the window. Quick Add asks for a verb's tenses once for the whole batch and says why "File" is not yet available.
- Text fields show where the cursor is, buttons keep their size while they work, and things that appear or disappear fade in instead of jumping.
- Errors are shown in red with "Try again", waiting states in amber, languages are written out ("Dutch → French") instead of codes, and dates read "2 days ago".
- Chat messages are easier to tell apart, carry a time, and appear while they are being sent. Profile is grouped into Account, Learning and This Mac.
- Games: the hub is calmer, Fresco fits the smallest window and never clips a long word, and a finished run ends on one screen with your score and "Play again".
- The dictionary finds a word even when you leave out an accent ("eleve" finds "élève"), and words that differ only by an accent are offered as choices instead of guessed.
- A grammar heading from your book opens its lesson only when it really matches, and a number such as 1,000 is treated as one number rather than a counting exercise.
Fixed
- Long captures are no longer cut short without warning: a capture that exceeds the limit is refused with a clear message and nothing is dropped.
- A capture that is still being processed is no longer shown as on hold.
- Correcting a word during review with an entry that is too long now gives a clear message instead of an error.
- A comma-separated list of verbs opens Quick Add directly.
Privacy
- Sentence analysis runs on the Linguistix server against its own dictionary and grammar catalogue. No captured text is sent to an AI service.
v1.3.4
31 Aug 2026
Fixed
- Practice no longer gets stuck asking for the same correction when the offline check and the full server check disagree. A server-accepted answer now replaces the provisional feedback immediately and continues the session normally.
- Obsolete sync issues from an already accepted practice answer are cleared automatically, while unrelated failed work remains visible. Offline self-grade requests also retain the original answer they belong to when they synchronize.
- The Capture button now keeps its label on one line and stays aligned when a sync-issues badge is visible.
v1.3.3
27 Aug 2026
Fixed
- Reviewed words can now make their first exercises directly from the saved word and meaning, so Today’s plan works even when a large library was added before any practice took place.
- Retired material no longer enters Today’s plan or consumes its bounded search, leaving the available plan space for active words and grammar.
v1.3.2
27 Aug 2026
Fixed
- Newly added material now appears in Today’s plan even when you add a large batch before practising. Personal captures start with the most recent material while course sections keep their intended order, and older captures still receive a regular place so none are left behind.
- A practice plan now looks further for a usable exercise when an item cannot be rendered, instead of becoming shorter or incorrectly saying there is nothing to practise. The learner-facing message also no longer exposes an internal diagnostic code.
v1.3.1
19 Aug 2026
New
- Typing a verb you already know now offers its tense picker again. The tenses you have already learned show as ticked and locked, and any new tense you add counts for every verb in your list — existing progress is kept.
Improved
- When you add a new verb, the tenses you chose last time are already ticked, so a growing verb collection does not mean re-ticking the same boxes.
- Downloading an update now shows a real progress bar with a percentage instead of only a spinner.
v1.3.0
19 Aug 2026
Improved
- Practice-topic commands now behave consistently in English, Dutch and French. Explicit requests, including French “ajoute…” commands and number ranges with grouped digits, reach the intended practice setup, while an ordinary single word remains an ordinary capture unless you clearly ask for a topic.
- Quick Add now keeps every row in large pasted lists, divides the work into reliable batches and reports the exact number saved or still waiting if part of the import fails.
- Friends and chat now distinguish loading, connection failures and genuinely empty lists. Failed requests can be retried, and chat sheets have a visible Close action.
- Progress wording now says exactly what the evidence means: whether material was practised at least once within the currently synced course, not whether a complete CEFR level was passed. Grammar suggestions likewise no longer imply an awarded level.
- More controls have useful spoken names and selected states, decorative artwork stays out of VoiceOver, Reduce Motion is respected, Escape closes sheets and unavailable explanations remain readable. Scrolling also follows the Mac’s own scroll-bar preference.
Fixed
- The complete offline dictionary works again. The bundled reference pack now includes full English word forms alongside French, so the Dictionary tab, verb recognition (for example typing “aller”), the conjugation and tense pickers and Quick Add glosses are all restored.
- Vocabulary that disappeared from My Words after the August content review is delivered to every Mac again, together with its practice history. Words whose review is still pending may show a shorter gloss until that review completes.
- Saving a practice topic or grammar item from Home during an active synchronization now schedules one prompt follow-up instead of leaving the queued change waiting for a later periodic check.
- The final deep signature and Gatekeeper verification at the Install button now runs away from the interface thread, so the update window remains responsive without weakening the pre-replacement trust check.
- Practice-topic changes and answers no longer appear successful before they have been saved to the offline queue. If saving fails, the sheet stays open, the learner’s input remains available for retry and progress advances only after the save succeeds.
- Words added while offline no longer disappear from introduced or practised evidence while waiting for synchronization. They remain unbanded unless real CEFR data exists and stay single when the server adopts them.
- Starting another capture now clears the previous image’s recognition details and errors. The confirmation also correctly says that the item was saved to the capture inbox, where it still awaits review, rather than claiming it is already in the Library.
- The two Dutch “hoeveel?” question-word prompts now distinguish an amount from a count, so “how much?” and “how many?” no longer present the same ambiguous cue.
- Quickly changing a source, inbox item or search can no longer let an older slow result replace the newer selection after it finishes.
- Voice setup now names the learner’s actual target language, Quick Add uses consistent English interface wording, source types have readable names and fallback language choices match the rest of the app.
Performance
- Home and Practice now show locally available plans, sources, captures and progress without waiting for remote social or suggestion requests, improving first paint on slow or unavailable connections.
- Library, capture, grammar, source, social-progress and administration reads are batched or narrowed so larger histories and libraries no longer repeat the same full scans for every visible row.
- Typing suggestions no longer rebuild the complete Home screen and each suggestion catalogue is scanned only once per input. The optimized production build also makes matched suggestion, local-data recovery and large-list review work materially faster while leaving update preparation behavior unchanged.
Safety
- Explicitly revoking a lost or retired Mac now returns an authenticated revocation reason only to that exact old bearer token, allowing the app to remove its local mirror while ordinary expired, logged-out or guessed tokens keep the generic unauthorized response.
- Password-reset completion now has dedicated abuse protection. An outdated app can keep its session alive for recovery and updating while ordinary learner requests still remain behind the required-upgrade gate.
- Malformed practice-topic ranges, unsupported settings and damaged progress counters are refused or safely repaired before entering the offline queue, preventing provisional topics that could later disappear or fail to synchronize.
Changes
- This is a content-and-API minor release candidate (build 63). It supersedes the unpublished 1.1.0 build-62 candidate after independent audit remediation, includes a freshly rebuilt offline snapshot and remains unpublished until signing, notarization, artifact inspection and the final manual acceptance pass are complete.
v1.0.9
17 Aug 2026
Fixed
- If an update is refused after Linguistix has closed but before its installed copy is changed, the intact app now reopens automatically. Each failure keeps its own diagnostic code, so recovery no longer makes the real cause disappear.
- Downloading and preparing a large update no longer monopolises the app's main thread. The update window stays responsive while extraction, verification and staging continue in the background.
- Several simultaneous requests can no longer race while a session token is being refreshed. They share the same refresh, wait for any newer refresh already in progress and never send a token that another refresh is about to revoke.
- The server now replaces a refresh token atomically: if creating the successor fails, the original credential remains valid and no half-rotated session is left behind.
Safety
- Update descriptions are served as the exact signed bytes produced by the release process, without session or CSRF middleware, private-cache headers or cookies. A five-minute public cache is explicit and covered by production-route tests.
- Release tooling now refuses dirty source trees by default, seals the complete authorised diff when an explicit exception is used, rechecks the exact prepared tree before provenance is written and prevents test builds from touching the owner's stable Dock app.
Changes
- This app-only release (build 61) went live on 17 August under a one-time owner-authorized live-first ordering exception because the signed previous app had no private staging-manifest route. It reuses the verified offline content snapshot from 1.0.8. The second-Mac automatic-update, refusal-recovery, rollback and Passwords AutoFill drills were not completed for this release; that acceptance debt remains explicit and transfers to the next updater-delivered release.
v1.0.8
13 Aug 2026
Fixed
- Check for Updates now works before you sign in. The menu command was always visible, but its update window belonged to the signed-in part of the app, so clicking it on the sign-in screen silently showed nothing. Update presentation now belongs to the app window itself, independent of login state.
New
- The sign-in screen now has its own visible Check for Updates button, and automatic update checks can run while signed out. A damaged login session can therefore never hide the recovery path again.
Changes
- This is an app-only patch (build 60): it includes the 1.0.7 Keychain correction and reuses the same verified offline content snapshot. A Mac still running 1.0.6 must install this release manually once because 1.0.6 cannot present its updater while signed out; after that, updating no longer depends on login.
v1.0.7
13 Aug 2026
Fixed
- Signing in no longer sends you straight back to the sign-in screen. Version 1.0.6 saved the new session correctly, but its cleanup of the older Keychain entry could select and delete that new session too; the old and new Keychain stores are now addressed explicitly, so cleaning one cannot erase the other.
- The release signing team is now read from the complete macOS signature information, so the Keychain account name remains the same when the app binary changes in a later update instead of being tied to one build's code hash.
Safety
- Every Developer ID release now runs the production token store against its actual signed Keychain access group before notarization. The probe saves and reads a unique non-secret marker, performs the legacy cleanup that broke 1.0.6, proves the stable item survived, and removes the marker; a release is stopped if any step disagrees with macOS.
Changes
- This is an app-only patch (build 59): it ships no new learning content and reuses the verified snapshot already shipped in 1.0.6. Because 1.0.6 erased the token it had just received, you will need to sign in once after installing 1.0.7; this corrected store is what keeps that session through later updates.
v1.0.6
11 Aug 2026
Fixed
- Signing in now survives replacing Linguistix with an update. The session is stored in the app's stable macOS Keychain access group and migrated from the older per-install entry, so Check for Updates no longer returns you to the sign-in screen after the new version opens. If a very old copy was signed by a different developer team, macOS may require one final sign-in; later updates will keep that session.
Safety
- The release and installer checks now require every update to carry exactly the Keychain access group used for persistent sessions. A build missing that entitlement, using another group or adding an unexpected group is refused before it can replace the installed app.
Changes
- This is an app-only patch (build 58): it ships no new learning content and reuses the verified snapshot already shipped in 1.0.5, including its disclosed gap that English inflected forms are not yet included.
v1.0.5
11 Aug 2026
New
- When you answer wrongly and no reviewed explanation exists yet, Linguistix no longer leaves that space empty while the review runs. It now shows a simple explanation derived by fixed rules from the app's own stored dictionary and grammar facts — which rule or word the exercise practises, and what it means in your language — clearly labelled "Auto-generated — not yet reviewed" (in Dutch: "Automatisch gegenereerd — nog niet nagekeken"). The moment a reviewed explanation is approved, it replaces the labelled one. What has not changed: text written by an AI model still never appears before the review panel has approved it. The labelled fallback contains no model-written text at all, and the label is the condition its serving was approved under.
Fixed
- Words you captured yourself that August's content-containment sweep had wrongly hidden are visible again. The sweep classified by matching text when it should have respected each record's own restriction lineage; a restriction now outranks a text match, each field's recorded origin is consulted before anything is reclassified, and a classification can no longer overwrite the forensic record of where a word came from. The wrongly quarantined vocabulary has been restored.
- A correct answer can no longer be graded wrong because an exercise was quietly built without all of its accepted answers. When any accepted answer would have to be dropped, the exercise is refused rather than served incomplete — previously the incomplete version was frozen, your answer was graded against it, and your schedule moved as if you had been wrong.
- A practice probe that is served again after a repeat request now re-checks that its content is still allowed to be shown, so material withdrawn in the meantime can no longer reach you through the replay.
- A grammar note created from your own capture is filed under your own account from the start, and newly authored shared rules land directly in the shared graph — neither begins life quarantined.
Safety
- A database migration that could silently re-create human approval stamps on content nobody had reviewed — every time a fresh copy of the database was built — has been disabled at its root. The migration record remains in place, disabled, rather than being deleted; and the build pipeline now rebuilds a fresh database on every change and proves the count of fabricated approvals is zero.
- The release process itself proves more before anything ships: the packaging gate verifies that the readiness report it relies on describes the exact content and reference bytes being embedded — not merely that a passing report exists — and the upload of release files is now scripted, with every file's checksum re-verified on the server and its public address confirmed reachable before the update channel points at anything.
Privacy
- When a person's data is erased, their identity disappears but the approvals they gave survive: content now carries an explicit "approver erased" marker, every check that used to demand the approver's identity accepts the marker instead, and synced devices are notified of the change rather than keeping stale copies indefinitely.
- A database failure while processing your work could leave your sentence readable in the server's failure log, because the scrubbing pattern did not match the exact shape production workers write. The mask now covers that shape — deliberately scrubbing more of the log than strictly necessary in exchange for the guarantee.
Changes
- This is an app-only patch (build 57): it ships no new learning content and reuses v1.0.4's verified content snapshot, including that snapshot's honestly disclosed gap (English inflected forms). The server-side corrections listed above deploy together with this release.
- An internal licence note about the Wiktionary dataset falsely attributed a share-alike acceptance to a project decision that never contained one; the false attribution has been removed. The dataset's obligations themselves are unchanged, and the rights review that sign-off belongs to remains open and deliberately unclaimed.
v1.0.4
11 Aug 2026
Fixed
- Fixed the crash that could take Linguistix down moments after launch — the defect that has kept a family Mac from using the app since 1.0.2. Some of the app's local-data lookups were built in a form the storage framework refuses at run time by stopping the whole app; every lookup is now constructed the way the framework registers it, and a new test walks all twenty-five local data types through the exact lookup the app performs, against a real on-disk store, so this class of crash fails the test suite instead of a launch.
Changes
- Everything listed under v1.0.3 below ships for the first time in this build. v1.0.3 was fully built and notarized but withdrawn before publication: its final verification launch crashed with exactly the defect above, so it was never offered to anyone. Build numbers 54 and 55 are permanently retired; this release is build 56.
v1.0.3
11 Aug 2026
Fixed
- Linguistix no longer crashes moments after launch on a Mac whose local data store was written by an earlier version. The store's compatibility with this build is now proven before it is opened; an incompatible or unreadable store is rebuilt from your synced server data instead of taking the app down, and work still queued for upload is preserved through the rebuild.
- If macOS is running Linguistix from a translocated, read-only location — the usual result of double-clicking the app straight out of a downloaded zip — a banner above the sign-in screen now explains this and offers to move Linguistix into Applications. A translocated copy behaved as if broken and could never install its own updates.
- Opening the app without a working connection no longer signs you out. The last signed-in session opens from the local mirror and reconciles with the server when the connection returns.
- The install-location banner no longer misreports the Applications folder as read-only for administrator accounts, and a build that cannot perform the move itself no longer offers one.
- An answer can only be recorded through the practice exercise that was actually reserved and served to you. Submissions outside an active reservation are refused, so your schedule can no longer be changed by a stray or duplicated request.
New
- Linguistix now downloads as a disk image. Drag the app onto the Applications shortcut it shows you — that one gesture installs the app where macOS will run it normally, which is exactly what prevents the translocated launches fixed in this release. The zip remains only as the format the in-app updater consumes.
Safety
- In-app updates now pass the full check the 1.0.2 notes promised in their correction: every update must pass Apple's notarisation check, carry this developer's Developer ID identity with the hardened runtime and the expected entitlements, and match its published checksum — proven when it is downloaded, again when it is installed, and once more by the installer after the previous app has quit. Anything that fails any check is discarded, never installed.
- The release description the updater downloads is now itself signed over the exact published bytes. A description that is unsigned, altered, or signed by an unknown key is refused — and a build that carries no trusted verification key refuses every update rather than guessing.
- Version numbers and archive contents from the update server are treated strictly as data: versions must parse as plain numbers, server-provided names never become file paths, and installation runs a fixed script whose inputs cannot change what it executes.
Privacy
- Consent decisions are recorded append-only: granting or withdrawing consent adds a new dated record instead of rewriting an old one, so what was agreed to — and when — remains reconstructable.
Changes
- Learning material that had entered the catalogue without independent human review has been withdrawn until it passes review, including a set of French preview vocabulary cards and unreviewed Dutch explanations. Some content that was visible in 1.0.2 is therefore missing for now, deliberately. Every surface that serves learning material now runs the same single eligibility check before showing anything.
- The offline reference now genuinely contains the corpus its manifest previously only claimed: 2.9 million example sentences and 1.5 million sentence links ship with this build. The pack also reports its completeness honestly, including what is still missing (English inflected forms).
- There is no build 54. A first 1.0.3 preparation was aborted before anything reached the update channel, and its build number is permanently retired rather than reused; this release is build 55.
- Withdrawn before publication, added 2026-08-11: this version was built, notarized and staged, and then its verification launch crashed on the very defect v1.0.4 fixes. Nothing was published and no one received it; every change described here ships in v1.0.4. The note stays rather than the entry being quietly deleted.
v1.0.2
6 Aug 2026
New
- Linguistix now tells you when a new version is available, shows the release notes before you decide, and — on the builds that are allowed to — downloads and installs it for you. Checking is off until you say yes: you are asked once, and the question explains exactly what that build will do.
Safety
- An update is only ever installed after it matches the checksum published with it, carries a valid code signature naming Linguistix and this developer, and is genuinely newer than what you are running. Anything that fails is discarded rather than installed, and a release published without a checksum is refused outright.
- Correction, added 2026-08-07: this entry first said the update also "passes Apple's own signature and notarisation check". The signature part was true; the notarisation part was not. This build checks that an update is signed and that the signature names this developer, but it never asks Apple whether the release was notarised — so a build signed on a developer's own Mac could have satisfied the check described here. The wording above now says what 1.0.2 actually does. The missing notarisation check, and a signed release description that cannot be chosen by the website, are being added in a later version; this note stays rather than the original claim being quietly corrected.
v1.0.1
6 Aug 2026
Improved
- Signing in can now offer to save your email address and password to the Mac's Passwords app, so the next sign-in can be filled in for you. Linguistix never reads a saved password back, and a declined or unavailable password manager never prevents you from signing in.
- The navigation icons at the top of the window keep one fixed shape whether or not a tab is selected. The selected tab is shown by its coloured capsule instead, so the row no longer shifts as you move between Home, Practice, Friends, Library, Journal and Games.
v1.0.0
4 Aug 2026
New
- Capture what you learned turns a word, a themed vocabulary list, a grammar topic or a note from class into organised learning material. Linguistix recognises the intent, shows where it belongs and keeps uncertain captures in an inbox for review instead of silently guessing.
- My Words is a personal, searchable vocabulary shelf with concise meanings, pronunciation, notes, grammatical gender, verb recognition and selected conjugation tables. Vocabulary and grammar stay connected to the source and section where they were learned.
- Practice builds short daily sessions from what is due, what is new and what needs attention. Recall is scheduled with FSRS, hints remain separate from grading, and an answer never changes the learner's schedule merely because it appeared in a game.
- The Library combines My Words, grammar lessons, learning sources and an offline reference dictionary. French and English material can be learned with English or Dutch explanations, without splitting progress when the explanation language changes.
- Games add focused vocabulary and grammar play, including Fresco and reviewed board formats. Solo runs, friend challenges, daily duels and weekly cooperative goals reuse real learning material while keeping competitive results separate from study evidence.
- The Journal and progress signals make the learning trail visible without pretending that activity alone proves a CEFR level. The checkpoint framework keeps reading, listening, writing, vocabulary, grammar and speaking evidence distinguishable as reviewed items become available.
- Linguistix is offline-first. The current servable learning snapshot and complete eligible reference dictionary ship inside the Mac app; personal changes are saved locally first and reconcile when a connection returns. Pronunciation uses the best French or English voice installed in macOS.
Improved
- Capture routing now shares reviewed intent catalogues across the Home capture, Quick Add and inbox flows, reducing the contradictory results that came from several independent parsers.
- My Words uses one fixed compact card size and an eager group wrapper around its lazy grids, keeping the vocabulary wall visually even and stable when scrolling down and back to the top.
- Vocabulary-group capture can reconcile an existing list, add only genuinely missing words and preserve scheduling history instead of recreating material that is already learned.
- Practice and game selection use deterministic eligibility and reason codes, so unavailable activities can explain what material is missing rather than appearing to fail at random.
Fixed
- Edited meanings approved from the capture inbox are now sent in the validated payload shape, so the learner's correction is no longer discarded during approval.
- Learner-approved lexemes, senses, translations and knowledge components carry an explicit private scope. Snapshots include only global content, while sync and reference queries expose only global rows plus the signed-in learner's own rows.
- Capture decomposition and translation workers claim work with compare-and-set leases, preventing two workers from processing the same chunk after a retry or timeout.
- Games can load scoped vocabulary after the lexicon privacy migration instead of querying a column that has not reached the local database yet.
- My Words no longer stops repopulating cards after a long downward scroll followed by a return to the top.
Performance
- Large word collections stay responsive by lazy-loading the fixed-size cards while avoiding nested lazy containers that repeatedly invalidate SwiftUI's visible region.
- The local mirror imports a frozen content cursor and then requests only later deltas, so opening the app does not redownload the bundled course and dictionary.
- Reference, capture and game lookups use bounded, indexed scopes so private material remains isolated without turning every search into a full-table scan.
VoltDash
Visit VoltDash →
v1.1.0
31 Jul 2026
features
- Vehicle Care turns VoltDash into a proactive ownership assistant on iPhone and web. It ranks what needs attention now, what is coming soon and what can wait, using stored mileage, time intervals, APK dates and recent driving patterns without waking the car.
- Maintenance history now supports starting points, completed work, auditable corrections, tire-replacement cycle resets, custom tasks, provider notes, costs, ordering state and a portable JSON export. Dutch Tesla and RDW guidance is source-attributed and warranty estimates are clearly separated from exact Tesla data.
- The iPhone app keeps maintenance, warranty, vehicle-alert and notification-inbox data in its offline mirror, opens notifications at the exact authorized item, and makes online-only writes explicit. New Vehicle Care and inbox surfaces include Dutch and English localization.
- Trips on iPhone now opens with an honest all-history summary, eight recent items, a bounded All Trips archive, month and year jumps, local search, detailed filters and every existing trip detail still available.
- Recurring routes combine both driving directions under stable route IDs without deleting individual trips. Each person can name, pin, compact or hide a route independently, then explore route trends, distance bands, monthly usage, costs and matched trip comparisons.
- Smart trip grouping is enabled by default on iPhone and lives with the trip filters. Frequently driven endpoint patterns appear as separate summary cards with trip count, average cost, average distance, duration, efficiency, total distance and last-driven date, while Latest Trips always remains chronological.
- VoltDash now offers Lite at €7.99, Starter at €12.99 and Plus at €24.99 per month through the App Store, with a seven-day Plus trial. Mollie is tier-ready in the backend but both public and server-side web checkout remain disabled.
fixes
- Maintenance is never marked overdue without a known starting point, low-mileage vehicles no longer receive invented calendar forecasts, and reminder stages are deduplicated per user, item and maintenance cycle.
- Owners keep control of the shared maintenance ledger while drivers can read it and manage only their own snoozes and notification preferences. Mobile notification deletions now propagate as tombstones even when initiated from the website or retention cleanup.
- Tesla alert handling is conservative, user-scoped and idempotent; warranty odometer limits normalize miles to kilometres; tire-pressure warnings include freshness so stale readings are not presented as current facts.
- Latest Trips always shows individual drives in chronological order. Smart groups no longer remove repeated drives from that timeline, and variable-length loops show their observed distance range instead of implying every loop was identical.
performance
- Care opens from cached server projections and refreshes in the background. Warranty and recent-alert checks run on a bounded daily schedule and opening either the website or iPhone Care screen never triggers a vehicle wake.
- A weighted 30/90-day mileage forecast adapts planning prominence to the driver's actual usage while keeping manufacturer intervals unchanged, and all calculations remain centralized on the server for web/iPhone parity.
- Trip history pages, filters and recurring-route pages use indexed bounded queries and an offline Core Data mirror. A 10,000-trip library stays paged instead of becoming one endless in-memory list.
v1.0.0
15 Jul 2026
features
- VoltDash is now a fully native app for both iPhone and iPad. It is built in SwiftUI rather than wrapping the website, with compact phone navigation, a space-efficient iPad layout, native controls and the same dark Liquid Glass cockpit language across every screen.
- Home is a complete one-glance cockpit for battery, range, live vehicle state, active-route position, climate, locks, charging, quick controls, weekly activity, recent trips and personal driving context — without waking a parked car just because the app opened.
- Trips brings searchable saved history, period totals, trends, calendars and personal records into the native app. Each trip opens into its recorded route, energy and battery use, efficiency, cost, speed, weather and comparisons with the driver's own history.
- Charging now has a native overview and detailed session experience with date ranges, energy and cost charts, charger and location mix, smart-versus-regular charging context, charging speed, conversion losses, savings and mapped session locations.
- Vehicle combines everyday controls with doors, windows, locks, tyres, climate, charging, identity and software information. It also includes model-specific Model 3, Y, S and X artwork and the real speed-by-temperature efficiency map, showing measured Wh/km for this vehicle instead of a generic score.
- An offline-first protected data mirror stores entitled vehicle state, trips, charging sessions and recorded route geometry locally. Saved information appears immediately and remains usable on slow or unavailable connections, then reconciles through incremental sync and realtime updates when connectivity returns.
- Tesla sign-in now works natively through the system authentication session with OAuth state validation and PKCE. Tesla credentials remain on the VoltDash server, while each device receives an expiring session stored in the Apple Keychain; multi-vehicle accounts can switch cars without session-bound web state.
- Supported vehicle commands run through an idempotent native command pipeline. The app shows queued, waking, sending, accepted and failed states honestly, and never queues a car command while the device is offline.
- StoreKit 2 subscription support is included for Starter and Plus, with Apple's localized prices, purchase, restore and subscription-management flows. The backend verifies transactions with Apple, handles server notifications and prevents conflicting Apple and web subscriptions; administrator accounts retain permanent access without a purchase.
- The More area now includes an Offline Data Vault, account and subscription status, legal and privacy links, notification registration, sign out and permanent account deletion. A protected local demo and restricted App Review access let every major screen be evaluated without a physical Tesla.
- VoltDash has a new layered Icon Composer app icon with native default, dark, monochrome and tinted appearances, plus App Store metadata, privacy disclosures, export-compliance settings and universal iPhone/iPad submission assets.
fixes
- Trip maps now use the exact ordered GPS geometry recorded for the drive instead of drawing a misleading straight line between its endpoints. Recent routes are prefetched and cached, and older routes become available offline after they have been opened once online.
- Expired or revoked mobile sessions now return cleanly to sign-in instead of trapping the app behind stale saved data. Local sign out always succeeds even when the server is unreachable, and expired installations are removed so signed-out devices cannot keep receiving vehicle notifications.
- Vehicle-command feedback no longer reports success merely because a short polling window elapsed. The app waits across realistic wake-up times, shows honest progress and surfaces actionable subscription, rate-limit, validation and Tesla re-authentication errors.
- Returning to the foreground now refreshes authoritative data and re-establishes realtime updates. WebSocket heartbeat and reconnect handling detect half-open connections, while authentication failures stop retrying and lead back to sign-in.
- The downloadable Core Data mirror can rebuild itself after a recoverable store or migration failure instead of leaving the app in a permanent launch crash loop.
- Subscription and shared-vehicle access are enforced consistently. Tier reductions purge history outside the new entitlement window, administrators always appear active, and suspended vehicle links can no longer inherit access, send commands, switch the active car or join private realtime channels.
- Web actions that target a specific vehicle now keep that explicit vehicle throughout the request, preventing another browser tab's active-car session from redirecting writes to the wrong Tesla.
- Telemetry processing no longer strands interleaved live and journal rows behind an advanced checkpoint, and duplicate trip-enrichment jobs can no longer rebuild the same segments concurrently.
- Apple-billed and web-billed accounts can no longer start conflicting subscriptions. Account deletion attempts to cancel a managed web subscription before removing local account data, and administrator access is never sent through a paywall.
- Native screen rhythm is unified through one layout system: gutters, top insets, card gaps and bottom clearance now match across Home, Trips, Charging, Vehicle, More, subscription and pushed detail screens on both iPhone and iPad.
- The efficiency map now presents exact measured Wh/km values in readable 5 km/h by 5°C cells, explains limited coverage and keeps its full fingerprint usable on a phone without compromising the wider iPad layout.
- Newly connected vehicles now receive Fleet Telemetry configuration automatically, while a daily reconciliation removes configuration from vehicles that no longer have access and restores it when entitlement returns.
performance
- Incremental sync now applies changed trip, charging, vehicle and entitlement payloads directly. A new drive moves only its own revision instead of downloading the complete history again; a full bootstrap is reserved for first use or an intentional cursor reset.
- Core Data writes run on background contexts, date parsing reuses shared formatters and history presentation is bounded, keeping scrolling and refresh responsive even with thousands of saved records.
- Raw telemetry processing now fans out per vehicle under independent locks. One long trip or charging enrichment can no longer stall fresh state, trip and charging detection for every other car.
- Smart-charging and preconditioning evaluations fan out into independently locked work, so one slow schedule does not serialize all vehicle automation.
- Reverse-geocoding requests share a global rate limit and use an approximately 11-metre cache grid, eliminating repeated provider calls for slightly different coordinates at the same parking location.
- Efficiency-aggregate writes are serialized per vehicle or model pool, preventing concurrent workers from losing samples or colliding on the same new aggregate bucket.
- Large trip, charging and cost rebuilds deliberately rotate the mobile sync epoch instead of flooding every device with tens of thousands of historical row updates.
- The transactional mobile outbox assigns cursor order only after writes are committed, while bounded pruning removes expired sync rows, OAuth requests and stale push installations without creating gaps in the completeness feed.
Elyra Hex
Visit Elyra Hex →
v0.7.5
6 Aug 2026
New
- Edit a Pokémon's level right in the Stats tab — a slider with a typeable field above the IVs; experience follows the species' growth curve and battle stats recompute automatically.
Improved
- The EV section now explains the competitive 508 cap: a stat point needs a complete 4 EVs, so 252 + 252 + 4 is the efficient maximum — presets that stop at 508 are exactly right.
v0.7.4
6 Aug 2026
New
- A quiet "Saved" confirmation appears under the header whenever you save — including an explicit ⌘S on an already-clean save, so the shortcut always answers.
- Drag a save file anywhere onto the window to open it, with the same unsaved-changes guard as every other way in.
Fixed
- The app reliably opens on the Save workbench again — a leftover internal testing setting could silently redirect launches to another module.
v0.7.3
6 Aug 2026
New
- Move PP and PP Ups are editable at last — steppers in the Moves tab using the cartridge's exact max-PP arithmetic, a Summary that shows the adjusted maximum, and Auto Heal that refills to it.
- A Hexdex type filter: tap a type gem to see only, say, Grass Pokémon — composing with search and the Seen/Caught/Owned pills, in every generation.
- Regional/National scope on the Add Pokémon sheet (remembered across launches), and the Hexdex's Regional view now shows exactly the game's own Pokédex, with a National-Dex-locked hint.
- Species provenance throughout: honest "trade-only", "event-only" and version-exclusive captions, decomp-verified event records for the nine in-ROM event legendaries (Birth Island Deoxys, Faraway Island Mew, Navel Rock Lugia and Ho-Oh, Southern Island Latios and Latias), and clearly-labelled generic records for external distributions.
- Drag a Pokémon onto the box arrows to spring-load between boxes, Finder-style — and the arrows now wrap, Box 1 straight to Box 14.
- Genderless Pokémon finally show their mark, in every generation.
Improved
- Created Pokémon store their default name the way the cartridge does, so they rename correctly on evolution — and a reset control repairs names older versions wrote, with a hint when a stored name looks like one.
- Suggested competitive presets moved into the Moves tab with the inspector's full preset cards, and the window remembers your size across launches.
Fixed
- ⌘S saves reliably, commits a half-typed nickname first, and the shiny shimmer no longer replays on the Pokémon you just clicked away from.
- The Feebas family is obtainable again on Ruby, Sapphire and Emerald, Porygon on FireRed/LeafGreen, and phantom "obtainable" species from Battle facilities and never-distributed events are gone — with permanent data checks so this class of bug fails the build instead of shipping.
- Create-from-Hexdex builds honest records end to end: event legendaries arrive as their real Lv 70 trade-ins, hard legality errors disable the button, presets run the same checks, and the button never sits dead on a Game Boy or DS save.
- Party sidebar rows no longer clip at the right edge, and walkthrough chapter selection is a soft glow instead of a boxy border.
v0.7.2
26 Jul 2026
Fixed
- Original Gen III emulator saves with appended RTC metadata now open normally. Ruby, Sapphire, Emerald, FireRed and LeafGreen saves may carry a small emulator footer beyond the 128 KiB cartridge image; Elyra Hex validates the cartridge data separately and preserves every appended byte unchanged through editing and saving. Unexpectedly large trailing data is still rejected instead of being mistaken for a supported save.
v0.7.1
20 Jul 2026
New
- Generation V has arrived — Pokémon Black, White, Black 2 and White 2 are now supported, extending Elyra Hex across Generations I–V. Open a Unova DS save and the editor, Hexdex, walkthrough and Records all switch to the correct game.
- Edit Gen 5 party and PC Pokémon with checksum-safe writes: create, duplicate, copy-paste and drag between slots, then edit species, level, nature, ability, moves and PP, IVs and EVs, held item, friendship, Poké Ball, met details, nickname and OT. PID-derived nature, gender, ability and shininess follow the cartridge rules.
- A generation- and version-correct Gen 5 Hexdex for all 649 species, with era-accurate stats, types, abilities, growth and experience, wild held-item odds, evolutions, level-up / TM-HM / tutor / egg learnsets, encounters and acquisition routes for Black/White and Black 2/White 2.
- Full Black, White, Black 2 and White 2 walkthroughs through Unova gyms, Team Plasma arcs, the Pokémon League and postgame, with save-aware milestones, encounter guidance and version-correct legendary routes.
- Generation V support throughout Move Hex, Location Hex, Item Hex, competitive presets, Mechanics guides and Records, plus PKHeX-interoperable .pk5 import and export for boxed and party records.
Improved
- Gen 5 bag editing and datasets without a trustworthy source remain deliberately hidden or empty; the app does not present inferred mart, field-item or ordinary-trainer rows as sourced facts.
Fixed
- A full PK5 correctness pass fixed field offsets, origin versions, met locations, ribbons, name lengths, boxed/party conversion, PID-correlated properties and party removal so edits round-trip without shifting or corrupting adjacent data.
- A source-level Gen 5 data audit corrected move history and PP, TM compatibility, stats and EV yields, abilities, catch rates, experience values, held-item probabilities, evolution conditions, encounters, gifts and legendary levels.
- Generation-specific item names and descriptions now stay in the selected game item space, and zero-rate encounters no longer inherit the Gen III Feebas hidden-tile explanation outside the game where it applies.
v0.7.0
19 Jul 2026
New
- Generation IV has arrived — Pokémon Diamond, Pearl, Platinum, HeartGold and SoulSilver are now fully supported, extending Elyra Hex across Generations I–IV. Open a Sinnoh or Johto DS save and the whole app lights up alongside the Gen I–III games.
- Edit Gen 4 DS saves in the same workbench: party and PC boxes, create from scratch, duplicate, copy-paste and drag between slots, and edit every stored field — species, level, nature, ability, moves and PP, IVs and EVs, held item, friendship, Poké Ball, met location, nickname and OT — with checksum-safe, byte-verified writes. Nature, gender and shininess are edited through PID regeneration, exactly as the games derive them.
- A complete Gen 4 Pokédex — all 493 species with the physical/special SPLIT (every move carries its own damage class, so Crunch reads Physical and Aura Sphere Special), the Diamond/Pearl (151), Platinum (210) and HeartGold/SoulSilver dex numbering, base stats and abilities, EV yields, per-species base friendship, wild-held items, evolutions including Sinnoh's location- and gender-based lines, full level-up / TM-HM / tutor / egg learnsets, wild encounters including the HGSS Safari Zone, and Super Contest data.
- Full Diamond, Pearl, Platinum, HeartGold and SoulSilver walkthroughs — from your starter through every gym (HGSS's sixteen-badge Johto-and-Kanto journey), Team Galactic and Team Rocket, the Distortion World and Spear Pillar, the Elite Four and Champion, and the postgame — with save-aware gym grading and a live trainer strip. Every legendary is version-gated honestly.
- Gen 4 Item Hex with correct per-pocket organisation, a Trainers browser, an EV-training planner, Super Contest facts in Move Hex, and a full Records board — trainer card, Pokédex, Hall of Fame roster, ribbons and milestones.
- PKHeX-interoperable .pk4 single-Pokémon import and export — Elyra now reads both the decrypted files PKHeX writes and encrypted ones, boxed or party-sized.
Fixed
- Alternate-forme Pokémon (Deoxys, Rotom, Giratina, Wormadam, Shaymin) now show their forme, and the stat edits that can't be recomputed without forme data are safely disabled with an explanation rather than silently applied.
- A thorough Gen 4 correctness pass: version-specific move accuracy (Diamond/Pearl Hypnosis), held items and item descriptions; canonical met-location encoding; correct carry-over ribbon names; created Pokémon carry a real met location and date; the bag editor keeps each item in its proper pocket; and item lists are limited to what each version actually contains.
v0.6.1
15 Jul 2026
New
- Generation II has arrived — Pokémon Gold, Silver and Crystal are now fully supported, completing Generations I–III. Open a Gold/Silver/Crystal save and the whole app lights up for Johto and Kanto, right alongside the Gen I and Gen III games.
- Edit Gen 2 saves in the same workbench: party and PC boxes, create from scratch, duplicate and paste, and edit every stored field — species, level, moves and PP, DVs and Stat Experience, held item, friendship, nickname and OT — with checksum-safe, byte-verified writes. Gender and shininess are shown read-only, derived from the DVs exactly as the games do.
- A complete Gen 2 Pokédex — all 251 species with the split Special (Sp. Atk / Sp. Def), the Gen 2 type chart adding Dark and Steel, gender ratios and breeding, egg moves, Crystal's Goldenrod move tutors, evolutions, level-up and TM/HM learnsets, and time-of-day wild encounters including headbutt-tree rares.
- Full Gold, Silver and Crystal walkthroughs across the sixteen-badge Johto and Kanto journey, with save-aware gym grading and a live trainer strip. The roaming legendary beasts are modelled honestly — Suicune static in Crystal, roaming in Gold/Silver.
- Gen 2 Item Hex, a Trainers browser, Mechanics guides, and a full Records board — trainer card, 251-Pokédex progress, and a tiered achievements wall matching the Gen 3 Records.
- Gen 1 now has a pinnable region map: Red, Blue and Yellow render the genuine Kanto town map with a pin on every location.
Fixed
- Gen 1 locations now list their wild Pokémon. The "Wild Pokémon" section in Location Hex and the walkthrough's "catchable here" chips were empty for Red/Blue/Yellow; they now show the species, levels and encounter rates.
- The Stat Experience editor is readable again — its 0–65535 values no longer clip and the "/ 65535" cap no longer wraps, and the row is labelled "Stat Exp".
- Smaller polish: Gen 1/2 money is grouped ("₽296.100"), the Gen 1 nickname field hugs its text, and the "POKé" wordmark renders correctly instead of as "#".
v0.6.0
14 Jul 2026
New
- Generation I has arrived — Pokémon Red, Blue and Yellow are now fully supported, right alongside the five Gen III games. Open a Red/Blue/Yellow save and the whole app lights up for Kanto.
- Edit Gen 1 saves in the same workbench as Gen III: party and PC boxes, create from scratch, duplicate and paste, and edit every stored field — species, level, moves and PP, DVs and Stat Experience, nickname and OT — with checksum-safe, byte-verified writes. Gen-1 rules are respected: one Special stat, and no natures, abilities, held items or gender.
- A complete Gen 1 Pokédex — all 151 species with Generation-I-correct stats, types and the era's own type chart (so Bulbasaur reads its true ×4 Bug weakness and Ghost does nothing to Psychic), evolutions, level-up and TM/HM learnsets, wild encounters with Old/Good/Super Rod fishing, and per-version flavour text.
- Three full walkthroughs — Red, Blue and Yellow — from Pallet Town through the eight gyms, the Rocket arcs, the Elite Four and Champion, to Cerulean Cave. Open a save and gym progress auto-checks against your badges, with a live trainer strip (badges, Pokédex, money, play time, roster).
- A Glitches & Exploits chapter for each game — MissingNo & 'M, the Mew glitch and trainer-fly family, Glitch City and more — each with a safety tier and a save-risk warning where it matters.
- Item Hex, a Trainers browser, a Legendaries board with an acquisition planner, plain-language Mechanics guides, and Records — all now covering Gen 1.
v0.5.6
12 Jul 2026
Fixed
- The in-app updater could hang on "Installing update…" and never finish. It now reliably quits, replaces itself, and reopens on the new version.
v0.5.5
12 Jul 2026
Improved
- Text is larger and easier to read across the whole app, on a more consistent spacing and letter-spacing rhythm, with a clearer hierarchy between primary and secondary labels. The navigation rail, sidebar and Inspector each gained a little breathing room.
- On narrower windows the Inspector now floats over the workbench — click anywhere outside it, press Escape, or use the close button to dismiss — instead of opening as a separate opaque sheet; widening the window restores the docked Inspector.
Changes
- One-click reference tools are back in the header: Mechanics Guides, Move Dex, Location Dex, Trainers, Special Events, Compare Versions and EV Training are direct tiles again, replacing the single "Library" menu.
v0.5.4
11 Jul 2026
Fixed
- Records no longer shows impossible numbers — Trainer Tower times and Berry Crush powder are decrypted with the save's security key, unset values render as "no record yet", and Ruby/Sapphire no longer misreads FR/LG-only minigame data.
- EV rules now match Gen III: each stat legally stores 0–255 (510 total). The editors accept 253–255 instead of clamping at 252, and legality no longer flags legitimate cartridge spreads — 252 is labelled as the efficient target, not a legal cap.
- No more false "can't legally learn" warnings: the legal movepool includes moves inherited from pre-evolutions, the origin game's learnset for traded Pokémon, FireRed's own Deoxys learnset, the Cape Brink ultimate-move tutors, and Emerald's Volt Tackle Pichu.
- Ruby/Sapphire TM22 (SolarBeam) compatibility restored — a data-generator bug had dropped it for all 124 compatible species, so legitimate SolarBeam always read as illegal.
- Deoxys now uses its real per-cartridge forme stats in Emerald / FireRed / LeafGreen — shown in the Hexdex and written when creating or editing party Pokémon.
- Created Mew and Deoxys carry the event "fateful encounter" flag they need to obey and pass trade checks in FR/LG/Emerald; legality warns when it's missing.
- Shedinja's maximum HP is written as 1, level-1 Pokémon store experience 1 instead of 0, and party Pokémon get the correct "no mail" byte so a held Mail item can't corrupt the in-game mailbox.
- Unown keeps its letter when nature, shininess, gender or ability edits re-roll its PID — and newly created Unown can choose their letter.
- Obtainability: FR/LG Lugia & Ho-Oh (Navel Rock events) and Farfetch'd (in-game trade) are recognised; Jirachi is credited to Ruby/Sapphire, not Emerald.
- Item names render cartridge acronyms correctly (TM01/HM05, VS Seeker, Teachy TV) and the unused "????????" item slots are gone from every list.
- The FR/LG friendship-evolution guide now states outright that Eevee cannot become Espeon or Umbreon there — evolve in a Hoenn game and trade back.
- Legible in Light Mode: the app pins its dark appearance so secondary labels no longer vanish when macOS runs in Light Mode.
- VoiceOver can reach the header actions again, and Hexdex / Item Hex list rows gained accessibility labels.
Changes
- The per-module reference tiles merged into one labelled "Library" menu in the header — Mechanics Guides everywhere, plus Move Dex, Location Dex, Trainers, Compare, EV Training and Special Events where relevant.
- Special Events moved out of Settings into its own sheet, opened from the Library on the Walkthrough and Item Hex; event deep-links land there directly.
- Copy consistency: the inspector's fourth tab is now Origin (matching the creation sheet), the party's add zone says Add Pokémon, box labels read "Box 14 of 14", and the wordmark subtitle reads "Generation III Pokémon Save Editor".
v0.5.3
7 Jul 2026
New
- Automatic updates — Elyra Hex can now check elyrion.nl for new releases, show you what's new, and download and install them from inside the app. Opt-in on first launch, a "Check for Updates…" menu item, an Updates section in Settings, and a Software Update sheet that shows the release notes before it installs and relaunches.
Improved
- A refreshed empty-state welcome screen with a new "Open a Save File" icon.
v0.5.2
6 Jul 2026
New
- The Walkthrough now covers Ruby and Sapphire — a complete main-game route for each (28 chapters, Littleroot Town through the Elite Four and Champion), so all three Hoenn games are now guided alongside FireRed/LeafGreen.
- Emerald's walkthrough carries on into the postgame — the Battle Frontier, the postgame legendaries, the roaming Eon Pokémon via the S.S. Ticket, Steven's Beldum and the Desert Underpass, and the National Dex with the Johto starters, plus optional detours (Altering Cave, Trainer Hill, and the Match Call gym rematches).
Improved
- The Hexdex opens on the Regional dex by default, and once a save is loaded it follows what that save has unlocked — National dex order the moment the National Dex is unlocked in-game, otherwise Regional. Your own choice from the order menu still sticks until the next save is loaded.
v0.5.1
6 Jul 2026
Fixed
- The Walkthrough's "Trainers Here" list now reads your real progress. It was showing 0 beaten even on a save that had cleared the route — it wasn't checking those trainers' defeat flags at all. It now marks each trainer beaten straight from your save.
Improved
- An app-wide visual-consistency pass — text sizes, spacing and accent colors are unified across every screen against one shared token set, and a few content labels that didn't adapt to Light mode (near-invisible on a light background) now use theme-aware colors.
v0.5.0
6 Jul 2026
New
- Records now reads your Hall of Fame — every League-winning team the game kept, each Pokémon with its level and details — plus a new Minigame & Link Records panel: Game Corner coins, Trainer Tower times, Berry Crush / Pokémon Jump / Dodrio Berry-Picking high scores, link-battle results, and on Emerald your Battle Frontier streaks and Contest Museum portraits. A running count of every Ribbon your Pokémon have earned rounds it out.
- A Trainers browser in the Hexdex — search every trainer in your game, see their full team and levels, where they stand on the map, and their VS Seeker rematch teams.
- An EV Training planner in the Hexdex — pick a stat and it ranks the best reachable spots to train it by the EV yield you'll actually get (spawn rate × yield), showing each wild Pokémon's yield.
- Richer Hexdex entries — a plain-language ability description, EV-yield chips, a catch-difficulty band and held-item odds on wild Pokémon, and per-move help.
- The Walkthrough gains search and filters, personal notes you can pin to any step, keyboard navigation, and a checklist you can export.
- Deeper editing — edit your bag by pocket, your trainer name, money and play time, and import or export any Pokémon as a .pk3 file straight from the inspector.
Improved
- The Walkthrough and Records screens now sit flush with the navigation rail (their headers no longer drop a few pixels below it), and the "catchable here" species chips are larger and easier to read — bigger text and bigger sprites.
Performance
- The data-heavy screens are quicker — one shared database connection instead of three, prepared-statement and species caches, and save-state memoization so nothing is recomputed on every redraw.
v0.4.3
6 Jul 2026
New
- Real catch odds, everywhere. Every catchable Pokémon now shows its true base per-encounter chance — the game's own slot percentages, read from the decomp encounter tables and summed per species. In the Walkthrough, each Pokémon in a step's "catchable here" groups carries a % chip and the groups now sort common-first, rarest-last; hovering explains exactly what the number means (base per-encounter chance — Abilities, the Safari Zone and Repel tricks aren't folded in). In the Hexdex, "top spots", the acquisition column and the compare view now rank locations by that true chance instead of a raw slot count, so the best place to actually find a Pokémon is the one shown first.
Improved
- More of the FireRed and LeafGreen postgame is on the timeline — sweeping the S.S. Anne for one-time loot, the Fighting Dojo Hitmon, rescuing Lorelei in Icefall Cave, the Dotted Hole and Ruin Valley warehouse passwords, the Trainer Tower on Seven Island, the Four Island Day Care rival, and the HM item pickups that were missing.
- The navigation rail's module icons now share one consistent bronze tone and weight (sampled from the walkthrough art), and the current module is marked by its gold glow alone — so inactive icons no longer look dimmed or drift a different colour.
v0.4.2
5 Jul 2026
New
- A new Records module — your trainer's own history, read straight from your save. An in-game Trainer Card with its earned stars and each star's real criterion (Champion, the Kanto and National dex on FireRed/LeafGreen, the Battle Frontier on Emerald); a wall of achievements that tier up as you play (League wins, steps walked, Pokémon caught, eggs hatched, evolutions, trades, money, badges, shinies…); Emerald's Battle Frontier symbols; and a lifetime-stats table of every counter the game keeps, down to fun facts like how many times you've used Splash. Every number is read decisively from your save — nothing is guessed, and the stars a save genuinely can't prove are shown greyed with why, never faked.
- The full Emerald Walkthrough. Emerald was an intro pilot before; it's now a complete, save-aware route — Littleroot Town through all eight Gyms, the Elite Four and Champion, and on into the postgame — the same tracked, expandable timeline FireRed already has.
Improved
- The FireRed and LeafGreen Walkthrough now covers the optional side-trips and postgame the main route skipped — the Power Plant and Zapdos, the Seafoam Islands and Articuno, the in-game trades and more. Optional chapters are marked skippable, so a finished save is never nagged about content it legitimately passed on.
- Every walkthrough step now leads with an at-a-glance glyph for what it asks you to do (catch, fight a Gym, grab an item, watch a cutscene…), and opening a chapter lands you on its first unfinished step instead of always the first.
- Gym, Elite-Four and Champion steps now carry a battle card — the opponent's full roster with each Pokémon's weaknesses, plus how your party's levels compare when a save is loaded — and every step lists the items you can find on that route (item balls, hidden items and gifts).
Fixed
- The Walkthrough's sideways journey strip no longer drifts up and down and its "you are here" pin no longer floats off — a strip that fits hides its scrollbar entirely, and a longer one keeps the slim bronze bar with no vertical slack. It also regrades your progress only when something actually changes (a save load or a manual tick) rather than on every redraw, so scrolling the long timeline stays smooth.
v0.4.1
5 Jul 2026
New
- The Walkthrough now works out how far your save really is and grades every step from there. Most FireRed and LeafGreen steps (81 of 90) now tick themselves straight from your save — badges, gym/Elite-Four/Champion wins, places you've visited, gifts and key items picked up, and scripted story beats — with no manual ticking. Steps your save is provably past but that have no single flag get a distinct 'presumed' mark, so an end-game save no longer reads as if you're still in Pallet Town.
- Chapter progress rings — every stop on the journey scrubber shows a thin arc of how much of that chapter you've done, and gym medallions get a glowing gold arc (1 of 3 steps, and so on).
- A Gyms lens in the Walkthrough — the full gym-leader, Elite-Four and Champion battle board (moved over from the Hexdex) now lives on the Walkthrough's journey bar. Every trainer shows each Pokémon's sprite, level and full moveset, and the Elite Four and Champion have a First / Rematch toggle for their upgraded post-League teams.
Improved
- Next Objective now points at the first step you haven't reached from where your save actually is, so on a finished game it sends you into the postgame (the Sevii Islands, the legendaries) instead of back to the beginning.
- Step details are laid out as blocks — the map, the "catchable here" groups, requirements and rewards sit side by side and wrap to your window instead of stacking as full-width cards.
- The Trainer's Desk (coach tips and Routes to Revisit) now appears once, on the chapter you're actually on, instead of repeating under every chapter; other chapters get a "jump to where you are" chip.
Fixed
- The Walkthrough's sideways journey strip uses the app's slim bronze scrollbar (no stray vertical bar), and its "you are here" pin and two-line chapter labels no longer clip — including after switching between acts (Start / Main Game / Post-Game).
v0.4.0
5 Jul 2026
New
- A new Walkthrough — a complete, save-aware guide shown as one scrolling timeline. The full FireRed and LeafGreen route from Pallet Town through the Elite Four and Champion, plus a postgame section (the Sevii Islands, Cerulean Cave and Mewtwo, Tanoby Ruins and the Unown, and the event-ticket legendaries). Load a save and it tracks your progress, marks where you are, flags missable steps and points of no return, and suggests what to catch and how your team matches up against the next Gym.
- The Walkthrough's milestones panel reads your save's real achievements — badges, how many times you've beaten the League, Pokédex progress (Kanto and National), Sevii Islands unlocked, play time, money and shiny count.
- A new Item Hex — for every item, where to buy it (which shops and at what price) and where to find it (item balls, hidden items, gifts), plus its effect and search.
- Special Events, in Settings — enable the real distribution events for your loaded save (the Eon, Mystic and Aurora Tickets and the Old Sea Map, for Latios/Latias, Lugia/Ho-Oh, Deoxys and Mew). Each unlocks only when your save meets the prerequisites the official events required.
- A Legendaries board in the Walkthrough showing which legendaries you've caught and which you can reach right now.
Improved
- The Hexdex now shows move-tutor locations and costs and Move Reminder info, with "?" links into the relevant game-mechanics guides.
- The Hexdex, Walkthrough and Item Hex always follow your loaded save's exact game (or one you pick) — they never mix data from different games.
Fixed
- The walkthrough's "Catchable here" list is grouped by what you need — catchable now, or after Surf, a rod, or Rock Smash — so it never implies you can catch water Pokémon before you can reach the water.
- Location names read naturally ("Route 24" instead of "Route24") while floor codes like "B1F" stay intact.
v0.3.2
2 Jul 2026
New
- Move Pokémon between your party and your PC boxes. Drag a party member from the sidebar onto a box slot to store it, or drag a boxed Pokémon onto a party member to take it back out — Elyra Hex handles the party ↔ box conversion for you. You can also copy any Pokémon and paste it straight into your party.
Improved
- Auto Heal is now a full Pokémon Center visit — as well as topping up HP it restores every move's PP and clears status conditions like sleep, poison and burn.
- Dragging an IV or EV slider is now a single tidy change you can undo in one step, instead of leaving dozens of tiny steps in your Undo history.
Fixed
- Changing a Pokémon's level now keeps its experience in step, so the level always reads consistently and stays legal.
- Opening another save while you have unsaved edits now asks first instead of silently discarding them, and Save As now makes a backup before it writes.
- The Edited marker now clears if you undo all the way back to your last saved state.
v0.3.1
2 Jul 2026
Improved
- A slim, always-visible bronze scrollbar throughout the app — it matches the app's look instead of the default grey macOS bar, and quietly shows you when a panel can scroll.
- Refined typography across the app: large headings and titles now read as clear warm-white text rather than metallic gold, with softer dividers and quieter section labels.
- The Hexdex score dials are lighter and better balanced — thinner rings, a slimmer number, smaller labels, and the Intrinsic and Save-Adjusted dials now line up neatly.
- The party cards in the Save Browser sit a touch taller so the Add-Monster panel is evenly spaced beneath them.
v0.3.0
2 Jul 2026
New
- The Hexdex — a living Pokédex that knows your game and your save. Browse every Generation III species and see its stats, moves, biology and full evolution line, an at-a-glance "is it worth using" score, and where it lives on the region map.
- Acquisition planner — for any Pokémon, a step-by-step route to get it in YOUR game (catch, evolve, breed, trade, gift, or a fixed/event encounter), each step ticked off against your save. Legendaries and event Pokémon get a map pin too, and you can add a legal copy — or evolve one as if traded — in one click.
- Competitive sets tailored to each game — real Generation III sets that are actually legal in your version (FireRed and LeafGreen differ from Ruby, Sapphire and Emerald). Pokémon that were never used competitively now clearly say "None available" instead of a made-up set.
- Mechanics Guides and a version Compare tool, both a click away in the Hexdex.
- The ticket-event legendaries — Deoxys, Lugia, Ho-Oh and Latios/Latias — are now obtainable in FireRed and LeafGreen too.
Improved
- A cleaner Hexdex — its columns line up with the menu, Guides and Compare moved up into the top bar, and a small info icon at the bottom of the menu credits the game data.
- The Sevii Islands map is now readable: it zooms to the island group that actually holds the pin.
Fixed
- Legendaries and other Pokémon that can't breed no longer show egg-hatching information they can never use.
- Tidied the competitive data — removed a couple of joke and impossible sets and corrected a wrong stat spread.
v0.2.1
30 Jun 2026
New
- A new navigation rail down the left edge, present from the moment the app opens — your Save Browser today, with a Hexdex and a Walkthrough on the way.
Improved
- Opening a save now dissolves smoothly into the editor in the same window, instead of the screen blinking as though it were reloading.
Fixed
- The Open dialog now only lets you choose Generation III .sav files — other files such as images are greyed out, so you can't pick something that isn't a save.
Performance
- The game database now warms up while the welcome screen is shown, so the first save you open appears faster.
v0.2.0
29 Jun 2026
New
- A whole new look — Elyra Hex is reborn as an ornate bronze "codex": gilded chrome and warm metallic panels, an elemental gem for every type, wax-seal legality badges, and a redrawn party board, sidebar, PC boxes and inspector. The same editor, far more beautiful — and still fully native and offline.
- Know your trainer at a glance — the trainer card now reads your money, gym badges and play time straight from the save, right beside your name and ID.
Improved
- The inspector's Summary, Stats, Moves and Info tabs now share one clean layout, with crisp outlined chips for type, stats and a move's physical/special class.
- The Add-a-Pokémon sheet was rebuilt to match the inspector — Identity, Traits, Stats, Moves and Origin each get their own titled card, the Party/Box destination moved down into the action bar for more room, and everything fits without a scrollbar.
- Settings and What's New are now in-app panels in the same codex style, instead of a separate preferences window.
v0.1.3
28 Jun 2026
Improved
- The Create-a-Pokémon sheet now matches the inspector — its Stats and Moves tabs use the same colour-coded IV/EV sliders and move cards (type and physical/special chips, Power / Accuracy / PP, and plain-language effect text for status moves), Nature, Origin Game, Poké Ball and Language use the inspector's menus, Level is a stepper and Friendship a slider, and the whole sheet sits on the app's hexagon backdrop instead of a flat grey panel.
- Clearer type chips — Generation III's mystery type now reads "Typeless" instead of "???".
v0.1.2
27 Jun 2026
New
- Presets tab — one-click competitive loadouts (moves, EVs/IVs, held item, ability, nature) for any Pokémon, applied in a single undoable step.
- Best presets are per-game: each Pokémon shows up to two genuinely different builds — an offensive set and a utility/annoyer — for whichever game your save is. Emerald uses the curated Smogon Gen III sets; Ruby/Sapphire and FireRed/LeafGreen use a built-in competitive engine. Every move is legal in that exact game, so applying a set never trips a warning.
- In-game move and item effect text throughout the preset cards.
Improved
- Beginner-friendly preset cards — status moves explain what they do, attack moves show Power/Accuracy/PP, held item and ability are labelled with their effect, EVs render as stat-tinted chips, and the primary build is flagged "Best".
- A softer, more native sidebar and storage area, with a frosted backdrop that echoes the selected box wallpaper.
v0.1.1
22 Jun 2026
New
- Searchable pickers — set a Pokémon's species, held item or ability by typing to filter, complete with sprites/icons and trade-only markers, instead of scrolling a long list.
- Ability picker cards that describe what each ability does, so you can choose by effect rather than by name alone.
- Legality details — hover the legality badge to see exactly what's flagged on a Pokémon, and why.
- In-app "What's New" — a version chip in the bottom-left of the sidebar opens the full release notes.
Improved
- Richer party and PC-box cards — each now shows level, nature, ability, held item and colour-coded type badges at a glance. Boxed Pokémon even show a level (worked out from their experience), where before they showed none.
- A more native window — a unified toolbar, the open file's name with an "edited" dot in the title bar, a persistent inspector column, and a standard search field.
- Icons throughout the editor — moves show their type and physical/special class, and the nature, Poké Ball, origin game, language and OT fields gained glyphs for faster scanning.
Fixed
- Held-item lists no longer include placeholder or internal entries — only the real items that can legally exist in the open game.
Changes
- Fully offline by design — the "fetch sprites from PokeAPI" preference is gone and the app no longer reaches the network; every Pokémon, held-item and trainer sprite now ships inside the app.
v0.1.0
22 Jun 2026
New
- First public release — a native macOS save editor for the Generation III Pokémon games: Ruby, Sapphire, Emerald, FireRed and LeafGreen.
- Game-aware editing — the inspector and creation sheet offer only the species, moves, items and abilities that can legally exist in the open game, with a one-switch Permissive mode for power users.
- The whole save — browse and edit the party and all 14 PC boxes, build a Pokémon from scratch, drag-and-drop to move or swap, copy / paste, and undo / redo.
- Bundled Generation III sprites (regular + shiny), so the app works fully offline.
- Native SwiftUI throughout — Liquid-Glass chrome, light & dark, full keyboard navigation and VoiceOver, and a Settings pane (⌘,).
Safety
- Your save is never corrupted: the parse→write round-trip is byte-identical, the document is validated before every write, and the original file is automatically backed up before the first save.
Elyra Rift
Visit Elyra Rift →
v0.5.7
5 Jul 2026
Improved
- Game Preview skill-order recommendations now load from a cached timeline index instead of re-scanning your entire archive on every open.
- Overview labels your latest play block “Recent session” when it spans earlier days — only same-calendar-day blocks read “Today’s session”.
- Lobby scout resolves any linked Riot account on your profile, not just the active one.
- Match-detail coaching hints still load when rank tier is missing on the scoreboard row (uses a sensible default).
- First-run checklist marks the overlay step done once League is running or a live game is detected.
- Player search now opens reliably from a match — tapping a player runs the search and closes the match sheet.
- Rank mastery, champion damage mix, and friend badges refresh on every launch, even when no new games have synced.
Fixed
- Fixed nested buttons in Match History rows — champion icons open champion detail without conflicting with the row tap.
- Sync no longer leaves “Last synced” stale when a pull finds nothing new.
- Your on-device archive is now preserved across sign-out and account switching — signing back in re-seeds the Mayhem/LTM games and Performance Scores instead of leaving gaps.
- More accurate skill-order recommendations — the games and win rate shown reflect a real sample of your history.
- Improved stability against rare crashes while loading champion metrics and damage-mix data.
- Server: owner re-ingest now promotes crawl-only matches back into your archive; verified-proxy checks apply per participant, not just any verified account on file.
- Server: scheduled damage-mix rebuilds, rank snapshots, and account polling run on the correct queues and verified accounts only.
Performance
- Performance-score self baselines now batch-fetch prior games in one query instead of one query per owner row.
Changes
- Local data store bumps to mirror v13 — one-time wipe and re-sync on upgrade. Back up via Settings → Export if needed.
v0.5.6
19 Jun 2026
Improved
- Champion cards are now a uniform size — the build area is always reserved, so the grid lines up evenly instead of one card standing taller than the rest.
- “Your build” now shows your highest win-rate items and runes for each champion (rather than simply your most-built ones), matching what the label promises.
- Multi-account scoping is now consistent everywhere: Overview, Rank, Champions, Insights and Friends all follow the account you’ve selected, switching accounts resets the page you’re on, and nothing blends two accounts together.
- Added VoiceOver labels across the champion, match and rank cards for better accessibility.
Fixed
- The LP chart no longer fills with duplicate points — a new point is recorded only when your rank actually changes.
- Stats like average damage no longer display “0k” for values under 1,000.
- Player search no longer races or shows a stale result when you search several times in quick succession.
Performance
- Cloud stats and syncing are faster and lighter on large archives — server-side results are cached and computed in a streaming fashion instead of loading everything into memory at once.
Changes
- Hardened account security and privacy: your sign-in token is now stored in the system Keychain in distributed builds, the app only ever talks to the official Elyra Rift server, and deleting your account now removes all of your data from the server.
v0.5.5
3 Jun 2026
New
- Match History and Champions are now paginated — 20 games and 18 champions per page — with simple page controls, so large archives stay fast to browse.
Improved
- The in-game skill-order overlay now appears only once you've spawned into the game (never on the loading screen) and refreshes more responsively.
- The skill-order highlight more reliably lights up the moment you have a point to spend.
Fixed
- Fixed the menu and dashboard briefly sliding off the left edge of the window when you open the app while a game is running.
- The scroll bar no longer shifts the dashboard sideways when it appears.
- The sidebar menu no longer jumps when a game starts — Game Preview now stays in place.
- The sync icon stops spinning once a sync finishes instead of spinning indefinitely.
- Champion names and stat pills no longer wrap onto a second line.
- Server hiccups now show a short, readable message instead of raw technical text.
v0.5.3
3 Jun 2026
Fixed
- Overview, Match History, Insights, Friends and Rank no longer show empty ("no data yet") when your games are synced — previously only the Champions page was populated. Your local games are repaired automatically on first launch of this version.
- Stats now load instantly from your on-device games on launch, even before a sync finishes.
v0.5.2
3 Jun 2026
Improved
- Lighter and snappier across the board — the app keeps one shared cache of your stats instead of each screen re-loading your full match history, so switching tabs uses noticeably less memory and CPU on large archives.
- Insights now follows your selected account (consistent with the rest of the app) when you have multiple Riot accounts linked.
- Faster cloud syncing and build aggregation, with less server-side overhead.
v0.5.1
3 Jun 2026
Improved
- Every stats screen — Overview, History, Rank, Friends, Insights and Game Preview — opens and updates far faster: your per-champion and per-game stats are now computed once and reused instead of re-crunching your entire match history on each screen and every few seconds.
- Game Preview stays instant during champ select — it no longer rebuilds your whole champion history every few seconds while you pick.
- Lighter, faster syncing on large match histories, and lower idle CPU and battery use when League isn't running.
Fixed
- Rank page now scopes to the account you've selected — with more than one Riot account linked, the LP chart, current rank and peak no longer mix your accounts together.
v0.5.0
3 Jun 2026
New
- Rank page redesign — your rank in its tier's colors, a promotion bar to the next division, and cards for ladder percentile, peak, net LP and best win-streak, plus a per-role win-rate breakdown, your top ranked champions, your champion mastery, and an LP-over-time chart with tier bands.
- Champions detail popup — click any champion for its splash, your win-rate / KDA / CS / Performance Score / damage / kill-participation / vision, recent form, a per-role split, your build, and the games behind it.
- Friends — a duo-synergy summary (your win-rate with a duo vs solo), a sortable duos list with your best duo badged, and a feed of your recent games with friends.
Improved
- Champion, item and splash art now ship inside the app, so the Champions grid and detail popups load instantly and work offline — only champions/items newer than the build fetch once from Riot.
- Insights' "How you win" is back — win-probability by minute (when ahead vs behind), lead conversion, and throw/comeback rates, computed on your Mac.
- The Champions tab and detail popup open far faster and smoother (art bundled/cached, per-champion stats computed once).
Fixed
- The in-game skill overlay no longer appears on the loading screen — it waits until your champion is actually in the game.
- The Rank LP chart no longer duplicates a tier label or spills its fill outside the card.
v0.4.1
2 Jun 2026
New
- Game Preview — while you're in champ select or a live game, a new screen shows the champion you're on: your win-rate, KDA, CS, Performance Score, your build and the champion's standard skill order, all at a glance.
- Live lobby — in a running game, the Game Preview shows all 10 players with their champions and summoner spells, and flags the teammates you've played with before.
Improved
- The Game Preview opens automatically the moment champ select detects your champion.
- The standard skill order now covers every champion, so the off-meta and ARAM picks you rarely play get a sensible max order too.
Fixed
- The in-game overlay no longer appears during the loading screen — it shows only once the match is actually running.
v0.4.0
2 Jun 2026
New
- Local-first — your match history, champions, builds, friends and Performance Scores now live on your Mac and compute on-device: faster, and your data stays with you. The server reads Riot for you but no longer needs to store your games.
- One-time setup pulls your full history (including Mayhem/LTM games and your Performance Scores) into a local archive, then the app keeps itself current on its own.
Improved
- Champion builds, runes and “Push runes to client” are back — built from your own games, on-device.
- Match timelines load again for your ranked games instead of a false “unavailable” message.
- The with-friend breakdown now matches your duos list exactly, from your local games.
- Performance Score is back, computed on your Mac with the full component breakdown.
- The in-game overlay’s skill order is now champion-aware (it knows champions like Briar max W first).
Fixed
- Finished games now appear on their own — the app retries while Riot’s match API catches up (it can lag a couple of minutes).
- Restored your full history, including the Mayhem/LTM games the public Riot API doesn’t expose.
- Most screens now read straight from the on-device store, so they open instantly.
v0.3.0
2 Jun 2026
New
- Champion builds — every champion shows the item build and rune page you win the most with, from your own games, plus a one-tap “Push runes to client” that creates the page on your running League client.
- Champ-select helper — lock in a champion and the app flags it so you can jump straight to that champion’s build.
- Account menu — switch which linked account you’re viewing, sign out, export all of your data, or delete your account, from the toolbar.
- Pick your region when linking or looking up an account — no longer EUW-only.
Improved
- Clearer status: the sidebar surfaces sync errors and your last sync, History separates “no games yet” from “nothing matches this filter”, and Rank shows a proper empty state per queue.
- The Timeline button explains why it’s unavailable for client-only modes, and the Performance Score now has an in-app explanation.
- A built-in update check tells you when a newer version is available.
- Faster friend & duo stats on large histories, plus security and reliability hardening across sign-in, linking and syncing.
Fixed
- Match-history sync no longer skips games when lots of updates land at once.
- Friends & duos are matched reliably even when the game client and Riot’s API report different IDs for the same player.
- Signing out fully clears local data, and an expired session no longer leaves the app half–signed-in.
- The app recovers gracefully instead of failing to launch if its local cache is ever corrupted.
v0.2.1
2 Jun 2026
New
- The in-game overlay now keeps a separate calibration per display — your laptop screen and an external monitor each stay aligned, and it switches automatically when you move League between them.
Improved
- Finished games sync automatically a few seconds after you leave one, so your match history stays current on its own — “Sync now” is now just a small manual backup.
Fixed
- Fixed match times showing the wrong “x ago” — games are now timed correctly no matter your timezone.
- The Timeline button no longer appears on modes that don’t have a timeline (Mayhem and other limited-time modes), so it can’t error out.
v0.2.0
2 Jun 2026
New
- In-game overlay: a glowing marker highlights the exact ability to level next, right on your skill bar — with a one-time calibration (position, spacing, size) that’s saved and follows the window when you move it.
- The overlay only flags a skill when you have an unspent point, and never points at an ability you can’t level yet (it respects the champion-level rank cap).
Improved
- The in-game overlay stays enabled across restarts, and its marker matches the shape and size of your real ability icons.
Fixed
- Fixed the overlay not appearing on some setups (game-window detection was case-sensitive).
v0.1.0
1 Jun 2026
New
- Sign in with League — log in instantly from your running game client, no password.
- Insights: when you actually win — win-rate by day, by hour, and by how deep you are into a session.
- “How you win” — lead-conversion, throw & comeback rates, and a win-probability-by-minute graph, from your own match timelines.
- Per-game Timeline with a gold-difference graph and a feed of kills, objectives and towers.
- The 10-player scoreboard now shows every player’s full item build.
Improved
- Universal app — native on Apple Silicon & Intel (macOS 14 Sonoma+).
- Notarized direct download — opens without Gatekeeper warnings.
CursorConfine
Visit CursorConfine →
v1.0.2
2 Jun 2026
Improved
- The app is now signed with an Apple Developer ID and notarized by Apple, so it opens with a normal double-click — no Gatekeeper warning and no trip through System Settings → Privacy & Security to click “Open Anyway”.
v1.0.1
2 Jun 2026
Fixed
- Windowed games now get an outside-click shield so accidental second-monitor clicks do not defocus the game.
- Cmd-Tab and Alt-Tab are treated as intentional app switches, releasing the shield until the game is frontmost again.
- Returning to League after an app switch now restores the click shield reliably, even when macOS reports a new window ID.
Improved
- Mouse down/up handling now blocks full outside-click sequences instead of only clamping pointer movement.
- The event tap now runs at the HID boundary for earlier click interception.
v1.0.0
24 May 2026
Added
- First public release — confine the cursor to a specific window, the active window, a custom region, or a whole display.
- Auto-release on focus loss, and auto-re-engage the moment the game is frontmost again.
- Discord-style window picker with live thumbnails.
- Customisable global hotkeys (toggle / pick / panic) and a hold-to-release modifier.
- Per-app profiles that auto-engage on app focus.
- Dim + border overlays, sounds, notifications, launch-at-login, and an adaptive light/dark Dock icon.