Skip to content

Releases: Xicrosoft/SideScribe

SideScribe v0.1.2-beta

01 Jan 13:16
6b74540

Choose a tag to compare

Pre-release

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.onChanged listener 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

01 Jan 11:40
c76471b

Choose a tag to compare

Pre-release

v0.1.1-beta (2026-01-01)

Bug Fixes

  • Fix Sentry initialization error in browser extension context
    • Migrated from Sentry.init() to manual BrowserClient/Scope setup
    • Prevents global state pollution and conflicts with websites using Sentry
    • Filters out integrations that use global state (BrowserApiErrors, Breadcrumbs, GlobalHandlers)
  • 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 sync storage instead of local
    • Ensures Sentry initializes properly when telemetry is enabled from settings
  • 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 onMount async pattern in history page

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)
  • Improve code quality and consistency
    • Unified storage keys in STORAGE_KEYS constant
    • Better error boundaries with user-friendly fallbacks
    • Removed unused state variables

Technical Details

  • Switched from @sentry/svelte to @sentry/browser for 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

01 Jan 06:59
fee8d54

Choose a tag to compare

Pre-release

🎉 Happy New Year