1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-06-27 12:55:55 +00:00
Commit graph

1312 commits

Author SHA1 Message Date
SirStendec
d089002698 Merge branch 'master' of github.com:FrankerFaceZ/FrankerFaceZ 2025-06-17 16:13:40 -04:00
SirStendec
f9fb9c6fb5 4.77.6
* Added: Setting to hide gift subscription buttons on channel pages.
* Maintenance: Update dependencies, node, and package manager versions.
2025-06-17 16:13:18 -04:00
Mike
195fe74875
Merge pull request #1675 from lemonslut/🍋/hide-gift-sub-buttons-bc-i-have-poor-impulse-control
add toggle to hide gift sub buttons
2025-06-17 15:14:10 -04:00
SirStendec
3c92b0fe75 Update the NPM and PNPM version used by GitHub Actions to build the extension. 2025-06-17 15:06:16 -04:00
Mike
8254f6efe3
Merge pull request #1689 from lemonslut/🍋/uppies
chore: bump deps
2025-06-17 15:04:28 -04:00
SirStendec
1db9e0242f Add libxmljs2 to the list of dependencies allowed to run build scripts, explicitly deny the other dependencies. 2025-06-17 14:40:54 -04:00
lemonslut
5637764fdc
bump sass-loader to 16.0.5 to resolve legacy-js-api deprecations 2025-06-07 15:29:36 -06:00
lemonslut
d078d6e3a9
migrate off of deprecated sass @imports
used `sass-migrator` and some manual intervention to migrate all of the
`@import`s to `@use` statements.

1. needed to prefix all of the `styles/main.scss` imports to use a
   relative path (i.e. `../../../../styles/main.scss`
2. needed to add a `@use "container"` to `styles/tab-container` so it
   could resolve its `@extend`s
    - not sure if this was just an ordering issue or what, but it works
2025-06-07 15:29:36 -06:00
lemonslut
6c48940f91
disable cors middleware in webpack-dev-server that breaks everything 2025-06-07 15:29:36 -06:00
lemonslut
c9a8e15bd8
bump deps
* bump @cyclonedx/webpack-plugin to 5.0.1
  * only breaking change was dropping support for old node
* bump webpack-dev-server to 5.2.2
  * misc config changes; followed [migration
    guide](https://github.com/webpack/webpack-dev-server/blob/master/migration-v5.md)
  * also configured `performance: { hints: false }` to get rid of
    warning about asset/entrypoint sizes
* bump webpack-cli to 6.0.1
  * breaking changes were meh https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md#600-2024-12-19
* general `pnpm up`
2025-06-07 15:29:36 -06:00
SirStendec
8ff9b9650a 4.77.5
* Fixed: Various player-related features not working correctly after Twitch's Friday update. Closes #1685
* Fixed: The current category not being detected correctly when viewing a channel.
* Fixed: The setting to hide bits not hiding the get bits button from the top navigation bar.
2025-06-07 13:40:10 -04:00
Mike
a364ca45cb
Merge pull request #1677 from lemonslut/🍋/bugfix-show-get-bits-button
bugfix: fix css selector for top nav get bits button
2025-06-07 13:31:52 -04:00
lemonslut
67ac661e2c
reimplement with CLASSES const over snippet
& more specific selector that still covers both buttons i want to nix
also remove unneeded `order: -1` that was cargo culted in there
2025-05-29 21:52:32 -06:00
lemonslut
c637804caf
fix selector for top nav get bits button
currently, the Get Bits button is still shown when unchecking 'Display
Bits' under Chat > Bits and Cheering >> Appearance. it looks like aria
attributes changed & it no longer has `data-test-selector`. updated to
use `data-a-target="top-nav-get-bits-button"`

note: i couldn't get the 'Show the Get Bits button.' option under
Apperance > Layout >> Top Navigation to work independently of the option
under Chat > Bits and Cheering. not sure what's up with that.
2025-05-28 23:39:15 -06:00
lemonslut
d035105819
add toggle to hide gift sub buttons
adds a toggle under `Channel > Appearance >> General` to hide the "gift
a sub" buttons from the channel header (right under the player) and from
the channel goals.

because i have poor impulse control sometimes

<3 tyvm; i love the extension
2025-05-26 01:02:10 -06:00
SirStendec
b250075813 4.77.4
* Fixed: The video player appearing as the incorrect size when a custom chat width is set, portrait mode is enabled, or swap sidebars is enabled.
* Fixed: Channel page tweaks being removed when Twitch refreshes the channel page for whatever reason they're doing that.
* API Fixed: Elemental not correctly detecting new elements in some situations.
2025-05-21 13:02:09 -04:00
SirStendec
872b0ff731 * Maintenance: package wasn't saved, apparently, after incrementing the version. 2025-03-29 20:04:51 -04:00
SirStendec
b6eec59396 4.77.3
* Fixed: Duplicate channel points redemption messages appearing in chat after the latest fix.
* Fixed: Channel points redemption messages not rendering correctly for 7TV users.
2025-03-29 20:01:19 -04:00
SirStendec
ddfcf9e17c 4.77.2
* Fixed: Channel points reward messages not appearing in chat correctly for some users. (Closes #1650)
* Fixed: Clicking on a stream's up-time not being able to find the ID of the current broadcast.
* Maintenance: Update the `twitch_data` module to have better typing and better use of promises.
* API: Change the `createElement` method to create SVG elements with the proper namespace.
2025-03-29 16:06:33 -04:00
SirStendec
43c80713e9 4.77.1
* Fixed: Add support for a new React router Twitch is testing in an A/B experiment.
2025-03-12 13:34:39 -04:00
SirStendec
850c4d53fd 4.77.0
This is a very significant rewrite of a fragile system as a result of changes to Twitch's webpack settings, so there may be bugs or performance regressions. Thank you for your patience while we solve these issues.

* Fixed: Bug where the viewer count would sometimes be read incorrectly when more than 1,000.
* Fixed: Bug where some parts of the Twitch website would fail to load when FFZ is already loaded.
* Fixed: The channel carousel on Twitch's home page not being recolored correctly by themes.
2025-03-04 17:35:08 -05:00
SirStendec
1169d8fe64 4.76.5
* Fixed: Current Channel profile rules not working correctly in mod view.
* Fixed: The viewer count being detected incorrectly for users in some locales.
* Changed: Add settings search support for several settings, such as blockable chat callout types.
2025-02-14 13:49:56 -05:00
SirStendec
15c33281ad 4.76.4
* Fixed: Emoji appearing very large in some situations.
* Fixed: Callouts not being removed correctly.
* Fixed: Periodically detect and remove orphan chat message nodes.
* Fixed: Bug rendering re-sub messages in some situations where a message wasn't already tokenized.
2024-12-30 13:57:51 -05:00
Mike
dc1493c0b6
Merge pull request #1598 from Devsencel/master
Fix for randomly oversized emojis for some users
2024-12-30 12:18:11 -05:00
Devsencel
9e98ae7789 Fix for randomly oversized emojis for some user by adding a default value of 1em to where the css-variables get used 2024-12-13 20:40:16 +01:00
SirStendec
93181dc8e8 4.76.3
* Added: Setting to block call-outs based on type. This should stay up to date automatically whenever Twitch adds new call-out types.
* Added: Setting to specifically block clip suggestion call-outs. Twitch has reversed the roll-out for now but I suspect they'll be back.
* Fixed: Bug related to badges and emote sets not being tracked correctly in some situations.
* Fixed: Bug where the new replacement Clip button not functioning correctly after the player state changes.
2024-12-06 14:43:26 -05:00
SirStendec
18bff3371d 4.76.2
* Fixed: Directory items not being hidden correctly.
2024-12-04 00:39:40 -05:00
SirStendec
f2e7694b3b 4.76.1
* Added: Setting to hide the Cast button on the player.
* Changed: Add support for a directory experiment.
* Fixed: Improve the reliability of channel page tweaks in certain situations, such as co-streaming.
* Fixed: The new feature to hide the native Clip button not working due to a version control mistake.
2024-12-03 21:09:28 -05:00
SirStendec
443d00957a I forgot to include this new file in the last commit. Oops. 2024-12-03 16:16:34 -05:00
SirStendec
1d046fca2b 4.76.0
* Added: Setting to control the priority of third-party emote providers. This lets you, as an example, prioritize emotes from 7TV over BetterTTV. Note that these priorities are still secondary to emote source priorities (personal emotes > channel emotes > global emotes). (Closes #1587)
* Added: Setting to replace the native player 'Clip' button with a custom button that better fits the style of the other buttons. (Closes #1580)
* Fixed: Highlighting messages from users with open viewer cards not working correctly with alternating background colors enabled. (Closes #1581)
* Fixed: Various directory features not working correctly. (Closes #1588)
* Fixed: Emotes unlocked with channel points appearing on FFZ emote cards with the source 'CHANNEL_POINTS'.
* Fixed: The Experiments UI failing to load correctly if an experiment has no name.
* Experiments: Preparing for a new PubSub experiment.
* API Added: `emotes.setProvider(provider: string, data: {name: string, icon: string, description: string})` for registering an emote provider. This is used by the new setting to let users customize emote provider priorities.
* API Added: All modules now have a `addon_manifest` property which will contain the add-on's manifest if the module belongs to an add-on.
2024-12-03 16:15:11 -05:00
SirStendec
6f8c20640f 4.75.7
* Changed: Added a Hype Train icon to the icon font.
* Changed: The exact loaded version of every add-on is now tracked and logged.
2024-11-07 15:00:13 -05:00
SirStendec
a5ba29a153 4.75.6
* Fixed: Certain chat features not working correctly during a Shared Chat session. (Closes #1574)
* Fixed: The Add-Ons menu not displaying a loaded add-on if it has incomplete data.
2024-10-31 14:19:36 -04:00
SirStendec
ef7e91f82b 4.75.5
* Fixed: Chat not appearing correctly when using the Separator appearance options.
* API Added: Channel-specific emote sets can set a `title_is_channel` flag to have the FFZ emote menu automatically rename the emote set to show the source channel's name when using Shared Chat.
2024-10-24 14:37:17 -04:00
SirStendec
7499f308a6 * Maintenance: Add workflow to automate builds of the main client for the user-script version of FFZ. 2024-10-24 13:35:58 -04:00
SirStendec
1cacacaecb 4.75.4
* Added: Setting to hide the border around streams in the directory that have guest stars.
* Fixed: Issue with chat alternating backgrounds not appearing correctly after a Twitch update. Some settings may still not be working (notably: separators)
* Fixed: Issue where FFZ could be injected into a page twice, breaking basically everything.
* Experiments: Disable the EMQX experiment. It's not working out.
2024-10-22 17:19:03 -04:00
SirStendec
efd6d2fa42 4.75.3
* Changed: Use `cdn2` for loading the script, rather than `cdn` to put the script files on a separate domain from other content.
* Fixed: Bug with the audio compressor that would cause it to enter a broken state for users (mostly on Firefox).
* Experiments: Set the EMQX PubSub experiment to 50%.
2024-10-19 13:13:01 -04:00
SirStendec
3538ef86ad 4.75.2
* Changed: Back to work on experimental PubSub things, with a different server strategy this time.
2024-10-19 01:35:47 -04:00
SirStendec
5c06461a0e 4.75.1
* Fixed: Bug in the sidebar processing code that may log errors when combined with other add-ons.
* API Changed: Improve messaging for manifest v3 extension mode.
2024-10-11 17:12:54 -04:00
SirStendec
431fa8f3a3 * Maintenance: Further changes to webpack configuration in an attempt to streamline manifest v3 approval process. 2024-10-11 15:37:41 -04:00
SirStendec
9e509fe581 * Maintenance: Add SBOM generation to the webpack configuration. 2024-10-11 15:25:39 -04:00
SirStendec
1ee737f2ca 4.75.0
* Added: Setting to use native styling for subscription notices in chat. (Closes #1551)
* Added: Setting to hide the stories UI in the side navigation. (Closes #1531)
* Added: Setting to hide specific users from the directory and sidebar.
* Changed: Hide the top navigation's search field when using minimal navigation for a cleaner look. (Closes #1556)
* Changed: More internal changes for the support to Manifest v3.
* Fixed: Uploading logs from the FFZ Control Center not working.
* API Changed: Removed support for `no_sanitize` from `setChildren`. I don't think anything was currently using this, but going forward it is unsupported. We want to avoid using `innerHTML` as much as possible to simplify the approval process.
2024-10-09 17:11:05 -04:00
SirStendec
533bf52c9e * Maintenance: More tweaks to Webpack to hopefully reduce validation errors when submitting manifest v3 extension builds. 2024-10-07 17:37:22 -04:00
SirStendec
70515e584f * Maintenance: Update the build script to not require local git if we have a commit hash already. 2024-10-07 16:50:51 -04:00
SirStendec
f90f7b2136 * Maintenance: Create a GitHub Action for dispatching events to the FrankerFaceZ/Extension repository. 2024-10-07 13:07:43 -04:00
SirStendec
f8fcdef363 4.74.1
* Fixed: The FFZ Control Center button appearing multiple times on the Creator Dashboard.
* Fixed: Native global chat badges not appearing correctly.
2024-09-27 18:50:52 -04:00
SirStendec
0ffc041c0c 4.74.0
* Added: Support for Twitch's new Shared Chat feature. When a Shared Chat is set up, FrankerFaceZ will let you use emotes from any of the channels in the Shared Chat. Additionally, there are minor changes to how chat lines are rendered in line with the native Twitch experience to display which channel a given message originated in.
* Fixed: Issue where FrankerFaceZ was not correctly locating some Twitch web app internals.
* Fixed: Issue where your bits balance would display on the Power-ups and Rewards button despite having the option to hide the bits UI enabled. (Closes #1543)
* Fixed: Avatars still having some rounding when using the setting to disable rounding. (Closes #1540)
* Fixed: Issue where `site.chat`:`addNotice()` could throw an error if calling it before we have extracted the current chat types from the Twitch web app.
2024-09-20 13:30:11 -04:00
SirStendec
a3c2b31ede 4.73.1
* Fixed: The `Report Emote` action not appearing on emote cards for Twitch emotes.
* Fixed: A discontinued experiment erroneously being left enabled.
2024-08-12 12:51:29 -04:00
SirStendec
2d420a17ac 4.73.0
* Added: Setting to hide a certain promotion that keeps reappearing, even when you use the "Don't show again" option.
2024-08-02 17:47:41 -04:00
SirStendec
12aa0f2221 4.72.4
* Fixed: The community stack component changing internally, needing us to add a new rule to locate it. The community stack integration handles hiding things like hype trains, pinned messages, etc. at the top of chat.
2024-07-30 16:57:44 -04:00
SirStendec
e2e315d702 4.72.3
* Added: Setting to enable or disable message effects. When disabled, they appear as a standard redemption with a notice of how many bits were spent redeeming them.
* Fixed: The setting to only animate emotes on hover not working for "Gigantified" emotes.
* Fixed: Add-on emotes not appearing with animations using the FFZ:GE "Gifantified" points reward.
* Fixed: Message Effects not rendering correctly.
* Fixed: "Gigantified" emotes appearing the incorrect size when using both the Larger Emotes option and the Limit Native Emote Size option.
2024-06-17 14:09:46 -04:00