Releases: Xicrosoft/SideScribe
Releases · Xicrosoft/SideScribe
SideScribe v0.1.2-beta
What's New
✨ Features
- Toast Notifications - Replaced native browser alerts with modern toast UI
- Error State UI - Clear visual feedback when update checks fail
- Pre-release Update Track - Option to receive beta updates
🐛 Bug Fixes
- SemVer Comparison - Fixed pre-release version ordering (0.1.1-beta < 0.1.1)
- Memory Leak - Properly cleanup
chrome.storage.onChangedlistener on unmount - Race Condition - Added await to storage.set calls in toggle functions
🔒 Security
- Fixed incomplete URL substring sanitization (CodeQL CWE-20)
- Added explicit workflow permissions for security hardening
🧪 Testing & CI
- Added 66 unit tests for version comparison, i18n, and TOC parsing
- Integrated Codecov for coverage tracking
- Added GitHub native test reporter for PR checks
- Configured test results upload to Codecov
Full Changelog: v0.1.1-beta...v0.1.2-beta
SideScribe v0.1.1-beta
v0.1.1-beta (2026-01-01)
Bug Fixes
- Fix Sentry initialization error in browser extension context
- Migrated from
Sentry.init()to manualBrowserClient/Scope setup - Prevents global state pollution and conflicts with websites using Sentry
- Filters out integrations that use global state (
BrowserApiErrors,Breadcrumbs,GlobalHandlers)
- Migrated from
- Fix update checker crash when no GitHub releases exist
- Gracefully handle 404 responses from GitHub API
- Fail silently instead of throwing errors
- Fix feedback widget appearing on external websites
- Restrict "Report a Bug" button to extension's own UI (sidepanel, settings, history)
- Excludes content scripts and background context
- Fix storage area listener mismatch
- Corrected sidepanel listener to monitor
syncstorage instead oflocal - Ensures Sentry initializes properly when telemetry is enabled from settings
- Corrected sidepanel listener to monitor
- Fix error handling for async operations
- Added
.catch()handlers for update check promises - Added try-catch for telemetry initialization with automatic rollback on failure
- Fixed
onMountasync pattern in history page
- Added
Enhancements
- Add automatic update checker with 1-hour cooldown
- Checks for updates on all entry points (sidepanel, settings, history)
- Displays modal notification with release notes and download link
- User-configurable auto-check setting
- Enhance error tracking with comprehensive context
- Release version tracking (
sidescribe@0.1.1-beta) - Environment detection (development vs production)
- Anonymous installation ID for error correlation
- Browser detection (Chrome/Edge/Firefox/Safari)
- Manifest version tags (MV3)
- Release version tracking (
- Improve code quality and consistency
- Unified storage keys in
STORAGE_KEYSconstant - Better error boundaries with user-friendly fallbacks
- Removed unused state variables
- Unified storage keys in
Technical Details
- Switched from
@sentry/svelteto@sentry/browserfor extension compatibility - Implemented proper error propagation and recovery mechanisms
- Enhanced type safety with stricter TypeScript patterns
Full Changelog: v0.1.0-beta...v0.1.1-beta
SideScribe v0.1.0-beta
🎉 Happy New Year