Skip to content

Releases: matrix-org/sygnal

v0.15.0

26 Jun 16:07
v0.15.0
15f93de
Compare
Choose a tag to compare

Sygnal 0.15.0 (2024-06-26)

NOTE: Exercise caution when installing over an existing sygnal installation via pip. The sygnal package name was inadvertently changed to sygnal during the change to use poetry in v0.14.2.
Release v0.15.0 changes the package name back to matrix-sygnal, which is what it was prior to v0.14.2.

Bugfixes

  • Change package name back to matrix-sygnal. (#385)

v0.14.4

26 Jun 15:49
v0.14.4
cf37677
Compare
Choose a tag to compare

Sygnal 0.14.4 (2024-06-26)

Bugfixes

  • Truncate large values inside of Firebase notification content fields. (#386)
  • Fixes an issue where retry attempts using the Firebase v1 API would fail due to nested messages. (#387)

Internal Changes

  • Bump tornado from 6.4 to 6.4.1. (#382)

v0.14.3

31 May 22:42
v0.14.3
05dab1f
Compare
Choose a tag to compare

Sygnal 0.14.3 (2024-05-31)

Bugfixes

  • Don't delete android notification options specified in config when using Firebase v1 API. (#380)

Internal Changes

  • Fix tests to allow Twisted versions >=23.10. (#381)

v0.14.2

21 May 22:40
v0.14.2
5ca208f
Compare
Choose a tag to compare

Sygnal 0.14.2 (2024-05-21)

Bugfixes

  • FCM v1: use async version of google-auth and add HTTP proxy support. (#372)

Improved Documentation

  • Update docs & tests to reflect APNs usage in FCM v1 API. (#370)

Internal Changes

  • Update docker build and CI workflows to Python 3.11. (#373)
  • Switch over to use poetry & add lock file to version control. (#374)
  • Add manual proxy testing scripts & docs. (#375)
  • Bump black from 23.9.1 to 24.3.0. (#376)
  • Bump requests from 2.31.0 to 2.32.2. (#377)

v0.14.1

09 Apr 16:30
v0.14.1
5016621
Compare
Choose a tag to compare

Sygnal 0.14.1 (2024-04-09)

Bugfixes

  • Fix a bug causing Sygnal to fail when processing notifications without a content dict, when those notifications were destined for GCM. Contributed by @c-cal. (#362)

v0.14.0

21 Mar 13:30
v0.14.0
8a747a1
Compare
Choose a tag to compare

Sygnal 0.14.0 (2024-03-21)

Features

  • Add a new convert_device_token_to_hex configuration option for APNs apps, to allow disabling the conversion of device tokens from base64 to hex. (#344)
  • Adds the ability to use the new FCM v1 API. (#361)

Bugfixes

  • Fixed an issue which resulted in proxy configuration being ignored for APNs notifications. (#360)

v0.13.0

21 Nov 16:40
Compare
Choose a tag to compare

Sygnal 0.13.0 (2023-11-21)

Sygnal will soon be forked by Element under an AGPLv3.0 licence (with CLA, for
proprietary dual licensing). You can read more about this here:

The Matrix.org Foundation copy of the project will be archived. Any changes needed
by server administrators will be communicated via our usual announcements channels,
but we are striving to make this as seamless as possible.

Features

  • Set log level for /health endpoint to DEBUG. (#352)

Bugfixes

  • Fix a bug introduced in Sygnal 0.5.0 where sygnal.__version__ would not be correctly populated. (#355)

Improved Documentation

  • Update outdated links in README.md. (#316)
  • Change master to main branch in CONTRIBUTING.md. (#317)

Deprecations and Removals

  • Remove support for Python 3.7. (#343)

Internal Changes

  • Don't attempt delivery of notification if we have rejected pushkey. (#315)
  • Improve static type checking. (#333, #336)
  • Extend logging for outgoing pushes. (#334)
  • Move from setup.py to pyproject.toml. (#335)
  • Add entrypoint to allow running Sygnal by running the sygnal script. (#341)
  • Bump aioapns dependency to 3.0 in order to support Python 3.10+. (#347)
  • Bump matrix-common dependency to 1.3.0. (#348)
  • Bump development dependencies. (#349)

v0.12.0

04 Jul 13:52
Compare
Choose a tag to compare

Sygnal 0.12.0 (2022-07-04)

Features

  • Add a new push_type configuration option for APNs apps, to control the value of the apns-push-type header when sending requests. (#309)

Bugfixes

  • Fix a bug introduced in Sygnal 0.7.0 where a malformed default_payload could cause an internal server error. (#292)

Improved Documentation

  • Document the use of an iOS Notification Service Extension and the Push Gateway API as a workaround to trigger VoIP notifications on iOS. (#285)
  • Add a link to the docker image in the README. (#297)

Internal Changes

  • Avoid a breaking change in aioapns 2.1 by requiring an earlier version of that package. (#294)
  • Fix test failures by using the latest versions of TLS in the TLS proxy tests. (#306)
  • Update the black code formatter to 22.3.0. (#307)

v0.11.0

15 Dec 17:38
Compare
Choose a tag to compare

Bugfixes

  • Fix a bug introduced in Sygnal 0.5.0 where pushkin names would match substrings of app IDs and treat dots as wildcards. (#269)
  • Fix a bug introduced in Sygnal 0.5.0 where GCM pushes would always fail when configured to handle an app ID glob. (#270)
  • Treat more APNs errors as permanent rejections. (#280)
  • Fix a bug introduced in Sygnal 0.9.1 where web pushkeys with missing endpoints would cause an error. (#288)

Improved Documentation

  • Document that the topic is most commonly the Bundle Identifier for the iOS application. (#284)
  • Add troubleshooting documentation for when you receive 'Could not deserialize key data' when using APNs with key files. (#286)

Internal Changes

  • Fix the changelog CI check when running on a fork of the Sygnal repository, rather than a branch. (#254)
  • Configure @matrix-org/synapse-core to be the code owner for the repository. (#259)
  • Improve static type checking. (#264)
  • Use absolute imports for consistency. (#265)
  • Remove explicit inheritance from object that was left over from Python 2. (#266)
  • Use Python 3-style super calls. (#267)
  • Add type hints to most of the code. (#271, #273, #274, #275, #276)
  • Convert the README to use markdown rather than reStructuredText for consistency and familiarity. (#278)
  • Move glob_to_regex to matrix-python-common. (#281)
  • Add opentracing-types to the dev dependencies. (#287)
  • Add missing dependencies to setup.py. (#290)

Sygnal 0.10.1 (2021-08-16)

16 Aug 11:04
v0.10.1
Compare
Choose a tag to compare

This release only makes changes to the way Docker images are built and released; it is otherwise identical to 0.10.0. Administrators who do not use Docker as their installation method have no need to upgrade from 0.10.0.

Updates to the Docker image

  • Fix the docker image build from failing due to git not being installed. This issue was introduced in v0.10.0. (#246)
  • CI now checks that the Docker image still builds after the Dockerfile is modified. (#248)
  • Automatically build the Docker image for each release and push it to Docker Hub using GitHub Actions. (#249)

Internal Changes

  • Add a lint script (scripts-dev/lint.sh) for developers. (#243)
  • Add more comprehensive Newsfile (changelog fragment) checks in CI. (#250)