Format CHANGELOG.md

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2022-05-06 14:56:06 +02:00
parent c9ebd76cc9
commit 578bd99be2
No known key found for this signature in database
GPG key ID: A061B9DDE0CA0773

View file

@ -1,4 +1,5 @@
# Changelog # Changelog
All notable changes to this project will be documented in this file. 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/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
@ -7,72 +8,78 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## 2.1.0-rc.4 - 2022-05-03 ## 2.1.0-rc.4 - 2022-05-03
Changes since rc.3: Changes since rc.3:
* Use upstream dependencies for Ueberauth providers
* Fix Ueberauth use of CSRF with session - Use upstream dependencies for Ueberauth providers
* Fix being an administrator when using 3rd-party auth provider - Fix Ueberauth use of CSRF with session
* Include ongoing events in search - Fix being an administrator when using 3rd-party auth provider
* Send push notification into own task - Include ongoing events in search
* Add Überauth CAS Strategy - Send push notification into own task
- Add Überauth CAS Strategy
## 2.1.0-rc.3 - 2022-04-24 ## 2.1.0-rc.3 - 2022-04-24
Changes since rc.2: Changes since rc.2:
* Fix activity notifications by preloading user.activity_settings
* Add "Accept-Language" header to sentry request metadata - Fix activity notifications by preloading user.activity_settings
* Hide address blocks when address has no real data - Add "Accept-Language" header to sentry request metadata
* Fix text overflow on group card description - Hide address blocks when address has no real data
* Exclude tags with more than 40 characters from being extracted - Fix text overflow on group card description
* Avoid duplicate tags with different casing - Exclude tags with more than 40 characters from being extracted
* Fix invalid HTML (<div> inside <label>) - Avoid duplicate tags with different casing
* Remove attribute type="text/css" from <style> tags - Fix invalid HTML (<div> inside <label>)
* Improve actor cards integration - Remove attribute type="text/css" from <style> tags
* Fix latest group not refreshing in admin section - Improve actor cards integration
* Add missing "relay@" part of federated address to follow - Fix latest group not refreshing in admin section
- Add missing "relay@" part of federated address to follow
## 2.1.0-rc.2 - 2022-04-20 ## 2.1.0-rc.2 - 2022-04-20
Changes since rc.1: Changes since rc.1:
* Hide the whole metadata block if group has no description
* Increase task timeout in Refresher to 60 seconds - Hide the whole metadata block if group has no description
* Allow webfinger to be fetched over http (not https) in dev mode - Increase task timeout in Refresher to 60 seconds
* Fix rejecting instance follow - Allow webfinger to be fetched over http (not https) in dev mode
* Allow instance to have non-standard ports - Fix rejecting instance follow
* Improve reactions when approving/rejecting an instance follow - Allow instance to have non-standard ports
* Improve instance admin view for mobile - Improve reactions when approving/rejecting an instance follow
* Allow to reject instance following - Improve instance admin view for mobile
* Fix pagination of group events - Allow to reject instance following
* Add pagination to the instances list - Fix pagination of group events
* Upgrade deps - Add pagination to the instances list
* Eventually fetch actors in mentions - Upgrade deps
* Add proper fallback for when a TZ isn't registered - Eventually fetch actors in mentions
* Improve IdentityPicker - Add proper fallback for when a TZ isn't registered
* Hide side of report modal on low width screens - Improve IdentityPicker
* Improve JoinGroupWithAccount component - Hide side of report modal on low width screens
* Various group and posts improvements - Improve JoinGroupWithAccount component
* Fix Telegram Logo being replaced with Mastodon logo in ShareGroupModal - Various group and posts improvements
* Change URL to Mastodon Share Manager - Fix Telegram Logo being replaced with Mastodon logo in ShareGroupModal
* Improve ActorInline component - Change URL to Mastodon Share Manager
* Avoid assuming we're on Debian-based in release build - Improve ActorInline component
* Fix receiving Flag activities on federated events - Avoid assuming we're on Debian-based in release build
* Update schema.graphql file - Fix receiving Flag activities on federated events
- Update schema.graphql file
## 2.1.0-rc.1 - 2022-04-18 ## 2.1.0-rc.1 - 2022-04-18
Changes since beta.3: Changes since beta.3:
* Fix posts creation
* Fix some typespecs - Fix posts creation
* Remove Koena Connect button - Fix some typespecs
* Update dependencies - Remove Koena Connect button
- Update dependencies
## 2.1.0-beta.3 - 2022-04-09 ## 2.1.0-beta.3 - 2022-04-09
Changes since beta.2: Changes since beta.2:
* Add Fedora and Alpine builds
- Add Fedora and Alpine builds
## 2.1.0-beta.2 - 2022-04-08 ## 2.1.0-beta.2 - 2022-04-08
Changes since beta.1 : Changes since beta.1 :
* Build release packages for several distributions (Debian Bullseye, Debian Buster, Ubuntu Focal, Ubuntu Bionic) because of libc version changes
- Build release packages for several distributions (Debian Bullseye, Debian Buster, Ubuntu Focal, Ubuntu Bionic) because of libc version changes
## 2.1.0-beta.1 - 2022-04-07 ## 2.1.0-beta.1 - 2022-04-07
@ -85,6 +92,7 @@ Changes since beta.1 :
- Added a button to go to past events of a group if it has no upcoming events - Added a button to go to past events of a group if it has no upcoming events
### Changed ### Changed
- Changed mailer library from Bamboo to Swoosh, should fix emails being considered spam. **Some configuration changes are required, see below.** - Changed mailer library from Bamboo to Swoosh, should fix emails being considered spam. **Some configuration changes are required, see below.**
- Expose some fields to ActivityStreams event representation: `isOnline`, `remainingAttendeeCapacity` and `participantCount` - Expose some fields to ActivityStreams event representation: `isOnline`, `remainingAttendeeCapacity` and `participantCount`
- Expose a new field to ActivityStreams group representation: `memberCount` - Expose a new field to ActivityStreams group representation: `memberCount`
@ -165,6 +173,7 @@ Changes since beta.1 :
- Fixed the admin page when a group/profile/user was not found - Fixed the admin page when a group/profile/user was not found
- Fixed group members pagination on admin group profile view - Fixed group members pagination on admin group profile view
- Fixed admin edition of the instance's language - Fixed admin edition of the instance's language
### Translations ### Translations
- Croatian - Croatian
@ -337,7 +346,6 @@ Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/mai
- Slovenian - Slovenian
- Spanish - Spanish
## 2.0.0-rc.3 - 2021-11-22 ## 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. 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.
@ -358,11 +366,13 @@ This lists changes since 2.0.0-rc.1. Please read the [UPGRADE.md](https://framag
- Improve MyEvents page description text - Improve MyEvents page description text
### Fixed ### Fixed
- Fix spacing in organizer picker - Fix spacing in organizer picker
- Increase number of close events and follow group events - Increase number of close events and follow group events
- Fix accessing user profile in admin section - Fix accessing user profile in admin section
- Set initial values for some EventMetadata elements, fixing submitting them right away with no value - 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 - Avoid giving an error page if the apollo futureParticipations query is undefined
### Translations ### Translations
- German - German
@ -383,6 +393,7 @@ This lists changes since 2.0.0-beta.2. Please read the [UPGRADE.md](https://fram
- Add "formerType" and "delete" attributes on Tombstones ActivityPub objects representation - Add "formerType" and "delete" attributes on Tombstones ActivityPub objects representation
### Fixed ### Fixed
- Fixed creating group activities when creating events with some fields - Fixed creating group activities when creating events with some fields
- Move release package at correct path for CI upload - Move release package at correct path for CI upload
- Fixed event contacts that were not exposed and fetched over federation - Fixed event contacts that were not exposed and fetched over federation
@ -401,6 +412,7 @@ This lists changes since 2.0.0-beta.2. Please read the [UPGRADE.md](https://fram
## 2.0.0-beta.2 - 2021-11-15 ## 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. 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 ### Added
- Group followers and members get an notification email by default when a group publishes a new event (subject to activity notification settings) - Group followers and members get an notification email by default when a group publishes a new event (subject to activity notification settings)
@ -437,6 +449,7 @@ This lists changes since 2.0.0-beta.1. Please read the [UPGRADE.md](https://fram
## 2.0.0-beta.1 - 2021-11-09 ## 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. Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/main/UPGRADE.md#upgrading-from-13-to-20) file as well.
### Added ### Added
- Added possibility to follow groups and be notified from new upcoming events - Added possibility to follow groups and be notified from new upcoming events
@ -501,6 +514,7 @@ Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/mai
### Security ### Security
- Fixed private messages sent as event replies from Mastodon that were shown publically as public comments. They are now discarded. - Fixed private messages sent as event replies from Mastodon that were shown publically as public comments. They are now discarded.
### Translations ### Translations
- Czech - Czech
@ -590,7 +604,6 @@ Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/mai
- Fixed token refreshment issues - Fixed token refreshment issues
- Fixed search from 404 page - Fixed search from 404 page
### Translations ### Translations
- Catalan - Catalan
@ -616,6 +629,7 @@ Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/mai
- Fixed group discussions with deleted comments - Fixed group discussions with deleted comments
## 1.2.2 - 2021-07-01 ## 1.2.2 - 2021-07-01
### Changed ### Changed
- Improved UI for participations when message is too long - Improved UI for participations when message is too long
@ -642,6 +656,7 @@ Please read the [UPGRADE.md](https://framagit.org/framasoft/mobilizon/-/blob/mai
- Fixed compatibility check in Notification section for service workers - Fixed compatibility check in Notification section for service workers
## 1.2.0 - 2021-06-29 ## 1.2.0 - 2021-06-29
### Added ### Added
- **Notifications for various group and event activity, both by email and browser push notifications. Daily and weekly digests are also available.** - **Notifications for various group and event activity, both by email and browser push notifications. Daily and weekly digests are also available.**
@ -1009,6 +1024,7 @@ This version introduces a new way to install and host Mobilizon : Elixir releas
- Hungarian - Hungarian
- Russian - Russian
- Spanish - Spanish
## 1.1.0-rc.1 - 2021-03-29 ## 1.1.0-rc.1 - 2021-03-29
### Added ### Added
@ -1056,11 +1072,13 @@ This version introduces a new way to install and host Mobilizon : Elixir releas
## 1.1.0-beta.6 - 2021-03-17 ## 1.1.0-beta.6 - 2021-03-17
### Fixed ### Fixed
- Fixed a typo in range/radius showing the wrong radius for close events on homepage - Fixed a typo in range/radius showing the wrong radius for close events on homepage
## 1.1.0-beta.5 - 2021-03-17 ## 1.1.0-beta.5 - 2021-03-17
### Fixed ### Fixed
- Fixed a typo in range/radius preventing close events from showing up - Fixed a typo in range/radius preventing close events from showing up
## 1.1.0-beta.4 - 2021-03-17 ## 1.1.0-beta.4 - 2021-03-17
@ -1074,15 +1092,18 @@ This version introduces a new way to install and host Mobilizon : Elixir releas
## 1.1.0-beta.3 - 2021-03-16 ## 1.1.0-beta.3 - 2021-03-16
### Fixed ### Fixed
- Handle ActivityPub Fetcher returning text that's not JSON - Handle ActivityPub Fetcher returning text that's not JSON
- Fix accessing a group profile when not a member - Fix accessing a group profile when not a member
## 1.1.0-beta.2 - 2021-03-16 ## 1.1.0-beta.2 - 2021-03-16
### Fixed ### Fixed
- Fixed geospatial configuration only being evaluated at compile-time, not at runtime - Fixed geospatial configuration only being evaluated at compile-time, not at runtime
### Translations ### Translations
- Slovenian - Slovenian
## 1.1.0-beta.1 - 2021-03-10 ## 1.1.0-beta.1 - 2021-03-10
@ -1224,23 +1245,23 @@ This version introduces a new way to install and host Mobilizon : Elixir releas
### Special operations ### Special operations
* **Reattach media files to their entity.** - **Reattach media files to their entity.**
When media files were uploaded and added in events and posts bodies, they were only attached to the profile that uploaded them, not to the event or post. This task attaches them back to their entity so that the command to clean orphan media files doesn't remove them. When media files were uploaded and added in events and posts bodies, they were only attached to the profile that uploaded them, not to the event or post. This task attaches them back to their entity so that the command to clean orphan media files doesn't remove them.
* Source install - Source install
`MIX_ENV=prod mix mobilizon.maintenance.fix_unattached_media_in_body` `MIX_ENV=prod mix mobilizon.maintenance.fix_unattached_media_in_body`
* Docker - Docker
`docker-compose exec mobilizon mobilizon_ctl maintenance.fix_unattached_media_in_body` `docker-compose exec mobilizon mobilizon_ctl maintenance.fix_unattached_media_in_body`
* **Refresh remote profiles to save avatars locally** - **Refresh remote profiles to save avatars locally**
Profile avatars and banners were previously only proxified and cached. Now we save them locally. Refreshing all remote actors will save profile media locally instead. Profile avatars and banners were previously only proxified and cached. Now we save them locally. Refreshing all remote actors will save profile media locally instead.
* Source install - Source install
`MIX_ENV=prod mix mobilizon.actors.refresh --all` `MIX_ENV=prod mix mobilizon.actors.refresh --all`
* Docker - Docker
`docker-compose exec mobilizon mobilizon_ctl actors.refresh --all` `docker-compose exec mobilizon mobilizon_ctl actors.refresh --all`
* **imagemagick and webp are now a required dependency** to build Mobilizon. - **imagemagick and webp are now a required dependency** to build Mobilizon.
Optimized versions of Mobilizon's pictures are now produced during front-end build. Optimized versions of Mobilizon's pictures are now produced during front-end build.
See [the documentation](https://docs.joinmobilizon.org/administration/dependencies/#misc) to make sure these dependencies are installed. See [the documentation](https://docs.joinmobilizon.org/administration/dependencies/#misc) to make sure these dependencies are installed.
@ -1292,6 +1313,7 @@ This version introduces a new way to install and host Mobilizon : Elixir releas
### Translations ### Translations
Updated translations: Updated translations:
- Catalan - Catalan
- Dutch - Dutch
- English - English
@ -1464,14 +1486,15 @@ Updated translations:
### Special operations ### Special operations
* We added `application/ld+json` as acceptable MIME type for ActivityPub requests, so you'll need to recompile the `mime` library we use before recompiling Mobilizon: - We added `application/ld+json` as acceptable MIME type for ActivityPub requests, so you'll need to recompile the `mime` library we use before recompiling Mobilizon:
```
MIX_ENV=prod mix deps.clean mime --build
```
* The [nginx configuration](https://framagit.org/framasoft/mobilizon/-/blob/main/support/nginx/mobilizon.conf) has been changed with improvements and support for custom error pages. ```
MIX_ENV=prod mix deps.clean mime --build
```
* The cmake dependency has been added (see [our documentation](https://docs.joinmobilizon.org/administration/dependencies/#basic-tools)) - The [nginx configuration](https://framagit.org/framasoft/mobilizon/-/blob/main/support/nginx/mobilizon.conf) has been changed with improvements and support for custom error pages.
- The cmake dependency has been added (see [our documentation](https://docs.joinmobilizon.org/administration/dependencies/#basic-tools))
### Added ### Added
@ -1506,6 +1529,7 @@ Updated translations:
## [1.0.0-beta.3] - 2020-06-24 ## [1.0.0-beta.3] - 2020-06-24
### Special operations ### Special operations
Config has moved from `.env` files to a more traditional way to handle things in the Elixir world, with `.exs` files. Config has moved from `.env` files to a more traditional way to handle things in the Elixir world, with `.exs` files.
To migrate existing configuration, you can simply run `mix mobilizon.instance gen` and fill in the adequate values previously in `.env` files (you don't need to perform the operations to create the database). To migrate existing configuration, you can simply run `mix mobilizon.instance gen` and fill in the adequate values previously in `.env` files (you don't need to perform the operations to create the database).
@ -1515,6 +1539,7 @@ A minimal file template [is available](https://framagit.org/framasoft/mobilizon/
Also make sure to remove the `EnvironmentFile=` line from the systemd service and set `Environment=MIX_ENV=prod` instead. See [the updated file](https://framagit.org/framasoft/mobilizon/blob/main/support/systemd/mobilizon.service). Also make sure to remove the `EnvironmentFile=` line from the systemd service and set `Environment=MIX_ENV=prod` instead. See [the updated file](https://framagit.org/framasoft/mobilizon/blob/main/support/systemd/mobilizon.service).
### Added ### Added
- Possibility to participate to an event without an account (confirmation through email required) - Possibility to participate to an event without an account (confirmation through email required)
- Possibility to participate to a remote event (being redirected by providing federated identity) - Possibility to participate to a remote event (being redirected by providing federated identity)
- Possibility to add a note as a participant when event participation is manually validated (required when participating without an account) - Possibility to add a note as a participant when event participation is manually validated (required when participating without an account)
@ -1531,6 +1556,7 @@ Also make sure to remove the `EnvironmentFile=` line from the systemd service an
- Allow user to change language - Allow user to change language
### Changed ### Changed
- Configuration handling (see above) - Configuration handling (see above)
- Improved a bit color theme - Improved a bit color theme
- Signature validation also now checks if `Date` header has acceptable values - Signature validation also now checks if `Date` header has acceptable values
@ -1541,6 +1567,7 @@ Also make sure to remove the `EnvironmentFile=` line from the systemd service an
- Improved public event page - Improved public event page
### Fixed ### Fixed
- Fixed URL search - Fixed URL search
- Fixed content accessed through URL search being public - Fixed content accessed through URL search being public
- Fix event links in some emails - Fix event links in some emails
@ -1548,17 +1575,21 @@ Also make sure to remove the `EnvironmentFile=` line from the systemd service an
## [1.0.0-beta.2] - 2019-12-18 ## [1.0.0-beta.2] - 2019-12-18
### Special operations ### Special operations
These two operations couldn't be handled during migrations. These two operations couldn't be handled during migrations.
They are optional, but you won't be able to search or get participant stats on existing events if they are not executed. They are optional, but you won't be able to search or get participant stats on existing events if they are not executed.
These commands will be removed in Mobilizon 1.0.0-beta.3. These commands will be removed in Mobilizon 1.0.0-beta.3.
In order to populate search index for existing events, you need to run the following command (with prod environment): In order to populate search index for existing events, you need to run the following command (with prod environment):
* `mix mobilizon.setup_search`
- `mix mobilizon.setup_search`
In order to move participant stats to the event table for existing events, you need to run the following command (with prod environment): In order to move participant stats to the event table for existing events, you need to run the following command (with prod environment):
* `mix mobilizon.move_participant_stats`
- `mix mobilizon.move_participant_stats`
### Added ### Added
- Federation is active - Federation is active
- Added an interface for admins to view and manage instance followers and followings - Added an interface for admins to view and manage instance followers and followings
- Ability to comment below events - Ability to comment below events
@ -1583,6 +1614,7 @@ In order to move participant stats to the event table for existing events, you n
- Upgraded frontend and backend dependencies - Upgraded frontend and backend dependencies
### Changed ### Changed
- Move participant stats to event table **(read special instructions above)** - Move participant stats to event table **(read special instructions above)**
- Limit length (20 characters) and number (10) of tags allowed - Limit length (20 characters) and number (10) of tags allowed
- Added some backend changes and validation for field length - Added some backend changes and validation for field length
@ -1596,6 +1628,7 @@ In order to move participant stats to the event table for existing events, you n
- Also consider the PeerTube `CommentsEnabled` property to know if you can reply to an event - Also consider the PeerTube `CommentsEnabled` property to know if you can reply to an event
### Fixed ### Fixed
- Fix event URL validation and check if hostname is correct before showing it - Fix event URL validation and check if hostname is correct before showing it
- Fix participations stats on the MyEvents page - Fix participations stats on the MyEvents page
- Fix event description lists margin - Fix event description lists margin
@ -1625,8 +1658,11 @@ In order to move participant stats to the event table for existing events, you n
- Fixed event HTML representation when `GET` request has no `Accept` header - Fixed event HTML representation when `GET` request has no `Accept` header
### Security ### Security
- Sanitize event title to avoid XSS - Sanitize event title to avoid XSS
## [1.0.0-beta.1] - 2019-10-15 ## [1.0.0-beta.1] - 2019-10-15
### Added ### Added
- Initial release - Initial release