Releases: matrix-org/sygnal
v0.15.0
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
v0.14.3
v0.14.2
v0.14.1
v0.14.0
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
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:
- https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/
- https://element.io/blog/element-to-adopt-agplv3/
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 toDEBUG
. (#352)
Bugfixes
- Fix a bug introduced in Sygnal 0.5.0 where
sygnal.__version__
would not be correctly populated. (#355)
Improved Documentation
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 to1.3.0
. (#348) - Bump development dependencies. (#349)
v0.12.0
Sygnal 0.12.0 (2022-07-04)
Features
- Add a new
push_type
configuration option for APNs apps, to control the value of theapns-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
v0.11.0
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
tomatrix-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)
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)