Age | Commit message (Collapse) | Author | Files | Lines |
|
## [3.3.8] - 2022-11-27 ##
- **Added** an ident protocol daemon (which is OFF by default)
- **Added** and made use of `printf_and_free()`
- **Added** exception handling
- **Added** tab completion for `/theme`
- **Added** the following config options:
- `awaymsgs_in_privconv` (bool)
- `identd` (bool)
- `identd_fakenames` (bool)
- `identd_port` (int)
- **Added** the following events:
- 413 (`ERR_NOTOPLEVEL`)
- 414 (`ERR_WILDTOPLEVEL`)
- 415 (`ERR_BADMASK`)
- **Added** usage of `__func__`
- **Added** usage of `printtext_print()`
- **Deleted** commented-out code
- **Deleted** unused includes
- **Did code refactoring**
- **Fixed** display of IPv6 addresses in event 338
- **Fixed** verification of the X509 certificate presented by the peer
- **Made** const arrays static const
- **Made** improvements to the following files:
- `commands/theme.c`
- `network.cpp`
- `printtext.cpp`
- **Moved** `squeeze_text_deco()` to a separate file
- Reduced VA args in printtext calls
|
|
|
|
Synapse 1.72.0 (2022-11-22)
===========================
Please note that Synapse now only supports PostgreSQL 11+, because
PostgreSQL 10 has reached end-of-life, c.f. our [Deprecation
Policy](https://github.com/matrix-org/synapse/blob/develop/docs/deprecation_policy.md).
Features
--------
- Add experimental support for
[MSC3912](https://github.com/matrix-org/matrix-spec-proposals/pull/3912):
Relation-based
redactions. ([\#14260](https://github.com/matrix-org/synapse/issues/14260))
- Build Debian packages for Ubuntu 22.10 (Kinetic
Kudu). ([\#14396](https://github.com/matrix-org/synapse/issues/14396))
- Add an [Admin
API](https://matrix-org.github.io/synapse/latest/usage/administration/admin_api/index.html)
endpoint for user lookup based on third-party ID (3PID). Contributed
by
@ashfame. ([\#14405](https://github.com/matrix-org/synapse/issues/14405))
- Faster joins: include heroes' membership events in the partial join
response, for rooms without a name or canonical
alias. ([\#14442](https://github.com/matrix-org/synapse/issues/14442))
Deprecations and Removals
-------------------------
- Remove support for PostgreSQL
10. ([\#14392](https://github.com/matrix-org/synapse/issues/14392),
[\#14397](https://github.com/matrix-org/synapse/issues/14397))
|
|
|
|
These are currently duplicated in mk/platform/SunOS.mk but the generic
removals will be removed soon in favour of per-package removals, due to
flags getting leaked into installed files.
|
|
|
|
Synapse 1.71.0 (2022-11-08)
===========================
Please note that, as announced in the release notes for Synapse
1.69.0, legacy Prometheus metric names are now disabled by default.
They will be removed altogether in Synapse 1.73.0. If not already
done, server administrators should update their dashboards and
alerting rules to avoid using the deprecated metric names. See the
[upgrade
notes](https://matrix-org.github.io/synapse/v1.71/upgrade.html#upgrading-to-v1710)
for more details.
**Note:** in line with our [deprecation
policy](https://matrix-org.github.io/synapse/latest/deprecation_policy.html)
for platform dependencies, this will be the last release to support
PostgreSQL 10, which reaches upstream end-of-life on November 10th,
2022. Future releases of Synapse will require PostgreSQL 11+.
Features
--------
- Support back-channel logouts from OpenID Connect
providers. ([\#11414](https://github.com/matrix-org/synapse/issues/11414))
- Allow use of Postgres and SQLlite full-text search operators in
search
queries. ([\#11635](https://github.com/matrix-org/synapse/issues/11635),
[\#14310](https://github.com/matrix-org/synapse/issues/14310),
[\#14311](https://github.com/matrix-org/synapse/issues/14311))
- Implement
[MSC3664](https://github.com/matrix-org/matrix-doc/pull/3664),
Pushrules for relations. Contributed by
Nico. ([\#11804](https://github.com/matrix-org/synapse/issues/11804))
- Improve aesthetics of HTML templates. Note that these changes do not
retroactively apply to templates which have been
[customised](https://matrix-org.github.io/synapse/latest/templates.html#templates)
by server
admins. ([\#13652](https://github.com/matrix-org/synapse/issues/13652))
- Enable write-ahead logging for SQLite installations. Contributed by
[@asymmetric](https://github.com/asymmetric). ([\#13897](https://github.com/matrix-org/synapse/issues/13897))
- Show erasure status when [listing
users](https://matrix-org.github.io/synapse/latest/admin_api/user_admin_api.html#query-user-account)
in the Admin
API. ([\#14205](https://github.com/matrix-org/synapse/issues/14205))
- Provide a specific error code when a `/sync` request provides a
filter which doesn't represent a JSON
object. ([\#14262](https://github.com/matrix-org/synapse/issues/14262))
|
|
Upstream mentions an important bug fix, but unfortunately doesn't go into any
details, so better to update.
|
|
|
|
Upstream changes:
Synapse 1.70.1 (2022-10-28)
===========================
(bugfixes)
Synapse 1.70.0 (2022-10-26)
===========================
Features
--------
- Support for
[MSC3856](https://github.com/matrix-org/matrix-spec-proposals/pull/3856):
threads list
API. ([\#13394](https://github.com/matrix-org/synapse/issues/13394),
[\#14171](https://github.com/matrix-org/synapse/issues/14171),
[\#14175](https://github.com/matrix-org/synapse/issues/14175))
- Support for thread-specific notifications & receipts
([MSC3771](https://github.com/matrix-org/matrix-spec-proposals/pull/3771)
and
[MSC3773](https://github.com/matrix-org/matrix-spec-proposals/pull/3773)). ([\#13776](https://github.com/matrix-org/synapse/issues/13776),
[\#13824](https://github.com/matrix-org/synapse/issues/13824),
[\#13877](https://github.com/matrix-org/synapse/issues/13877),
[\#13878](https://github.com/matrix-org/synapse/issues/13878),
[\#14050](https://github.com/matrix-org/synapse/issues/14050),
[\#14140](https://github.com/matrix-org/synapse/issues/14140),
[\#14159](https://github.com/matrix-org/synapse/issues/14159),
[\#14163](https://github.com/matrix-org/synapse/issues/14163),
[\#14174](https://github.com/matrix-org/synapse/issues/14174),
[\#14222](https://github.com/matrix-org/synapse/issues/14222))
- Stop fetching missing `prev_events` after we already know their
signature is
invalid. ([\#13816](https://github.com/matrix-org/synapse/issues/13816))
- Send application service access tokens as a header (and query
parameter). Implements
[MSC2832](https://github.com/matrix-org/matrix-spec-proposals/pull/2832). ([\#13996](https://github.com/matrix-org/synapse/issues/13996))
- Ignore server ACL changes when generating pushes. Implements
[MSC3786](https://github.com/matrix-org/matrix-spec-proposals/pull/3786). ([\#13997](https://github.com/matrix-org/synapse/issues/13997))
- Experimental support for redirecting to an implementation of a
[MSC3886](https://github.com/matrix-org/matrix-spec-proposals/pull/3886)
HTTP rendezvous
service. ([\#14018](https://github.com/matrix-org/synapse/issues/14018))
- The `/relations` endpoint can now be used on
workers. ([\#14028](https://github.com/matrix-org/synapse/issues/14028))
- Advertise support for Matrix 1.3 and 1.4 on
`/_matrix/client/versions`. ([\#14032](https://github.com/matrix-org/synapse/issues/14032),
[\#14184](https://github.com/matrix-org/synapse/issues/14184))
- Improve validation of request bodies for the [Device
Management](https://spec.matrix.org/v1.4/client-server-api/#device-management)
and [MSC2697 Device
Dehyrdation](https://github.com/matrix-org/matrix-spec-proposals/pull/2697)
client-server API
endpoints. ([\#14054](https://github.com/matrix-org/synapse/issues/14054))
- Experimental support for
[MSC3874](https://github.com/matrix-org/matrix-spec-proposals/pull/3874):
Filtering threads from the `/messages`
endpoint. ([\#14148](https://github.com/matrix-org/synapse/issues/14148))
- Improve the validation of the following PUT endpoints:
[`/directory/room/{roomAlias}`](https://spec.matrix.org/v1.4/client-server-api/#put_matrixclientv3directoryroomroomalias),
[`/directory/list/room/{roomId}`](https://spec.matrix.org/v1.4/client-server-api/#put_matrixclientv3directorylistroomroomid)
and
[`/directory/list/appservice/{networkId}/{roomId}`](https://spec.matrix.org/v1.4/application-service-api/#put_matrixclientv3directorylistappservicenetworkidroomid). ([\#14179](https://github.com/matrix-org/synapse/issues/14179))
Deprecations and Removals
-------------------------
- Remove the experimental implementation of
[MSC3772](https://github.com/matrix-org/matrix-spec-proposals/pull/3772). ([\#14094](https://github.com/matrix-org/synapse/issues/14094))
- Remove the unstable identifier for
[MSC3715](https://github.com/matrix-org/matrix-doc/pull/3715). ([\#14106](https://github.com/matrix-org/synapse/issues/14106),
[\#14146](https://github.com/matrix-org/synapse/issues/14146))
|
|
Synapse 1.69.0 (2022-10-17)
===========================
Please note that legacy Prometheus metric names are now deprecated and will be removed in Synapse 1.73.0.
Server administrators should update their dashboards and alerting rules to avoid using the deprecated metric names.
See the [upgrade notes](https://matrix-org.github.io/synapse/v1.69/upgrade.html#upgrading-to-v1690) for more details.
Deprecations and Removals
-------------------------
- Remove the `complete_sso_login` method from the Module API which was
deprecated in Synapse
1.13.0. ([\#13843](https://github.com/matrix-org/synapse/issues/13843))
- Announce that legacy metric names are deprecated, will be turned off
by default in Synapse v1.71.0 and removed altogether in Synapse
v1.73.0. See the upgrade notes for more
information. ([\#14024](https://github.com/matrix-org/synapse/issues/14024))
- Deprecate the `generate_short_term_login_token` method in favor of
an async `create_login_token` method in the Module
API. ([\#13842](https://github.com/matrix-org/synapse/issues/13842))
Features
--------
- Allow application services to set the `origin_server_ts` of a state
event by providing the query parameter `ts` in [`PUT
/_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}`](https://spec.matrix.org/v1.4/client-server-api/#put_matrixclientv3roomsroomidstateeventtypestatekey),
per
[MSC3316](https://github.com/matrix-org/matrix-doc/pull/3316). Contributed
by
@lukasdenk. ([\#11866](https://github.com/matrix-org/synapse/issues/11866))
- Allow server admins to require a manual approval process before new
accounts can be used (using
[MSC3866](https://github.com/matrix-org/matrix-spec-proposals/pull/3866)). ([\#13556](https://github.com/matrix-org/synapse/issues/13556))
- Exponentially backoff from backfilling the same event over and
over. ([\#13635](https://github.com/matrix-org/synapse/issues/13635),
[\#13936](https://github.com/matrix-org/synapse/issues/13936))
- Add cache invalidation across workers to module
API. ([\#13667](https://github.com/matrix-org/synapse/issues/13667),
[\#13947](https://github.com/matrix-org/synapse/issues/13947))
- Experimental implementation of
[MSC3882](https://github.com/matrix-org/matrix-spec-proposals/pull/3882)
to allow an existing device/session to generate a login token for
use on a new
device/session. ([\#13722](https://github.com/matrix-org/synapse/issues/13722),
[\#13868](https://github.com/matrix-org/synapse/issues/13868))
- Experimental support for thread-specific receipts
([MSC3771](https://github.com/matrix-org/matrix-spec-proposals/pull/3771)). ([\#13782](https://github.com/matrix-org/synapse/issues/13782),
[\#13893](https://github.com/matrix-org/synapse/issues/13893),
[\#13932](https://github.com/matrix-org/synapse/issues/13932),
[\#13937](https://github.com/matrix-org/synapse/issues/13937),
[\#13939](https://github.com/matrix-org/synapse/issues/13939))
- Add experimental support for [MSC3881: Remotely toggle push
notifications for another
client](https://github.com/matrix-org/matrix-spec-proposals/pull/3881). ([\#13799](https://github.com/matrix-org/synapse/issues/13799),
[\#13831](https://github.com/matrix-org/synapse/issues/13831),
[\#13860](https://github.com/matrix-org/synapse/issues/13860))
- Keep track when an event pulled over federation fails its signature
check so we can intelligently back-off in the
future. ([\#13815](https://github.com/matrix-org/synapse/issues/13815))
- Improve validation for the unspecced, internal-only
`_matrix/client/unstable/add_threepid/msisdn/submit_token`
endpoint. ([\#13832](https://github.com/matrix-org/synapse/issues/13832))
- Faster remote room joins: record _when_ we first partial-join to a
room. ([\#13892](https://github.com/matrix-org/synapse/issues/13892))
- Support a `dir` parameter on the `/relations` endpoint per
[MSC3715](https://github.com/matrix-org/matrix-doc/pull/3715). ([\#13920](https://github.com/matrix-org/synapse/issues/13920))
- Ask mail servers receiving emails from Synapse to not send automatic
replies (e.g. out-of-office
responses). ([\#13957](https://github.com/matrix-org/synapse/issues/13957))
|
|
|
|
Packaging changes: This package now require rust, because of upstream,
and thus will fail to build on many platforms where the previous one
worked. Please feel free to address this with upstream or package an
old version in wip :-(
This version, if configured to use sqlite, will refuse to start if the
sqlite version is old, as it is in netbsd-9 base. This is not a
regression from the previous package because while that would start,
it would fail to run, because the netbsd-9 base sqlite is missing
required features. This package should work with pkgsrc sqlite.
Tested with pgsql on netbsd-9 amd64.
Upstream NEWS:
Synapse 1.68.0 (2022-09-27)
===========================
Please note that Synapse will now refuse to start if configured to use a version of SQLite older than 3.27.
In addition, please note that installing Synapse from a source checkout now requires a recent Rust compiler.
Those using packages will not be affected. On most platforms, installing with `pip install matrix-synapse` will not be affected.
See the [upgrade notes](https://matrix-org.github.io/synapse/v1.68/upgrade.html#upgrading-to-v1680).
Features
--------
- Keep track of when we fail to process a pulled event over federation so we can intelligently back off in the future. ([\#13589](https://github.com/matrix-org/synapse/issues/13589), [\#13814](https://github.com/matrix-org/synapse/issues/13814))
- Add an [admin API endpoint to fetch messages within a particular window of time](https://matrix-org.github.io/synapse/v1.68/admin_api/rooms.html#room-messages-api). ([\#13672](https://github.com/matrix-org/synapse/issues/13672))
- Add an [admin API endpoint to find a user based on their external ID in an auth provider](https://matrix-org.github.io/synapse/v1.68/admin_api/user_admin_api.html#find-a-user-based-on-their-id-in-an-auth-provider). ([\#13810](https://github.com/matrix-org/synapse/issues/13810))
- Cancel the processing of key query requests when they time out. ([\#13680](https://github.com/matrix-org/synapse/issues/13680))
- Improve validation of request bodies for the following client-server API endpoints: [`/account/3pid/msisdn/requestToken`](https://spec.matrix.org/v1.3/client-server-api/#post_matrixclientv3account3pidmsisdnrequesttoken), [`/org.matrix.msc3720/account_status`](https://github.com/matrix-org/matrix-spec-proposals/blob/babolivier/user_status/proposals/3720-account-status.md#post-_matrixclientv1account_status), [`/account/3pid/add`](https://spec.matrix.org/v1.3/client-server-api/#post_matrixclientv3account3pidadd), [`/account/3pid/bind`](https://spec.matrix.org/v1.3/client-server-api/#post_matrixclientv3account3pidbind), [`/account/3pid/delete`](https://spec.matrix.org/v1.3/client-server-api/#post_matrixclientv3account3piddelete) and [`/account/3pid/unbind`](https://spec.matrix.org/v1.3/client-server-api/#post_matrixclientv3account3pidunbind). ([\#13687](https://github.com/matrix-org/synapse/issues/13687), [\#13736](https://github.com/matrix-org/synapse/issues/13736))
- Document the timestamp when a user accepts the consent, if [consent tracking](https://matrix-org.github.io/synapse/latest/consent_tracking.html) is used. ([\#13741](https://github.com/matrix-org/synapse/issues/13741))
- Add a `listeners[x].request_id_header` configuration option to specify which request header to extract and use as the request ID in order to correlate requests from a reverse proxy. ([\#13801](https://github.com/matrix-org/synapse/issues/13801))
Deprecations and Removals
-------------------------
- Synapse will now refuse to start if configured to use SQLite < 3.27. ([\#13760](https://github.com/matrix-org/synapse/issues/13760))
- Don't include redundant `prev_state` in new events. Contributed by Denis Kariakin (@dakariakin). ([\#13791](https://github.com/matrix-org/synapse/issues/13791))
|
|
Packages having rc.d scripts is a normal condition, and the general
case is documented in the guide.
|
|
|
|
This had MESSAGE to given an example config generation command (which
probably follows upstream docs), and to warn about the deficient
sqlite in NetBSD base. Move them to files/ and install as
documentation. Add a caution to the Makefile near the sqlite include.
(It remains to actually fix the sqlite issue.)
|
|
|
|
## [3.3.7] - 2022-10-22 ##
- **Added** code to the following scripts:
- `posixshell/link_with_gnu_libidn.sh`
- `posixshell/link_with_libnotify.sh`
- **Added** preprogrammed IRC network [OFTC](https://www.oftc.net/)
- **Added** usage of `swircpaths.h`, a header which is automatically
generated during the build process.
- **Fixed** a case of a possibly negative array subscript
|
|
Convert py-OpenSSL users to versioned_dependencies.mk
|
|
upstream changes:
-----------------
Version 22.05
o https://github.com/processone/ejabberd/blob/432e972/CHANGELOG.md
Version 21.12
o https://github.com/processone/ejabberd/blob/21.12/CHANGELOG.md
Version 21.07
o https://github.com/processone/ejabberd/blob/21.07/CHANGELOG.md
|
|
## [3.3.6] - 2022-10-05 ##
- **Added** cryptographic functions
- **Added** subcommand `passwd_s` to `/sasl` which can be used to
securely store encrypted SASL passwords in `swirc.conf`. The
encryption technique practice the use of **AES** and **SHA**.
- **Added** tab completion for
- `/msg`
- `/notice`
- `/sasl`
- **Changed** the program behavior to
- jump between ICB and IRC mode depending on the port number
- **not** create core dump files if `NDEBUG` is defined at compile time
- **not** echo the server password on input (command line flag `-p`)
- **Fixed** a bug so if a connection attempt fails it's possible to
reconnect again after `/disconnect`.
- **Fixed** code duplication
- **Fixed** insufficient out of range check, off-by-one, in command
`/unignore`.
- Made small improvements
- **Added** usage of C++17 fallthrough attr
- **Added** usage of `PATH_MAX`
- **Added** usage of `__func__` instead of hardcoding it (for example in
error messages)
- **Fixed** redundant checks
- Reduced scope of variables
- Switched to usage of 'sizeof' in `BZERO()` calls
- ...
- Prevented the config hash table from being paged to the swap area.
- **Rewrote** `commands/sasl.c` in C++
- **Updated** preprogrammed IRC servers
- **Added** port numbers and server descriptions
- **Added** the [IRCNow](https://ircnow.org/) network
- **Deleted** the [Blitzed](http://blitzed.org/) network
|
|
|
|
|
|
Synapse 1.67.0 (2022-09-13)
===========================
This release removes using the deprecated direct TCP replication configuration
for workers. Server admins should use Redis instead. See the [upgrade
notes](https://matrix-org.github.io/synapse/v1.67/upgrade.html#upgrading-to-v1670).
The minimum version of `poetry` supported for managing source checkouts is now
1.2.0. [[pkgsrc does not seem to "manage source checkouts"]]
Features
--------
- Support setting the registration shared secret in a file, via a new
`registration_shared_secret_path` configuration
option.
- Change the default startup behaviour so that any missing
"additional" configuration files (signing key, etc) are generated
automatically.
- Improve performance of sending messages in rooms with thousands of
local.
Deprecations and Removals
-------------------------
- Drop support for calling `/_matrix/client/v3/rooms/{roomId}/invite`
without an `id_access_token`, which was not permitted by the
spec. Contributed by @Vetchu.
- Remove redundant `_get_joined_users_from_context` cache. Contributed
by Nick @ Beeper (@fizzadar).
- Remove the ability to use direct TCP replication with
workers. Direct TCP replication was deprecated in Synapse
v1.18.0. Workers now require using Redis.
- Remove support for unstable [private read
receipts](https://github.com/matrix-org/matrix-spec-proposals/pull/2285).
|
|
upstream NEWS content:
Drop support for Python 3.6, which went end-of-life December 2021 by @anoadragon453 in #28
Configure setuptools to automatically discover new modules under
src/matrix_common by @anoadragon453 in #27
Add a MXCUri class for representing Matrix media uri's by @anoadragon453 in #29
|
|
|
|
Changes since 8.2.42:
-- Noteworthy changes in version 8.2.43 (2022-09-26)
* Due to ongoing protocol modernizations and deprecation of old backwards
compatibility code, ircd-hybrid is now no longer link compatible to
8.2.33 and below. As for the Anope IRC Services, 2.0.8 is the minimum
supported version now.
* Implemented channel mode `V`. `INVITE` cannot be used on channels with
that mode set.
* `WHOIS` on clients connected via TLS now also shows some details about
the TLS version and cipher being used
* Removed user mode `d` (debugging notices)
|
|
This contains important security fixes. **Update now!**
|
|
|
|
|
|
|
|
|
|
senpai - a modern terminal IRC client.
senpai is an IRC client that works best with bouncers:
- no logs are kept,
- history is fetched from the server via [CHATHISTORY],
- networks are fetched from the server via [bouncer-networks].
|
|
|
|
|
|
packaging changes:
- Depend on pydantic
summary of upstream changes:
Synapse 1.66.0 (2022-08-31)
===========================
This release removes the ability for homeservers to delegate email
ownership verification and password reset confirmation to identity
servers. This removal was originally planned for Synapse 1.64, but was
later deferred until now. See the [upgrade
notes](https://matrix-org.github.io/synapse/v1.66/upgrade.html#upgrading-to-v1660)
for more details.
Deployments with multiple workers should note that the direct TCP
replication configuration was deprecated in Synapse v1.18.0 and will
be removed in Synapse v1.67.0. In particular, the TCP `replication`
[listener](https://matrix-org.github.io/synapse/v1.66/usage/configuration/config_documentation.html#listeners)
type (not to be confused with the `replication` resource on the `http`
listener type) and the `worker_replication_port` config option will be
removed .
To migrate to Redis, add the [`redis`
config](https://matrix-org.github.io/synapse/v1.66/workers.html#shared-configuration),
then remove the TCP `replication` listener from config of the master
and `worker_replication_port` from worker config. Note that a HTTP
listener with a `replication` resource is still required. See the
[worker
documentation](https://matrix-org.github.io/synapse/v1.66/workers.html)
for more details.
Features
--------
- Improve validation of request bodies for the following client-server
-API endpoints:
-[`/account/password`](https://spec.matrix.org/v1.3/client-server-api/#post_matrixclientv3accountpassword),
-[`/account/password/email/requestToken`](https://spec.matrix.org/v1.3/client-server
-api/#post_matrixclientv3accountpasswordemailrequesttoken),
-[`/account/deactivate`](https://spec.matrix.org/v1.3/client-server-api/#post_matrixclientv3accountdeactivate)
-and
-[`/account/3pid/email/requestToken`](https://spec.matrix.org/v1.3/client-server-api/#post_matrixclientv3account3pidemailrequesttoken). ([\#13188](https://github.com/matrix-org/synapse/issues/13188),
-[\#13563](https://github.com/matrix-org/synapse/issues/13563))
- Add forgotten status to [Room Details Admin
API](https://matrix-org.github.io/synapse/latest/admin_api/rooms.html#room-details-api).
([\#13503](https://github.com/matrix-org/synapse/issues/13503))
- Add an experimental implementation for [MSC3852 (Expose user agents
on `Device`)](https://github.com/matrix-org/matrix-spec-proposals/pu
ll/3852). ([\#13549](https://github.com/matrix-org/synapse/issues/13549))
- Add `org.matrix.msc2716v4` experimental room version with updated
content fields. Part of [MSC2716 (Importing
history)](https://github.com/matrix-org/matrix-spec-proposals/pull/2716).
([\#13551](https://github.com/matrix-org/synapse/issues/13551))
- Add support for compression to federation
responses. ([\#13537](https://github.com/matrix-org/synapse/issues/13537))
- Improve performance of sending messages in rooms with thousands of
local
users. ([\#13522](https://github.com/matrix-org/synapse/issues/13522),
[\#13547](https://github.com/matrix-org/synapse/issues/13547))
Deprecations and Removals
-------------------------
- Remove the ability for homeservers to delegate email ownership
verification and password reset confirmation to identity
servers. See [upgrade
notes](https://matrix-org.github.io/synapse/v1.66/upgrade.html#upgrading-to-v1660)
for more details.
|
|
packaging changes:
summary of upstream changes:
Synapse 1.65.0 (2022-08-16)
===========================
Features
--------
- Add support for stable prefixes for [MSC2285 (private read receipts)](https://github.com/matrix-org/matrix-spec-proposals/pull/2285). ([\#13273](https://github.com/matrix-org/synapse/issues/13273))
- Add new unstable error codes `ORG.MATRIX.MSC3848.ALREADY_JOINED`,
`ORG.MATRIX.MSC3848.NOT_JOINED`, and
`ORG.MATRIX.MSC3848.INSUFFICIENT_POWER` described in
[MSC3848](https://github.com/matrix-org/matrix-spec-proposals/pull/3848).
([\#13343](https://github.com/matrix-org/synapse/issues/13343))
- Use stable prefixes for
[MSC3827](https://github.com/matrix-org/matrix-spec-proposals/pull/3827).
([\#13370](https://github.com/matrix-org/synapse/issues/13370))
- Add a new module API method to translate a room alias into a room
ID. ([\#13428](https://github.com/matrix-org/synapse/issues/13428))
- Add a new module API method to create a
room. ([\#13429](https://github.com/matrix-org/synapse/issues/13429))
- Add remote join capability to the module API's
`update_room_membership` method (in a backwards compatible
manner). ([\#13441](https://github.com/matrix-org/synapse/issues/13441))
|
|
packaging changes: Accept MAINTAINER handoff.
upstream changes:
Synapse 1.64.0 (2022-08-02)
===========================
Deprecation Warning
-------------------
Synapse v1.66.0 will remove the ability to delegate the tasks of
verifying email address ownership, and password reset confirmation, to
an identity server.
If you require your homeserver to verify e-mail addresses or to
support password resets via e-mail, please configure your homeserver
with SMTP access so that it can send e-mails on its own behalf.
[Consult the configuration documentation for more
information.](https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html#email)
Features
--------
- Improve error messages when media thumbnails cannot be
served. ([\#13038](https://github.com/matrix-org/synapse/issues/13038))
- Allow pagination from remote event after discovering it from
[MSC3030](https://github.com/matrix-org/matrix-spec-proposals/pull/3030)
`/timestamp_to_event`. ([\#13205](https://github.com/matrix-org/synapse/issues/13205))
- Add a `room_type` field in the responses for the list room and room
details admin APIs. Contributed by
@andrewdoh. ([\#13208](https://github.com/matrix-org/synapse/issues/13208))
- Add support for room version 10. ([\#13220](https://github.com/matrix-org/synapse/issues/13220))
- Add per-room rate limiting for room joins. For each room, Synapse
now monitors the rate of join events in that room, and throttles
additional joins if that rate grows too
large. ([\#13253](https://github.com/matrix-org/synapse/issues/13253),
[\#13254](https://github.com/matrix-org/synapse/issues/13254),
[\#13255](https://github.com/matrix-org/synapse/issues/13255),
[\#13276](https://github.com/matrix-org/synapse/issues/13276))
- Support Implicit TLS (TLS without using a STARTTLS upgrade,
typically on port 465) for sending emails, enabled by the new option
`force_tls`. Contributed by Jan
Schär. ([\#13317](https://github.com/matrix-org/synapse/issues/13317))
Bugfixes
--------
[pruned]
Improved Documentation
----------------------
[pruned]
Deprecations and Removals
-------------------------
- Drop tables that were formerly used for
groups/communities. ([\#12967](https://github.com/matrix-org/synapse/issues/12967))
- Drop support for calling `/_matrix/client/v3/account/3pid/bind`
without an `id_access_token`, which was not permitted by the
spec. Contributed by
@Vetchu. ([\#13239](https://github.com/matrix-org/synapse/issues/13239))
|
|
Changes since 8.2.41:
-- Noteworthy changes in version 8.2.42 (2022-08-28)
* Added support for reproducible builds using the `SOURCE_DATE_EPOCH` environment
variable. See https://reproducible-builds.org/docs/source-date-epoch/ for more
information.
* Extban `$Q` of type acting has been implemented. This extban prevents
matching users from using the `KICK` command.
* Implemented channel mode `Q`. `KICK` cannot be used on channels with that mode set.
* Implemented user mode `Z`. Users with that mode set may only receive private
messages from other users that are connected via TLS.
* Fixed issue where `WHO nick` on invisible clients (user mode i`) wouldn't work
|
|
Fixes for CVE-2022-36059 and CVE-2022-36060 - update ASAP!
|
|
|
|
|
|
|
|
The changes here are:
* prosody can be built with Lua 5.4 (as recommended since the 0.12
series), also thanks to lua-unbound being available for Lua 5.4
* the prosody user's home directory is back to the default /nonexistent
(prosody finds its own data directory nonetheless, as it is a
compile-time option)
* the corresponding directories created (data directory, PID directory,
logging) do not seem to actually require write access (or not anymore)
These last two changes together get rid of the security report "user
prosody home directory is group writable" from the daily insecurity
checks on NetBSD.
Tested on NetBSD/amd64.
|
|
The package changed with the addition of its libepoll-shim dependency.
Otherwise, we can get:
ERROR: libepoll-shim>=0.0.20210418 is not installed; can't buildlink files.
|
|
Changes since 8.2.40:
-- Noteworthy changes in version 8.2.41 (2022-07-15)
* Fixed issue where WHO didn't work on channel names with two or more
consequent asterisk characters
* IRCv3 WHOX has been implemented. See doc/who.txt for more information
about the new WHO options and features.
* Clients that are connected via TLS are now flagged with the letter S in
the who reply
|
|
## [3.3.5] - 2022-07-28 ##
- **Added** command `/cap`
- **Added** config option `iconv_conversion` (bool)
- **Added** config option `mouse_events`
- **Added** new translations
- **Added** usage of `noexcept` and installed a terminate handler
- **Changed** the startup screen to show the current language
- **Fixed** C style casts in C++
- **Fixed** SASLprep by switching to usage of `stringprep_profile()`. Prep
now works on Windows too!
- **Fixed** memory leaks
- **Fixed** unhandled exceptions
- Improved memory handling
- Improved the contents of `/help`
- Completed translating everything to Swedish
- **Made** config option `mouse` change take affect at once
- **Made** improvements to `events/cap.c`
- **Made** small optimizations
- **Made** the dot mo files available for read operations with `unveil()`
- Updated the TODO :-)
|
|
Summary of changes in this release:
Fixes and improvements
* mod_http (and dependent modules): Make CORS opt-in by default (#1731)
* mod_http: Reintroduce support for disabling or limiting CORS (#1730)
* net.unbound: Disable use of hosts file by default (fixes #1737)
* MUC: Allow kicking users with the same affiliation as the kicker (fixes #1724 and improves Jitsi Meet compatibility)
* mod_tombstones: Add caching to improve performance on busy servers (fixes #1728: mod_tombstone: inefficient I/O with internal storage)
Minor changes
* prosodyctl check config: Report paths of loaded configuration files (#1729)
* prosodyctl about: Report version of lua-readline
* prosodyctl: check config: Skip bare JID components in orphan check
* prosodyctl: check turn: Fail with error if our own address is supplied for the ping test
* prosodyctl: check turn: warn about external port mismatches behind NAT
* mod_turn_external: Update status and friendlier handling of missing secret option (#1727)
* prosodyctl: Pass server when listing (outdated) plugins (fix #1738: prosodyctl list --outdated does not handle multiple versions of a module)
* util.prosodyctl: check turn: ensure a result is always returned from a check (thanks eTaurus)
* util.prosodyctl: check turn: Report lack of TURN services as a problem #1749
* util.random: Ensure that native random number generator works before using it, falling back to /dev/urandom (#1734)
* mod_storage_xep0227: Fix mapping of nodes without explicit configuration
* mod_admin_shell: Fix error in ‘module:info()’ when statistics is not enabled (#1754)
* mod_admin_socket: Compat for luasocket prior to unix datagram support
* mod_admin_socket: Improve error reporting when socket can’t be created (#1719)
* mod_cron: Record last time a task runs to ensure correct intervals (#1751)
* core.moduleapi, core.modulemanager: Fix internal flag affecting logging in in some global modules, like mod_http (#1736, #1748)
* core.certmanager: Expand debug messages about cert lookups in index
* configmanager: Clearer errors when providing unexpected values after VirtualHost (#1735)
* mod_storage_xep0227: Support basic listing of PEP nodes in absence of pubsub#admin data
* mod_storage_xep0227: Handle missing {pubsub#owner}pubsub element (fixes #1740: mod_storage_xep0227 tracebacks reading non-existent PEP store)
* mod_storage_xep0227: Fix conversion of SCRAM into internal format (#1741)
* mod_external_services: Move error message to correct place (fix #1725: mod_external_services: Misplaced textual error message)
* mod_smacks: Fix handling of unhandled stanzas on disconnect (#1759)
* mod_smacks: Fix counting of handled stanzas
* mod_smacks: Fix bounce of stanzas directed to full JID on unclean disconnect
* mod_pubsub: Don’t attempt to use server actor as publisher (#1723)
* mod_s2s: Improve robustness of outgoing s2s certificate verification
* mod_invites_adhoc: Fall back to generic allow_user_invites for role-less users
* mod_invites_register: Push invitee contact entry to inviter
* util.startup: Show error for unrecognized command-line arguments passed to ‘prosody’ (#1722)
* util.jsonpointer: Add tests, compat improvements and minor fixes
* util.jsonschema: Lua version compat improvements
|
|
Bulk build on NetBSD of these packages had the same result as before
(build succeeds, no PLIST change).
|
|
The RC script for prosody now always creates the corresponding
sub-directory for prosody's PID file. This is inspired by the RC script
for mdnsd in NetBSD, and for dbus in pkgsrc; thanks spz@ for the
suggestion!
Bumps PKGREVISION.
Tested on NetBSD/amd64.
XXX pull-up to pkgsrc-2022Q2 (completes request 6649)
|