Releases: DovieW/quick-bookmark
Releases · DovieW/quick-bookmark
v3.0.1
v3.0.0
Highlights
- Replaced the popup's React/MUI dependency chain with a DOM-rendered popup.
- Added YouTube playlist quick add/remove support with Chrome identity auth, playlist caching, and a dedicated playlist picker.
- Added badge feedback for saved, removed, and warning states.
- Fixed popup context resolution so toolbar opens derive from the current active tab instead of leaking stale YouTube state.
- Bumped the extension and package metadata to
3.0.0.
Validation
- Built successfully with
npm run build. - Packaged
quick-bookmark-v3.0.0.zipwith thedistfiles at the zip root for direct Chrome import.
Full changelog
.env: added the Chrome Extension OAuth client ID and stable extension key used for YouTube playlist access.README.md: documented the new YouTube playlist workflow, keyboard toggles, and unpacked-extension setup steps.package.json: removed the React-era stack from the project definition and bumped the package version to3.0.0.package-lock.json: regenerated the lockfile for the Fuse/Vite-only dependency tree and recorded version3.0.0.public/manifest.json: added identity and Google host permissions, set the action title, and bumped the extension version to3.0.0.src/actionStatus.ts: added typed badge status messages and helpers for saved, removed, and warning states.src/background.ts: replaced bookmark-cache orchestration with command-based popup priming and badge message handling.src/components/BookmarkOpen.tsx: switched bookmark loading to direct tree reads, kept the action menu, and refreshed results on bookmark mutations.src/components/FolderSearch.tsx: switched folder loading to direct tree traversal and kept the list synced with bookmark mutations.src/components/Popup.tsx: routed the popup shell between add, open, and YouTube modes with keyboard toggles and DOM rendering.src/components/YouTubePlaylistPicker.tsx: added the YouTube playlist picker UI with search, cached loading, connect flow, and add/remove actions.src/popup/icons.ts: exported the icon name type and added theplaylist-addicon.src/popup/popup.css: styled the DOM popup, action menu, alerts, YouTube theme, and new selection states.src/quickMode.ts: persisted rich popup context, derived context from the active tab, and prevented stale YouTube state on toolbar opens.src/vite-env.d.ts: declared the Vite environment variables used for YouTube OAuth and the extension key.src/youtube/api.ts: added YouTube playlist list, membership, and toggle API wrappers with401retry handling.src/youtube/auth.ts: addedchrome.identitytoken acquisition, cached-token invalidation, and config guards for YouTube auth.src/youtube/playlistCache.ts: cached playlist lists, remembered the last-used playlist, and adjusted cached item counts after toggles.src/youtube/types.ts: defined the shared YouTube playlist, membership, cache, and toggle result types.src/youtube/videoContext.ts: parsed YouTube watch, shorts, andyoutu.beURLs into normalized video context objects.tsconfig.json: added the TypeScript project configuration for the extension source and Vite build.vite.config.ts: post-processed the built manifest to injectoauth2andkeyvalues from env and preserve module output.