2015-05-08 15:38:29 +03:00
|
|
|
Upgrading to v0.9.0
|
2015-04-22 10:38:26 +03:00
|
|
|
===================
|
|
|
|
|
|
|
|
Application services have had a breaking API change in this version.
|
|
|
|
|
|
|
|
They can no longer register themselves with a home server using the AS HTTP API. This
|
|
|
|
decision was made because a compromised application service with free reign to register
|
|
|
|
any regex in effect grants full read/write access to the home server if a regex of ``.*``
|
|
|
|
is used. An attack where a compromised AS re-registers itself with ``.*`` was deemed too
|
|
|
|
big of a security risk to ignore, and so the ability to register with the HS remotely has
|
|
|
|
been removed.
|
|
|
|
|
|
|
|
It has been replaced by specifying a list of application service registrations in
|
|
|
|
``homeserver.yaml``::
|
|
|
|
|
|
|
|
app_service_config_files: ["registration-01.yaml", "registration-02.yaml"]
|
|
|
|
|
|
|
|
Where ``registration-01.yaml`` looks like::
|
|
|
|
|
|
|
|
url: <String> # e.g. "https://my.application.service.com"
|
|
|
|
as_token: <String>
|
|
|
|
hs_token: <String>
|
|
|
|
sender_localpart: <String> # This is a new field which denotes the user_id localpart when using the AS token
|
|
|
|
namespaces:
|
|
|
|
users:
|
|
|
|
- exclusive: <Boolean>
|
|
|
|
regex: <String> # e.g. "@prefix_.*"
|
|
|
|
aliases:
|
|
|
|
- exclusive: <Boolean>
|
|
|
|
regex: <String>
|
|
|
|
rooms:
|
|
|
|
- exclusive: <Boolean>
|
|
|
|
regex: <String>
|
|
|
|
|
2015-03-06 17:37:16 +03:00
|
|
|
Upgrading to v0.8.0
|
|
|
|
===================
|
2015-02-24 12:58:20 +03:00
|
|
|
|
|
|
|
Servers which use captchas will need to add their public key to::
|
|
|
|
|
|
|
|
static/client/register/register_config.js
|
|
|
|
|
|
|
|
window.matrixRegistrationConfig = {
|
|
|
|
recaptcha_public_key: "YOUR_PUBLIC_KEY"
|
|
|
|
};
|
|
|
|
|
|
|
|
This is required in order to support registration fallback (typically used on
|
|
|
|
mobile devices).
|
|
|
|
|
2015-03-02 16:38:57 +03:00
|
|
|
|
2015-02-12 13:30:34 +03:00
|
|
|
Upgrading to v0.7.0
|
|
|
|
===================
|
|
|
|
|
|
|
|
New dependencies are:
|
|
|
|
|
2015-02-12 13:31:31 +03:00
|
|
|
- pydenticon
|
|
|
|
- simplejson
|
|
|
|
- syutil
|
|
|
|
- matrix-angular-sdk
|
2015-02-12 13:30:34 +03:00
|
|
|
|
|
|
|
To pull in these dependencies in a virtual env, run::
|
|
|
|
|
|
|
|
python synapse/python_dependencies.py | xargs -n 1 pip install
|
|
|
|
|
2014-12-16 17:36:31 +03:00
|
|
|
Upgrading to v0.6.0
|
|
|
|
===================
|
|
|
|
|
2014-12-16 20:31:39 +03:00
|
|
|
To pull in new dependencies, run::
|
|
|
|
|
|
|
|
python setup.py develop --user
|
|
|
|
|
2014-12-16 17:36:31 +03:00
|
|
|
This update includes a change to the database schema. To upgrade you first need
|
|
|
|
to upgrade the database by running::
|
|
|
|
|
|
|
|
python scripts/upgrade_db_to_v0.6.0.py <db> <server_name> <signing_key>
|
|
|
|
|
|
|
|
Where `<db>` is the location of the database, `<server_name>` is the
|
|
|
|
server name as specified in the synapse configuration, and `<signing_key>` is
|
|
|
|
the location of the signing key as specified in the synapse configuration.
|
|
|
|
|
|
|
|
This may take some time to complete. Failures of signatures and content hashes
|
|
|
|
can safely be ignored.
|
|
|
|
|
|
|
|
|
2014-11-24 20:57:39 +03:00
|
|
|
Upgrading to v0.5.1
|
|
|
|
===================
|
|
|
|
|
|
|
|
Depending on precisely when you installed v0.5.0 you may have ended up with
|
|
|
|
a stale release of the reference matrix webclient installed as a python module.
|
|
|
|
To uninstall it and ensure you are depending on the latest module, please run::
|
|
|
|
|
|
|
|
$ pip uninstall syweb
|
|
|
|
|
2014-11-19 21:00:57 +03:00
|
|
|
Upgrading to v0.5.0
|
|
|
|
===================
|
|
|
|
|
2014-11-19 23:07:21 +03:00
|
|
|
The webclient has been split out into a seperate repository/pacakage in this
|
|
|
|
release. Before you restart your homeserver you will need to pull in the
|
|
|
|
webclient package by running::
|
|
|
|
|
|
|
|
python setup.py develop --user
|
|
|
|
|
2014-11-19 21:00:57 +03:00
|
|
|
This release completely changes the database schema and so requires upgrading
|
|
|
|
it before starting the new version of the homeserver.
|
|
|
|
|
|
|
|
The script "database-prepare-for-0.5.0.sh" should be used to upgrade the
|
|
|
|
database. This will save all user information, such as logins and profiles,
|
|
|
|
but will otherwise purge the database. This includes messages, which
|
|
|
|
rooms the home server was a member of and room alias mappings.
|
|
|
|
|
|
|
|
If you would like to keep your history, please take a copy of your database
|
|
|
|
file and ask for help in #matrix:matrix.org. The upgrade process is,
|
|
|
|
unfortunately, non trivial and requires human intervention to resolve any
|
2014-11-20 02:25:23 +03:00
|
|
|
resulting conflicts during the upgrade process.
|
2014-11-19 21:00:57 +03:00
|
|
|
|
|
|
|
Before running the command the homeserver should be first completely
|
|
|
|
shutdown. To run it, simply specify the location of the database, e.g.:
|
|
|
|
|
2015-01-15 19:57:00 +03:00
|
|
|
./scripts/database-prepare-for-0.5.0.sh "homeserver.db"
|
2014-11-19 21:00:57 +03:00
|
|
|
|
|
|
|
Once this has successfully completed it will be safe to restart the
|
|
|
|
homeserver. You may notice that the homeserver takes a few seconds longer to
|
|
|
|
restart than usual as it reinitializes the database.
|
|
|
|
|
|
|
|
On startup of the new version, users can either rejoin remote rooms using room
|
|
|
|
aliases or by being reinvited. Alternatively, if any other homeserver sends a
|
|
|
|
message to a room that the homeserver was previously in the local HS will
|
|
|
|
automatically rejoin the room.
|
|
|
|
|
2014-10-18 00:28:32 +04:00
|
|
|
Upgrading to v0.4.0
|
|
|
|
===================
|
|
|
|
|
|
|
|
This release needs an updated syutil version. Run::
|
|
|
|
|
|
|
|
python setup.py develop
|
|
|
|
|
|
|
|
You will also need to upgrade your configuration as the signing key format has
|
|
|
|
changed. Run::
|
|
|
|
|
2014-10-18 00:29:28 +04:00
|
|
|
python -m synapse.app.homeserver --config-path <CONFIG> --generate-config
|
2014-10-18 00:28:32 +04:00
|
|
|
|
|
|
|
|
2014-09-18 14:27:52 +04:00
|
|
|
Upgrading to v0.3.0
|
2014-09-15 18:53:05 +04:00
|
|
|
===================
|
|
|
|
|
|
|
|
This registration API now closely matches the login API. This introduces a bit
|
|
|
|
more backwards and forwards between the HS and the client, but this improves
|
|
|
|
the overall flexibility of the API. You can now GET on /register to retrieve a list
|
|
|
|
of valid registration flows. Upon choosing one, they are submitted in the same
|
|
|
|
way as login, e.g::
|
|
|
|
|
|
|
|
{
|
|
|
|
type: m.login.password,
|
|
|
|
user: foo,
|
|
|
|
password: bar
|
|
|
|
}
|
|
|
|
|
|
|
|
The default HS supports 2 flows, with and without Identity Server email
|
|
|
|
authentication. Enabling captcha on the HS will add in an extra step to all
|
|
|
|
flows: ``m.login.recaptcha`` which must be completed before you can transition
|
|
|
|
to the next stage. There is a new login type: ``m.login.email.identity`` which
|
|
|
|
contains the ``threepidCreds`` key which were previously sent in the original
|
|
|
|
register request. For more information on this, see the specification.
|
|
|
|
|
2014-09-17 20:50:48 +04:00
|
|
|
Web Client
|
|
|
|
----------
|
|
|
|
|
|
|
|
The VoIP specification has changed between v0.2.0 and v0.3.0. Users should
|
|
|
|
refresh any browser tabs to get the latest web client code. Users on
|
|
|
|
v0.2.0 of the web client will not be able to call those on v0.3.0 and
|
|
|
|
vice versa.
|
|
|
|
|
2014-09-15 18:53:05 +04:00
|
|
|
|
2014-09-02 19:57:10 +04:00
|
|
|
Upgrading to v0.2.0
|
|
|
|
===================
|
|
|
|
|
2014-09-02 20:01:04 +04:00
|
|
|
The home server now requires setting up of SSL config before it can run. To
|
2014-09-02 20:06:50 +04:00
|
|
|
automatically generate default config use::
|
2014-09-02 19:57:10 +04:00
|
|
|
|
|
|
|
$ python synapse/app/homeserver.py \
|
|
|
|
--server-name machine.my.domain.name \
|
|
|
|
--bind-port 8448 \
|
|
|
|
--config-path homeserver.config \
|
|
|
|
--generate-config
|
|
|
|
|
2014-09-02 20:06:08 +04:00
|
|
|
This config can be edited if desired, for example to specify a different SSL
|
|
|
|
certificate to use. Once done you can run the home server using::
|
2014-09-02 19:57:10 +04:00
|
|
|
|
|
|
|
$ python synapse/app/homeserver.py --config-path homeserver.config
|
|
|
|
|
|
|
|
See the README.rst for more information.
|
|
|
|
|
2014-09-02 20:10:28 +04:00
|
|
|
Also note that some config options have been renamed, including:
|
|
|
|
|
2014-09-02 20:12:07 +04:00
|
|
|
- "host" to "server-name"
|
|
|
|
- "database" to "database-path"
|
|
|
|
- "port" to "bind-port" and "unsecure-port"
|
2014-09-02 19:57:10 +04:00
|
|
|
|
|
|
|
|
2014-08-22 16:52:38 +04:00
|
|
|
Upgrading to v0.0.1
|
2014-08-22 18:09:03 +04:00
|
|
|
===================
|
|
|
|
|
2014-08-22 16:52:38 +04:00
|
|
|
This release completely changes the database schema and so requires upgrading
|
|
|
|
it before starting the new version of the homeserver.
|
|
|
|
|
|
|
|
The script "database-prepare-for-0.0.1.sh" should be used to upgrade the
|
|
|
|
database. This will save all user information, such as logins and profiles,
|
|
|
|
but will otherwise purge the database. This includes messages, which
|
|
|
|
rooms the home server was a member of and room alias mappings.
|
|
|
|
|
|
|
|
Before running the command the homeserver should be first completely
|
|
|
|
shutdown. To run it, simply specify the location of the database, e.g.:
|
|
|
|
|
2015-01-15 19:57:00 +03:00
|
|
|
./scripts/database-prepare-for-0.0.1.sh "homeserver.db"
|
2014-08-22 16:52:38 +04:00
|
|
|
|
|
|
|
Once this has successfully completed it will be safe to restart the
|
|
|
|
homeserver. You may notice that the homeserver takes a few seconds longer to
|
|
|
|
restart than usual as it reinitializes the database.
|
|
|
|
|
|
|
|
On startup of the new version, users can either rejoin remote rooms using room
|
|
|
|
aliases or by being reinvited. Alternatively, if any other homeserver sends a
|
|
|
|
message to a room that the homeserver was previously in the local HS will
|
|
|
|
automatically rejoin the room.
|