Skip to content

chore: cleanup intl polyfills and dev config#2965

Merged
gauthier-th merged 1 commit into
developfrom
chore/remove-intl-polyfills-and-fix-dev-server
Apr 29, 2026
Merged

chore: cleanup intl polyfills and dev config#2965
gauthier-th merged 1 commit into
developfrom
chore/remove-intl-polyfills-and-fix-dev-server

Conversation

@fallenbagel
Copy link
Copy Markdown
Member

@fallenbagel fallenbagel commented Apr 28, 2026

Description

This PR fixes the JavaScript heap out-of-memory error on the dev server introduced by #2874 when compiling /. The OOM was caused by intl-pluralrules and intl-displaynames loading large locale data files on every request via polyfillIntl() in _app.tsx, exhausting heap memory during development.

Both polyfills were unnecessary to begin with. intl-pluralrules was removed because all browsers we support have natively supported Intl.PluralRules since a long time ago.
image

intl-displaynames because the only known browser issue affects { format: 'script' } (formatjs/formatjs#5889), which we don't use. polyfillIntl now only polyfills Intl.Locale which has a legitimate compatibility reason to exist.

Also fixes the nodemon dev script which had -e specified twice with conflicting values and used the legacy -x flag instead of --exec. Finally adds transpilePackages: ['country-flag-icons'] to suppress a webpack cache warning on every build caused by the package using CommonJS as its main entry point, which confused webpack's JSON module resolution.

How Has This Been Tested?

  • Ran pnpm dev
  • Visited / and waited for it to compile and load successfully without javscript heap memory OOMing.
  • Without this fix, javascript heap memory OOM'd consistently.

Screenshots / Logs (if applicable)

Checklist:

  • I have read and followed the contribution guidelines.
  • Disclosed any use of AI (see our policy)
  • I have updated the documentation accordingly.
  • All new and existing tests passed.
  • Successful build pnpm build
  • Translation keys pnpm i18n:extract
  • Database migration (if required)

Summary by CodeRabbit

Release Notes

Chores

  • Updated Next.js configuration to improve country-flag-icons build handling
  • Streamlined internationalization polyfill logic and removed unused components to reduce bundle size
  • Enhanced development server configuration with improved TypeScript file processing

@fallenbagel fallenbagel requested a review from a team as a code owner April 28, 2026 07:00
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 28, 2026

📝 Walkthrough

Walkthrough

The pull request simplifies internationalization (i18n) configuration by removing polyfills for plural rules and display names from the runtime, removing their npm dependencies, and updating the development script. Additionally, the Next.js configuration adds transparent transpilation support for the country-flag-icons package.

Changes

Cohort / File(s) Summary
Build Configuration
next.config.js
Added transpilePackages: ['country-flag-icons'] to enable Next.js transpilation of the country-flag-icons package.
Dependencies & Scripts
package.json
Removed @formatjs/intl-displaynames and @formatjs/intl-pluralrules runtime dependencies; updated dev script to use nodemon --exec syntax watching ts,json,yml file types.
Internationalization Polyfills
src/pages/_app.tsx, src/utils/polyfillIntl.ts
Simplified polyfill strategy: polyfillIntl() now takes no arguments and runs only the intl-locale polyfill, removing conditional logic for plural rules and display names locale data.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 Hopping through configs with glee,
Flags now transpile seamlessly!
Stripped the fat, kept locale pure,
Scripts refresh, the builds endure.

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore: cleanup intl polyfills and dev config' accurately describes the main changes: removing unnecessary intl polyfills and fixing the dev server configuration.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@cypress
Copy link
Copy Markdown

cypress Bot commented Apr 28, 2026

seerr    Run #3419

Run Properties:  status check passed Passed #3419  •  git commit ba6ed6c181: chore: cleanup intl polyfills and dev config (#2965)
Project seerr
Branch Review develop
Run status status check passed Passed #3419
Run duration 02m 28s
Commit git commit ba6ed6c181: chore: cleanup intl polyfills and dev config (#2965)
Committer fallenbagel
View all properties for this run ↗︎

Test results
Tests that failed  Failures 0
Tests that were flaky  Flaky 0
Tests that did not run due to a developer annotating a test with .skip  Pending 0
Tests that did not run due to a failure in a mocha hook  Skipped 0
Tests that passed  Passing 32
View all changes introduced in this branch ↗︎

@seerr-automation-bot seerr-automation-bot added this to the v3.3.0 milestone Apr 28, 2026
@gauthier-th gauthier-th merged commit ba6ed6c into develop Apr 29, 2026
23 checks passed
@gauthier-th gauthier-th deleted the chore/remove-intl-polyfills-and-fix-dev-server branch April 29, 2026 11:12
Copilot AI pushed a commit to NotCavnfox/seerr that referenced this pull request Jun 1, 2026
eleboucher pushed a commit to eleboucher/homelab that referenced this pull request Jun 2, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [seerr/seerr](https://github.com/seerr-team/seerr) | minor | `v3.2.0` → `v3.3.0` |

---

### Release Notes

<details>
<summary>seerr-team/seerr (seerr/seerr)</summary>

### [`v3.3.0`](https://github.com/seerr-team/seerr/releases/tag/v3.3.0)

[Compare Source](seerr-team/seerr@v3.2.0...v3.3.0)

##### [3.3.0](https://github.com/seerr-team/seerr/compare/v3.2.0..v3.3.0) - 2026-06-02

##### 🚀 Features

- *(db)* Add DB\_POOL\_SIZE environment variable for postgres connection pool ([#&#8203;2990](seerr-team/seerr#2990)) - ([f093c69](seerr-team/seerr@f093c69))
- *(i18n)* Add server-side i18n for notification agents ([#&#8203;2731](seerr-team/seerr#2731)) - ([cd257ba](seerr-team/seerr@cd257ba))
- *(notification)* Add support for public seerr logo in email ([#&#8203;3036](seerr-team/seerr#3036)) - ([a8f147d](seerr-team/seerr@a8f147d))
- *(notifications)* Support multiple Discord IDs ([#&#8203;2712](seerr-team/seerr#2712)) - ([63175f5](seerr-team/seerr@63175f5))
- Add plex media ratingKey and ratingKey4k to webhook payload and… ([#&#8203;1812](seerr-team/seerr#1812)) - ([9b7b50b](seerr-team/seerr@9b7b50b))
- Add route to fetch user by jellyfin id ([#&#8203;2074](seerr-team/seerr#2074)) - ([15296a0](seerr-team/seerr@15296a0))
- Filter out "Thanks" credits when looking at a person's credits ([#&#8203;2370](seerr-team/seerr#2370)) - ([d024849](seerr-team/seerr@d024849))

##### 🐛 Bug Fixes

- *(auth)* Drop popup.closed check in Plex pin poll ([#&#8203;2941](seerr-team/seerr#2941)) - ([ce9643c](seerr-team/seerr@ce9643c))
- *(availability-sync)* Detect deleted seasons when media server retains empty season metadata ([#&#8203;2850](seerr-team/seerr#2850)) - ([9c34864](seerr-team/seerr@9c34864))
- *(discover)* Preserve keyword filter input focus after selection ([#&#8203;2962](seerr-team/seerr#2962)) - ([32169d9](seerr-team/seerr@32169d9))
- *(docs)* Enable trailingSlash to prevent 404 flash on direct navigation ([#&#8203;3039](seerr-team/seerr#3039)) - ([df105b8](seerr-team/seerr@df105b8))
- *(docs)* Switch to SWC minimizer to fix broken runtime bundle - ([d88242f](seerr-team/seerr@d88242f))
- *(docs)* Bump openapi docs packages to 5.0.2 ([#&#8203;3027](seerr-team/seerr#3027)) - ([080c68a](seerr-team/seerr@080c68a))
- *(entity)* Set the default value of UpdateDateColumn to CURRENT\_TIMESTAMP ([#&#8203;2913](seerr-team/seerr#2913)) - ([86e780e](seerr-team/seerr@86e780e))
- *(external-link)* Replace TMDB ID with IMDB ID for Trakt links ([#&#8203;2934](seerr-team/seerr#2934)) - ([f078da8](seerr-team/seerr@f078da8))
- *(imdbRadarrProxy)* Pass headers and nodeCache as options instead of params ([#&#8203;2900](seerr-team/seerr#2900)) - ([7861db4](seerr-team/seerr@7861db4))
- *(issuedescription)* Fix issue display lists in IssueDescription ([#&#8203;2972](seerr-team/seerr#2972)) - ([ce47cfb](seerr-team/seerr@ce47cfb))
- *(media)* Clean up watchlist on error card delete ([#&#8203;3073](seerr-team/seerr#3073)) - ([ee915b9](seerr-team/seerr@ee915b9))
- *(media-request)* Remove cascade from modifiedBy to prevent user column wipe ([#&#8203;2911](seerr-team/seerr#2911)) - ([2dfea0c](seerr-team/seerr@2dfea0c))
- *(ntfy)* Save priority field as number instead of string ([#&#8203;3096](seerr-team/seerr#3096)) - ([2fa535d](seerr-team/seerr@2fa535d))
- *(ntfy)* Remove undefined fields from ntfy payload ([#&#8203;2931](seerr-team/seerr#2931)) - ([377bf65](seerr-team/seerr@377bf65))
- *(override-rules)* Use find() instead of index lookup for service resolution ([#&#8203;2903](seerr-team/seerr#2903)) - ([5fdedb1](seerr-team/seerr@5fdedb1))
- *(plex-watchlist-sync)* Handle MediaContainer.Video fallback in watchlist sync   ([#&#8203;2992](seerr-team/seerr#2992)) - ([99f8520](seerr-team/seerr@99f8520))
- *(request)* Restore media status correctly when deleting requests ([#&#8203;3064](seerr-team/seerr#3064)) - ([ff88d52](seerr-team/seerr@ff88d52))
- *(scanners)* Reset orphaned processing media from deleted Radarr/Sonarr entries ([#&#8203;2757](seerr-team/seerr#2757)) - ([198e4e5](seerr-team/seerr@198e4e5))
- *(scanners)* Ignore unknown seasons in availability rollup and skip empty placeholder seasons ([#&#8203;2958](seerr-team/seerr#2958)) - ([ce51f6a](seerr-team/seerr@ce51f6a))
- *(search)* Replace "TV" with "Series" in search placeholder ([#&#8203;3067](seerr-team/seerr#3067)) - ([c04172a](seerr-team/seerr@c04172a))
- *(slider)* Add async to spring animation ([#&#8203;2978](seerr-team/seerr#2978)) - ([5267611](seerr-team/seerr@5267611))
- *(tag)* Use inset ring to avoid clipped outlines ([#&#8203;2985](seerr-team/seerr#2985)) - ([cf87205](seerr-team/seerr@cf87205))
- *(tvrequest)* Allow special episodes when partial series requests are disabled ([#&#8203;2973](seerr-team/seerr#2973)) - ([b32ab02](seerr-team/seerr@b32ab02))
- *(users)* Correct auth middleware for web push subscription ([#&#8203;3005](seerr-team/seerr#3005)) - ([bd27f2d](seerr-team/seerr@bd27f2d))
- *(watchlistsync)* Re-request deleted media from watchlist ([#&#8203;3072](seerr-team/seerr#3072)) - ([2588e49](seerr-team/seerr@2588e49))
- Update series status to partially available when seasons are missing ([#&#8203;3044](seerr-team/seerr#3044)) - ([4ed29cf](seerr-team/seerr@4ed29cf))
- Add missing "key" to React arrays ([#&#8203;3043](seerr-team/seerr#3043)) - ([4fa2c71](seerr-team/seerr@4fa2c71))
- Send availability notification if media is available before approval ([#&#8203;2819](seerr-team/seerr#2819)) - ([d426e1e](seerr-team/seerr@d426e1e))
- Normalize webhook payload encoding to support raw JSON inputs ([#&#8203;2641](seerr-team/seerr#2641)) - ([5b45806](seerr-team/seerr@5b45806))

##### 📖 Documentation

- *(blog)* Add v3.3.0 release blog post ([#&#8203;3098](seerr-team/seerr#3098)) - ([759e359](seerr-team/seerr@759e359))
- *(fail2ban)* Add fail2ban documentation ([#&#8203;2894](seerr-team/seerr#2894)) - ([39e9f1f](seerr-team/seerr@39e9f1f))
- *(nixpkgs)* Add documentation for nixpkgs 26.05 ([#&#8203;3089](seerr-team/seerr#3089)) - ([5fc7a40](seerr-team/seerr@5fc7a40))
- Add REST API documentation ([#&#8203;2981](seerr-team/seerr#2981)) - ([7aa1470](seerr-team/seerr@7aa1470))
- Add Terraform/OpenTofu provider page ([#&#8203;2967](seerr-team/seerr#2967)) - ([811126d](seerr-team/seerr@811126d))

##### 🚜 Refactor

- *(docs)* Move REST API docs to navbar and dedicated sidebar ([#&#8203;3040](seerr-team/seerr#3040)) - ([08b7bd4](seerr-team/seerr@08b7bd4))
- *(logs)* Align failed login attempt message with failed sign-i… ([#&#8203;2914](seerr-team/seerr#2914)) - ([3e4bf1b](seerr-team/seerr@3e4bf1b))
- Replace react-toast-notifications with react-hot-toast ([#&#8203;3004](seerr-team/seerr#3004)) - ([dfde4d3](seerr-team/seerr@dfde4d3))

##### ⚙️ Miscellaneous Tasks

- *(actions)* Update github actions ([#&#8203;3028](seerr-team/seerr#3028)) - ([6bb402a](seerr-team/seerr@6bb402a))
- *(actions)* Update github actions ([#&#8203;2982](seerr-team/seerr#2982)) - ([20dbc30](seerr-team/seerr@20dbc30))
- *(actions)* Update github actions (major) ([#&#8203;2947](seerr-team/seerr#2947)) - ([952261b](seerr-team/seerr@952261b))
- *(actions)* Update taiki-e/install-action action to v2.75.18 ([#&#8203;2961](seerr-team/seerr#2961)) - ([d50bdad](seerr-team/seerr@d50bdad))
- *(actions)* Update github actions ([#&#8203;2945](seerr-team/seerr#2945)) - ([60a2a87](seerr-team/seerr@60a2a87))
- *(create-tag)* Add gh token to avoid api rate limit in tag version retrieval ([#&#8203;2886](seerr-team/seerr#2886)) - ([85bfdb2](seerr-team/seerr@85bfdb2))
- *(i18n)* Update translations from Weblate - ([73fcfd2](seerr-team/seerr@73fcfd2))
- *(i18n)* Update translations from Weblate - ([788311a](seerr-team/seerr@788311a))
- *(i18n)* Update translations from Weblate - ([6eb43e0](seerr-team/seerr@6eb43e0))
- *(i18n)* Update translations from Weblate - ([656e33f](seerr-team/seerr@656e33f))
- *(i18n)* Update translations from Weblate - ([4742018](seerr-team/seerr@4742018))
- *(i18n)* Update translations from Weblate - ([2d4cd03](seerr-team/seerr@2d4cd03))
- *(i18n)* Update translations from Weblate - ([3c249c7](seerr-team/seerr@3c249c7))
- *(i18n)* Update translations from Weblate - ([4e4e673](seerr-team/seerr@4e4e673))
- *(i18n)* Update translations from Weblate ([#&#8203;2906](seerr-team/seerr#2906)) - ([6513915](seerr-team/seerr@6513915))
- *(i18n)* Update translations from Weblate ([#&#8203;2901](seerr-team/seerr#2901)) - ([56ab94a](seerr-team/seerr@56ab94a))
- *(release)* Prepare v3.2.0 - ([703faf9](seerr-team/seerr@703faf9))
- *(release)* Merge develop into main - ([0621e3d](seerr-team/seerr@0621e3d))
- *(release)* Remove git-cliff footer in release changelog ([#&#8203;2986](seerr-team/seerr#2986)) - ([550c3bc](seerr-team/seerr@550c3bc))
- Cleanup intl polyfills and dev config ([#&#8203;2965](seerr-team/seerr#2965)) - ([ba6ed6c](seerr-team/seerr@ba6ed6c))
- Ignore Renovate bot on irrelevant jobs ([#&#8203;2904](seerr-team/seerr#2904)) - ([1d2aa76](seerr-team/seerr@1d2aa76))

##### New Contributors ❤️

- [@&#8203;defaultdino](https://github.com/defaultdino) made their first contribution
- [@&#8203;haribo-hyung](https://github.com/haribo-hyung) made their first contribution
- [@&#8203;felixschndr](https://github.com/felixschndr) made their first contribution
- [@&#8203;burakemirsezen](https://github.com/burakemirsezen) made their first contribution
- [@&#8203;death2all110](https://github.com/death2all110) made their first contribution
- [@&#8203;fredrikburmester](https://github.com/fredrikburmester) made their first contribution
- [@&#8203;marcinjurczak](https://github.com/marcinjurczak) made their first contribution
- [@&#8203;Josh-Archer](https://github.com/Josh-Archer) made their first contribution
- [@&#8203;Finchow](https://github.com/Finchow) made their first contribution
- [@&#8203;kyle-engler](https://github.com/kyle-engler) made their first contribution
- [@&#8203;danjuv](https://github.com/danjuv) made their first contribution
- [@&#8203;aldoeliacim](https://github.com/aldoeliacim) made their first contribution

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19-->

Reviewed-on: https://git.erwanleboucher.dev/eleboucher/homelab/pulls/791
doonga pushed a commit to greyrock-labs/home-ops that referenced this pull request Jun 2, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [seerr/seerr](https://github.com/seerr-team/seerr) | minor | `v3.2.0` → `v3.3.0` |

---

### Release Notes

<details>
<summary>seerr-team/seerr (seerr/seerr)</summary>

### [`v3.3.0`](https://github.com/seerr-team/seerr/releases/tag/v3.3.0)

[Compare Source](seerr-team/seerr@v3.2.0...v3.3.0)

##### [3.3.0](https://github.com/seerr-team/seerr/compare/v3.2.0..v3.3.0) - 2026-06-02

##### 🚀 Features

- *(db)* Add DB\_POOL\_SIZE environment variable for postgres connection pool ([#&#8203;2990](seerr-team/seerr#2990)) - ([f093c69](seerr-team/seerr@f093c69))
- *(i18n)* Add server-side i18n for notification agents ([#&#8203;2731](seerr-team/seerr#2731)) - ([cd257ba](seerr-team/seerr@cd257ba))
- *(notification)* Add support for public seerr logo in email ([#&#8203;3036](seerr-team/seerr#3036)) - ([a8f147d](seerr-team/seerr@a8f147d))
- *(notifications)* Support multiple Discord IDs ([#&#8203;2712](seerr-team/seerr#2712)) - ([63175f5](seerr-team/seerr@63175f5))
- Add plex media ratingKey and ratingKey4k to webhook payload and… ([#&#8203;1812](seerr-team/seerr#1812)) - ([9b7b50b](seerr-team/seerr@9b7b50b))
- Add route to fetch user by jellyfin id ([#&#8203;2074](seerr-team/seerr#2074)) - ([15296a0](seerr-team/seerr@15296a0))
- Filter out "Thanks" credits when looking at a person's credits ([#&#8203;2370](seerr-team/seerr#2370)) - ([d024849](seerr-team/seerr@d024849))

##### 🐛 Bug Fixes

- *(auth)* Drop popup.closed check in Plex pin poll ([#&#8203;2941](seerr-team/seerr#2941)) - ([ce9643c](seerr-team/seerr@ce9643c))
- *(availability-sync)* Detect deleted seasons when media server retains empty season metadata ([#&#8203;2850](seerr-team/seerr#2850)) - ([9c34864](seerr-team/seerr@9c34864))
- *(discover)* Preserve keyword filter input focus after selection ([#&#8203;2962](seerr-team/seerr#2962)) - ([32169d9](seerr-team/seerr@32169d9))
- *(docs)* Enable trailingSlash to prevent 404 flash on direct navigation ([#&#8203;3039](seerr-team/seerr#3039)) - ([df105b8](seerr-team/seerr@df105b8))
- *(docs)* Switch to SWC minimizer to fix broken runtime bundle - ([d88242f](seerr-team/seerr@d88242f))
- *(docs)* Bump openapi docs packages to 5.0.2 ([#&#8203;3027](seerr-team/seerr#3027)) - ([080c68a](seerr-team/seerr@080c68a))
- *(entity)* Set the default value of UpdateDateColumn to CURRENT\_TIMESTAMP ([#&#8203;2913](seerr-team/seerr#2913)) - ([86e780e](seerr-team/seerr@86e780e))
- *(external-link)* Replace TMDB ID with IMDB ID for Trakt links ([#&#8203;2934](seerr-team/seerr#2934)) - ([f078da8](seerr-team/seerr@f078da8))
- *(imdbRadarrProxy)* Pass headers and nodeCache as options instead of params ([#&#8203;2900](seerr-team/seerr#2900)) - ([7861db4](seerr-team/seerr@7861db4))
- *(issuedescription)* Fix issue display lists in IssueDescription ([#&#8203;2972](seerr-team/seerr#2972)) - ([ce47cfb](seerr-team/seerr@ce47cfb))
- *(media)* Clean up watchlist on error card delete ([#&#8203;3073](seerr-team/seerr#3073)) - ([ee915b9](seerr-team/seerr@ee915b9))
- *(media-request)* Remove cascade from modifiedBy to prevent user column wipe ([#&#8203;2911](seerr-team/seerr#2911)) - ([2dfea0c](seerr-team/seerr@2dfea0c))
- *(ntfy)* Save priority field as number instead of string ([#&#8203;3096](seerr-team/seerr#3096)) - ([2fa535d](seerr-team/seerr@2fa535d))
- *(ntfy)* Remove undefined fields from ntfy payload ([#&#8203;2931](seerr-team/seerr#2931)) - ([377bf65](seerr-team/seerr@377bf65))
- *(override-rules)* Use find() instead of index lookup for service resolution ([#&#8203;2903](seerr-team/seerr#2903)) - ([5fdedb1](seerr-team/seerr@5fdedb1))
- *(plex-watchlist-sync)* Handle MediaContainer.Video fallback in watchlist sync   ([#&#8203;2992](seerr-team/seerr#2992)) - ([99f8520](seerr-team/seerr@99f8520))
- *(request)* Restore media status correctly when deleting requests ([#&#8203;3064](seerr-team/seerr#3064)) - ([ff88d52](seerr-team/seerr@ff88d52))
- *(scanners)* Reset orphaned processing media from deleted Radarr/Sonarr entries ([#&#8203;2757](seerr-team/seerr#2757)) - ([198e4e5](seerr-team/seerr@198e4e5))
- *(scanners)* Ignore unknown seasons in availability rollup and skip empty placeholder seasons ([#&#8203;2958](seerr-team/seerr#2958)) - ([ce51f6a](seerr-team/seerr@ce51f6a))
- *(search)* Replace "TV" with "Series" in search placeholder ([#&#8203;3067](seerr-team/seerr#3067)) - ([c04172a](seerr-team/seerr@c04172a))
- *(slider)* Add async to spring animation ([#&#8203;2978](seerr-team/seerr#2978)) - ([5267611](seerr-team/seerr@5267611))
- *(tag)* Use inset ring to avoid clipped outlines ([#&#8203;2985](seerr-team/seerr#2985)) - ([cf87205](seerr-team/seerr@cf87205))
- *(tvrequest)* Allow special episodes when partial series requests are disabled ([#&#8203;2973](seerr-team/seerr#2973)) - ([b32ab02](seerr-team/seerr@b32ab02))
- *(users)* Correct auth middleware for web push subscription ([#&#8203;3005](seerr-team/seerr#3005)) - ([bd27f2d](seerr-team/seerr@bd27f2d))
- *(watchlistsync)* Re-request deleted media from watchlist ([#&#8203;3072](seerr-team/seerr#3072)) - ([2588e49](seerr-team/seerr@2588e49))
- Update series status to partially available when seasons are missing ([#&#8203;3044](seerr-team/seerr#3044)) - ([4ed29cf](seerr-team/seerr@4ed29cf))
- Add missing "key" to React arrays ([#&#8203;3043](seerr-team/seerr#3043)) - ([4fa2c71](seerr-team/seerr@4fa2c71))
- Send availability notification if media is available before approval ([#&#8203;2819](seerr-team/seerr#2819)) - ([d426e1e](seerr-team/seerr@d426e1e))
- Normalize webhook payload encoding to support raw JSON inputs ([#&#8203;2641](seerr-team/seerr#2641)) - ([5b45806](seerr-team/seerr@5b45806))

##### 📖 Documentation

- *(blog)* Add v3.3.0 release blog post ([#&#8203;3098](seerr-team/seerr#3098)) - ([759e359](seerr-team/seerr@759e359))
- *(fail2ban)* Add fail2ban documentation ([#&#8203;2894](seerr-team/seerr#2894)) - ([39e9f1f](seerr-team/seerr@39e9f1f))
- *(nixpkgs)* Add documentation for nixpkgs 26.05 ([#&#8203;3089](seerr-team/seerr#3089)) - ([5fc7a40](seerr-team/seerr@5fc7a40))
- Add REST API documentation ([#&#8203;2981](seerr-team/seerr#2981)) - ([7aa1470](seerr-team/seerr@7aa1470))
- Add Terraform/OpenTofu provider page ([#&#8203;2967](seerr-team/seerr#2967)) - ([811126d](seerr-team/seerr@811126d))

##### 🚜 Refactor

- *(docs)* Move REST API docs to navbar and dedicated sidebar ([#&#8203;3040](seerr-team/seerr#3040)) - ([08b7bd4](seerr-team/seerr@08b7bd4))
- *(logs)* Align failed login attempt message with failed sign-i… ([#&#8203;2914](seerr-team/seerr#2914)) - ([3e4bf1b](seerr-team/seerr@3e4bf1b))
- Replace react-toast-notifications with react-hot-toast ([#&#8203;3004](seerr-team/seerr#3004)) - ([dfde4d3](seerr-team/seerr@dfde4d3))

##### ⚙️ Miscellaneous Tasks

- *(actions)* Update github actions ([#&#8203;3028](seerr-team/seerr#3028)) - ([6bb402a](seerr-team/seerr@6bb402a))
- *(actions)* Update github actions ([#&#8203;2982](seerr-team/seerr#2982)) - ([20dbc30](seerr-team/seerr@20dbc30))
- *(actions)* Update github actions (major) ([#&#8203;2947](seerr-team/seerr#2947)) - ([952261b](seerr-team/seerr@952261b))
- *(actions)* Update taiki-e/install-action action to v2.75.18 ([#&#8203;2961](seerr-team/seerr#2961)) - ([d50bdad](seerr-team/seerr@d50bdad))
- *(actions)* Update github actions ([#&#8203;2945](seerr-team/seerr#2945)) - ([60a2a87](seerr-team/seerr@60a2a87))
- *(create-tag)* Add gh token to avoid api rate limit in tag version retrieval ([#&#8203;2886](seerr-team/seerr#2886)) - ([85bfdb2](seerr-team/seerr@85bfdb2))
- *(i18n)* Update translations from Weblate - ([73fcfd2](seerr-team/seerr@73fcfd2))
- *(i18n)* Update translations from Weblate - ([788311a](seerr-team/seerr@788311a))
- *(i18n)* Update translations from Weblate - ([6eb43e0](seerr-team/seerr@6eb43e0))
- *(i18n)* Update translations from Weblate - ([656e33f](seerr-team/seerr@656e33f))
- *(i18n)* Update translations from Weblate - ([4742018](seerr-team/seerr@4742018))
- *(i18n)* Update translations from Weblate - ([2d4cd03](seerr-team/seerr@2d4cd03))
- *(i18n)* Update translations from Weblate - ([3c249c7](seerr-team/seerr@3c249c7))
- *(i18n)* Update translations from Weblate - ([4e4e673](seerr-team/seerr@4e4e673))
- *(i18n)* Update translations from Weblate ([#&#8203;2906](seerr-team/seerr#2906)) - ([6513915](seerr-team/seerr@6513915))
- *(i18n)* Update translations from Weblate ([#&#8203;2901](seerr-team/seerr#2901)) - ([56ab94a](seerr-team/seerr@56ab94a))
- *(release)* Prepare v3.2.0 - ([703faf9](seerr-team/seerr@703faf9))
- *(release)* Merge develop into main - ([0621e3d](seerr-team/seerr@0621e3d))
- *(release)* Remove git-cliff footer in release changelog ([#&#8203;2986](seerr-team/seerr#2986)) - ([550c3bc](seerr-team/seerr@550c3bc))
- Cleanup intl polyfills and dev config ([#&#8203;2965](seerr-team/seerr#2965)) - ([ba6ed6c](seerr-team/seerr@ba6ed6c))
- Ignore Renovate bot on irrelevant jobs ([#&#8203;2904](seerr-team/seerr#2904)) - ([1d2aa76](seerr-team/seerr@1d2aa76))

##### New Contributors ❤️

- [@&#8203;defaultdino](https://github.com/defaultdino) made their first contribution
- [@&#8203;haribo-hyung](https://github.com/haribo-hyung) made their first contribution
- [@&#8203;felixschndr](https://github.com/felixschndr) made their first contribution
- [@&#8203;burakemirsezen](https://github.com/burakemirsezen) made their first contribution
- [@&#8203;death2all110](https://github.com/death2all110) made their first contribution
- [@&#8203;fredrikburmester](https://github.com/fredrikburmester) made their first contribution
- [@&#8203;marcinjurczak](https://github.com/marcinjurczak) made their first contribution
- [@&#8203;Josh-Archer](https://github.com/Josh-Archer) made their first contribution
- [@&#8203;Finchow](https://github.com/Finchow) made their first contribution
- [@&#8203;kyle-engler](https://github.com/kyle-engler) made their first contribution
- [@&#8203;danjuv](https://github.com/danjuv) made their first contribution
- [@&#8203;aldoeliacim](https://github.com/aldoeliacim) made their first contribution

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/New_York)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDYuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19-->

Reviewed-on: https://git.greyrock.io/greyrock-labs/home-ops/pulls/177
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants