Skip to content

Hassala 2.0.4

Latest

Choose a tag to compare

@nagdista-dev nagdista-dev released this 03 Nov 15:04
· 5 commits to main since this release

Hassala 2.0.4

Your words now live inside the extension — private, portable, and always yours.

This release replaces the old native-host file writer with a local word bank stored
in chrome.storage.local. Hassala never writes to your filesystem on its own. You
choose when to export, and the browser downloads the file through its normal flow.

Highlights

  • Local word bank: every saved word keeps only the word, translation, and folder.
  • Folders: create, rename, and delete folders; the protected General folder
    is always available. Deleting a folder moves its words back to General instead of
    losing them.
  • Search and organize: filter by folder, search words and translations, sort
    A → Z or Z → A, select across pages, move, delete, clear a folder, or clear all.
  • Explicit export: Markdown, TXT, CSV (UTF-8 BOM + formula-injection guard), and
    JSON, with a custom filename and an optional delete-after-export step.
  • Settings redesign: five focused sections — Words, Folders, Export, Translator,
    and Site rules — plus a quiet Help & feedback menu.
  • Compact popup: 340 px wide, about 265 px tall when empty and about 342 px with
    a translation and recent words. The word-bank/export action moved into the header
    as a book icon with a live count badge, and the Settings action is a solid gear.
  • Floating panel header: pin, Words with a live count, Settings gear, and
    close in one calm gold row; the old bottom Words button is gone.
  • Closes when done: an unpinned floating panel now steps aside after a successful
    save, while a pinned panel stays open for the next word.
  • Inline folders: create a folder in the popup with a 60-character field, live
    counter, and Enter/Escape support instead of a browser prompt.
  • Long folder names: names truncate with a tooltip in selects, rows, tags, dialogs,
    and toasts, and mobile folder rows reflow without horizontal scrolling.
  • One Hassala identity: the Settings page now carries the tricolor ribbon, a subtle
    woven background, branded dialogs, and diamond empty states.
  • Stable language layout: English is always on the left and Arabic on the right;
    only the arrow flips to show the translation direction.
  • Support links: email, Buy Me a Coffee, and GitHub are available in Settings,
    the README, and the site footer without getting in the learner's way.

Breaking changes

  • The native messaging host, Python writer, installer scripts, and
    nativeMessaging permission are removed.
  • The file-path setting, built-in file browser, Open file, and Change path
    controls are gone.
  • Words saved through an older native-host build are not imported automatically.
    Keep your existing exported files; new saves go into the local word bank.
  • Permissions are now storage, scripting, activeTab, and offscreen only.

Release files

File Purpose Size SHA256
hassala-2.0.4-testers.zip Testers: extension + README + docs + changelog + license 241 KiB (245,991 bytes) aea5a1fa8e27b4220e1a7ab319bf50ec3416c53c0306f9fc6aaa5bef0abea384
hassala-2.0.4.zip Chrome Web Store package: manifest.json + src/ only 198 KiB (202,099 bytes) 0df7cf49c9b03c636702160bc4a68eeda90b07b9f667ee5dd0112552b446a27f

Each ZIP also has a matching .sha256 file attached.

Install

  1. Download hassala-2.0.4-testers.zip and extract it to a stable folder.
  2. Open chrome://extensions, brave://extensions, or edge://extensions.
  3. Enable Developer mode, click Load unpacked, and select the folder that
    contains manifest.json.
  4. Translate a word, save it, create a folder, and export it.

There is no native host to install and no Python requirement.

Privacy

Build source: commit d1bd10f0f35f5341d2b7cc71ba9561f1f1bcaf50.