Releases: rafaelsetragni/awesome_notifications
Release Notes for Awesome Notifications Version 0.10.0
We're excited to announce the release of Awesome Notifications Version 0.10.0. This update encompasses a range of enhancements designed to improve the functionality and stability of your notification experiences on both Android and iOS platforms, as well as ensuring full compatibility with the latest Flutter developments.
Key Enhancements:
Extended Support for Flutter 3.24
- Updated to Flutter 3.24: The entire Awesome Notifications framework, including the example app, has been updated to fully support Flutter 3.24. This includes adapting to new Gradle Java standards and leveraging the latest features and optimizations provided by Flutter.
Android Platform Enhancements
- Android 14 and AGP 8 Support: Upgraded all dependencies and the example app for full compatibility with Android 14 and Android Gradle Plugin 8, utilizing the latest Android features and development tools.
- Firebase Dependencies Updated: Updated all Firebase dependencies to support Firebase core 3.0.0, ensuring our framework integrates seamlessly with the latest Firebase improvements.
- MediaPlayer Album Art Resolution Fix: Addressed an issue where album art was displaying at reduced resolution on Android 14 devices. Album artwork now renders clearly and crisply, improving the visual quality of the media player.
iOS Platform Enhancements
- Resilience Against Misconfigured Notification Service Extensions: Made adjustments to enhance resilience against missing registered events caused by misconfigured Notification Service Extension targets. In such cases, events will be registered using the current date instead, avoiding crashes.
Cross-Platform Improvements
- Interval Changes to Duration Type: Changed interval values from integers (seconds) to Duration type, enhancing readability and understanding of time intervals within code.
Deprecated Features
- Deprecation of weekOfMonth Parameter: The
weekOfMonth
parameter is deprecated due to unimplemented dependencies expected in versions beyond 1.0.0. It may be reconsidered for future inclusion.
Breaking Changes
- Minimum Android SDK Increased to 23: The minimum Android version supported is now Android 6.0 (Marshmallow), to utilize newer security and encryption features.
- Minimum iOS Deployment Target Increased to iOS 12: The increase in iOS deployment target to iOS 12 enhances compatibility with newer iOS features and improves security and performance.
- Manual Addition of Android Permissions Required: Developers must now manually declare necessary permissions in their AndroidManifest.xml to ensure full functionality of the notification features, in case they are needed:
android.permission.VIBRATE
android.permission.SCHEDULE_EXACT_ALARM
android.permission.USE_FULL_SCREEN_INTENT
android.permission.WAKE_LOCK
android.permission.FOREGROUND_SERVICE
android.permission.RECEIVE_BOOT_COMPLETED
This version represents our commitment to providing a powerful, flexible notifications framework that meets the demands of modern app development. By addressing key areas of enhancement and ensuring compatibility with the latest development standards, we aim to deliver a more reliable, feature-rich package that developers can depend on for creating engaging notification experiences.
We encourage all users to update to version 0.10.0 to take full advantage of these improvements.
Release Notes for Awesome Notifications Version 0.9.3
We're excited to announce the release of Awesome Notifications Version 0.9.3. This update encompasses a range of improvements and updates designed to enhance the functionality and stability of your notification experiences on both Android and iOS platforms.
Key Enhancements:
Enhanced Stability and Event Management
- Introduced a double-check mechanism for createdDate and displayedDate fields within the lost events manager to prevent null pointer exceptions and ensure the reliability of event tracking on iOS in cases where the implementation doesn't follow the awesome recommendations.
Richer Notification Content
- Expanded notification capabilities to include image support across all layouts on iOS, providing a richer and more engaging user experience.
Dependency and Standards Upgrades
- Project dependencies across the board have been upgraded to their latest versions, embracing improvements, security patches, and new features to ensure the framework remains robust and secure.
- Specifically for Android, dependencies were updated and the project was migrated to comply with Flutter 3.19 standards, including modifications to build.gradle files and dependency management to enhance compatibility and performance.
- The iOS core has been updated to version 0.9.3, aligning with the latest native improvements and features.
UI Component Improvements
- The SimpleButton widget in the example app has been refined to replace deprecated properties with the latest Flutter equivalents, ensuring that the UI components of Awesome Notifications stay current and fully functional.
System Updates
- Both Android Core dependencies and iOS core versions have been updated to 0.9.3, bringing in the latest enhancements from the core libraries to the Awesome Notifications package.
This version represents our commitment to providing a powerful, flexible notifications framework that meets the demands of modern app development. By addressing key areas of enhancement and ensuring compatibility with the latest development standards, we aim to deliver a more reliable, feature-rich package that developers can depend on for creating engaging notification experiences.
We encourage all users to update to version 0.9.3 to take full advantage of these improvements.
Release notes of version 0.9.2
Added
- Cancel schedule for iOS: The feature
cancelSchedule
was added to iOS platform. - Example app updated: The example app was updated to reflect the last changes.
Release notes of version 0.9.1
[0.9.1] - 2024-11-01
Breaking Changes
- Progress Property Now Double: The
progress
property inNotificationContent
has been changed fromint
todouble
. This modification enhances the precision of progress values in notifications.
Release notes of version 0.9.0
Breaking Changes
- Pod modifications: Now it's necessary to also add Awesome Notifications pod modification inside
PodFile
at iOS folder. - Receive port and send port: The methods
sendPort.send()
andreceivePort!.listen()
now only accept serialized data, not objects. Convert your data to a map format and reconstruct it later from this format. - License Key (Year 2): Starting the year 2 support of awesome suite. In case your license was generated for Year 1 and you're still under the 1-year purchase support you just need to reply to the license email requesting the free update.
Added
- Translation keys and Args: Implemented support for dynamic localization in notifications. Translation keys (
titleLocKey
,bodyLocKey
) and their respective arguments (titleLocArgs
,bodyLocArgs
) can now be used to localize notification content dynamically based on the user's language preference. - Authentication required action: New action property that requires user authentication to proceed.
Improvements
- Extended Support: We're excited to announce the commencement of our "Year 2 Support Season." This includes ongoing maintenance, regular updates, and dedicated support.
- Flutter 3.16.5 Compatibility: The plugin is now fully compatible with Flutter 3.16.5.
Bug Fixes
- Enhanced Event Handling on Android: We've modified event handlers on Android to support negative values. This enhancement ensures more robust and reliable event management.
- Resolved Silent Callback Issue: Fixed a previously encountered issue where silent callbacks were missing for silent background actions.
0.8.2
Improved
- iOS awesome_notifications library updated to version 0.8.1
0.8.1
Fixed
- Swift libraries updated to utilize a shared reference from the new Logger class.
0.8.0
Fixed
- Updated library versions to 0.8.0 to ensure that project lock files are updated.
0.7.7
Improved
- Enhanced versioning of iOS core libraries to better support DevOps, ensuring greater flexibility for future updates.
0.7.6
Added
- Integration with awesome_notifications_core to automatically manage versions
- Support for Android 14
Improved
- Documentation updated