Skip to content
Tags give the ability to mark specific points in history as being important
  • v8.2.0
    8a400d2d · New abstract avatars ·
    v8.2.0
    
    New features:
    
    * New avatars, by David Revoy (#234):
      * new Sepia avatars
      * new Cats avatars
      * new Birds avatars
      * new Fenecs avatars
      * new Abstract avatars
      * plugin settings to change the avatar set (for now it is only possible to choose on the instance level, channel option will come later)
    
    Minor changes and fixes:
    
    * Fix #311:
      * Fix inconsistency between browsers on textarea outlines.
      * Fix ConverseJS input borders/outline/shadow.
    * Updated translations: german, french.
    * Fix #310: autocomplete background color.
    * Fix #314: input colors.
    * Autocomplete: adding a border, for better UI/UX.
  • v8.1.0
    v8.1.0
    
    Minor changes and fixes:
    
    This version comes with a lot of UX/UI and performances improvements:
    
    * Anonymous chat user: remember the chosen nickname in localStorage, to avoid entering it again too often. Nickname will expire after 12 hours.
    * Fix: if an anonymous chat user enter spaces in the nickname choice, it allowed them to keep the random nickname.
    * Authenticated users: if current user nickname is already used in the room, automatically add a suffix.
    * UX: add a label ('Choose a nickname to enter') for the anonymous nickname prompt. Fix #287.
    * Translation updates: Arabic, German, French, Swedish, Spanish.
    * New Swedish translations.
    * UI/UX improvements:
      * hide nickname changes when previous nickname was like "Anonymous 12345". Helps to improve performances when massive anonymous users are joining (#138), and prevent displaying unnecessary messages (#111).
      * display anonymous users at the end of the participants list (Fix #136)
      * don't group "followup" messages, and always display avatar/nickname/datetime besides messages, even when it is the same user as previous one (#305)
      * Adding "users" icon in the menu toggle button
      * Destroy room: remove the challenge, and the new JID
    * Using patched ConverseJS for performance improvement (related to #96):
      * debounce MUC sidebar rendering in ConverseJS (Fix #138)
      * force history pruning, even if messages keep coming (Fix #140)
      * don't load all vCards when right menu is not visible (Fix #106)
      * Changing the default avatar to minimize blinking effect when a user sends his first message
      * Custom settings livechat_load_all_vcards for the readonly mode
      * Removing unecessary plugins: headless/pubsub, minimize, notifications, profile, omemo, push, roomlist, dragresize (generated JS is about 10% lighter)
    * Prosody: disabling message carbons for anonymous users (See #295)
    * Peertube users avatars optimization (Fix #303):
      * avoid multiple parallel request to load same avatar from Peertube
      * send "item-not-found" stanza when no avatar, instead of a vCard without avatar
  • v8.0.4
    v8.0.4
    
    Minor changes and fixes
    
    * Updated spanish translations.
    * ConverseJS: using `prune_messages_above` to purge old messages, keeping only last 100 (Fix #140).
    * NPM packages security fixes.
  • v8.0.3
    ffc736c7 · npm audit fix ·
    v8.0.3
    
    Minor changes and fixes:
    
    * Peertube v6.0.0 compatibility:
      * xmpp avatars: using account.avatars if account.avatar is not available (Fix #275).
      * chatrooms screen: using channel.avatars if channel.avatar is not available (Fix #276).
    * Translation updates: German, Dutch, Japanese, Basque.
  • v8.0.2
    v8.0.2
    
    Minor changes and fixes
    
    * On some Ubuntu server, the self-signed certificates generation fails:
      * See [issue #268](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/268)
      * This prevents the bot to connect to the server
      * As a fallback, we directly call openssl to generate the certificates
  • v8.0.1
    05b45fe6 · Bump v8.0.1 ·
    v8.0.1
    
    Minor changes and fixes
    
    * Channel configuration:
      * Fix dark mode for buttons.
      * Fix buttons margin.
      * Don't validate hidden fields.
      * Fix disabling bot.
    * Help button on top of the "channels" page.
    * Renaming "pre-recorded message" to "timers".
  • v8.0.0
    6ed5e449 · Bump v8.0.0 ·
    v8.0.0
    
    New features
    
    * Moderation bot (experimental new feature):
      * New "chatrooms" menu, accessible to all users
      * In this menu, user's channels are listed
      * For each channel, there is a new screen where you can setup new channel's chatroom options
      * These options applies to all channel's video that have livechat activated
      * For now, there are options related to the new Moderation Bot:
        * you can make it auto-delete messages containing "forbidden words",
        * make it send pre-recorded messages every X minutes,
        * respond message to custom commands.
        * many other features will be available in future releases!
    * New settings: "Ban anonymous user's IP when user is banned from a chatroom":
      * if enabled, every time a streamer bans an anonymous user, it will ban its IP on the chat server,
      * banned IPs are logged on disk, so server's admin can use them to feed fail2ban (for example),
      * option disabled by default, because could be used to create trapped-rooms on public servers
    
    Minor changes and fixes
    
    * ConverseJS v10.1.6 (instead of v10.0.0).
    * New polish translation (Thanks [ewm](https://weblate.framasoft.org/user/ewm/)).
    * Links to documentation are now using the front-end language to point to the translated documentation page (except for some links generated from the backend, in the diagnostic tool for example).
    * Some code refactoring.
    * You can now configure on which network interfaces Prosody will listen for external components.
    * Prosody: removing the BOSH module from the global scope (must only be present on relevant virtualhosts).
  • v7.2.2
    0eb5ae5d · Bump version 7.2.2 ·
    v7.2.2
    
    Minor changes and fixes
    
    * Some code refactoring.
    * Bypassing Nginx for API call originated from Prosody (if Peertube >=5.1). Can also fix some Docker setup, which needed to set the prosody-peertube-uri settings.
    * Translation updates.
    * The Prosody AppImage is no more built in this plugin, but downloaded from [prosody-appimage](https://github.com/JohnXLivingston/prosody-appimage).
  • v7.2.1
    dafe8df5 · Bump version 7.2.1. ·
    Minor changes and fixes
    
    * Fix link to documentation in french.
    * Adding a help button in the share chat modal.
  • v7.2.0
    4873e343 · Bump version 7.2.0 ·
    v7.2.0
    
    New Features
    
    * Adding a help button on top of the chat, that links to the online documentation on frama.io.
    * Implementing the [FEP-1970](https://codeberg.org/fediverse/fep/src/branch/main/fep/1970/fep-1970.md) draft for ActivityPub chat declaration.
    * Podcast RSS feed support (thanks to [Alecks Gates](https://github.com/agates)).
    
    Minor changes and fixes
    
    * Translation updates.
    * Documentation can now also be translated using [Weblate](https://weblate.framasoft.org/projects/peertube-livechat/peertube-plugin-livechat/).
    * Documentation can use hugo shortcode livechat_label to get application strings.
    * Replaced github.io documentation links by frama.io documentation.
    * Adding links to the documentation in the diagnostic tool.
  • v7.1.0
    abed34ec · Bump version 7.1.0 ·
    Minor changes and fixes
    
    * Translations are now made using [Weblate](https://weblate.framasoft.org/projects/peertube-livechat/peertube-plugin-livechat/). This requires some technical changes, but there is no functional differences.
    * Translation updates.
  • v7.0.2
  • v7.0.1
    1c7932ce · Bump v7.0.1 ·
  • v7.0.0
    6434ff02 · npm audit fix ·
    v7.0.0
    
    **Importante Notes**
    
    If you enabled external XMPP connection with plugin v6.3.0,
    and are not using the standard 5269 port, you must add and additional DNS SRV record.
    Check the [documentation](https://johnxlivingston.github.io/peertube-plugin-livechat/documentation/admin/advanced/xmpp_clients/).
    
    If you are using arm64 CPU, you no longer need to manually install Prosody on your server.
    You can now uncheck the "use system prosody" option, and uninstall Prosody if you don't use it for anything else.
    
    If you are using ["system Prosody"](https://johnxlivingston.github.io/peertube-plugin-livechat/documentation/admin/settings/#use-system-prosody),
    please not that this version will only properly work with Prosody >= 0.12.0.
    If you are using an older version, Chat Federation could be broken, and it could have some unexpected behaviour.
    
    **New Features**
    
    * Chat Federation:
      * You can now connect to a remote chat with your local account.
      * This remote connection is done using a custom implementation of [XEP-0468: WebSocket S2S](https://xmpp.org/extensions/xep-0468.html), using some specific discovering method (so that it will work without any DNS configuration).
      * If the remote instance has configured external XMPP connections, it will use legacy S2S connection instead of Websocket S2S.
      * The discovering methods are experimental and temporary. They will be replaced by something that uses XMPP standards in a later release.
    * ARM64 CPU support! The Prosody builtin AppImage is now compatible with ARM64 CPU.
    
    **Minor changes and fixes**
    
    * Possibility to debug Prosody in development environments.
    * Using process.spawn instead of process.exec to launch Prosody (safer, and more optimal).
    * Prosody AppImage: fix path mapping: we only map necessary /etc/ subdir, so that the AppImage can access to /etc/resolv.conf, /etc/hosts, ...
    * Prosody AppImage: hidden debug mode to disable lua-unbound, that seems broken in some docker dev environments.
    * Debug Mode: can change some parameters.
    * Fix use case where self-signed certificates are missing.
    * Prosody recommended version is now 0.12.x.
  • 6.4.0-alpha.5
    fabea0e6 · Bump version 6.4.0-alpha5 ·
  • 6.4.0-alpha.4
    13e1fd8f · Bump version 6.4.0-alpha4 ·
  • 6.4.0-alpha.3
    6ff096c3 · Bump version 6.4.0-alpha3 ·
  • 6.4.0-alpha.2
    59956fff · 6.4.0-alpha.2 version. ·
  • 6.4.0-alpha.1
  • v6.3.0
    3ac504a3 · Fix changelog. ·
    New Features
    
    * Chat Federation !
      * This version of the plugin is the first that enables chat between Peertube instances.
      * This feature is a first beta release. It will be improved.
      * This feature requires Peertube >= 5.1.0. The plugin is still compatible with previous version, but the chat federation won't work.
      * By default, chat of video hosted on your instance will be shown on remote instances. You can disable this in the plugin settings.
      * By default, user from your instance will see remote chats. You can disable remote chats in the plugin settings.
      * When a user from your instance joins a remote chat, it will use your local ConverseJS, and will connect directly on the remote instance, as an anonymous XMPP user. If the user is logged-in on your instance, it will use his nickname by default (if available).
    * XMPP clients: you can now allow connection to rooms using external XMPP accounts and XMPP clients. Please note that this feature might require some server configuration to be available. Please refer to the [documentation](https://johnxlivingston.github.io/peertube-plugin-livechat/documentation/admin/advanced/xmpp_clients/) for more informations.
    
    Minor changes and fixes
    
    * Diagnostic tool: add the result of `prosodyctl check` in the debug section.
    * New debug mode
    * Fix room topic: due to a [bug in mod_muc_http_defaults](https://hg.prosody.im/prosody-modules/rev/6d99ddd99694), room topics were badly configured. The plugin will fix them at startup, and stops trying to set the subject.
    * Fix Peertube crash when someone attemps to connect to Websocket endpoint during plugin initialization.