Skip to content

Latest commit

 

History

History
839 lines (502 loc) · 18.8 KB

CHANGELOG.md

File metadata and controls

839 lines (502 loc) · 18.8 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[In Development] - Unreleased

Removed

  • Support for Python 3.8 and Python 3.9

[3.1.2] - 2024-06-03

Changed

  • Chinese translation updated

[3.1.1] - 2024-05-16

Changed

  • Translations updated

[3.1.0] - 2024-04-21

Added

  • Field for the approximate fleet duration (#183)

[3.0.2] - 2024-04-05

Fixed

  • Empty string checks in JS

[3.0.1] - 2024-04-05

Added

  • Integrity hash to our CSS and JS

Fixed

  • An issue with some weird encoding in the fields that use datalists when typing special characters, like > (#185)

Changed

  • Translations updated

[3.0.0] - 2024-03-16

Note

This version needs at least Alliance Auth v4.0.0!

Please make sure to update your Alliance Auth instance before you install this version, otherwise, an update to Alliance Auth will be pulled in unsupervised.

Added

  • Compatibility to Alliance Auth v4
    • Bootstrap 5
    • Django 4.2
  • Remaining time to pre-pings (#178)

Changed

  • Templates changed to Bootstrap 5

Removed

  • Compatibility to Alliance Auth v3

[3.0.0-beta.1] - 2024-02-18

Note

This version needs at least Alliance Auth v4.0.0b1!

Please make sure to update your Alliance Auth instance before you install this version, otherwise, an update to Alliance Auth will be pulled in unsupervised.

Added

  • Compatibility to Alliance Auth v4
    • Bootstrap 5
    • Django 4.2

Changed

  • Templates changed to Bootstrap 5

Removed

  • Compatibility to Alliance Auth v3

[2.26.3] - 2023-11-15

Note

This is the last version compatible with Alliance Auth v3.

Changed

  • Translations updated

[2.26.2] - 2023-09-26

Fixed

  • Capitalization for translatable strings

Changed

  • Use clean_setting function from allianceauth´app-utils instead of reinventing the wheel and have our own
  • Test suite updated
  • Translation updates

[2.26.1] - 2023-09-02

Changed

  • Korean translation improved

[2.26.0] - 2023-08-30

Added

  • Korean translation

[2.25.0] - 2023-08-16

Added

  • Spanish translation

[2.24.4] - 2023-08-13

Fixed

  • Bootstrap CSS fix

[2.24.3] - 2023-07-30

Added

  • Bootstrap CSS fix
  • Footer to promote help with the app translation

Changed

  • Ukrainian translation improved
  • Translation string unified (No need for 2 different strings for the same thing)

[2.24.2] - 2023-06-27

Fixed

  • And another one for (#127)

[2.24.1] - 2023-06-27

Fixed

  • Discord Message Format Inconsistency (#127)

[2.24.0] - 2023-06-24

Changed

  • JS modernised
  • Model renamed to be in line with the Django naming scheme

[2.23.0] - 2023-06-02

Added

  • Channel to Fleet Comms

Changed

  • German translation improved

[2.22.2] - 2023-05-28

Fixed

  • Page title now reflects the app name properly
  • Unnecessary "by" removed from Discord embed footer (Thanks to @pvyParts » #112)

Changed

  • German translation updated
  • Russian translation updated

[2.22.1] - 2023-05-21

Fixed

  • Dropdowns for fleet comms, formup locations and doctrines now look more like actual dropdowns.

[2.22.0] - 2023-05-20

Note

After this update and successful migration, you can remove this app's settings from your local.py. All settings are now handled through the Django Admin Backend under /admin/fleetpings/setting/

Changed

  • Migrated settings from local.py to the database
  • German translation updated
  • Russian translation updated
  • Ukrainian translation updated (not complete yet, currently at 90% translated)

[2.21.0] - 2023-04-25

Added

  • Ukrainian translation

Changed

  • Russian translation updated
  • Moved the build process to PEP 621 / pyproject.toml

[2.20.0] - 2023-04-16

Added

  • Russian translation

[2.19.0] - 2023-04-13

Added

  • German translation

[2.18.0] - 2023-01-03

Changed

  • Enable ordering for the webhooks (Thanks to @pvyParts » #89)

[2.17.0] - 2022-12-06

Added

  • AA_FLEETPINGS_WEBHOOK_VERIFICATION setting to disable webhook URL verification, so you can use non-Discord webhooks for your pings. If you do so, it is up to you to ensure your webhook understands a payload formatted for Discord webhooks. (Thanks to @pvyParts » #87)

[2.16.0] - 2022-09-18

Added

  • Hint text to the "Announcement Text" field with a link to Discord Markdown

Changed

  • Some code/internal improvements
  • Minimum Requirement:
    • Alliance Auth >= 3.2.0

[2.15.0] - 2022-08-15

Added

  • Warning about ping spam when @everyone is selected as target. Hopefully this will fight ping spam a little.

[2.14.1] - 2022-08-05

Fixed

  • Don't show :: in front of the ping text headline when no ping target is selected

Changed

  • Simplified checks for mandatory fields in JS (If you're still using Internet Explorer 11 or older, you should feel bad and update to a modern browser)

[2.14.0] - 2022-07-11

Fixed

  • Some typos

Changed

  • Templates cleaned up and re-organized
  • Minimum Requirement:
    • Alliance Auth >= 2.14.0

[2.13.2] - 2022-04-21

Fixed

  • Issue: Custom ping targets not auto-linking in Discord properly. (#74)

[2.13.1] - 2022-04-17

Added

  • Missing helper directory

[2.13.0] - 2022-04-17

Added

  • Local time to formup time segment (#70)

Changed

  • Minimum requirements
    • Alliance Auth >= v2.11.2
    • Alliance Auth App Utils >= 1.13.0
  • Switched to Alliance Auth App Utils for logging
  • JavaScript cleaned up
  • Logic for ping text moved from JavaScript to Python/Django code
  • Discord pings are now always embedded
  • Get timezones app URL from Django instead of it being hardcoded

Removed

  • Support for Slack Webhooks. Slack is not supported by Alliance Auth, so it has been dropped from this app as well.

[2.13.0-beta.1] - 2022-04-06

Added

  • Local time to formup time segment (#70)

Changed

  • Get timezones app URL from Django instead of it being hardcoded

[2.12.0] - 2022-03-02

Added

  • Test suite for AA 3.x and Django 4

Changed

  • Switched to setup.cfg as config file, since setup.py is deprecated now

Removed

  • Deprecated settings

[2.11.0] - 2022-02-28

Added

  • Error message on missing information for Optimer and SRP
    • Optimer (Mandatory fields):
      • » FC Name
      • » Fleet Name
      • » Formup Location
      • » Formup Time
      • » Ships / Doctrine
    • SRP (Mandatory fields):
      • » Fleet Name
      • » Ships / Doctrine

Fixed

  • [Compatibility] AA 3.x / Django 4 :: ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation'

Changed

  • JavaScript modernised

[2.10.1] - 2022-02-02

Changed

  • Using path in URL config instead of soon-to-be removed url

[2.10.0] - 2022-01-12

Added

  • (Upcoming) to the header text of pre-pinged fleets to ensure there is no confusion between pre-pinged fleets and fleets that start now (#61)

Changed

  • JS rewrite

[2.9.0] - 2022-01-11

Added

  • Versioned static files to prevent browser cache related errors on app updates

Fixed

  • An issue where the checkboxes haven't been cleared properly when switching between "Pre-Ping" and "Formup NOW"

[2.8.0] - 2022-01-02

Added

  • Tests for Python 3.11 (still allowed failing, since Python 3.11 is still in alpha state)

Changed

  • Minimum requirements
    • Alliance Auth v2.9.4

Removed

  • Check for AA-GDPR, since we don't load any external resources it is not needed

[2.7.0] - 2021-11-30

Changed

  • Minimum requirements
    • Python 3.7
    • Alliance Auth v2.9.3

[2.6.0] - 2021-11-15

Added

  • Tests
  • allianceauth-app-utils to replace built-in functions

Changed

  • Minimum Python version set to 3.7
  • Minimum AA version set to 2.8.8

[2.5.5] - 2021-07-08

Added

  • Python 3.9 and Django 3.2 compatibility

[2.5.4] - 2021-05-05

Fixed

  • Using Django application registry instead of directly accessing INSTALLED_APPS (#49)

[2.5.3] - 2021-05-05

Fixed

  • Interference with Discord service migrations in case the Discord service is activated after this app is installed.

[2.5.2] - 2021-01-19

Added

  • Permission checks for "Create SRP Link" checkbox, so only FCs who have the permission to actually add SRP links can use this feature (#46)

Fixed

  • Creating multiple SRP links with the same SRP code.

[2.5.1] - 2021-01-17

Fixed

  • An issue where additionally configured ping targets wouldn't show up in the dropdown (#44)

Changed

  • Set input field for formup time to autocomplete="off" so you don't have to fiddle around to use the datetime picker anymore

[2.5.0] - 2021-01-12

Added

  • Checkbox to create an SRP link when SRP is active for a fleet and formup time is set to "NOW". Supported SRP Modules:
    • allianceauth.srp (that's the built-in module)
    • aasrp
  • Colored box in the admin fleet type overview to represent the embed color

Changed

  • Giving the ajax call a proper name

Removed

  • Django 2 support

[2.4.4] - 2020-12-16

Fixed

  • Bootstrap classes in template

[2.4.3] - 2020-12-10

Fixed

  • An issue with quotes in the doctrine field (#38)

[2.4.2] - 2020-11-08

Fixed

  • Create optimer is visible even if optimer is not active (#35)

[2.4.1] - 2020-11-05

Added

  • "Don't Ping" option to ping targets

[2.4.0] - 2020-10-26

Added

  • Checkbox to automatically create a fleet operations timer for a pre-ping

[2.3.0] - 2020-10-14

Important

Before updating to this version, make sure you have your Alliance Auth updated to version 2.8.0 (or newer). This version of AA Fleetpings uses a JavaScript library that is introduced in Alliance Auth 2.8.0, so have your Auth updated before installing this version.

Added

  • Filter to the admin backend
  • More checks for Discord. Now check if the Discord Service s actually activated and setup properly
  • Compatibility to AA Timezones (v1.2.1) new link style
  • Backwards compatibility to versions of AA Timezones before 1.2.1, so the old link style is still generated when using an older version

Fixed

  • MySQL text fields can't have default values
  • Parameters differ from overridden method warning

Changed

  • Use clipboard.js bundled with Alliance Auth
  • Minimum required Alliance Auth version set to 2.8.0 due to us using clipboard.js bundled with Alliance Auth
  • Unused lib removed

[2.2.2] - 2020-09-23

Added

  • Django 3 stuff in setup.py, Should probably be in there as well …

[2.2.1] - 2020-09-23

Added

  • Compatibility with the upcoming changes in Alliance Auth v2.8.0 (Django 3)

Changed

  • Fleet type embed color is now a color picker in admin backend

[2.2.0] - 2020-09-16

Added

[2.1.0] - 2020-09-16

Added

  • Restrictions to fleet types
  • Restrictions to doctrines

[2.0.0] - 2020-09-15

Note

This is the official re-brand of AA Discord Ping Formatter, since the original name didn't fit anymore with the new features, like automatic pings and now the new Slack implementation.

If you were testing one of the alpha versions of AA Discord Ping Formatter, make sure to migrate discordpingformatter zero and deactivate the old app in your local.py before activating this one. They will not run side by side.

This is how you do it:

python manage.py migrate discordpingformatter zero

Now remove the 'discordpingformatter', line and add 'fleetpings', instead.

Once done, run collectstatic and migrations again. You now have to re-do your settings in the admin backend, since we just nuked them from the old app.

Added

  • Support for pings to Slack. If you're using Slack, simply add AA_FLEETPINGS_USE_SLACK = True to your local.py

Changed

  • !! breaking change !! Settings are no longer in your local.py. You find them now in your admin backend. Which means. after installing this version, you have to re-do your setting in the admin backend of Auth. But trust me, it's worth the effort.
  • Minimum AA version set to 2.7.4 since we use a feature that was introduced in this version. So make sure to update your Alliance Auth before testing this app.

Fixed

  • Several logic errors in JavaScript

From the discontinued AA Discord Ping Formatter (to keep the history alive)

[1.1.4] - 2020-08-14

Fixed

  • Little logic error in embedded pre-pings when no FC is set

[1.1.3] - 2020-08-11

Fixed

  • Single quote issue finally fixed (#31)

[1.1.2] - 2020-08-10

Fixed

  • Missing "Fleet" on embedded pings headline when no fleet type is selected
  • Hopefully escaped possible single quotes in a character name, so they will not be transformed into their respective HTML entities in a ping

[1.1.1] - 2020-08-02

Changed

  • JS modularizing, creation of the link for aa-timezones moved to its own function
  • Added a bit more information to the embedded ping, so on mobile phones or system notification there is a bit more than just @everyone or @here to see.

[1.1.0] - 2020-07-17

Added

  • Configuration for pre-defined fleet comms, formup locations, and doctrines. These can be configured in your local.py via AA_DISCORDFORMATTER_FLEET_COMMS, AA_DISCORDFORMATTER_FLEET_DOCTRINES and AA_DISCORDFORMATTER_FLEET_FORMUP_LOCATIONS.

[1.0.0] - 2020-07-16

Added

  • Restriction for ping targets. Just to make sure not everyone can ping for Capitals or even Supers and Titans if these are configured ping targets. (#18)

Changed

  • Set time selection steps to 15 minutes instead of 60 in the datepicker
  • Set Monday as the beginning of the week in the datepicker

Fixed

  • Our Australian time travelers and everyone else who lives in the future (UTC+x) are now able to pre-ping fleets that are coming up in 2-hours Eve time, which might still be in their past local time, depending on how far in the future they live. (#19)

[0.1.10] - 2020-07-16

Added

  • Option to embed automatic pings via webhook (#13)
  • Embedded pings via webhook are now color coded. Pre-defined fleet types are by default (Roam = green, Home Defense = yellow, StratOP = orange, CTA = red), and custom fleet types can be defined via settings.

Fixed

  • Missing semicolons in JavaScript found their way back to where they belong

Changed

  • Link to time zones conversion is now a named link

[0.1.9] - 2020-07-14

Added

  • Ping creator at the end auf automatic pings via webhooks

[0.1.8] - 2020-07-09

Added

  • Webhook group restrictions. Webhooks can now be restricted to certain groups, so not everyone who has access to this module can ping through all webhooks. Webhooks without restrictions are accessible for all with access to the module. (Thanks to Exiom for bringing this up)
  • FC name is pre-filled with the user's main character name, since the user is most likely te FC pinging for his own fleet.

Changed

  • Formup Time is now a proper datepicker, so there is a consistent date/time format throughout the pings
  • Formup Time disabled by default. To enable it, either check the Pre-Ping checkbox or disable the Formup NOW checkbox below the Formup Time field
  • Formup Time is set to NOW by default

[0.1.7] - 2020-07-08

Added

  • Link to timezones conversion on formup time if the aa-timezones module is installed

[0.1.6] - 2020-07-04

Fixed

  • Ping for non-default roles via Webhook (#9)

[0.1.5] - 2020-06-24

Added

  • Configurable Discord webhooks to ping channels automagically

[0.1.4] - 2020-06-18

Fixed

  • Typo in Additional Information

Changed

  • Ping Type renamed to Ping Target in form

[0.1.3] - 2020-06-15

Added

  • Configuration for additional ping targets and fleet types

[0.1.2] - 2020-06-14

Fixed

  • Sanitizing form field input

[0.1.1] - 2020-06-13

Fixed

  • There should always be an empty line before Additional Information ...

[0.1.0] - 2020-06-13

Added

  • Initial version