This is the changelog of MatrixCtl. You can find the issue tracker on GitHub.
(No significant changes)
- Fix
M_UNKNOWN
bug when usingpurge-history
. (#165) - Ensure MatrixCtl does not log the database password for synapse in debug mode (#460)
- Add a deprecation warning to the adduser-jitsi and deluser-jitsi commands. They are planned for removal in MatrixCtl v0.13.0. (#453)
- Add tests to the sanitizers (#315)
- Update pre-commit plugin flake8 to new repo url (#448)
- Fix rtd: Invalid configuration option: python.version (#450)
- This release changes how MatrixCtl connects to the database. Therefore the configuration file must be changed. Please check the documentation for more information. (#313)
get-event
andget-events
are not using psycopg instead of a docker command (#313)
- Empty data for the table handler does no longer raise an error. (#309)
- The message
Deleted Rooms: 0
inpurge-remote-media
has been corrected toDeleted Media Files: 0
(#311)
No significant changes.
- Update to Delete Room API v2. (#305)
- Fix a bug introduced in
be411cf0c1a9413bf25ca1b72004150c032555c2
, after the last release because thehttpx
typehints are incorrect. (#307)
- Fix incorrect typehints in the API handler (#287)
- Add
is-admin
addon to determine if a user is a server admin. (#252) - Add
set-admin
addon to promote/demote users to/from homeserver admin (#254) - Add make-room-admin addon (#265)
- Add
get-event-context
addon. (#267) - Add
-f|--force
switch topurge-history
to answer all questions withyes
. (#271) - Add
-e|--empty
switch argument torooms
, to only show empty rooms. (#273) - Add
purge-remote-media
addon. (#275) delroom
now uses the "Delete Room API" instead of the old "Purge Room API", which is deprecated. (#277)- Add
delete-local-media
addon. (#278) - Debloat
matrixctl --help
(#281)
- Remove dependency
single_source
(#245) - Generate the release body with a script while running the release action. (#284)
- Add the
joinroom
(join a user to a room) addon to MatrixCtl. (#89)
- The API handler was refactored, which results roughly in a 10% speed increase for asynchronous requests. (#235)
paramiko
now creates aknown_hosts
entry, if it does not exist. (#231)
- Fix:
adduser
,deluser
,delroom
,server-notice
,purge-history
. (#233)
- The config file now is using the
YAML
format instead of theTOML
format. (#174) - Drop support for python 3.8. (#181)
- The password generation of MatrixCtl has been removed (#193)
- All servers in the config (
config.yaml
) file now need too be grouped belowservers:
. (#213) - Remove
--number
and-n
in therooms
addon and replace it with[limit]
. (#217)
- Add
rust-synapse-compress-state
to the maintenance command. (#163) - Multiple servers can be specified in the config file. (#174)
- Per-server maintenance task configuration. (#184)
- Optimized startuptime by lazy importing addons by a factor of 10. Added a
addon_manager
which now manages imports of the addon (sub)parsers. (#187) - Add
get_events
addon, which gets user-events from the DB. (#198) - Add
reports
addon. (#200) - Add
report
addon. (#202) - Replace
tabulate
with the newtable
handler. (#206) - With the
-j
or--to-json
argument, the output ofreports
,rooms
,users
anduser
can be set to the JSON format. (#211) - All API requests which need multiple requests to collect all data are now
asynchronous. Add a optional
[limit]
argument to theusers
andreports
addon. (#217) - Add (one-pass) Jinja2 support for the configuration file. (#229)
- Add tests for the yaml handler. (#174)
- Commands or subcommands are now located in
matrixctl.addons
as packages and considered addons. Addons are splitted inparser.py
andaddon.py
. It is now allowed to use multible modules for one addon. (#187) - More flexible yaml handler. (#213)
- The docks have moved back to (https://matrixctl.readthedocs.io/)`. (#69)
- Make MatrixCtl compatible with Python 3.8. (#146)
- Add Contribution Guidlines (#149)
- The
event_id
of the commandget-event
now gets sanitized. (#143)
- Add start/restart switch to the deploy subcommand to start/restart the server right after the deployment. (#132)
- Added the new command
get-event
, which gets an event byevent_id
from the Database and prints it as JSON. (#139)
- Update type hinting according to PEP 585. (#123)
- Drop support for Python 3.8 for tests and typing. (#121)
- add
purge-history
to purge historic events from the DB (#86) - Modules are using
logger
instead oflogging
. (#117) - Use secure, temporary directory for ansible_runner's private data. (#119)
- Moved
mypy.ini
intopyproject.toml
. (#113) - Fix of false-positive
CWE-798: Use of Hard-coded Credentials
. (#115) - Update
pre-commit
and dependencies. (#121)
- add
shadow-banned
(needs synapse v1.28 or greater) anddisplayname
to the table output of`matrixctl users
. (#30)
- Add the
stop
command tomatrixctl
, which stops all OCI containers. (#74)
- Fixed the commandline tool example in the docs. (#68)
- Removed the program name from every title of the changelog. We now only use the version number and the date. (#79)
- The application now uses
__main__.py
instead ofapplication.py
. Developers are now able to usepython matrixctl
from the project root to start the application. (#60) - Add tox as simple way to check the changelog, testbuild the docs, run pre-commit and run tests (#64)
- Fix
TypeError
when enabling debug mode and using the API. (#45)
- Add
CHANGELOG.rst
to project root generated bytowncrier
. This is the first release using the new changelog generation procedure. If you want to see the previous changelog please check our releases on GitHub. (#61)
- Add the new
serve-notice
feature.
Note
This version of MatrixCtl has not been released.
Note
This version of MatrixCtl has not been released.
Note
This version of MatrixCtl has not been released.
- feature
upload
which makes it possible to upload files and images. It returns themxc://
uri. - feature
server-notice
.
- Changed docs to classic python theme.
- The
update
command now uses config:[SYNAPSE]
->Playbook
instead of[SYNAPSE]
->Path
- Add missing
[SYNAPSE]
(config file) documentation.
- The option to run multiple playbooks with matrixctl. The user should use - import_playbook: /PathTo/matrix-docker-ansible-deploy/setup.yml in an own playbook. (#20)(#21)
- The
ansible
handler now usesansible-runner
instead ofsubprocess
(#20)(#21) - The
api
handler now gives the user a hint, when the admin api is disabled.
- Removed the
--with-bots
, "bots" are now shown by default (#15)
- Fixed the deploy control logic (#18)
- With the help of two args it is possible to deploy the two playbooks independently:
-
-s
/--synapse
: Only deploy the synapse playbook, --a
/--ansible
: Only deploy your own playbook.
- It is now possible to deploy, when only one of
[ANSIBLE]
or[SYNAPSE]
are configured.
- If the access-token has changed or is wrong, MatrixCtl now throws a specific error, which tells the user, what went wrong. (#12)
- Replace the assertions from the API handler with proper
TypeError
.
- Changed
users --no-bots
orusers -b
tousers --with-bots
orusers -b
- Changed
users --guests
orusers -g
tousers --with-guests
orusers -g
users --with-deactivated
orusers -d
(#2)
- SSH handler logs an error if unable to connect (#7)
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
- Fixed typo in the
maintenance
command.
- Removed
run-postgres-synapse-janitor
from maintenance because it may destroy the DB (#8)(#465 (spantaleev/matrix-docker-ansible-deploy))
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
rooms
submodule: Changed argument--order_by_size
to--order-by-size
.
- Add the
version
command. - Add the
delroom
command. - Add more debug output to the API handler (
params
,data
,method
and censoredheaders
)
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
- Add the
rooms
command.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
Note
This version of MatrixCtl has not been released.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
Note
No significant changes to the Project.
Project restructured.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
- Added docs to the Project (
gh-pages
branch).
matixctl adduser --ansible
. MatrixCtl was not able to create a user with the--ansible
argument.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
Note
This version of MatrixCtl has not been released.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
- The command
list-user
has been renamed tousers
.
- Add the command
user
.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
- Add the command
start
. - Add the command
restart
(alias forstart
). - Add the command
check
.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
- Add the command
adduser-jitsi
. - Add the command
deluser-jitsi
.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
First official release.
- Add the command
list-users
.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
Note
No significant changes to the Project.
- Fixed GitHub Wokflow.
Warning
Since the synapse-janitor
is not safe to use anymore, please
do not use the maintenance
command for any MatrixCtl
version below 0.5.0!
Note
No significant changes to the Project.
Internal Release