Home / Tools / Linguistix / Changelog
Linguistix app icon
What’s new

Linguistix changelog

Every shipped change, written for learners rather than copied from commit messages. The same release notes are included inside the Mac app.

v1.6.3

Fixed

  • Cards now share the same height within each grid, including when titles wrap or you choose larger text.
  • Grammar lesson cards keep their rule names and memory details in an information popover. Open it from the rule-count badge, then choose a rule to see its detail page.
  • Practice topic badges wrap inside their cards, and their action buttons stay aligned.
v1.6.2

Improved

  • Updated for macOS 27, with native Library tabs and current text-field controls. macOS 14 and Intel Macs remain supported.
  • Buttons follow your chosen text size, and colored labels and chips are easier to read in light, dark and increased-contrast appearances.
  • Photo text recognition uses Apple’s newer on-device recognition on supported Macs while preserving vocabulary columns and your review step.
  • Microphone and dictation permission explanations are available in Dutch, English and French.

Fixed

  • Dictionary definitions remain accessible when text selection is enabled, avoiding a crash during accessibility navigation on macOS 27.
  • Owned dictionary words keep a readable Added button, and word-form lists exclude source formatting metadata.
  • Upcoming Journal entries show word names and only include items with an actual review date.
  • Settings buttons retain their spoken labels, disabled actions look disabled, and navigation joins the standard View menu.
  • Closing capture or changing accounts stops dictation and discards its draft. A delayed result from an old dictation session cannot overwrite a new one.
  • Offline reads use independent snapshots, keeping displayed words and practice data safe while synchronization updates the local store.
  • If the app cannot create its permanent storage folder, it reports the problem instead of saving pending work in temporary storage.
  • Installation guidance uses supported macOS checks and explains how to move a read-only copy into Applications before updating.
v1.6.1

Fixed

  • Captured words recover automatically when this Mac and the server disagree about the order of saved changes. Changes waiting to sync are no longer reported as a disk-space problem.
  • Inflected words such as ‘arrive’ open the meaning of their base word, ‘arriver’, instead of offering ‘inflection of…’ as a definition. Word filing also finds entries in the complete offline dictionary when temporary imports have been removed from the server.
  • Long suggestion chips wrap onto another line instead of overlapping, including the article lessons suggested for ‘art’.
  • Words that were not found stay visible when you review another pasted list. Reviewing a list no longer clears text edited while the lookup is still running.
  • Distinct spellings such as ‘cote’, ‘côte’ and ‘côté’ are no longer mistaken for the same saved word. Dictionary ownership is checked within the selected language.
  • ‘I didn’t get this’ and your note are kept when you capture a word you already know, while its existing practice progress is preserved.
  • Saving the same note twice no longer causes an error.

Privacy

  • Word pages show only your own source and chapter names, even when the vocabulary is shared with another learner.
  • A blocked person can no longer remove the other person’s block through the unfriend or block actions.
v1.6.0

New

  • Six new practice topics in Dutch, English and French: words at the restaurant, words around town, words for free time, words for getting around, thirty everyday verbs, and politeness and the classroom.
  • Answers typed on an ordinary keyboard count: ‘la soeur’ for ‘la sœur’, ‘you’re welcome’ for ‘you are welcome’, and a word can have more than one right answer, such as ‘savoir’ or ‘connaître’ for ‘to know’.
  • The whole app reads in Dutch or French when you choose that language: sentences with numbers in them, the memory lines under words, reminders, error messages and the messages the server sends you.
  • Every game says plainly whether it counts as practice. Five boards can clear a review and move its next date; the others keep their own tally and never touch your schedule.

Improved

  • Your first sitting with a freshly added chapter is sized by the time you set aside and the reviews it will create, instead of a fixed three items, and each new word is asked twice while it is fresh.
  • Home, Practice, My words and the Journal now count the same thing, words, and ‘last practised’ only counts practice, not duels.
  • A plan that has expired is rebuilt as soon as you ask for one, and a sitting that had to skip items tells you so at the end.
  • My words: every card has the same height, long words and gender chips are no longer cut off, the sense label no longer repeats the meaning, switching panes closes the open word, and Back returns to the word you came from.
  • Updates ask before downloading on a metered connection or when disk space is short, always offer Later, and tidy up their own leftovers after installing.

Fixed

  • A sentence typed in your own language is no longer analysed as French, so ‘The cat is on the table’ no longer offers the verb ‘tabler’.
  • ‘I didn’t get this’ and your note now travel with every kind of capture and are cleared only once the capture has been filed.
  • A capture typed in the menu-bar box while another tab is open is no longer lost; the box keeps your text until it has been filed and tells you when it has.
  • Reminders set to Off stay off after a sync and after a relaunch.
  • Corrected teaching content in Greetings, Question words and Family: ‘Bon après-midi !’ is a farewell, ‘Quoi ?’ is the standalone question, and every answer is one word or phrase you can actually type.
  • Friend search, the privacy card and word pages now say what went wrong instead of blaming your connection or showing nothing.
  • The Journal’s date reads the same on every Mac, whatever its region setting.
  • Each game board has one name everywhere and reads French on a French interface.
v1.5.1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

← Back to Linguistix