- Added ! as a command prefix and enhanced command prefix handling and validation for improved command processing.
- Added support for files captions in the Regex module, now you can use s/regex/replace/ to a file caption.
- New Weather module to get weather information for a location, read more in :doc:`Weather module <modules/weather>`.
- Fixed the /user command not working to get the user's information trough the username.
- Handling some crashes in the AFK system because of the LastFM integration.
- Improved command state handling in the Disabling module to ensure better performance and reliability.
- Improved how the Translator module detects the source language of a message when no language is specified.
- Enhanced Bluesky media handling with parallel downloading of video content. When downloading videos from Bluesky posts, the system now downloads multiple segments simultaneously, making video retrieval significantly faster and more efficient.
- Fixed the automatic media download for Threads posts containing multiple media items.
- Added support for TikTok URLs with the vt subdomain in the automatic media download feature.
- Enhanced support for Threads and BlueSky thumbnails: PyKorone now automatically resizes images to meet Telegram's requirements.
- Fix a validation error in the Twitter automatic media download that was causing the process to fail.
- Fixed an issue where the automatic media download was downloading the incorrect TikTok video. Now, the bot will not download the video.
- Ensure the bot checks for admin privileges before executing /cleanup command.
- Prevent caching of /piston command results to avoid returning incorrect outputs.
- Rewritten the Instagram download feature to utilize a new API, enhancing the reliability of the download process.
- Fixed /ytdl command, which was broken due to a recent change in the YouTube API.
- Fixed a bug where the bot did not respond to the /lfmcollage command if one of the albums in the collage lacked a cover.
- Fixed an error that occurred when the result of /piston evaluation exceeded the 4096-character limit for Telegram messages.
- Resolved an issue where some Instagram reels were not being downloaded by the automatic media downloader.
- Added support for automatic video downloads from BlueSky, allowing PyKorone to seamlessly download videos from the platform.
- Fixed incorrect HTML escaping that caused formatting issues in the captions of media sent by the automatic media downloader.
- Fixed an issue where /piston would raise error when processing code containing blank lines at the start. Also fixed an error when only the language of the code snippet was provided.
- Fixed an issue where the /filtersinfo command would raise error when fetching information about filters.
- Fixed an issue where the filters module would raise error when processing messages containing emojis.
- Added a better documentation of how to format Filters messages with HTML tags, buttons and filings, take a look :doc:`here <modules/formatting>`.
- Fixed an issue where /piston would raise error when processing code containing blank lines at the start. Also fixed an error when only the language of the code snippet was provided.
- Fixed an issue where the /filtersinfo command would raise error when fetching information about filters.
- Fixed an issue where the filters module would raise error when processing messages containing emojis.
- Added a better documentation of how to format Filters messages with HTML tags, buttons and filings, take a look :doc:`here <modules/formatting>`.
- Added support to Threads and BlueSky at automatic media download.
- Added the :doc:`Filters Module <modules/filters>`, allowing the creation, management and application of text and media filters. (#261)
- Added the :doc:`Piston Module <modules/piston>` with commands to run code snippets through the bot. (#263)
- Added the :doc:`Minecraft Module <modules/minecraft>` with commands to get information about Minecraft servers and Modrinth projects. (#264)
- Fixed a bug that displayed the LastFM artist's name incorrectly when the bot warned that the user mentioned is AFK.
- Some improvements have been made to the Instagram medias download, reels that weren't downloading before should now download.
- fixed the list of commands in Telegram menu not appearing for english users.
- Dealing with cases where the text to be translated by /tr was empty, which caused the bot to crash.
- Fixed an error encountered during the TikTok media data search, causing the bot to just not respond to the request.
- Fixed problems with migrating groups to supergroups in the database, where the bot would crash if the group was not in the database and was converted to a supergroup.
- If the bot crashes, it will no longer display the detailed error message. This change has been made for security reasons to prevent leaking sensitive content.
- Enhanced the /device command to optimize the processing of GSM Arena data, resulting in improved performance and increased stability. (#258)
- Fixed a crash issue that occurred when the bot encountered invalid TikTok URLs or experienced HTTP request timeouts.
- Fixed an issue where downloading TikTok slideshows would result in an error if the slideshow did not have a music.
- Update the /start command text for group chats. Previously, the bot used the same text as in private chats, which caused confusion due to references to buttons that are not available in group chats.
- Added validation to the /kang command to ensure videos comply with Telegram's sticker requirements. Videos must meet specific duration and size constraints before further processing.
- Fixed a crash when the bot attempted to download TikTok media from messages containing text in addition to the URL. The bot now correctly identifies and processes the TikTok URL even with extra text.
- Fixed an error in LastFM when a track, album, or artist did not have an image.
- Fixed an issue that prevented the bot from downloading media from tweets of profiles without a banner image.
- Fixed an issue where the /device command failed for some devices, particularly older non-smart ones, resulting in an error message.
- Fixed an issue where the bot attempted to send more than 10 Instagram media items, causing an error due to Telegram's limit of 10 media items per message. The bot now ensures no more than 10 media items are sent per message, even if the Instagram post contains more than 10 items.
- Updated the username validation regex to allow underscores (_) in LastFM usernames, ensuring users can set their usernames without issues.
- Fixed a ValidationError caused by tweets without view counts, allowing such tweets to be processed correctly without causing crash.
- Enhanced the changelog structure and language for better clarity and user understanding of recent updates.
- If the bot is restricted to send messages in certain chats, it will now automatically leave those chats to avoid any problems.
- We've made sure that if the bot runs into certain technical issues, it will handle them quietly without crashing.
- We fixed a connection issue that sometimes happened when interacting with Instagram, so the bot should connect more reliably now.
- We also corrected a problem where the bot might have crashed if it didn’t receive a message as expected. Now, it will keep running smoothly.
- Fixed a bug where the bot would try to add a user to the database even if they already existed. This caused some random crashes in group chats.
- Initial project release.