Skip to content

Releases: yfredrix/mqttsensor

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 18 May 12:36

v0.2.1 (2025-05-18)

Bug Fixes

  • Correct argument type for MqttClient initialization (3e58d43)

Detailed Changes: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 18 May 12:28

v0.2.0 (2025-05-18)


Detailed Changes: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 17 May 22:48

v0.1.1 (2025-05-17)

Bug Fixes

  • Release job in workflow: consolidate Python version setup and rename publish step (c9c57ac)

Detailed Changes: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 17 May 22:41

v0.1.0 (2025-05-17)

Break

  • Update project description for clarity and detail (9e29de5)

Bug Fixes

  • Removed python version to not be difficult (eef5287)

  • Update dependencies and adjust Python version requirements (fc1e49f)

  • Changed required Python version from >=3.12 to >=3.9.

  • Added resolution markers for Python versions 3.10 and below.

  • Updated 'black' package to version 25.1.0 with conditional dependencies based on Python version.

  • Added 'exceptiongroup' package version 1.3.0 with dependency on 'typing-extensions'.

  • Added 'mypy-extensions' package version 1.1.0.

  • Added 'pathspec' package version 0.12.1.

  • Added 'platformdirs' package version 4.3.8.

  • Updated 'tomli' package to version 2.2.1.

  • Updated 'typing-extensions' package to version 4.13.2.

Features

  • Add GitHub Actions workflow for Python package testing and release (8f2f32a)

  • Created a GitHub Actions workflow to install dependencies, run tests, and lint the code with multiple Python versions. - Added a release job to handle semantic versioning and publish to PyPI.

chore: Initialize Python version and update README

  • Added .python-version file to specify Python 3.12. - Expanded README with project description, features, installation instructions, configuration example, usage, testing, and license information.

chore: Create pyproject.toml for package management

  • Added pyproject.toml to define project metadata, dependencies, and build system. - Configured semantic release settings for automated versioning and changelog generation.

feat: Implement core functionality for MQTT sensor

  • Created the main module and configuration handling for MQTT client. - Developed MQTT client with message persistence and reconnection support. - Implemented message storage and retrieval for offline message handling.

test: Add unit tests for configuration and MQTT client

  • Created tests for configuration validation and message store functionality. - Added tests for MQTT client methods to ensure correct behavior during message publishing and reconnection.

chore: Add uv.lock for dependency management

  • Generated uv.lock file to lock dependencies for the project.

BREAKING CHANGE

Refactoring

  • Simplify connection call in MqttClient.start method (5207f6d)