Release Notes
Stay up to date with the latest features, fixes, and improvements in FastAnn.
Domain-scoped annotation storage and enhanced configuration options for multi-tenant deployments.
โจ Features
ANN_DOMAINInjectionToken (Angular) / configuration option (React/Vue/jQuery) โ allows flexible domain scoping independent ofwindow.location.hostname. Useful for CDN-hosted apps, multi-subdomain setups, and licensed domain verification.- Domain value is now persisted with each annotation for consistent cross-domain queries. Backend can filter annotations by domain and route together.
- Enhanced backend API:
GET /api/ann/load?domain=...&route=...now returns annotations only matching the specified domain, even if the same cell key exists on other domains.
๐ Improvements
- Updated all framework adapters (Angular, React, Vue, jQuery) to accept and enforce the domain parameter consistently across the annotation lifecycle.
- Documentation updated to clarify domain scoping rules and multi-tenant scenarios.
Permission system improvements: new permission gates, cell-level override fix, and ann_type-scoped access control.
โจ Features
set_anchorpermission โ controls who can drag the anchor dot, independent of the general position/size permission.delete_commentpermission โ separate fromview_comment/send_comment, so viewers can read notes without being able to delete them.ann_type-scoped permission rows โ a permission entry can now target a specific annotation type (e.g. grantview_annonly fortaskannotations), enabling per-type visibility control per user or role.
๐ Improvements
- Removed a debug
console.logaccidentally left inAnnotationAuthService.hasPermission.
๐ Bug Fixes
- Cell-level permission overrides were silently ignored for system annotations when
element_pathisnullin the database. The resolver now falls back to the annotationid, so per-cell rules (e.g.edit_statusonly on cellr1:sales) are correctly applied.
Annotation dialog language support, enhanced history display, and toolbar UX improvements.
โจ Features
- Language selection dropdown in the edit dialog โ choose target language when creating or editing an annotation, supporting all 18 locales: EN, VI, ZH, JA, KO, FR, DE, ES, PT, IT, RU, TR, ID, TH, HI, AR, NL, PL.
- Language lists synchronized between the edit dialog and the toolbar language selector โ both now expose all 18 supported languages consistently.
- Type-filter redesigned as a compact custom dropdown โ replaces the horizontal chip-button row with a trigger button (colored dot + label + caret) and a floating dropdown panel that preserves the original colored dot indicators per type.
๐ Improvements
- History / Logs popup rewritten as a viewport-clamped overlay panel โ replaces the old small absolute popup. Each entry now shows a color-coded action badge (CREATE ยท UPDATE ยท UPDATE_STATUS ยท DELETE ยท NOTE ยท SYN_DB), timestamp, actor, cell key, details text, and note body.
- Save logic now handles per-language translations separately via the
fastann_translationstable; the base annotation record stores the default locale content.
๐ Bug Fixes
cell_keywas incorrectly stored as the annotation UUID infastann_logsfor NOTE entries. It now stores an empty string as intended; the history panel automatically hides the Key row for notes.
Major UI overhaul and security enhancements.
โจ Features
- Added comprehensive Dark Mode support across all components.
- Implemented robust Router Guards for unauthenticated users.
๐ Improvements
- Improved API Key validation caching.
๐ Bug Fixes
- Fixed logs header background color in dark mode.
Licensing and core logic updates.
โจ Features
- Introduced RSA-based offline license validation.
- Added language query parameter support for API calls.
๐ Bug Fixes
- Resolved an issue where default layout settings were not saving correctly.
Performance and reactivity improvements.
๐ Improvements
- Optimized rendering performance for large KPI dashboards.
๐ Bug Fixes
- Fixed connector lines not disappearing when dialogs close.