All notable changes to MatrixCtl will be documented in this file.
You can find the issue tracker on GitHub.
0.14.0 (2025-01-12)
- put the functionallity for rendering an image in terminal from a mxc into its own helper function (2053965)
- ci: add manifest, move 'extra-files' into config (7a96f38)
- deps: update dependency sphinx-autodoc-typehints to v3 (#866) (4192c74)
- get-events: use instead of (04d90bf)
- pre-commit: disable pycln (03eb8ba)
- release: also update version in lock file (d03a5f1)
0.13.0 (2024-12-31)
- get-events: Add option to format events as rows, with image support (#859) (339fcad)
- rows: make images in rows configurable (253b632)
- try out release-please (80363a9)
- readme: Improve wording (007e292)
- Move versioning from semver to PyPA spec due to normalization
- Remove Jitsi related features.
- (deps) Update pypa/gh-action-pypi-publish action to v1.8.14
- (deps) Update pandoc/core docker tag to v2.19.2
- (deps) Update dependency ubuntu to v22
- (deps) Update pandoc/core docker tag to v3
- (deps) Update softprops/action-gh-release action to v2
- (dependabot) Remove Dependabot config as we use Renovate from now on
- (classifiers) Add 3.12
- (deps) Update actions/checkout action to v4.1.7
- (deps) Update dependency ruff to v0.4.9
- (deps) Update pypa/gh-action-pypi-publish action to v1.9.0
- (deps) Update dependency flake8 to v7.1.0
- (deps) Update dependency sphinx-autodoc-typehints to v2.2.0
- (deps) Update dependency ruff to v0.4.10
- (deps) Update dependency sphinx-autodoc-typehints to v2.2.1
- (deps) Update dependency sphinx-autodoc-typehints to v2.2.2
- (deps) Update dependency coverage to v7.5.4
- (deps) Update dependency mypy to v1.10.1
- (deps) Update dependency pylint to v3.2.4
- (deps) Update pandoc/core docker tag to v3.2.1
- (deps) Update dependency pylint to v3.2.5
- (deps) Update actions/setup-python action to v5.1.1
- (deps) Update dependency tox to v4.16.0
- (deps) Update dependency ruff to v0.5.1
- (deps) Update dependency coverage to v7.6.0
- (deps) Update pandoc/core docker tag to v3.3.0
- (deps) Update actions/setup-python action to v5.2.0
- (deps) Update snok/install-poetry action to v1.4
- (deps) Update pypa/gh-action-pypi-publish action to v1.10.1
- (deps) Update pandoc/core docker tag to v3.4.0
- (deps) Update pypa/gh-action-pypi-publish action to v1.10.2
- (deps) Update dependency ruff to v0.6.8
- (deps) Update dependency vulture to v2.12
- (deps) Update dependency ubuntu to v24
- (deps) Update actions/checkout action to v4.2.0
- (deps) Update dependency pylint to v3.3.1
- (deps) Update dependency tox to v4.20.0
- (deps) Update dependency types-setuptools to v75
- (deps) Update pypa/gh-action-pypi-publish action to v1.10.3
- (deps) Update dependency ruff to v0.6.9
- (deps) Update dependency tox to v4.21.2
- (deps) Update dependency vulture to v2.13
- (deps) Update actions/cache action to v4.1.0
- (deps) Update dependency pre-commit to v4
- (deps) Update actions/checkout action to v4.2.1
- (deps) Update pandoc/core docker tag to v3.5.0
- (deps) Update dependency pre-commit to v4.0.1
- (deps) Update actions/checkout action to v4.2.1 (#856)
- Update dependencies
- (deps) Update actions/checkout action to v4.2.2 (#857)
- (deps) Update astral-sh/setup-uv action to v5 (#860)
- (deps) Lock file maintenance (#861)
- Bump version from v0.12.0 to v0.12.1-beta.1
- (addon) Add download command
- Remove unused dependencies
- Add
rye run doc
command for building the docs - [breaking] Move from git-flow to GitHub Flow branching model
- Rename addons to commands and remove
api_path
as well asapi_version
from the API handler - (ci) Add codeql workflow
- (deps) Update dependency psycopg to v3.2.1
- (docs) Add docs for the download feature
- Break out the the sync status code handler from
_request
of the API handler intohandle_sync_response_status_code
and re-use it instreamed_download
- (renovate) Add missing
:
- (deps) Update dependency psycopg to v3.2.2
- (deps) Update dependency paramiko to v3.5.0
- (deps) Update dependency psycopg to v3.2.3
- (deps) Update dependency rich to v13.9.2
- (docs) Replace master branch with main branch
- (ci) Replace master/develop branch with main branch
- (ci) Rye run sync regardless of cache hit; remove old codeql workflow
- (ci) Add
tomli
since it seems to be required for ci to build the docs - Add dependency
exceptiongroup
for python < 3.11 to build docs - (ci) Use a version matrix and let rye pin the python version
- (ci) Create
.python-version
before installing rye to avoid multiple toolchains - (ci) Create
.python-version
before installing rye to avoid multiple toolchains - (ci) Remove
--no-lock
fromrye sync
- (ci) Remove
--no-lock
fromrye sync
- (docs) Wrap make in 'uv run'
- (ci) Wrap make for docs in 'uv run'
- (pre-commit) Ignore all
lock
files
- (changelog) Make the old changelog available under changelog
- Replace rye with uv
- (readme) Typo
- (dependencies) Update mypy v0.991 -> v1.1.1
- (dependencies) Bump sphinx v5.2.3 -> v6.1.3
- (dependencies) Bump xdg v5.1.1 -> v6.0.0
- (dependencies) Bump paramiko v2.11.0 -> v3.1.0
- (dependencies) Bump some linters
- Update all dependencies
- Update ruff, towncrier pylint yapf attrs, httpx, ruamel.ymal
- (pre-commit) Update sources
- (matrixctl) Bump version from v0.12.0-beta.2 to v0.12.0
- Use ruff instead of flake8 and isort (and addons); refactor
- Update pre-commit, also run tests on 3.11
- Add largest-rooms command
- (deepsource) Add skipcq: PYL-W0212 for intentionally use of private type _SubParsersAction
- (largest-rooms) Use processed variable to produce output for table instead of the input variable
- Build process due to poetry having new optional group config
- (ci) Use Python 3.11 in CI
- Make linters happy
- (rtd) Add '--all-extras' to the install arguments
- (rtd) Follow the latest guidelines
- Update dependencies
- (workflow) Update Python 3.9 -> 3.10
- (workflow) Fix Python version
- Update pre-commit dependencies
- Update poetry lock file
- Bump version from v0.12.0-beta.1 to v0.12.0-beta.2
- Bump version from v0.12.0-beta.1 to v0.12.0-beta.2
- (tests) Add tests for sanitizers
- Add force-purge argument to delroom
- Lazy formatting of message string passed to logging module
- False positive BAN-B601
- (ssh) Lazy formatting of message string passed to logging module
- (tox) Update label from py39 -> py310
- (yaml) Don't log the database password for synapse in debug mode
- Formatting strings passed to logging module
- Formatting strings passed to logging module
- (table) Use correct types in docs
- Formatted string passed to logging module
- Add breaking newsfragment
- (purge-remote-media) Message rooms -> media files
- (purge-remote-media) Message rooms -> media files
- (doctest) Ignore example (not meant as doctest)
- (api) Remove f-string without any expression
- (table) Error when table_data is empty
- (table) Dicstring
- (pre-commit) Update dependencies
- (api) Typehints
- Implement make-room-admin API
- Implement get context API
- (rooms) Add switch argument
- (purge-history) Add switch
- Implement
- Implement delete-local-media addon
- (delroom) Update delroom to use the "Delete Room API"
- (help) Debloat
- (README) Update help output
- (action) Generate the release body with a script
- Add missing newsfragment and reorder release workflow
- (users) Set timeout to 10s
- Wrap long line
- Unguarded next()
- Use secure, temporary directory for ansible_runner's private data (#120)
- Add changelog to docs
- Minor
- Add rest of docstrings; set min. coverage 100%