Repository navigation
Releases: himinthevoid/swush-companion
Releases · himinthevoid/swush-companion
Release list
Swush Companion v2.5.0
Added
- New contextual upload injection modules for cleaner separation of concerns:
app/content/ui-injection/engine.tsapp/content/ui-injection/button-state.tsapp/content/ui-injection/upload-flow.tsapp/content/ui-injection/style-adapter.ts
- New site detector modules split by platform and shared utilities:
app/content/site-detectors/index.tsapp/content/site-detectors/types.tsapp/content/site-detectors/hosts.tsapp/content/site-detectors/utils.tsapp/content/site-detectors/youtube.tsapp/content/site-detectors/x.tsapp/content/site-detectors/reddit.tsapp/content/site-detectors/generic.ts
- New performance helper:
app/content/performance/debounce.ts. - New site whitelist and queue storage modules:
app/storage/site-whitelist.tsapp/storage/upload-queue.ts
- New extension packaging scripts:
scripts/export-chrome.mjsscripts/export-firefox.mjs
- New extension icon asset:
public/icons/logo.png. - New global Chrome types declaration for editor/type tooling:
app/globals.d.ts. - Copyright and Apache 2.0 headers added across extension source files.
Changed
- Project source tree migrated from
src/*toapp/*(popup, options, background, content, libs, and styles). - Content script bootstrap now uses
app/content/x-overlay.tswith modular injection startup. - Build config and manifest wiring updated in
vite.config.tsto point toapp/*paths. - Manifest permissions and resources updated to support alarm-based retry and web-accessible icon assets.
- Popup and options pages moved to:
app/popup.htmlapp/options.html
- Package scripts expanded for browser-specific build/export/zip workflows:
build:chrome,build:firefox,build:extensionszip:chrome,zip:firefox,zip:extensions,zip:sourcelint:firefox,release:firefox
Improved
- Better runtime performance and DOM stability for embedded upload actions via:
- debounced placement sync
- modularized placement detection
- improved X dropdown handling
- shared button-state and upload-flow handling
Removed
- Legacy files retired after migration/refactor:
src/content/x-overlay.tssrc/options.htmlsrc/popup.html
Notes
- Unpacked extension load paths are now browser-specific:
- Chrome:
extensions/chrome - Firefox/Zen:
extensions/firefox
- Chrome:
Full Changelog: v2.4.0...v2.5.0
Swush Companion v2.4.0
- Introduced a new content script (x-overlay.ts) to handle inline upload buttons on supported sites (X and YouTube).
- Added API endpoint for remote uploads and corresponding functions in the API module.
- Updated storage management to include a setting for enabling/disabling the embedded upload button.
- Enhanced options UI to allow users to toggle the embedded button feature.
- Improved popup UI to support remote URL uploads with clipboard integration.
- Added loading states and user feedback for various actions across the application.
- Updated styles for new UI elements and loading indicators.
Full Changelog: v2.3.0...v2.4.0
Swush Companion v2.1.1
Initial release of V2:
- Improved device flow connection and API key management in the Options page
- Enhanced popup UI for quick actions: bookmarks, notes, and uploads
- Added context menu actions for bookmarks, notes, link shortening, and image uploads
- Clipboard integration for short links and uploads
- Improved error handling and user feedback
- Updated dependencies and internal code cleanup
- Minor UI/UX improvements and bug fixes
Full Changelog: https://github.com/imthatdev/swush-companion/commits/v2.1.1