Tags

Tags give the ability to mark specific points in history as being important
  • v10.0.1

    64e3c7a4 · Bump version 10.0.1 ·
    v10.0.1
    
    Minor changes and fixes:
    
    * #139: Fix colors in old fullpage mode (used for OBS integration for example).
    * Fix missing avatars in old fullpage mode (including OBS integration).
  • v10.0.0

    85182929 · Bump version 10.0.0 ·
    v10.0.0
    
    New features:
    
    * #177: streamer's task/to-do lists: streamers, and their room's moderators, can handle task lists directly. This can be used to handle viewers questions, moderation actions, ... More info in the [tasks documentation](https://livingston.frama.io/peertube-plugin-livechat/fr/documentation/user/streamers/tasks/).
    * #385: new way of managing chat access rights. Now streamers are owner of their chat rooms. Peertube admins/moderators are not by default, so that their identities are not leaking. But they have a button to promote as chat room owner, if they need to take action. Please note that there is a migration script that will remove all Peertube admins/moderators affiliations (unless they are video/channel's owner). They can get this access back using the button.
    * #385: the slow mode duration on the channel option page is now a default value for new rooms. Streamers can change the value room per room in the room's configuration.
    
    Minor changes and fixes:
    
    * Fixed some styling when chatbox is small (hidding avatars).
  • v9.0.3

    06ff6e24 · Bump version 9.0.3. ·
    v9.0.3
    
    Minor changes and fixes:
    
    * Fix missing titles on some buttons when the chat is open.
    * Fix select styling in ConverseJS.
  • v9.0.2

    a5e23c94 · Bump version 9.0.2 ·
    v9.0.2
    
    Important fix:
    
    * The livechat plugin broke the federation with Peertube >= 6.1.0.
    
    Minor changes and fixes:
    
    * Fix #378: alert message not visible with dark theme when using external login.
    * Translation updates: french, croatian, deutsch, japanese.
    * New lang: turkish (available with Peertube >= 6.1.0).
    * Minor JS fix.
  • v9.0.1

    093d4fc7 · Release v9.0.1 ·
    v9.0.1
    
    Minor changes and fixes:
    
    * Fix #370: "open with a remote Peertube" broken when chat is embedded in an iframe.
    * Fix UI on little screens (form for anonymous users was too high).
  • v9.0.0

    91356084 · Release 9.0.0 ·
    v9.0.0
    
    **Breaking changes**:
    
    * If you were adding custom CSS to livechat iframe, it could be broken, as the livechat is no more included in an iframe. Your custom styles are now added on a `div` element.
    * If you enabled [XMPP Clients connections](https://livingston.frama.io/peertube-plugin-livechat/documentation/admin/advanced/xmpp_clients/), you must add a new DNS entry for `external.your_instance.example.com`. Check the documentation.
    
    New features:
    
    * For anonymous users: new "log in using an external account" dialog, with following options:
      * remote Peertube account,
      * #128, #363 (**Experimental Feature**): possibility to configure an OpenID Connect provider on the instance level.
      * #128, #367: adding some standard OpenID Connect providers (Google, Facebook).
    * #143: User colors: implementing [XEP-0392](https://xmpp.org/extensions/xep-0392.html) to have random colors on users nicknames
    * #330: Chat does no more use an iframe to display the chat besides the videos.
    * #330: Fullscreen chat: now uses a custom page (in other words: when opening the chat in a new tab, you will have the Peertube menu).
    * #355: ConverseJS dropdown menu available everywhere, inclusing when chat is besides the video.
    
    Minor changes and fixes:
    
    * Some code refactoring.
    * New translations: Galician, German, French, Spanish, Crotian.
    * Fix slow mode: focus was lost when textarea got disabled, so it could trigger some Peertube events if the user type some text.
    * #48: Proper 404 and 403 pages when trying to open non-existant chatroom.
  • v8.4.0

    ab8c2915 · Bump version 8.4.0 ·
    v8.4.0
    
    * Fix #87: updating chat room title when video/channel title is changed.
    * Updating xmppjs-chat-box version.
    * Translation updates: deutsch, japanese, russian.
    * Updating slow mode duration on existing rooms when changing channel options (related to #332).
      * This settings is no more a default duration, but the actual duration (updating labels and documentation).
    * Settings: orange warning for the "Enable connection to room using external XMPP accounts" settings.
  • v8.3.2

    v8.3.2
    
    * Temporary security fix for #332: rollback of v8.3.1:
      * Setting video owner as room owner as side effects. Like leaking the instance moderator/admin list. And maybe others.
      * So we rollback this feature, waiting for a better way to allow room admins/moderators to change room settings.
      * As a consequence, users that are not Peertube moderator/administrator can't change the slow mode configuration without deleting/recreating the room. This will be fixed in a later plugin version.
    * Fix mod_muc_slow_mode: add min value for slow_mode_duration field.
    * Debug Mode: new option to promote some JIDs as admins on the MUC component.
    * Fix #322: "Sepia is no longer an owner of this groupchat" message when joining the chat.
      * This was related to the fact that the bot was owner because of the "admins" Prosody config key, and not registered in the room.
      * To fix it, i added the bot as owner when creating rooms.
      * This means that the fix only work for newly created rooms.
      * There might still be an issue in ConverseJS or Prosody, don't know exactly where.
  • v8.3.1

    0b063c29 · Bump version v8.3.1 ·
    v8.3.1
    
    * Fix: video owner must be room owner, not only admin. Otherwise they can't edit room parameters (including slow mode settings).
  • v8.3.0

    48fb636b · Bump version v8.3.0. ·
    v8.3.0
    
    New features:
    
    * Slow mode (#192):
      * new option in room configuration to set the slow mode duration (new prosody module mod_muc_slow_mode).
      * default duration is configurable in channel's chat rooms options.
      * backend rejects messages when the slow mode is not respected.
      * front-end: display an infobox when slow mode is active.
      * front-end: disable the message field during the slow mode duration.
    
    Minor changes and fixes:
    
    * Fix ConverseJS build: translations were missing, and only english was available.
    * Replaced a sync file operation by an async one, to avoid blocking the server.
    * Fix ConverseJS bug: room information not correctly refreshed when modifications are made by other users.
    * Translation update: German, French.
  • v8.2.1

    5aaeb18e · v8.2.1 ·
    v8.2.1
    
    Minor changes and fixes:
    
    * Fix new avatars content-type.
  • 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.