# 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). ## 2.0.0-rc.3 - 2021-11-22 This lists changes since 2.0.0-rc.3. Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/main/UPGRADE.md#upgrading-from-13-to-20) file as well. ### Fixed - Fixed path to exports in production - Fixed padding below truncated title of event cards - Fixed exports that weren't enabled in Docker - Fixed error page when event end date is null ## 2.0.0-rc.2 - 2021-11-22 This lists changes since 2.0.0-rc.1. Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/main/UPGRADE.md#upgrading-from-13-to-20) file as well. ### Changed - Improve MyEvents page description text ### Fixed - Fix spacing in organizer picker - Increase number of close events and follow group events - Fix accessing user profile in admin section - Set initial values for some EventMetadata elements, fixing submitting them right away with no value - Avoid giving an error page if the apollo futureParticipations query is undefined ### Translations - German - Hungarian ## 2.0.0-rc.1 - 2021-11-20 This lists changes since 2.0.0-beta.2. Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/main/UPGRADE.md#upgrading-from-13-to-20) file as well. ### Changed - Mention following groups on the registration page - Add missing group name to activity notifications - Warn while registering and logging when the email contains uppercase characters - Improve json-ld metadata on event live streams - Add "eventAttendanceMode" to JSON-ld schema.org event representation - Improve sending pending participation notifications - Add "formerType" and "delete" attributes on Tombstones ActivityPub objects representation ### Fixed - Fixed creating group activities when creating events with some fields - Move release package at correct path for CI upload - Fixed event contacts that were not exposed and fetched over federation - Don't sign fetch when fetching actor for a given signature - Some various HTTP signatures issues - Fixed actor AP representation of avatar - Handle errors when fetching actor pictures - Fixed sending group events to followers on Mastodon - Fixed actors avatars and banners being deleted if the same file was also an orphan media ### Translations - Gaelic - Spanish ## 2.0.0-beta.2 - 2021-11-15 This lists changes since 2.0.0-beta.1. Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/main/UPGRADE.md#upgrading-from-13-to-20) file as well. ### Added - Group followers and members get an notification email by default when a group publishes a new event (subject to activity notification settings) - Group admins can now approve or deny new memberships - Added organizer actor name (profile or group) in the icalendar export - Add initial support for federation with Gancio ### Changed - Event update notification is send to participants ~30 minutes after the event update, so that successive edits are throttled. - Event, post and comments titles and content now have expose their detected language in HTML, for improved screen reader experience ### Fixed - Release front-end files are no longer in duplicate - Only show datetime timezone toggle on event if the timezone offset is different from our own - Fix error when determining audience for Discussion when deleting a comment - Fix a couple of accessibility issues - Limit to acceptable tags when pasting raw HTML into comment fields on front-end - Fixed group map display - Fixed updating group physical address - Allow group members to access group drafts - Improve group refreshment workflow - Fixed date signature generation for federation - Fixed an issue when duplicating a group event from another profile - Fixed event metadata not saved on eventcreation - Use a different pagination parameter for searched events and featured events on search page ### Translations - Gaelic - Spanish ## 2.0.0-beta.1 - 2021-11-09 Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/main/UPGRADE.md#upgrading-from-13-to-20) file as well. ### Added - Added possibility to follow groups and be notified from new upcoming events - Export list of participants to CSV, `PDF` and `ODS` - Allow to set timezone for an event. The timezone is automatically defined from the address if one is defined. If the event timezone is different than the user's current one, a toggle is shown to switch between the two. - Added initial support for Right To Left languages (such as arabic) and [BiDi](https://en.wikipedia.org/wiki/Bidirectional_text) - Build releases in `arm` and `arm64` format in addition to `amd64` - Build Docker images in `arm` and `arm64` format in addition to `amd64` - Added possibility to indicate the event is fully online - Added possibility to search only for online events - Added possibility to search only in past events - Detect event, comments and posts languages automatically. Allows setting language - Allow to change an user's password through the users.modify mix task - Add instance setting so that only the admin can create groups - Add instance setting so that only groups can create events - Added JSON-LD metadata about the event in emails - Added a quick link to email notification settings at the bottom of emails - Allow to access Mobilizon with a specific language directly by using `https://instance.tld/lang` where `lang` is a language supported by Mobilizon ### Changed - Multiple UI improvements, including post, event and participation cards, discussions and emails. The « My Events » page was also redesigned to allow showing events from your groups. - Various accessibility improvements - Delete current actor ID as well from local storage when unlogging - Show a default text for instance contact in default terms text when no instance contact is set - Only show locatecontrol button in leaflet map when we can do geolocation - Disable push column in notification settings when push is not available - Show actual language instead of language code in Users admin view - Empty old & new passwords fields when successful password change - Don't link to the group page from admin when actor is suspended - Warn participants when the event organizer is suspended (and therefore the event cancelled) - Improve metadata on public page - Make sure some event action pages (participate remotely or without an account) don't get indexed by search engines - Only send `Tombstone` element in `Delete` activities, not the whole previous deleted element. - Make sure `Delete` activity are send correctly to everyone - Only add address and tags to event icalendar export if they exist - `master` branch has been renamed to `main` ### Removed - Support for Elixir < 1.12 and OTP < 22 ### Fixed - Fix tags autocomplete - Fix config onboarding after LDAP initial connexion - Fix events pagination on tags page - Fixed deduplicated files from orphan media being deleted as well - Fix deleting own account - Fix search returning user profiles instead of only groups - Fix federating geo coordinates - Fix an issue with group activity items when moving resources - Fix an issue with Identity Picker - Fix an issue with TagInput - Fix an issue when leaving a group - Fix admin settings edition - Fix an issue when showing public page of suspended group - Removed non existing page (`/about/mobilizon`) from sitemap - Fix action logs containing group suspension events - Fixed group physical address not exposed to ActivityPub ### Security - Fixed private messages sent as event replies from Mastodon that were shown publically as public comments. They are now discarded. ### Translations - Czech - Gaelic - German - Indonesian - Norwegian Nynorsk - Occitan - Persian - Portuguese (Brazil) - Russian - Slovenian - Spanish ## 1.3.2 - 2021-08-23 ### Fixed - Fixed deduplicated files from orphan media being cleanup as well - Fixed config onboarding after initial connection - Fixed current actor ID not being deleted from localstorage after logout - Fixed missing pagination on tag exploring page - Fixed deleting own account - Fixed user profiles that could show up in group search - Fixed accessibility issues on the account settings page ## 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 `