# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.9.1] - 4th of May, 2026

### Changed
- Change setuptools' package finding approach to not include unwanted files in packages

## [0.9.0] - 3rd of May, 2026

### Changed
- Drop support for Python3.9 and PyPy3.10, add support for Python3.14
- Updated pylintrc with the newest options
- 2026 maintenance
- Update slixmpp-omemo to v2.2.0, which slightly changed the API to support multiple encrypted elements in a single stanza

## [0.8.0] - 28th of June, 2025

### Changed
- Rewrite to use the most recent version of the underlying OMEMO library
- Migrated project structure to match slixmpp-omemo, python-omemo etc. following switch of the maintainer
- Moved logic out of `__init__.py`

## [0.7.0] - 1st of December, 2022

### Added
- Add own-key support to fingerprint method. Requires Poezio 237fd74.
- Add support for roezio (Rust re-impl.).

### Changed
- Bump slixmpp-omemo requirements to >=0.8.0

## [0.6.0] - 3rd of April, 2022

### Added
- Implement format_fingerprint method and use Consistent Color Generation (XEP-0392) split in blocks of 8 chars as specified in XEP-0384 0.8.3.
- Add a /omemo_reset command hidden behind enable_reset_command config.

### Changed
- Remove MUC workaround since new poezio is released with a patch for it.
- Remove declared trust states as long as we don't handle them to avoid misleading users.
- get_fingerprints method is now async.

## [0.5.1] - 14th of March, 2022

### Added
- Add minimal version requirements in requirements.txt and setup.py

## [0.5.0] - 14th of March, 2022

### Added
- Support the newer OMEMO lib async interface
- Ensure omemo folder is created as 0700
- Handle heartbeats
- Provide a way to convert input to the way we encode JIDs in Paths, when started as the main module (`python ./poezio_omemo/__init__.py`)

## [0.4.1] - 18th of July, 2021

### Added
- Pass realjids to slix-omemo in MUC when possible. Workaround poezio before (00a91774).

### Changed
- Update copyright year

## [0.4.0] - 21st of May, 2021

### Added
- First implementation of MUC reflections (thanks mathieui)

## [0.3.0] - 20th of February, 2020

### Added
- Add CI script with linting and static type checking.
- Change the way setuptools installs the plugin and use entry_points instead. This requires poezio `3577f887` at least.

### Changed
- Use a hashed version of the bound Jid to ensure data path works on most FS.
- Recommend using master while the plugin is still experimental

## [0.2.0] - 1st of January, 2020

### Added
- Initial MUC support.

### Changed
- Declare oldest supported Python version as 3.7.

## [0.1.0] - 23rd of December, 2019

### Changed
- Import from https://lab.louiz.org/poezio/poezio/merge_requests/18.

[Unreleased]: https://codeberg.org/poezio/poezio-omemo/compare/v0.9.1...HEAD
[0.9.1]: https://codeberg.org/poezio/poezio-omemo/compare/v0.9.0...v0.9.1
[0.9.0]: https://codeberg.org/poezio/poezio-omemo/compare/v0.8.0...v0.9.0
[0.8.0]: https://codeberg.org/poezio/poezio-omemo/compare/v0.7.0...v0.8.0
[0.7.0]: https://codeberg.org/poezio/poezio-omemo/compare/v0.6.0...v0.7.0
[0.6.0]: https://codeberg.org/poezio/poezio-omemo/compare/v0.5.1...v0.6.0
[0.5.1]: https://codeberg.org/poezio/poezio-omemo/compare/v0.5.0...v0.5.1
[0.5.0]: https://codeberg.org/poezio/poezio-omemo/compare/v0.4.1...v0.5.0
[0.4.1]: https://codeberg.org/poezio/poezio-omemo/compare/v0.4.0...v0.4.1
[0.4.0]: https://codeberg.org/poezio/poezio-omemo/compare/v0.3.0...v0.4.0
[0.3.0]: https://codeberg.org/poezio/poezio-omemo/compare/v0.2.0...v0.3.0
[0.2.0]: https://codeberg.org/poezio/poezio-omemo/compare/v0.1.0...v0.2.0
[0.1.0]: https://codeberg.org/poezio/poezio-omemo/releases/tag/v0.1.0
