# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## 1.3.1 - 2021-08-20 ### Fixed - Fixed default listen IP and sitemap creation for Docker configurations - Fixed issues related to user timezone setting being shown as set when it wasn't, leading to timezone sometimes missing and causing issues (#746, #815) - Fixed issues with managing resources (#837, #838) ### Translations - Gaelic - Finnish - Spanish ## 1.3.0 - 2021-08-17 ### Added - **Allow remote group moderators to edit group events and posts** - **Allow events to hold metadata information, either preconfigured (live video URL, price details, accessibility informations,…), either through a free key/value form.** Metadata concerning live video feeds linking to PeerTube, YouTube & Twitch will benefit from iframe integration. - Add the possibility to create profiles and groups from CLI - Add the possibility to create a profile at the same time when creating an user from CLI - Add the possibility to create users with LDAP provider from CLI - Added back support for Docker-compose based development - Added rel=canonical and meta robots noindex tags to public pages from remote groups, in order to avoid them being indexed by Google - Allow members-restricted posts to be viewable by instance moderators (for moderation purposes) - Added a filter to resize pictures bigger than 1920x1080 - Allow to deny registration by email or email domain - Added missing index on participants url - Added a loading wheel to show that events are loading on some views ### Changed - Made server only listen on IPv4 in the install template - Improve identity picker to have a fixed height and allow filtering between your identities and group contacts - Leaflet map controls (zoom/locate) are now translatable - Show exactly 12 events on the Explore page ### Fixed - Fixed links contained in event & post description that didn't open in new tabs - Add back missing RSS/ical links on public group pages - Fixed links to Framacolibri forum - Fixed drafts and restricted visibility events & posts listed on group page - Fixed notification page on Safari - Fixed profile edition - Fixed Feed Token recreation - Fixed media cleaner job - Fixed english being always used as a language instead of the default one set when the request has no `Accept-Language` header (such as Google index bots) - Fixed Ecto validation errors not being translated and interpolated - Fixed `lang` attribute not being properly set with the language currently used - Fixed federated posts having wrong visibility setting - Fixed unused CSS filter on homepage rendering wrong on Webkit - Fixed handling SSL being already started in LDAP connection - Fixed an Apollo cache issue when registrering your first profile - Fixed the Docker image missing ca-certificates - Fixed missing pagination on Explore page featured events - Fixed broken popup warning when editing an event - Fixed GraphQL Playground (again) - Fixed Coordinates mixmatch between latitude and longitude in iCalendar export and federation - Fixed token refreshment issues - Fixed search from 404 page ### Translations - Catalan - Chinese (Traditional) - Finnish - French - Gaelic - Galician - German - Indonesian - Russian - Spanish ## 1.2.3 - 2021-07-02 ### Changed - Improved list discussion items UI on the group panel ### Fixed - Fixed 'unsafe-inline' being in CSP - Fixed group discussions with deleted comments ## 1.2.2 - 2021-07-01 ### Changed - Improved UI for participations when message is too long ### Fixed - Fixed pictures without metadata information in post display - Fixed crash when trying to notify activities not from groups - Fixed imagemagick missing from Dockerfile - Fixed push notifications for group, members & post activities - Fixed ellipsis in DiscussionListView - Fixed submission button for posts not visible on mobile - Fixed remote profile suspension ### Translations - Spanish ## 1.2.1 - 2021-06-29 ### Fixed - Fixed Docker image missing libc (which is required by newer OTP versions at runtime) - Fixed compatibility check in Notification section for service workers ## 1.2.0 - 2021-06-29 ### Added - **Notifications for various group and event activity, both by email and browser push notifications. Daily and weekly digests are also available.** - Possibility for an event organizer to announce a (public) comment, triggering notifications for participants - Add a snackbar message to manually reload the UI when updates are available - Add blurhash support for some banners - Added basic metadata (start time & physical address) in the opengraph preview ### Changed - **Interface improvements to events, comments, homepage and group pages** - **Various improvements to mobile views** - Make JWT access tokens short-lived - Disabled Cldr warning that the `Cldr.Plug.AcceptLanguage` plug didn't many any known locale - Replaced GraphiQL web interface with graphql-playground ### Removed - Internet Explorer and other older browsers support. This allows us to provide lighter builds. ### Fixed - Fixed compatibility for previous OTP versions - Fixed the "member joined" activity event not being displayed in the group activity timeline - Fixed relay and anonymous actor telling they automatically approve followers - Fixed mix tasks showing output from all error levels - Fixed missing metadata on some pages - Fixed some config values being defined at compile-time instead of runtime - Fixed missing pagination for group resources - Fixed missing `.ics` suffix for email event attachments - Fixed missing unique index on posts URL - Fixed creating events from group page not always auto-selecting the correct organizer actor - Fixed error when deleting actor with type different from Person or Group - Fixed not defaulting to UTC timezone when user has no tz setting in their activity recaps - Fixed Sentry loading itself even if not configured - Fixed showing proper message when anonymous participation was confirmed but just wasn't saved in browser - Fixed editing some event properties - Fixed group image ratio in admin dashboard - Fix GraphiQL CSP headers ### Translations - Finnish - French - Galician - Italian - Occitan - Russian - Spanish - Swedish ## 1.2.0-beta.3 - 2021-06-27 ### Added - Allow sending notifications to event organizer when new comment is posted - Allow sending comment announcements notifications to anonymous participants as well ### Changed - Disabled Cldr warning that the `Cldr.Plug.AcceptLanguage` plug didn't many any known locale ### Fixed - Fixed error when deleting actor with type different from Person or Group - Fixed not defaulting to UTC timezone when user has no tz setting in their activity recaps - Fixed Sentry loading itself even if not configured - Fixed showing proper message when anonymous participation was confirmed but just wasn't saved in browser - Fixed editing some event properties ### Translations - Persian (New!) - Spanish ## 1.2.0-beta.2 - 2021-06-26 ### Added - Added basic metadata (start time & physical address) in the opengraph preview - Made mentions trigger notifications - Allow to send activity digests - Mix task to generate web push keypair ### Fixed - Fixed missing unique index on posts URL - Fixed creating events from group page not always auto-selecting the correct organizer actor ### Translations - French - Spanish ## 1.2.0-beta.1 - 2021-06-21 ### Added - **Notifications for various group and event activity, both by email and browser push notifications** - Possibility for an event organizer to announce a (public) comment, triggering notifications for participants - Add a snackbar message to manually reload the UI when updates are available - Add blurhash support for some banners ### Changed - **Interface improvements to events, comments, homepage and group pages** - **Various improvements to mobile views** - Make JWT access tokens short-lived ### Removed - Internet Explorer and other older browsers support. This allows us to provide lighter builds. ### Fixed - Fixed compatibility for previous OTP versions - Fixed the "member joined" activity event not being displayed in the group activity timeline - Fixed relay and anonymous actor telling they automatically approve followers - Fixed mix tasks showing output from all error levels - Fixed missing metadata on some pages - Fixed some config values being defined at compile-time instead of runtime - Fixed missing pagination for group resources - Fixed missing `.ics` suffix for email event attachments ### Translations - Finnish - Galician - Italian - Occitan - Russian - Spanish - Swedish ## 1.1.4 - 2021-05-19 ### Fixes - Fixes rich media parsers, so that some resource links work again - Fixes some depreciated calls that were removed in OTP24 - Fixes groups not being refreshed after joining a group - Fixes the notice that is shown when joining a group that the content may not be available right away - because the group is remote - being shown everytime, even when the group is local - Fixes OGP image not being defined for posts ### Translations - French - Galician - Italian ## 1.1.3 - 2021-05-03 ### Changed - Lower the frequency for refreshment of external groups ### Fixes - Fixed spaces being eaten in the rich text editor (event description, comments and public posts) - Fixed event physical address display - Fixed tags being limited to 20 characters - Fixed some ActivityPub errors ### Translations - Galician - Russian - Spanish ## 1.1.2 - 2021-04-28 ### Changed - Added an unique index on the addresses url - Added org.opencontainers.image.source annotation to the Docker image - Improved the moderation action logs interface ### Fixes - **Fixed some invalid email headers** - **Fixed and repaired default profile still pointing on deleted profile** - Fixed some ActivityPub issues and improve error handling - Fixed a duplicate sentence in the email changed html template - Fixed resource metadata remote image URL - Fixed not only remote groups being refreshed after the acceptation of an invite - Fixed an UI overflow on the organizer metadata block if the organizer remote username is too long ### Translations - Italian - German - Slovenian - Russian ## 1.1.1 - 2021-04-22 ### Changed - Allow to remove user location setting and location information on an event or group - Instance level feeds are now shown on the instance About page, and are exposed as `rel=alternate` links, if instance level feeds are activated in the config - Webfinger module now queries the host-meta XRD endpoint to detect the webfinger well-known endpoint - Instance maximum upload sizes are now exposed in the API - Improve handling of media files which are too heavy - Improve details when editing or showing an user through CLI - More strict browser compatibility - Renamed "Close events" to "Nearby events" ("close" is too close to "closed") - Improved Sentry integration ### Fixes - Fixed accessing a group discussion page without being a member (the page was just broken) - Fixed reloading the members list after excluding a member - Fixed comments being closed under an event message when not connected - Fixed path issue when fetching favicon for resources - Fixed content type and size missing for profile avatars - Fixed HTTP clients user-agent not using runtime configuration - Fixed the `support` folder not being copied into releases - Fixed the participation button position when text is too long or in some cases - Fixed the incorrect CSP configuration - Fixed discussions being sent to followers instead of members - Fixed showing broken public UI for deleted/suspended group - Fixed warning when getting out of creating/editing an unsaved event that was broken for some languages - Fixed addresses being not trimmed in the iCalendar exports - Fixed editing an user's email in CLI - Fixed suspended actors being refreshed ### Translations - Gaelic - German - Kabyle (New!) - Norwegian - Russian - Slovenian - Spanish ## 1.1.0 - 2021-03-31 This version introduces a new way to install and host Mobilizon : Elixir releases. This is the new default way of installing Mobilizon. Please read [UPGRADE.md](./UPGRADE.md#upgrading-from-10-to-11) for details on how to migrate to Elixir binary releases or stay on source install. ### Added - **Add a group activity logbook** - **Possibility for user to define a location in their settings to get close events** - **Support for Elixir releases and runtime.exs, allowing to change configuration without recompiling** - Support for Sentry - Added support for custom plural rules on front-end (only Gaelic supported for now) - Added possibility to bookmark search by location through geohash - Add ENV parameter to allow Docker users to specify the IP which Mobilizon listens on - Add instance-wide ICS & Atom feeds of public events (disabled by default) - Add user and profile secret (tokened) feeds - Runit configuration files ### Changed - Prune done background jobs - Improved search form - Improved backend error page - Added a confirmation step before deleting a conversation - The default configuration for Mobilizon now listens only on the local interface - Creating an event from the group page configures the event creation interface with the group as organizer - Only provide executables for unix ### Removed - Support for Elixir versions < 1.11 ### Fixes - Fixed editing a group discussion - Fixed accessing terms and privacy pages - Fixed refreshing only groups which are stale - Fixed success message when validating group follower - Fixed formatted dates using system locale instead of browser/Mobilizon's locale - Fixed federating draft status - Fixed group draft posts being sent to followers - Fixed detecting membership status on group page - Fixed admin language selection - Fixed geospatial configuration only being evaluated at compile-time, not at runtime - Handle ActivityPub Fetcher returning text that's not JSON - Fix accessing a group profile when not a member - Fixed accessing the homepage with no location setting defined - Fixed location field not showing in preferences if setting not already set - Fixed lasts events published order on the homepage - Fixed a typo in range/radius showing the wrong radius for close events on homepage - Fixed hashtags disappearing from content - Fixed close events order - Fixed group posts edition - Fixed validating new email with bad token - Fixed `.well-known/host-meta` not being accessible with correct `Accept` header - Fixed posts default publish date overriding remote ones - Fixed getting a page description in some cases when creating a resource - Fixed getting metadata from tweets when creating a resource - Fixed bad handling of duplicate usernames - Fixed handling of bad URIs to proxify - Fixed creating discussion with title containing only spaces - Fixed registering new user account with same email as unconfirmed - Fixed handling changing default actor unlogged - Fixed handling getting organized events from an actor when not authorized - Fixed empty comments being allowed - Fixed the number of group followers per page - Fixed issue when selecting a location in your settings - Fixed group feeds not showing when you are a member of the group - Fixed handling feeds with unknown format - Fixed a couple of issues when viewing a remote group - Fixed issues with the attributed organizer when creating an event - Fixed HTML entities not being decoded in icalendar exports and feeds - Fixed instance follows being auto-approved - Fixed parsing the IP from the MOBILIZON_INSTANCE_LISTEN_IP env variable for Docker - Fixed release startup in Docker container ### Translations - Arabic - Belarusian - Bengali - Catalan - Chinese (Traditional) - English - French - Gaelic **New!** - Galician - German - Hungarian - Italian - Occitan - Polish - Portuguese (Brazil) - Russian - Slovenian - Spanish ## 1.1.0-rc.3 - 2021-03-30 ### Changed - Only provide executables for unix ### Fixed - Fixed parsing the IP from the MOBILIZON_INSTANCE_LISTEN_IP env variable for Docker - Fixed release startup in Docker container ## 1.1.0-rc.2 - 2021-03-30 ### Added - Runit configuration files ### Fixed - Fixed the number of group followers per page - Fixed issue when selecting a location in your settings - Fixed group feeds not showing when you are a member of the group - Fixed handling feeds with unknown format - Fixed a couple of issues when viewing a remote group - Fixed issues with the attributed organizer when creating an event - Fixed HTML entities not being decoded in icalendar exports and feeds - Fixed instance follows being auto-approved ### Translations - Galician - German - Hungarian - Russian - Spanish ## 1.1.0-rc.1 - 2021-03-29 ### Added - Add ENV parameter to allow Docker users to specify the IP which Mobilizon listens on - Add instance-wide ICS & Atom feeds of public events (disabled by default) - Add user and profile secret (tokened) feeds ### Changed - The default configuration for Mobilizon now listens only on the local interface - Creating an event from the group page configures the event creation interface with the group as organizer ### Fixed - Fixed hashtags disappearing from content - Fixed close events order - Fixed group posts edition - Fixed validating new email with bad token - Fixed `.well-known/host-meta` not being accessible with correct `Accept` header - Fixed posts default publish date overriding remote ones - Fixed getting a page description in some cases when creating a resource - Fixed getting metadata from tweets when creating a resource - Fixed bad handling of duplicate usernames - Fixed handling of bad URIs to proxify - Fixed creating discussion with title containing only spaces - Fixed registering new user account with same email as unconfirmed - Fixed handling changing default actor unlogged - Fixed handling getting organized events from an actor when not authorized - Fixed empty comments being allowed ### Translations - Gaelic - Galician - German - Hungarian - Italian - Polish - Portuguese (Brazil) - Russian - Slovenian - Spanish ## 1.1.0-beta.6 - 2021-03-17 ### Fixed - Fixed a typo in range/radius showing the wrong radius for close events on homepage ## 1.1.0-beta.5 - 2021-03-17 ### Fixed - Fixed a typo in range/radius preventing close events from showing up ## 1.1.0-beta.4 - 2021-03-17 ### Fixed - Fixed accessing the homepage with no location setting defined - Fixed location field not showing in preferences if setting not already set - Fixed lasts events published order on the homepage ## 1.1.0-beta.3 - 2021-03-16 ### Fixed - Handle ActivityPub Fetcher returning text that's not JSON - Fix accessing a group profile when not a member ## 1.1.0-beta.2 - 2021-03-16 ### Fixed - Fixed geospatial configuration only being evaluated at compile-time, not at runtime ### Translations - Slovenian ## 1.1.0-beta.1 - 2021-03-10 This version introduces a new way to install and host Mobilizon : Elixir releases. This is the new default way of installing Mobilizon. Please read [UPGRADE.md](./UPGRADE.md#upgrading-from-10-to-11) for details on how to migrate to Elixir binary releases or stay on source install. ### Added - **Add a group activity logbook** - **Possibility for user to define a location in their settings to get close events** - **Support for Elixir releases and runtime.exs, allowing to change configuration without recompiling** - Support for Sentry - Added support for custom plural rules on front-end (only Gaelic supported for now) - Added possibility to bookmark search by location through geohash ### Changed - Prune done background jobs - Improved search form - Improved backend error page - Added a confirmation step before deleting a conversation ### Removed - Support for Elixir versions < 1.11 ### Fixes - Fixed editing a group discussion - Fixed accessing terms and privacy pages - Fixed refreshing only groups which are stale - Fixed success message when validating group follower - Fixed formatted dates using system locale instead of browser/Mobilizon's locale - Fixed federating draft status - Fixed group draft posts being sent to followers - Fixed detecting membership status on group page - Fixed admin language selection ### Translations - Arabic - Belarusian - Bengali - Catalan - Chinese (Traditional) - English - French - Gaelic - Galician - German - Hungarian - Italian - Occitan - Portuguese (Brazil) - Slovenian - Spanish - Russian ## 1.0.7 - 2021-02-27 ### Fixed - Fixed accessing group event unlogged - Fixed broken redirection with Webfinger due to strict connect-src - Fixed editing group discussions - Fixed search form display - Fixed wrong year in CHANGELOG.md ## 1.0.6 - 2021-02-04 ### Added - Handle frontend errors nicely when mounting components ### Fixed - Fixed displaying a remote event when organizer is a group - Fixed sending events & posts to group followers - Fixed redirection after deleting an event ## 1.0.5 - 2021-01-27 ### Fixed - Fixed duplicate entries in search with empty search query ## 1.0.4 - 2021-02-26 ### Added - **Added interface to approve/reject group follow requests** - **Added UI for group public RSS (Atom) / ICS feeds** - **Attach ICS files representing the event to notifications and participations emails** - Add initial support to build Elixir releases - Add some CSP & other security headers ### Changed - Added `