Releases: xairaven/MediaFetchBot
1.0.0
MediaFetchBot v1.0.0 Release Notes 🎉
Welcome to the official release of MediaFetchBot v1.0.0! This marks the initial stable version of the bot, complete with core functionalities and improvements for seamless media fetching 😄. Here's what's new:
🚀 Features
- YouTube API Implementation
Integrated support for YouTube API, enabling media fetching from YouTube platforms.
🛠 Fixes
- Improved Instagram API Error Handling
Enhanced user experience with clearer error messages for Instagram API-related issues.
🧹 Maintenance and Updates
- Release Mode Optimizations
Performance improvements and adjustments to ensure smooth operation in production environments.
📖 Documentation
-
Added YouTube API Documentation
Clear instructions for using the newly implemented YouTube API. -
Contributing Guide and Code of Conduct
Added guides and a code of conduct to help users and contributors collaborate effectively.
🔧 Repository Updates
-
Issue Templates
Introduced issue templates to streamline bug reports and feature requests. -
Repository Metadata
Updated repository description and metadata for better discoverability.
Thank You!
We appreciate your support in using and contributing to MediaFetchBot. 🚀
For more details, check out the GitHub Repository.
0.4.0
Changelog - Version 0.4.0 (Jan 15, 2025)
Features:
- New Instagram API: Introduced support for a new Instagram API to enhance functionality.
Fixes:
- Error handling: Added error handling for client (
reqwest
) building to improve reliability. - Cleaned
send
method: Refined the logic of thesend
method for better performance and maintainability.
Refactors:
- Divided
Errors
module: Split theErrors
module into separate components for improved structure and clarity. - Simplified structure: Removed
async-trait
, dynamic dispatch part, etc. to streamline the codebase and simplified overall structure.
Dependencies:
- Removed
async-trait
crate: Eliminated the unnecessary crate to reduce complexity. - Updated to Rust 1.84: Upgraded for improved performance and compatibility.
0.3.0
Release 0.3.0
This release includes several updates and new features:
- Migrated Rust Version: Updated from 1.80 to 1.82.
- Crate Updates: Updated dependencies including Tokio, Fern, Thiserror, and Reqwest.
- New Features:
- Whitelist functionality added.
- Editable log format in
.env
. - Log format configuration documented in
.env
.
- Refactoring: Improved API instances fabric and reorganized project structure by moving files to the root directory.
- Fixes: Resolved issues with log formatting and UNDEFINED LINK TYPE errors.
- Dependencies: Added
async-trait
crate.
Additionally, GitHub Actions have been enhanced with matrix support for improved CI/CD workflows.
0.2.2
0.2.1
- Feature: Changed bot type to Throttle. Telegram has strict limits, which, if exceeded will sooner or later cause
RequestError::RetryAfter(_)
errors. These errors can cause users of your bot to never receive responses from the bot or receive them in a wrong order. This bot wrapper automatically checks for limits, suspending requests until they could be sent without exceeding limits (request order in chats is not changed). - Feature: Graceful Shutdown.
- Refactoring. Moved some RapidAPI functionality to appropriate module.
0.2.0
- Instagram Photos, Photo-Slides, Reels, Stories support added.
- Quota Exceeded API Errors added.
- Support of /start command.
- A lot of refactoring has been done.
The version is stable.
0.1.5
(Feat) Replaced all error messages to localization file
0.1.4
(Refactor) Renamed 'errors' module to 'general_errors' for better des…
0.1.3
(Style) Slightly changed log format
0.1.2
Feat: Setting log level in the .env