Skip to content

Releases: xvitaly/ecasbot

Release 1.8.3

18 Jun 11:44
v1.8.3
57a0104
Compare
Choose a tag to compare

New

  • Telegram Bot API 6.7 compatibility (based on pyTelegramBotAPI 4.12.0).

Changes

  • Slightly updated some documentation pages. Removed obsolete entries.
  • Updated Doxygen manifest to version 1.9.7.
  • The Docker container has been rebased to the latest version.
  • Added more keywords to manifest.

Windows-specific changes

  • Updated embedded Python to version 3.11.4.
  • Updated PyInstaller core to version 5.12.0.
  • Updated requests to version 2.31.0.
  • Updated urllib3 to version 2.0.3.
  • Updated emoji to version 2.5.1.

Release 1.8.2

16 Apr 13:34
v1.8.2
c223ae4
Compare
Choose a tag to compare

New

  • Telegram Bot API 6.6 compatibility (based on pyTelegramBotAPI 4.11.0).

Changes

  • Restored the use_independent_chat_permissions parameter.
  • Removed deprecated can_send_media_messages usage.

Windows-specific changes

  • Updated embedded Python to version 3.11.3.
  • Updated PyInstaller core to version 5.10.1.
  • Updated urllib3 to version 1.26.15.

Release 1.8.1

10 Feb 14:24
v1.8.1
223b608
Compare
Choose a tag to compare

Bug fixes

  • Fixed a crash when trying to restrict new joined users by adding a workaround against the upstream bug.

Changes

  • Renamed some methods of the Ranges class.

Release 1.8.0

08 Feb 14:50
v1.8.0
1cf9961
Compare
Choose a tag to compare

Breaking changes

  • New configuration file schema version - 12.
  • Added a new configuration file option - autoclean (disabled by default).
  • Added a new configuration file option - restalert (disabled by default).
  • Added a new configuration file option - delalert (disabled by default).

New

  • Implemented JSON configuration file schema migration.
  • Implemented ability to notify subscribers about new restrictions or bans.
  • Implemented ability to notify subscribers about message deletions.
  • Implemented ability to automatically remove used bot commands from super-groups.
  • Added KeyboardInterrupt and SystemExit exception handlers.
  • Included additional files to the result tarball.
  • Added CodeQL workflow for GitHub code scanning.
  • Added dependabot support for tracking dependencies.
  • Added SPDX 3.0 reuse manifest.
  • Implemented custom exception types.

Bug fixes

  • Telegram Bot API 6.5 compatibility.
  • Included exception details to error messages.
  • Already restricted users won't be restricted again.
  • Fixed a well-known bug in the Bot API related to leap year. Use 367 days for permanent restrictions.

Changes

  • Converted some internal Python packages to modules.
  • Converted the project to src-layout.
  • Switched the project to pyproject.toml.
  • Removed the legacy setup.py and requirements.txt files.
  • Switched Docker container image to Fedora 37.
  • Updated Tox configuration file.
  • Switched CI to Python 3.11.
  • Removed LGTM badges and integration.
  • Updated documentation and manpage.
  • Performed major code refactoring.

Windows-specific changes

  • Implemented automatic API token import on upgrades.
  • The installer will not overwrite the existing config on upgrades.
  • Switched from RTF to TXT for the Windows installer README.
  • Explicitly marked launcher option as deprecated.
  • Updated embedded Python to version 3.10.10.
  • Updated PyInstaller core to version 5.7.0.
  • Updated requests to version 2.28.2.
  • Updated urllib3 to version 1.26.14.

Release 1.7.1

22 Nov 14:31
v1.7.1
57172b3
Compare
Choose a tag to compare

Bug fixes

  • Fixed crash on Microsoft Windows platform related to Unicode characters in log files.

Changes

  • Log files will always use UTF-8 encoding on all supported platforms.
  • JSON config will always use UTF-8 encoding on all supported platforms.

Windows-specific changes

  • Updated embedded Python to version 3.10.8.
  • Updated PyInstaller core to version 5.6.2.
  • Updated pyTelegramBotAPI to version 4.7.1.

Release 1.7.0

26 Sep 16:00
v1.7.0
79d4644
Compare
Choose a tag to compare

New

  • Added /ent_add bot action. Adds a new restricted entity.
  • Added /ent_remove bot action. Removes specified restricted entity.
  • Added /ent_list bot action. Lists all restricted entities.

Changes

  • Compatibility with the latest protocol versions.
  • Switched Docker container to the Fedora 36.
  • Added manpage.
  • Added Tox support for running code linters.
  • Updated tarball generator to include special files.
  • Performed code refactoring.
  • Updated GitHub actions to the latest releases.

Windows-specific changes

  • Added an option to add the installation directory to %PATH%.
  • System environment variables installation is now used as default.
  • Updated InnoSetup engine to version 6.2.1.
  • Updated embedded Python to version 3.10.7.
  • Updated PyInstaller core to version 5.4.1.
  • Updated requests to version 2.28.1.

Release 1.6.0

07 May 14:43
v1.6.0
2be236d
Compare
Choose a tag to compare

Changes

  • Compatibility with the latest protocol versions.
  • Switched Docker container to the official Fedora image.
  • Converted Fedora SPEC to 202x era guidelines.
  • Switched to sysusers for creating new service users on Fedora.
  • Switched from decorators to a separate message handlers.
  • Replaced installer and executable icon.
  • Unified build scripts.
  • Updated documentation.

Windows-specific changes

  • Implemented key-less installation support.
  • Updated Embedded Python to version 3.10.4.
  • Updated PyInstaller core to version 5.0.1.
  • Updated InnoSetup engine to version 6.2.0.
  • Updated all bundled dependencies.

Release 1.5.2

28 Aug 14:15
v1.5.2
8507b22
Compare
Choose a tag to compare

New

  • Added PyPI package.
  • Added Windows installer.

Bug fixes

  • Fixed issue with missing localization string for the API token error message.

Changes

  • Added AppVeyor CI support.
  • Updated project's description.
  • Updated documentation.
  • Automated Fedora COPR builds.

Release 1.5.1

08 Aug 11:02
v1.5.1
543374a
Compare
Choose a tag to compare

Changes

  • Respect rotatelogs setting on all supported operating systems.

Release 1.5.0

08 Aug 10:57
v1.5.0
8e020b7
Compare
Choose a tag to compare

Breaking changes

  • Updated schema to version 11.
  • Added a new field - rotatelogs.
  • Added a new field - duplicatelogs.

New

  • Implemented an internal log rotate function for systems without logrotate.d support.
  • Internal log rotator will be always used on all non-POSIX operating systems.
  • The full crash backtraces will be logged only on DEBUG channel.