Releases: xvitaly/ecasbot
Releases · xvitaly/ecasbot
Release 1.8.3
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
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
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
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
andrequirements.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
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
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
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
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
Changes
- Respect
rotatelogs
setting on all supported operating systems.
Release 1.5.0
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.