Skip to content

Releases

Hassala 2.0.4

Choose a tag to compare

@nagdista-dev nagdista-dev released this 03 Nov 15:04

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.

Hassala 2.0.3

Choose a tag to compare

@nagdista-dev nagdista-dev released this 03 Nov 14:50

Hassala 2.0.3

Your words won't get lost. They get saved.

A small release that makes saving faster in daily use: as soon as a word is
saved, the input clears and focus returns to it, ready for the next word.

What changed

  • Auto-clear after saving: after a successful save, the word and translation
    clear from the floating panel and popup, and focus returns to the input.
  • Clear confirmation: a short message appears in place of the translation:
    • “Saved ✓ Type the next word” for a new word.
    • “Already in your word bank ✓ Type the next word” for a duplicate.
  • No clearing on failure: if saving fails (connection disabled, wrong path,
    or missing file), the input and translation stay as they are.
  • No clearing of new text: if you start typing the next word before the save
    response arrives, Hassala does not erase what you typed.
  • Keyboard isolation unchanged: Space, arrows, letters, and IME stay isolated
    from page and YouTube shortcuts, before and after saving.

Release files

File Purpose Size SHA256
hassala-2.0.3-testers.zip Testers: extension + native host + guide 233 KiB 139baee5f3d43ab422c8651de9e89c0ebde69221212e3b5b468662984fc5621a
hassala-2.0.3.zip Chrome Web Store package: manifest.json + src/ 186 KiB 81a6867d8249528667616fafc5d8878672c239916c6d2b15563134b589440b98

Quick install

Testers

  1. Download hassala-2.0.3-testers.zip and extract it to a stable folder.
  2. Open chrome://extensions or brave://extensions.
  3. Enable Developer mode and click Load unpacked.
  4. Select the folder that contains manifest.json.
  5. From the same folder:
    • Linux/macOS: bash native/install.sh
    • Windows: powershell -ExecutionPolicy Bypass -File native\install.ps1 -ExtensionId <id>
  6. Reload the extension and try translating and saving hello.

Chrome Web Store

Use hassala-2.0.3.zip only. Full details are in docs/STORE-RELEASE.md.

Privacy

Note

Hassala is open source on GitHub, and anyone can download the package from the
releases page. The public Chrome Web Store release still requires a developer
account and review.

Hassala 2.0.2

Choose a tag to compare

@nagdista-dev nagdista-dev released this 03 Nov 14:21

Hassala 2.0.2

Your words won't get lost. They get saved.

A keyboard fix release: typing inside the translator panel is now fully isolated
from page shortcuts, especially on YouTube.

What was fixed

  • Space inside the translation input now types a normal space and no longer
    plays or pauses the YouTube video.
  • Arrow keys move the caret between letters instead of seeking in the video.
  • Normal letters (such as k, j, and l) no longer reach YouTube shortcuts
    while typing.
  • Movement and selection stay natural: Shift for selection, Ctrl/Alt for
    word navigation, Home/End, and RTL Arabic text.
  • Enter translates, Shift+Enter inserts a new line, Escape closes the panel
    or the path dialog, and Tab moves focus normally.
  • Arabic/English IME input works, and Enter during composition does not
    trigger a translation by mistake.
  • Page and YouTube shortcuts still work when focus leaves the panel.

Release files

File Purpose Size SHA256
hassala-2.0.2-testers.zip Testers: extension + native host + guide 232 KiB 2596b91d0e7e40c26cf4e89b5d3dbf6281a9259302ab444250e33dc1f5f8eed0
hassala-2.0.2.zip Chrome Web Store package: manifest.json + src/ 185 KiB 1291b1ed3d844e9159902246fe064601c7cfcab3810f6599793ca8bf64a79b9e

Quick install

Testers

  1. Download hassala-2.0.2-testers.zip and extract it to a stable folder.
  2. Open chrome://extensions or brave://extensions.
  3. Enable Developer mode and click Load unpacked.
  4. Select the folder that contains manifest.json.
  5. From the same folder:
    • Linux/macOS: bash native/install.sh
    • Windows: powershell -ExecutionPolicy Bypass -File native\install.ps1 -ExtensionId <id>
  6. Reload the extension and try translating and saving hello.

Chrome Web Store

Use hassala-2.0.2.zip only. Full details are in docs/STORE-RELEASE.md.

Privacy

Note

Hassala is open source on GitHub, and anyone can download the package from the
releases page. The public Chrome Web Store release still requires a developer
account and review.

Hassala 2.0.1

Choose a tag to compare

@nagdista-dev nagdista-dev released this 03 Nov 13:58

Hassala 2.0.1

Your words won't get lost. They get saved.

A clean Hassala release: Arabic ↔ English translation, saving words to a
Markdown file, interactive YouTube subtitles, and a floating button on every
page.

Release files

File Purpose Size SHA256
hassala-2.0.1-testers.zip Testers: extension + native host + guide 230 KiB 6ef6b9a32cef30b5107f849a0a50f967b06312fc13e8c7eaac3781a3c16021e2
hassala-2.0.1.zip Chrome Web Store package: manifest.json + src/ 185 KiB 0b0f301bc586d022e33ea685f2c1b3d140763170fe8ded905bc8542db08fbc94

Quick install

Testers

  1. Download hassala-2.0.1-testers.zip and extract it to a stable folder.
  2. Open chrome://extensions or brave://extensions.
  3. Enable Developer mode and click Load unpacked.
  4. Select the folder that contains manifest.json.
  5. From the same folder:
    • Linux/macOS: bash native/install.sh
    • Windows: powershell -ExecutionPolicy Bypass -File native\install.ps1 -ExtensionId <id>
  6. Reload the extension and try translating and saving hello.

Chrome Web Store

Use hassala-2.0.1.zip only. Full details are in docs/STORE-RELEASE.md.

Highlights

  • Baloo Bhaijaan 2 is bundled for Arabic and English across the UI.
  • Clearer toolbar icon (16/32) and a detailed icon for the store.
  • The default word bank file is created automatically on first save:
    ~/Documents/Hassala Words.md.
  • Hardened native host: .md files only, unusual paths rejected, and Markdown
    escaping.
  • The page UI now uses a closed Shadow DOM, and YouTube translation goes
    through an internal object instead of a DOM event.
  • Automatic migration of settings from the previous version.
  • A complete tester package so saving works without cloning the repository.
  • Full documentation: installation, privacy, security, architecture, and
    release.

Privacy

Note

Hassala is open source on GitHub, and anyone can download the package from the
releases page. The public Chrome Web Store release still requires a developer
account and review.