v1.1
PolicyLockLLM v1.1
✅ Added
- LLM-type filtering: Users can now choose to block all, text, image, or video LLMs. The dropdown in
main.htmldrives dynamic rules inbackground.js, ensuring only the selected domains are intercepted ([feat(llmTypes) · mrf0rtuna4/PolicyLockLLM@f8af81a · GitHub](f8af81a)). - Internationalization (i18n): All UI strings use
__MSG_…__placeholders, loaded at runtime via a newi18n.jsscript. The manifest’sdefault_localeis set to"ru", paving the way for multi-language support ([feat(i18n) · mrf0rtuna4/PolicyLockLLM@9c5b523 · GitHub](9c5b523)).
🛠 Changed
- UI/UX refresh:
- Adopted CSS variables for colors, radii, and transitions in
styles/main.cssandblocked.html. - Switched to the Inter font (via Google Fonts) for a modern, legible interface.
- Improved layout: responsive widths (90 % containers), centered flex layouts, subtle shadows, and consistent spacing ([chore(styles) · mrf0rtuna4/PolicyLockLLM@711c5f0 · GitHub](711c5f0)).
- Adopted CSS variables for colors, radii, and transitions in
- Manifest update: Bumped
"version"to"1.1"and added"default_locale": "ru"([feat(i18n) · mrf0rtuna4/PolicyLockLLM@9c5b523 · GitHub](9c5b523)).
🐞 Fixed
- Locker logic overhaul:
- Replaced static rule installation with
updateBlockingRulesto add/remove declarative net‐request rules based on stored preferences. - Introduced secure password storage: SHA-256 hashing,
verifyPassword()checks, and support for random “self-lock” password generation. - Persisted settings (
blocking,hardBlock,passwordHash,llmType) inchrome.storage.localand reactively updated rules on change events ([fix(locker) · mrf0rtuna4/PolicyLockLLM@990ce92 · GitHub](990ce92)).
- Replaced static rule installation with
Thank you for using PolicyLockLLM! Feel free to report any issues or suggest further improvements.
Full Changelog: v1.0...v1.1