+## v2.4.0-rc.1
+
+### IMPORTANT NOTES
+
+ * The minimum ffmpeg version required is now 4.1
+ * Deprecate static routes that will be removed in 3.0 (you may not have to do anything if you used paths returned by the video REST API):
+ * `/static/avatars/`: use `/lazy-static/avatars/` instead
+ * `/static/previews/`: use `/lazy-static/previews/` instead
+ * `/static/video-captions/`: use `/lazy-static/video-captions/` instead
+ * Use `playlistPosition` URL parameter for playlists instead of `videoId` to set the current playlist position
+
+### Maintenance
+
+ * Better error message on PostgreSQL connection error
+ * Add `ssl` option support for PostgreSQL connection
+
+### Official PeerTube plugins
+
+ * [Player video annotation (alpha)](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-video-annotation)
+
+### Plugins/Themes/Embed API
+
+ * Add embed API (https://docs.joinpeertube.org/#/api-embed-player):
+ * `playNextVideo` method
+ * `playPreviousVideo` method
+ * `getCurrentPosition` method
+ * Embed URL parameters
+ * Add ability to disable PeerTube link in embed using an URL param (`peertubeLink=0`)
+ * Add plugins support in embed
+ * Add client plugin hooks (https://docs.joinpeertube.org/#/api-plugins):
+ * `action:embed.player.loaded` (for embed)
+ * Add custom fields in video update/upload form using `registerVideoField` (https://docs.joinpeertube.org/#/contribute-plugins?id=add-custom-fields-to-video-form)
+
+### Features
+
+ * Moderation:
+ * :tada: Add ability to report comments and accounts
+ * :tada: Add messaging system between local reporter of an abuse and moderators so they can easily communicate
+ * :tada: Users can now see their abuse reports, and have notifications when an abuse state changed (accepted/rejected) or when moderators added a new message
+ * Add embed to block list details [@rigelk in #2926](https://github.com/Chocobozzz/PeerTube/pull/2926)
+ * Video playlists:
+ * :tada: Add ability to embed playlists
+ * :tada: Add ability to put a video multiple times in a playlist (with different startAt/stopAt parameters or not)
+ * Video comments:
+ * Add uni-code emojis native display in comments [@Kimsible in #3046](https://github.com/Chocobozzz/PeerTube/pull/3046)
+ * Add delete and re-draft action on a comment that doesn't have replies [@Kimsible in #3046](https://github.com/Chocobozzz/PeerTube/pull/3046)
+ * Hide deleted comments when there aren't replies [@Kimsible in #3046](https://github.com/Chocobozzz/PeerTube/pull/3046)
+ * Accessibility/UI:
+ * Disable vertical scroll instead of hide on desktop browsers [@Kimsible in #2962](https://github.com/Chocobozzz/PeerTube/pull/2962)
+ * Update my-account sub-menus icons [@Kimsible in #2977](https://github.com/Chocobozzz/PeerTube/pull/2977)
+ * Improve navigation sub-menu and tabs effects [@Kimsible in #2971](https://github.com/Chocobozzz/PeerTube/pull/2971)
+ * Hide generic channel display name and avatar on watch view [@Kimsible in #2988](https://github.com/Chocobozzz/PeerTube/pull/2988)
+ * Display user quota progress bars above upload form [@Kimsible in #2981](https://github.com/Chocobozzz/PeerTube/pull/2981)
+ * Improve mobile accessibility by moving table action cells on the left [@Kimsible in #2980](https://github.com/Chocobozzz/PeerTube/pull/2980)
+ * Directly display download button in watch page on logged-out users [@rigelk in #2919](https://github.com/Chocobozzz/PeerTube/pull/2919)
+ * Improve users list table display in admin (add badge, progress bar) [@rigelk in #2991](https://github.com/Chocobozzz/PeerTube/pull/2991)
+ * Add dynamic column display for users list table in admin [@rigelk in #2991](https://github.com/Chocobozzz/PeerTube/pull/2991)
+ * Add anchor links to about/instance [@Kimsible in #3064](https://github.com/Chocobozzz/PeerTube/pull/3064)
+ * Improve select components [@rigelk in #3035](https://github.com/Chocobozzz/PeerTube/pull/3035)
+ * Add content overlay for opened menu on touchscreens [@Kimsible in #3088](https://github.com/Chocobozzz/PeerTube/pull/3088)
+ * Add alert and hide upload view when no upload is possible [@Kimsible in #2966](https://github.com/Chocobozzz/PeerTube/pull/2966)
+ * Allow sorting notifications by unread/newest **@rigelk**
+ * Add open-graph and twitter-card metas for accounts, video-channels and playlists urls [@Kimsible in #2996](https://github.com/Chocobozzz/PeerTube/pull/2996)
+ * Add channel name to create-user admin form [@Kimsible in #2984](https://github.com/Chocobozzz/PeerTube/pull/2984)
+ * Support Kabile for video languages/captions
+ * Translate page titles
+ * Add `.ac3`, `.aac`, `.qt`, `.mqv`, `.3gpp`, `.3gpp2`, `.m1v`, `.mpg`, `.mpe`, `.vob` extensions support on upload if transcoding is enabled **@rigelk**
+ * Performance:
+ * Improved front-end performance by reducing localized bundle sizes (~ 2MB instead of 3MB for the homepage)
+ * Optimize comments RSS feed SQL query
+ * Optimize default sort SQL query when listing videos
+
+
+### Bug fixes
+
+ * Handle webp images from youtube-dl
+ * Fix embed p2p warning localization
+ * iOS fixes:
+ * Fix HLS only videos playback
+ * Fix fullscreen
+ * Fix iPad desktop mode playback
+ * Try to fix autoplay with iOS/Safari
+ * Fix anonymous user theme
+ * Fix player hotkeys after mouse interaction
+ * Fix resolution transcoding for portrait videos
+ * Do not display videojs poster when video is starting to avoid blinking effect [@Kimsible in #3056](https://github.com/Chocobozzz/PeerTube/pull/3056)
+ * Correctly scroll to anchors in my-settings [@Kimsible in #3032](https://github.com/Chocobozzz/PeerTube/pull/3032)
+ * Forbid reset password links reuse
+ * Fix low default resolution on webtorrent videos
+ * Fix instance features table responsive in about page [@test2a in #3090](https://github.com/Chocobozzz/PeerTube/pull/3090)
+ * Fix playlist element deletion/edition in my account
+ * Fix video playlist playback resuming
+ * Correctly display error message for Internet Explorer
+ * Fix videos RSS feed when HLS only is enabled
+
+## v2.3.0
+
+**Since v2.2.0**
+
+### IMPORTANT NOTES
+
+ * Add `client_overrides` directory in configuration file. **You must configure it in your production.yaml**
+ * Deprecate `/videos/abuse` endpoint.
+A new endpoint to report videos will be created in PeerTube 2.4 and will also allow to report accounts and comments (`/videos/abuse` will be removed in 3.0)
+ * Renamed videos blacklist feature to videos blocks/blocklist
+
+
+### Documentation
+
+ * Add feeds routes to the openapi spec **@rigelk**
+ * Add notifications routes to the openapi spec **@rigelk**
+ * Add redundancy routes to the openapi spec **@rigelk**
+ * Add plugins routes to the openapi spec **@rigelk**
+ * Add examples, descriptions and missing filters for abuses routes in the openapi spec **@rigelk**
+ * Update CentOS insutructions in dependencies.md [@cgarwood82 in 2904](https://github.com/Chocobozzz/PeerTube/pull/2904)
+
+### Maintenance
+
+ * Switched image processing library from native dependency `sharp` to pure JS implementation `jimp`. Admins don't have to compile `sharp` anymore and `jimp` is lighter
+ * Provide specific engine boundaries for NodeJS and Yarn [@rigelk in 0c4bacb](https://github.com/Chocobozzz/PeerTube/commit/0c4bacbff53bc732f5a2677d62a6ead7752e2405)
+ * Add ability to set `database.name` config option [@gramakri in #2898](https://github.com/Chocobozzz/PeerTube/pull/2898)
+
+
+### Docker
+
+ * Fix `POSTGRES` env variables in docker-compose ([@kimsible in #2538](https://github.com/Chocobozzz/PeerTube/pull/2538/files))
+ * Fix OpenDKIM permissions in docker-compose setup [@kimsible in #2868](https://github.com/Chocobozzz/PeerTube/pull/2868)
+
+
+### Official PeerTube plugins
+
+ * [Auto block videos (alpha)](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auto-block-videos)
+
+
+### Plugins/Themes/Embed API
+
+ * Add ability to override client assets: logo - favicon - PWA icons - PWA manifest name and description [@kimsible in #2897](https://github.com/Chocobozzz/PeerTube/pull/2897)
+
+### Features
+
+ * :tada: Add global search support (has to be explicitely enabled by admins)
+ * :tada: Add ability for admins to display a banner on their instance
+ * :tada: Support Vietnamese and Kabyle languages. Also re-establish Occitan language locale despite lack of support in Angular
+ * Federation:
+ * Make federation of unlisted videos an instance-level server preference [@Tak in #2802](https://github.com/Chocobozzz/PeerTube/pull/2802)
+ * Sort ActivityPub video object files by resolution in descending order (fix issue with Pleroma)
+ * Send complete video description in ActivityPub video objects
+ * Moderation:
+ * Add ability to bulk delete comments of an account
+ * Add ability to mute accounts from video miniature
+ * Improve report modal: [@rigelk in #2842](https://github.com/Chocobozzz/PeerTube/pull/2842)
+ * Add ability to provide predefined reasons
+ * Embed of the video in the modal
+ * Add ability to set a **startAt** parameter
+ * Accessibility:
+ * Add lang attribute in languages list menu [@Pandoraaa in #2832](https://github.com/Chocobozzz/PeerTube/pull/2832)
+ * Add aria-hidden to non-descriptive icons [@Pandoraaa in #2844](https://github.com/Chocobozzz/PeerTube/pull/2844)
+ * Change focus color instead of opacity of video play button [@Pandoraaa in #2845](https://github.com/Chocobozzz/PeerTube/pull/2845)
+ * Add explicit step and aria-current attribute in register form [@Pandoraaa in #2861](https://github.com/Chocobozzz/PeerTube/pull/2861)
+ * Add scope tags and aria-labels in instance features table [@Pandoraaa in #2866](https://github.com/Chocobozzz/PeerTube/pull/2866)
+ * Add keyboard navigation in video watch page buttons [@Pandoraaa in #2854 with @rigelk](https://github.com/Chocobozzz/PeerTube/pull/2854)
+ * Replaced softies icons by feather icons **@rigelk**
+ * Support player hotkeys when it is not focused
+ * Improve video miniature grids to fill the space as much as possible **@rigelk**
+ * Add video miniature dropdown in *Discover* page
+ * Add channel information in *My videos* page
+ * Add videos count per channel in *My channels* page
+ * Improve channel deletion warning by explaining how many videos will be deleted
+ * Simplify navigation within most admin menus **@rigelk**
+ * Tracker:
+ * Log IP requesting unknown infoHash [@JohnXLivingston in
+212e17a ](https://github.com/Chocobozzz/PeerTube/commit/212e17a1892162a69138c0b9c0a1bd88f95209a8)
+ * Block IP of infohash spammers [db48de8](https://github.com/Chocobozzz/PeerTube/commit/db48de8597897e5024f8e9ed5acb1a8f40748169)
+ * Allow limiting video-comments rss feeds to an account or video channel [@rigelk in 00494d6](https://github.com/Chocobozzz/PeerTube/commit/00494d6e2ae915741f47869dcd359d9728a0af91)
+
+### Bug fixes
+
+ * Fix default anonymous theme that should use instance default
+ * Fix configuration form issue when auto follow index URL is empty
+ * Fix URL import of some videos
+ * Fix quota representation in profile settings **@rigelk**
+ * Exclude 0p from auto webtorrent quality
+ * Fix scroll on some pages with hash in URL
+ * Fix search filter in video reports
+ * Fix anonymous user nsfw policy
+ * Don't cache embed HTML page resulting in broken embed after a PeerTube upgrade
+ * Accessibility:
+ * Add lang in document to match current locale [@rigelk in #2822](https://github.com/Chocobozzz/PeerTube/pull/2822)
+ * Prevent duplicate id attributes for `.svg` [@rigelk in #2822](https://github.com/Chocobozzz/PeerTube/pull/2822)
+ * Fix headings order or add missing ones [@Pandoraaa in #2871](https://github.com/Chocobozzz/PeerTube/pull/2871)
+ * Remove uneccessary details to link titles [@Pandoraaa in #2879](https://github.com/Chocobozzz/PeerTube/pull/2879)
+ * Fix accessibility action buttons and display on imports and followers list [@kimsible in #2986](https://github.com/Chocobozzz/PeerTube/pull/2986)
+ * Fix iOS player with HLS-only videos
+ * Fix action buttons selection mode styles [@kimsible in #2983](https://github.com/Chocobozzz/PeerTube/pull/2983)
+
+
+**Since v2.3.0-rc.1**
+
+### Bug fixes
+
+ * Fix broken locales
+ * Fix embed URL in share modal
+ * Handle webp images from youtube-dl
+ * Fix iOS player with HLS-only videos
+ * Fix popup issues on video miniature click when searching on the global index
+ * Fix username in password-reset email [@kimsible in #2960](https://github.com/Chocobozzz/PeerTube/pull/2960)
+ * Fix maximized icon padding in markdown textarea [@kimsible in #2963](https://github.com/Chocobozzz/PeerTube/pull/2963)
+ * Fix action buttons selection mode styles [@kimsible in #2983](https://github.com/Chocobozzz/PeerTube/pull/2983)
+ * Fix user creation in admin [@kimsible in #2985](https://github.com/Chocobozzz/PeerTube/pull/2985)
+ * Fix accessibility action buttons and display on imports and followers list [@kimsible in #2986](https://github.com/Chocobozzz/PeerTube/pull/2986)
+
+