Repository navigation
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
nativeMessagingpermission 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, andoffscreenonly.
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
- Download
hassala-2.0.4-testers.zipand extract it to a stable folder. - Open
chrome://extensions,brave://extensions, oredge://extensions. - Enable Developer mode, click Load unpacked, and select the folder that
containsmanifest.json. - Translate a word, save it, create a folder, and export it.
There is no native host to install and no Python requirement.
Privacy
- No accounts, no tracking, no analytics.
- Text is sent to translation services only when you request a translation.
- Saved words stay in this browser until you export or delete them.
- Public policy: https://gist.github.com/nagdista-dev/282cc2ce8fe35c5fb7199f7ffd2cd705
Build source: commit d1bd10f0f35f5341d2b7cc71ba9561f1f1bcaf50.