Version 1.30.0 release#1058
Conversation
Bumps [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/v4.2.0/packages/plugin-react-swc) --- updated-dependencies: - dependency-name: "@vitejs/plugin-react-swc" dependency-version: 4.2.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) from 7.0.0 to 7.0.1. - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks) --- updated-dependencies: - dependency-name: eslint-plugin-react-hooks dependency-version: 7.0.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@types/archiver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/archiver) from 6.0.3 to 6.0.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/archiver) --- updated-dependencies: - dependency-name: "@types/archiver" dependency-version: 6.0.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…n/dev/vitejs/plugin-react-swc-4.2.0 build(deps-dev): bump @vitejs/plugin-react-swc from 4.1.0 to 4.2.0
…n/dev/eslint-plugin-react-hooks-7.0.1 build(deps-dev): bump eslint-plugin-react-hooks from 7.0.0 to 7.0.1
…n/dev/types/archiver-6.0.4 build(deps-dev): bump @types/archiver from 6.0.3 to 6.0.4
Extract action buttons for playlist management
This reverts commit 38e2512.
Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.1.24 to 0.1.27. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-version: 0.1.27 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [globals](https://github.com/sindresorhus/globals) from 16.4.0 to 16.5.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](sindresorhus/globals@v16.4.0...v16.5.0) --- updated-dependencies: - dependency-name: globals dependency-version: 16.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 24.9.1 to 24.9.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 24.9.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) from 5.90.5 to 5.90.6. - [Release notes](https://github.com/TanStack/query/releases) - [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md) - [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.90.6/packages/react-query) --- updated-dependencies: - dependency-name: "@tanstack/react-query" dependency-version: 5.90.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/eslint/rewrite/releases) - [Changelog](https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md) - [Commits](https://github.com/eslint/rewrite/commits/compat-v1.4.1/packages/compat) --- updated-dependencies: - dependency-name: "@eslint/compat" dependency-version: 1.4.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…n/dev/globals-16.5.0
…n/dev/eslint/compat-1.4.1
…n/dev/tanstack/react-query-5.90.6
…n/dev/types/node-24.9.2
…n/dev/types/chrome-0.1.27
…ted for new layout
|
Caution Review failedThe pull request is closed. WalkthroughThis PR introduces two new user features (hiding members-only videos and automatically showing more videos on end screens), refactors DOM manipulation utilities to support multiple input patterns, implements a reusable ActionButton component for playlist management, adds layout-aware styling for modern YouTube UI, updates all localization files with new feature keys, changes the youtubei.js dependency to a GitHub PR reference, and adds a new contributor entry. Changes
Sequence DiagramsequenceDiagram
participant User
participant Settings
participant ExtensionBG as Extension Background
participant ContentScript
participant DOM
User->>Settings: Enable "Hide members-only videos"
Settings->>ExtensionBG: Storage changed: enable_hide_members_only_videos=true
ExtensionBG->>ContentScript: Send hideMembersOnlyVideosChange message
ContentScript->>ContentScript: enableHideMembersOnlyVideos()
ContentScript->>ContentScript: Wait for options message
ContentScript->>ContentScript: observeMembersOnlyVideosElements()
activate ContentScript
ContentScript->>DOM: Query members-only video elements
DOM-->>ContentScript: Elements found
ContentScript->>DOM: Add yte-hide-members-only-videos class
ContentScript->>ContentScript: Setup MutationObserver
Note over ContentScript: Watching for new members-only videos
deactivate ContentScript
User->>DOM: New video loaded (members-only)
DOM->>ContentScript: MutationObserver triggered
ContentScript->>DOM: Hide new members-only video element
sequenceDiagram
participant User
participant PlaylistItem
participant ActionButton
participant API as YouTube API
participant DOM
User->>PlaylistItem: Hover over playlist item
PlaylistItem->>ActionButton: Display remove/mark-as-unwatched buttons
User->>ActionButton: Click "Remove from Playlist"
ActionButton->>ActionButton: Show spinner + disable button
ActionButton->>API: Call removeFromPlaylist (setVideoId, playlistId)
API-->>ActionButton: Response with optional header/entity updates
ActionButton->>DOM: Dispatch yt-action event
DOM->>DOM: Update UI (refresh list/counts)
ActionButton->>ActionButton: Hide spinner + restore state
Note over ActionButton: On error: show tooltip with translated message
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Key areas requiring extra attention during review:
Possibly related PRs
Suggested labels
Poem
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (61)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
🎉 This PR is included in version 1.30.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
Summary by CodeRabbit
Release Notes
New Features
Improvements