Skip to content

Tags: globekeeper/sygnal

Tags

v0.11.0

Sygnal 0.11.0 (2021-12-15)

==========================

Bugfixes
--------

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

Improved Documentation
----------------------

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

Internal Changes
----------------

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

v0.10.1

Verified

This tag was signed with the committer’s verified signature. The key has expired.
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. ([\matrix-org#246](matrix-org#246))
- CI now checks that the Docker image still builds after the Dockerfile is modified. ([\matrix-org#248](matrix-org#248))
- Automatically build the Docker image for each release and push it to Docker Hub using GitHub Actions. ([\matrix-org#249](matrix-org#249))

Internal Changes
----------------

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

v0.10.0

Sygnal 0.10.0 (2021-08-09)

==========================

Database Removal
----------------

Sygnal is now stateless, and does not rely on a database of any kind.
You may remove your existing SQLite or PostgreSQL databases once you are satisfied that this release is working as intended.
Configuration changes are not necessary, as the `database` section will be ignored if present.

- Remove legacy database to ease horizontal scaling. Contributed by H. Shay. ([\matrix-org#236](matrix-org#236))

Improved Documentation
----------------------

- Update CONTRIBUTING.md to recommend installing libq-dev. Contributed by Tawanda Moyo. ([\matrix-org#196](matrix-org#196))

Internal Changes
----------------

- Improve static type checking. Contributed by Omar Mohamed. ([\matrix-org#221](matrix-org#221), [\matrix-org#223](matrix-org#223), [\matrix-org#225](matrix-org#225), [\matrix-org#227](matrix-org#227))
- Update towncrier CI check to run against the new default branch name. ([\matrix-org#226](matrix-org#226))
- Update black to 21.6b0. ([\matrix-org#228](matrix-org#228))
- Fix type hint errors from new upstream Twisted release. ([\matrix-org#239](matrix-org#239))
- Fixup GitHub Actions pipeline to always run tests on PRs. ([\matrix-org#240](matrix-org#240))
- Add CI testing for old dependencies. ([\matrix-org#242](matrix-org#242))

v0.9.3

Verified

This tag was signed with the committer’s verified signature. The key has expired.
richvdh Richard van der Hoff
Sygnal 0.9.3 (2021-04-22)

=========================

Features
--------

- Prevent the push key from being rejected for temporary errors and oversized payloads, add TTL logging, and support `events_only` push data flag. ([\matrix-org#212](matrix-org#212))
- WebPush: add support for Urgency and Topic header ([\matrix-org#213](matrix-org#213))

Bugfixes
--------

- Fix a long-standing bug where invalid JSON would be accepted over the HTTP interfaces. ([\matrix-org#216](matrix-org#216))
- Limit the size of requests received from HTTP clients. ([\matrix-org#220](matrix-org#220))

Updates to the Docker image
---------------------------

- Remove manually added GeoTrust Root CA certificate from docker image as Apple is no longer using it. ([\matrix-org#208](matrix-org#208))

Improved Documentation
----------------------

- Make `CONTIBUTING.md` more explicit about how to get tests passing. ([\matrix-org#188](matrix-org#188))
- Update `CONTRIBUTING.md` to specify how to run code style and type checks with Tox, and add formatting to code block samples. ([\matrix-org#193](matrix-org#193))
- Document how to work around pip installation timeout errors. Contributed by Omar Mohamed. ([\matrix-org#215](matrix-org#215))

Internal Changes
----------------

- Update Tox to run in the installed version of Python (instead of specifying Python 3.7) and to consider specific paths and folders while running checks, instead of the whole repository (potentially including unwanted files and folders, e.g. the virtual environment). ([\matrix-org#193](matrix-org#193))
- Make development dependencies available as extras. Contributed by Hillery Shay. ([\matrix-org#194](matrix-org#194))
- Update `setup.py` to specify that a minimum version of Python greater or equal to 3.7 is required. Contributed by Tawanda Moyo. ([\matrix-org#207](matrix-org#207))
- Port CI checks to Github Actions. ([\matrix-org#210](matrix-org#210), [\matrix-org#219](matrix-org#219))
- Upgrade development dependencies. Contributed by Omar Mohamed ([\matrix-org#214](matrix-org#214))
- Set up `coverage.py` to run in tox environment, and add html reports ([\matrix-org#217](matrix-org#217))

v0.9.2

Verified

This tag was signed with the committer’s verified signature.
erikjohnston Erik Johnston
Sygnal v0.9.2 (2021-03-29)

==========================

Features
--------

- Add `allowed_endpoints` option as an understood config option for WebPush pushkins. ([\matrix-org#184](matrix-org#184))
- Add `ttl` option as an understood config option for WebPush pushkins to make delivery more reliable ([\matrix-org#185](matrix-org#185))

v0.9.1

Verified

This tag was signed with the committer’s verified signature. The key has expired.
clokep Patrick Cloke
Sygnal 0.9.1 (2021-03-23)

=========================

Features
--------

- Add `allowed_endpoints` configuration option for limiting the endpoints that WebPush pushkins will contact. ([\matrix-org#182](matrix-org#182))

Bugfixes
--------

- Fix bug where the requests from different WebPush devices could bleed into each other. ([\matrix-org#180](matrix-org#180))
- Fix bug when using a HTTP proxy where connections would sometimes fail to establish. ([\matrix-org#181](matrix-org#181))

v0.9.0

Verified

This tag was signed with the committer’s verified signature. The key has expired.
clokep Patrick Cloke
Sygnal 0.9.0 (2021-03-19)

=========================

Features
--------

- Add experimental support for WebPush pushkins. ([\matrix-org#177](matrix-org#177))

Bugfixes
--------

- Fix erroneous warning log line when setting the `max_connections` option in a GCM app config. ([\matrix-org#157](matrix-org#157))
- Fix bug where the `sygnal_inflight_request_limit_drop` metric would not appear in prometheus until requests were actually dropped. ([\matrix-org#172](matrix-org#172))
- Fix bug where Sygnal would not recover after losing connection to the database. ([\matrix-org#179](matrix-org#179))

Improved Documentation
----------------------

- Add preliminary documentation ([Troubleshooting](docs/troubleshooting.md) and [Application Developers' Notes](docs/applications.md)). ([\matrix-org#150](matrix-org#150), [\matrix-org#154](matrix-org#154), [\matrix-org#158](matrix-org#158))
- Add a note to the releasing doc asking people to inform EMS and customers during the release process. ([\matrix-org#155](matrix-org#155))

Internal Changes
----------------

- Remove a source of noisy (but otherwise harmless) exceptions in tests. ([\matrix-org#149](matrix-org#149))
- Add tests for HTTP Proxy support. ([\matrix-org#151](matrix-org#151), [\matrix-org#152](matrix-org#152))
- Remove extraneous log line. ([\matrix-org#174](matrix-org#174))
- Fix type hints due to Twisted upgrade. ([\matrix-org#178](matrix-org#178))

v0.8.2

Verified

This tag was signed with the committer’s verified signature. The key has expired.
Features

--------

- Add the ability to configure custom FCM options, which is necessary for using iOS with Firebase. ([\matrix-org#145](matrix-org#145))
- Add a Prometheus metric (`sygnal_inflight_request_limit_drop`) that shows the number of notifications dropped due to exceeding the in-flight concurrent request limit. ([\matrix-org#146](matrix-org#146))

v0.8.1

Verified

This tag was signed with the committer’s verified signature. The key has expired.
Updates to the Docker image

---------------------------

- Include GeoTrust Global CA's certificate in the Docker image as it is needed for APNs (and was removed by Debian). ([\matrix-org#141](matrix-org#141))

v0.7.2

Verified

This tag was signed with the committer’s verified signature. The key has expired.
Updates to the Docker image

---------------------------

- Include GeoTrust Global CA's certificate in the Docker image as it is needed for APNs (and was removed by Debian). ([\matrix-org#141](matrix-org#141))