Skip to content

v0.3.0

Latest

Choose a tag to compare

@SysAdminDoc SysAdminDoc released this 10 Sep 19:03
· 31 commits to main since this release

Added

  • The engine lets go of its models after fifteen seconds of quiet, and on Chrome the hidden document that hosts it closes too, so an idle browser is not holding a few hundred megabytes.
  • A processor that cannot run the engine is reported plainly ("this computer's processor lacks the SIMD instructions the engine needs") before anything is downloaded, instead of failing with a stack trace.
  • A translation whose engine dies mid page is retried once on a fresh engine rather than ending the page.
  • Selecting text can offer a translation on the spot. The offer is a small button next to the selection, it takes no focus away from what you selected, and it only appears if you turn it on in the options page.
  • The selection popover closes with Escape, keeps clear of the text it is explaining, has a close button big enough to hit, and stays outside the page's own editors so it can never be saved into a document you are writing.
  • Accessibility: every translation says which language and direction it is in, the popup and options pages announce their status and progress to a screen reader, and both pass an axe check with no violations. In bilingual mode the added copy is kept out of the accessibility tree where it holds nothing focusable, so a screen reader does not read every block twice.
  • Replace mode keeps the page's own links and buttons instead of rebuilding them, so anything the page had attached to them still works after a translation. Restoring puts each one's original text back.
  • Model downloads survive a bad connection: a dropped transfer picks up where it stopped instead of starting the whole file again, and a download can be cancelled from the options page. Two pages asking for the same language share one download, and a download that would not fit is refused before it starts with the numbers to explain why.
  • The options page can send downloads back to Mozilla's CDN after it has fallen back to the bucket.
  • Language detection only looks at prose now. A page of numbers, dates or links is reported as undetectable and left alone instead of being guessed at, and a language you choose by hand is remembered for that site.
  • A site with an "always" rule translates itself when you open it, with no click. Glossa asks for access to that site when you add the rule, and the rule stays inert until you allow it.