aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2020-07-02 10:24:18 +0200
committerChocobozzz <me@florianbigard.com>2020-07-02 10:25:35 +0200
commitb512a845d8569e7902deaf6218d34a512d21cc1d (patch)
tree0e121795f52697afee74daefbb2df68b94ccfe0c /CHANGELOG.md
parent41bec13718539b5299ca86a07d3f13505b1448e3 (diff)
downloadPeerTube-b512a845d8569e7902deaf6218d34a512d21cc1d.tar.gz
PeerTube-b512a845d8569e7902deaf6218d34a512d21cc1d.tar.zst
PeerTube-b512a845d8569e7902deaf6218d34a512d21cc1d.zip
Update changelog
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md264
1 files changed, 90 insertions, 174 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 92ad4344b..0c6aadd3e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,95 @@
1# Changelog 1# Changelog
2 2
3## v2.3.0-rc.1
4
5### IMPORTANT NOTES
6
7 * Deprecate `/videos/abuse` endpoint. A new endpoint will be created in PeerTube 2.4 to also report accounts and comments (`/videos/abuse` will be removed in 3.0)
8 * Renamed videos blacklist feature to videos blocks/blocklist
9
10
11### Documentation
12
13 * Add feeds routes to the openapi spec **@rigelk**
14 * Add notifications routes to the openapi spec **@rigelk**
15 * Add redundancy routes to the openapi spec **@rigelk**
16 * Add plugins routes to the openapi spec **@rigelk**
17 * Add examples, descriptions and missing filters for abuses routes in the openapi spec **@rigelk**
18 * Update CentOS insutructions in dependencies.md [@cgarwood82 in 2904](https://github.com/Chocobozzz/PeerTube/pull/2904)
19
20### Maintenance
21
22 * 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
23 * Provide specific engine boundaries for NodeJS and Yarn [@rigelk in 0c4bacb](https://github.com/Chocobozzz/PeerTube/commit/0c4bacbff53bc732f5a2677d62a6ead7752e2405)
24 * Add ability to set `database.name` config option [@gramakri in #2898](https://github.com/Chocobozzz/PeerTube/pull/2898)
25
26
27### Docker
28
29 * Fix `POSTGRES` env variables in docker-compose ([@kimsible in #2538](https://github.com/Chocobozzz/PeerTube/pull/2538/files))
30 * Fix OpenDKIM permissions in docker-compose setup [@kimsible in #2868](https://github.com/Chocobozzz/PeerTube/pull/2868)
31
32
33### Official PeerTube plugins
34
35 * [Auto block videos (alpha)](https://framagit.org/framasoft/peertube/official-plugins/-/tree/master/peertube-plugin-auto-block-videos)
36
37
38### Features
39
40 * :tada: Add global search support (has to be explicitely enabled by admins)
41 * :tada: Add ability for admins to display a banner on their instance
42 * :tada: Support Vietnamese and Kabyle languages. Also re-establish Occitan language locale despite lack of support in Angular
43 * Federation:
44 * Make federation of unlisted videos an instance-level server preference [@Tak in #2802](https://github.com/Chocobozzz/PeerTube/pull/2802)
45 * Sort ActivityPub video object files by resolution in descending order (fix issue with Pleroma)
46 * Send complete video description in ActivityPub video objects
47 * Moderation:
48 * Add ability to bulk delete comments of an account
49 * Add ability to mute accounts from video miniature
50 * Improve report modal: [@rigelk in #2842](https://github.com/Chocobozzz/PeerTube/pull/2842)
51 * Add ability to provide predefined reasons
52 * Embed of the video in the modal
53 * Add ability to set a **startAt** parameter
54 * Accessibility:
55 * Add lang attribute in languages list menu [@Pandoraaa in #2832](https://github.com/Chocobozzz/PeerTube/pull/2832)
56 * Add aria-hidden to non-descriptive icons [@Pandoraaa in #2844](https://github.com/Chocobozzz/PeerTube/pull/2844)
57 * Change focus color instead of opacity of video play button [@Pandoraaa in #2845](https://github.com/Chocobozzz/PeerTube/pull/2845)
58 * Add explicit step and aria-current attribute in register form [@Pandoraaa in #2861](https://github.com/Chocobozzz/PeerTube/pull/2861)
59 * Add scope tags and aria-labels in instance features table [@Pandoraaa in #2866](https://github.com/Chocobozzz/PeerTube/pull/2866)
60 * Add keyboard navigation in video watch page buttons [@Pandoraaa in #2854 with @rigelk](https://github.com/Chocobozzz/PeerTube/pull/2854)
61 * Replaced softies icons by feather icons **@rigelk**
62 * Support player hotkeys when it is not focused
63 * Improve video miniature grids to fill the space as much as possible **@rigelk**
64 * Add video miniature dropdown in *Discover* page
65 * Add channel information in *My videos* page
66 * Add videos count per channel in *My channels* page
67 * Improve channel deletion warning by explaining how many videos will be deleted
68 * Simplify navigation within most admin menus **@rigelk**
69 * Tracker:
70 * Log IP requesting unknown infoHash [@JohnXLivingston in
71212e17a ](https://github.com/Chocobozzz/PeerTube/commit/212e17a1892162a69138c0b9c0a1bd88f95209a8)
72 * Block IP of infohash spammers [db48de8](https://github.com/Chocobozzz/PeerTube/commit/db48de8597897e5024f8e9ed5acb1a8f40748169)
73 * Allow limiting video-comments rss feeds to an account or video channel [@rigelk in 00494d6](https://github.com/Chocobozzz/PeerTube/commit/00494d6e2ae915741f47869dcd359d9728a0af91)
74
75### Bug fixes
76
77 * Fix default anonymous theme that should use instance default
78 * Fix configuration form issue when auto follow index URL is empty
79 * Fix URL import of some videos
80 * Fix quota representation in profile settings **@rigelk**
81 * Exclude 0p from auto webtorrent quality
82 * Fix scroll on some pages with hash in URL
83 * Fix search filter in video reports
84 * Fix anonymous user nsfw policy
85 * Don't cache embed HTML page resulting in broken embed after a PeerTube upgrade
86 * Accessibility:
87 * Add lang in document to match current locale [@rigelk in #2822](https://github.com/Chocobozzz/PeerTube/pull/2822)
88 * Prevent duplicate id attributes for `.svg` [@rigelk in #2822](https://github.com/Chocobozzz/PeerTube/pull/2822)
89 * Fix headings order or add missing ones [@Pandoraaa in #2871](https://github.com/Chocobozzz/PeerTube/pull/2871)
90 * Remove uneccessary details to link titles [@Pandoraaa in #2879](https://github.com/Chocobozzz/PeerTube/pull/2879)
91
92
3## v2.2.0 93## v2.2.0
4 94
5**Since v2.1.0** 95**Since v2.1.0**
@@ -397,180 +487,6 @@ We added some sections in the documentation website:
397 * Fix octet stream fallback for video ext 487 * Fix octet stream fallback for video ext
398 488
399 489
400## v2.1.0-rc.1
401
402### IMPORTANT NOTES
403
404 * **/!\ VERY IMPORTANT /!\\** You need to execute manually a script (must be executed after the upgrade and a PeerTube restart, while your instance is running) to create HLS video torrents:
405 * `cd /var/www/peertube/peertube-latest && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production node dist/scripts/migrations/peertube-2.1.js`
406 * **/!\ VERY IMPORTANT /!\\** In the next PeerTube release (v2.2.0), we'll add a unique index on actors usernames to fix some federation bugs.
407 Please check now if you have conflicts using:
408 * Go inside your database using `sudo -u postgres psql peertube_prod` and run `select "preferredUsername" from actor where "serverId" is null group by "preferredUsername" having count(*) > 1;`
409 * If you have some results, it seems you have duplicate channels/accounts.
410 For every entry, you'll have to change the preferredUsername of the entry you want (so they are unique).
411 The updated actors could have some federations issues
412 * We now use Buster for the docker image, so the image name changed:
413 * `production-stretch` becomes `production-buster`
414 * `v2.x.x-stretch` becomes `v2.x.x-buster`
415 * Users cannot create more than 20 channels now to avoid UX and actor name squatting issues
416 * We added a warning if the `videos` directory is the same than the `redundancy` one in your configuration file: it can create some bugs
417
418### Documentation
419
420We added some sections in the documentation website:
421
422 * S3 remote storage: https://docs.joinpeertube.org/#/admin-remote-storage
423 * Instances redundancy: https://docs.joinpeertube.org/#/admin-following-instances
424 * Moderate your instance: https://docs.joinpeertube.org/#/admin-moderation
425 * Customize your instance (install plugins & themes): https://docs.joinpeertube.org/#/admin-customize-instance
426 * PeerTube logs (standard log/audit log): https://docs.joinpeertube.org/#/admin-logs
427 * Mute accounts/instances: https://docs.joinpeertube.org/#/use-mute
428 * Controlled player embed API: https://docs.joinpeertube.org/#/api-embed-player
429
430### Docker
431
432 * Sticking to one env-var management system ([@Leopere](https://github.com/Leopere)) (See https://github.com/Chocobozzz/PeerTube/pull/2247)
433 * Simplify Dockerfile and slim Docker image ([@Nutomic](https://github.com/nutomic))
434 * Add HLS support in Docker container by using the latest Debian stable (Buster) image
435
436### Plugins/Themes API
437
438 * Add checkbox and textarea as possible input types for settings ([@rigelk](https://github.com/rigelk))
439 * Add `isLoggedIn` helper to client plugins ([@rigelk](https://github.com/rigelk))
440 * Add client plugin hooks:
441 * `action:video-watch.player.loaded` with player instance
442 * `action:video-watch.video.loaded` with a videojs instance
443 * `action:signup.register.init` ([@rigelk](https://github.com/rigelk))
444 * `filter:api.signup.registration.create.params` ([@rigelk](https://github.com/rigelk))
445 * `filter:internal.video-watch.player.build-options.params`
446 * `filter:internal.video-watch.player.build-options.result`
447 * `filter:internal.common.svg-icons.get-content.params`
448 * `filter:internal.common.svg-icons.get-content.result`
449 * Add server plugins hooks:
450 * `action:api.user.blocked`
451 * `action:api.user.unblocked`
452 * `action:api.user.registered`
453 * `action:api.user.created`
454 * `action:api.user.deleted`
455 * `action:api.user.updated`
456 * `action:api.user.oauth2-got-token`
457 * Accept `.` `_` and `0-9` characters in plugin names
458
459### Maintenance
460
461 * PeerTube moved translations from Zanata to Weblate. Here is the new translations website URL: https://weblate.framasoft.org/projects/peertube/
462 * We now provide a JavaScript library to control a PeerTube embed: https://www.npmjs.com/package/@peertube/embed-api
463 * Add ability to generate HLS videos using `create-transcoding-job` script (see [the documentation](https://docs.joinpeertube.org/#/maintain-tools?id=create-transcoding-jobjs))
464 * Update nginx template: (you need to [update manually](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md#nginx))
465 * Add streaming playlists endpoint
466 * Add `client_body_temp_path` hint
467 * Relax TLS/SSL ciphers hardening to allow Android 4.4.2 to use the PeerTube instance API
468 * Add `maxFileSize`, `maxFiles` and `anonymizeIP` log options in configuration file
469
470### Features
471
472 * :tada: Add *internal* video privacy mode. *Internal* videos are only available to other logged in users of your instance, and are not federated
473 * :tada: Add hyperlink video timestamps in comments & video descriptions ([@Lesterpig](https://github.com/lesterpig) & [@rigelk](https://github.com/rigelk))
474 * :tada: Comments improvements:
475 * Support basic markdown
476 * Soft delete video comments instead of destroying them ([@alcalyn](https://github.com/alcalyn))
477 * Add commentator name alongside fid for video comments ([@rigelk](https://github.com/rigelk))
478 * Add a cancel button in comment form ([@rigelk](https://github.com/rigelk))
479 * Show number of comments under a video in watch page ([@rigelk](https://github.com/rigelk))
480 * Add user moderation dropdown ([@rigelk](https://github.com/rigelk))
481 * Add ability to sort comments by *total replies* or *created date* ([@rigelk](https://github.com/rigelk))
482 * Add *total replies from video author* indicator ([@rigelk](https://github.com/rigelk))
483 * Comment name emphasis for video author ([@rigelk](https://github.com/rigelk))
484 * Add "Watch later" button in video miniature overlay ([@rigelk](https://github.com/rigelk))
485 * Add ability to transcode videos in an audio only video container ([@Yetangitu](https://github.com/Yetangitu))
486 * Add playlist search input in *add to playlist* dropdown ([@rigelk](https://github.com/rigelk))
487 * Add search bars for a user's videos and playlists ([@rigelk](https://github.com/rigelk))
488 * Support playlists in share modal
489 * Better UI for a better world:
490 * Add play/pause bezels to the video player ([@rigelk](https://github.com/rigelk))
491 * Use icons instead of buttons in watch page (like/dislike, support...) ([@rigelk](https://github.com/rigelk))
492 * Improve *PeerTube* section in About page and add links to the documentation
493 * Improve comment tree in Watch page
494 * Improve dropdown box shadow ([@rigelk](https://github.com/rigelk))
495 * Add channel avatar to watch view ([@rigelk](https://github.com/rigelk))
496 * Improve likes-dislikes bar usability
497 * Alter titles section header style ([@rigelk](https://github.com/rigelk))
498 * Enhance jobs list display on smaller screens ([@alcalyn](https://github.com/alcalyn))
499 * Add a button in the videos from subscriptions page to manage subscriptions ([@rigelk](https://github.com/rigelk))
500 * Add duration to video attributes in watch view ([@rigelk](https://github.com/rigelk))
501 * Add a message in the login form when signup is disabled for people that are looking for an account ([@rigelk](https://github.com/rigelk))
502 * Add "Manage" button in owned account and channels pages ([@rigelk](https://github.com/rigelk))
503 * Improve password input accessibility ([@rigelk](https://github.com/rigelk))
504 * Add descriptions in moderation dropdown ([@rigelk](https://github.com/rigelk))
505 * Performances improvements:
506 * Lazy load categories, licences, languages and video/playlist privacies in the client
507 * Only update remote actor avatar if the filename changed
508 * Optimize transcoding by using the lowest resolution as input file
509 * Speedup embed first paint
510 * Optimize videos list SQL query
511 * Optimize local videos list SQL query
512 * Cache `peertube` instance actor SQL result
513 * Cache HLS/WebTorrent InfoHash SQL result
514 * Optimize notification endpoint on specific cases
515 * Optimize "list my playlists" SQL query
516 * Improve search filters: ([@rigelk](https://github.com/rigelk))
517 * Add ability to sort results
518 * Improve tags filter inputs
519 * Add a button to reset filters
520 * Improve autoplay: ([@rigelk](https://github.com/rigelk))
521 * Autoplay next video switch for both user and visitors
522 * Add *up next* screen on autoplay
523 * Autoplay next video support for playlists
524 * Add *next* video button to the player
525 * Add loop setting when watching a playlist
526 * Add option to download subtitles in download modal ([@rigelk](https://github.com/rigelk))
527 * Add a button in account page to follow all account channels ([@rigelk](https://github.com/rigelk))
528 * Add ability to search a video directly by its UUID
529 * Case insensitive tags search
530 * Add ability to disable WebTorrent (and only enable HLS) (**experimental and breaks federation with PeerTube instances < 2.1**)
531 * Don't seed if the client is on a cellular network in the HLS player
532 * Load HLS player in embed by default if enabled
533 * Admin panels:
534 * Add ability to sort by *state*, *score* and *redundancy allowed* columns in following/followers admin table
535 * Add ability to filter per job type in admin
536 * Add *Audit logs* section in admin Logs panel
537 * Improve Media-RSS support ([@rigelk](https://github.com/rigelk))
538 * Explicit the tag limit in video form ([@bikepunk](https://github.com/bikepunk))
539 * Add a warning when uploading videos using root
540 * Clearer video quota label in user settings
541 * Pause the video when the user opens a modal
542 * Handle basic HTML in account descriptions
543 * Support `m4v` videos
544 * Improve 4k resolution bitrate
545 * Add missing hotkeys documentation in the watch page
546 * Add a button to copy the channel handle ([@rigelk](https://github.com/rigelk))
547 * Add server config to the nodeinfo metadata ([@rigelk](https://github.com/rigelk))
548 * Improve notification popup interactivity ([@rigelk](https://github.com/rigelk))
549
550### Bug fixes
551
552 * Don't notify if the account in on a muted instance
553 * Don't leak other notified addresses in notification emails
554 * Allow the embed iframe to open links
555 * Add missing button roles for the language chooser and keyboard shortcut menu items [@MarcoZehe](https://github.com/MarcoZehe)
556 * Fix overflow when creating a channel
557 * Fix "copy magnet URI" in player
558 * Fix text overflow in menu
559 * Fix player focus
560 * Only display accepted followers/followings instances in about page
561 * Fix brackets truncation in video description
562 * Fix channel playlist miniatures overflow
563 * Fix background color on some screens
564 * Fix captions upload issue depending on the caption name
565 * Fix file download when the video is private
566 * Fix dropdown on video miniature for unlogged users
567 * Fix video support field in update form
568 * Fix video import having a long thumbnail url (Facebook for example)
569 * Add correct HTTP status on not found video
570 * Fix bug on login when username has a special character (`_` for example)
571 * Fix plugin unregistration that did not remove properly its hooks ([@JohnXLivingston](https://github.com/JohnXLivingston))
572
573
574## v2.0.0 490## v2.0.0
575 491
576**Since v1.4.1** 492**Since v1.4.1**