Skip to content

Release v0.11.0

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Sep 11:48
3fc9444

0.11.0 (2021-09-21)

Behavior & Breaking Changes

  • The config file is now using the YAML format instead of the TOML 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 to be grouped below servers:. (#213)
  • Remove --number and -n in the rooms addon and replace it with [limit]. (#217)

Features & Improvements

  • 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 startup time 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 new table handler. (#206)
  • With the -j or --to-json argument, the output of reports, rooms, users and user can be set to the JSON format. (#211)
  • All API requests which need multiple requests to collect all data are now asynchronous. Add an optional [limit] argument to the users and reports addon. (#217)
  • Add (one-pass) Jinja2 support for the configuration file. (#229)

Miscellaneous

  • Add tests for the YAML handler. (#174)
  • Commands or subcommands are now located in matrixctl.addons as packages and considered addons. Addons are separated in parser.py and addon.py. It is now allowed to use multiple modules for one addon. (#187)
  • More flexible YAML handler. (#213)