Releases: hossain-khan/android-weather-alert
Releases · hossain-khan/android-weather-alert
v2.4
Summary
New Features & UI Enhancements
- Forecast service credits added with links and logos.
- Minor UI/UX refinements for a smoother experience.
Improvements & Fixes
- Preserved weather source data for better consistency.
- Fixed analytics tracking by removing
preferredWeatherForecastService
usage. - Enhanced analytics to improve insights.
Refactoring & Code Improvements
- Standardized timestamp handling by using
java.time.Clock
. - Refactored API key handling by moving
requiresApiKey
to the service enum.
Dependency & Build Updates
- Updated Circuit to v0.26.0 for better stability.
- Version bump for the next release.
Miscellaneous
- Updated README with new API integration details and general improvements.
What's Changed
- [BUMP] Version for next release by @hossain-khan in #298
- [FIXED] Post check CI fail issue. Updated test values by @hossain-khan in #299
- [UPDATE] Readme about new service API integration by @hossain-khan in #301
- Update README.md by @hossain-khan in #302
- Update README.md by @hossain-khan in #303
- [FIX] Potential fix for post check - Refactored to use
java.time.Clock
for timestamp so that fixed time can be used in tests by @hossain-khan in #304 - [REFACTOR] Similar to #304 - use clock where timestamp needs to be generated by @hossain-khan in #307
- Update circuit to v0.26.0 by @renovate in #305
- [REFACTOR] Moved the
requiresApiKey
to service enum by @hossain-khan in #308 - 306 preserve weather source by @hossain-khan in #310
- [ADDED] Forecast service credits with links and logos by @hossain-khan in #312
- [MINOR] UI refinement by @hossain-khan in #313
- [FIXED] Removed usage of
preferredWeatherForecastService
for analytics by @hossain-khan in #314 - Enhance analytics by @hossain-khan in #315
- [ADDED] Minor UI/UX tweaks in the app by @hossain-khan in #316
Full Changelog: v2.3...v2.4
v2.3
Summary
-
UI & UX Enhancements
- Added GitHub project banner using AI-generated image.
- Introduced a loading indicator for the alert list to improve UX.
- Added dark mode version of the WeatherAPI logo.
-
Weather Service Enhancements
- Updated Open-Meteo service integration and enabled periodic testing for reliability.
- Added a new weather service module for integration.
- Introduced WeatherAPI forecast service.
- Added support for daily and hourly forecasts.
- Fixed incorrect snow forecast property in Tomorrow.io service.
-
Code & Architecture Improvements
- Refactored
WeatherService
toWeatherForecastService
for better readability. - Added new database column to associate forecasts with alerts.
- Simplified local property loading.
- Fixed database migration issues.
- Improved debugging for background workers.
- Code cleanup and project file organization.
- Refactored
-
Documentation & CI Improvements
- Updated README with better module grouping using Mermaid diagrams.
- Converted diagrams to Mermaid format.
- Added CI badges for better visibility.
-
Bug Fixes
- Resolved release build issues.
- Fixed forecast inconsistencies for the same city.
These updates improve performance, user experience, and forecast accuracy while enhancing maintainability. 🚀
What's Changed
- [BUMP] Version bump for next release. Added screenshot and release notes for v2.2 by @hossain-khan in #266
- [ADDED] GitHub banner for the project using AI gen image by @hossain-khan in #267
- [UPDATE] Updated open meteo service usage. by @hossain-khan in #268
- [FIXED] Release build issue. Now release variant can be used. by @hossain-khan in #269
- [ENABLED] Open meteo serice to test it out periodically for reliability by @hossain-khan in #270
- Code cleanup by @hossain-khan in #271
- [UPDATE] #273 Improved debugability for the worker by @hossain-khan in #274
- [ADDED] Loading indicator for the alert list for better UX. by @hossain-khan in #275
- [FIXED] DB Migration issue mentioned in #272 by @hossain-khan in #276
- Update README.md - convert diagram to mermaid by @hossain-khan in #277
- Update README.md - Better module grouping using mermaid by @hossain-khan in #278
- [ADDED] CI badges by @hossain-khan in #281
- [ADDED] New weather service module for integration by @hossain-khan in #280
- [ADDED] Model classes and service class to make forecast request by @hossain-khan in #282
- Add new service logo by @hossain-khan in #283
- [REFACTOR] Renamed
WeatherService
toWeatherForecastService
for better readability by @hossain-khan in #285 - [ADDED] WeatherAPI forecast service to the app. 🌟 by @hossain-khan in #287
- [REFACTOR] Simplify local props loading code by @hossain-khan in #288
- Add support for daily hourly forecast by @hossain-khan in #289
- [REFACTOR] Added new database column to associate forecast with alert by @hossain-khan in #291
- [ADDED] Dark mode version of weatherapi logo by @hossain-khan in #292
- [ADDED] Sample data of city snowing and will stop around 9am by @hossain-khan in #293
- Update plugin firebase-crashlytics to v3.0.3 by @renovate in #294
- [FIXED] Using wrong property for snow forecast using the Tomorrow.io service by @hossain-khan in #296
- Update dependency com.google.firebase:firebase-bom to v33.9.0 by @renovate in #295
- Fix same city forecast by @hossain-khan in #297
Full Changelog: v2.2...v2.3
v2.2
Summary
New Features & UI Enhancements
- 24-hour forecast visualization added for better data insights.
- Refined forecast bar chart with improved design.
- Floating Action Button (FAB) now hides on scroll for better UX.
- New education dialog added to the About screen.
- Users can now change the forecast service directly from the "Add Alert" screen.
Improvements & Fixes
- Hourly forecast now adjusts to the local time zone.
- General file organization cleanup.
- Database builder project cleaned up.
Dependency & Build Updates
- Updated several Jetpack Compose, SQLite, and Navigation dependencies.
- Version bump for the next release.
Miscellaneous
- Added new AI-generated images.
- Updated Google Play snapshots from January 31.
- README updates to reflect recent changes.
What's Changed
- [UPDATE] Version bump for next release by @hossain-khan in #249
- Update dependency androidx.compose.material3.adaptive:adaptive to v1.1.0-beta01 by @renovate in #250
- Update dependency androidx.compose:compose-bom to v2025.01.01 - autoclosed by @renovate in #251
- Update README.md by @hossain-khan in #252
- [ADDED] 24 hour forecast data visualization for end user by @hossain-khan in #253
- Update dependency androidx.sqlite:sqlite-bundled to v2.5.0-alpha13 by @renovate in #255
- Update dependency androidx.navigation:navigation-compose to v2.8.6 by @renovate in #254
- Update dependency androidx.compose.ui:ui-text-google-fonts to v1.7.7 by @renovate in #256
- File org by @hossain-khan in #257
- Few more gen AI images by @hossain-khan in #258
- Db builder project cleanup by @hossain-khan in #259
- [UPDATE] Using local time zone time for hourly forecast chart by @hossain-khan in #260
- [ADDED] Some refinement for the forecast data bar chart and hide fab on scroll UX improvement by @hossain-khan in #261
- [ADDED] google play snapshot from Jan 31 by @hossain-khan in #262
- [ADDED] Edication dialog in the about screen. #263 by @hossain-khan in #264
- [ADDED] Change forecast service from the add alert screen. by @hossain-khan in #265
Full Changelog: v2.1...v2.2
v2.1
Summary
-
UI Improvements:
- Added pull-to-refresh support on the details screen.
- Tweaked details screen to display country and last updated time.
- Updated forecast icons to visually indicate when an alert is met.
- Replaced toasts with snackbars for a better user experience.
-
Build & Workflow Enhancements:
- Introduced Gradle wrapper validation to ensure consistency.
- Added build scan and dependency publishing workflow.
- Integrated Develocity plugin for publishing build scans.
- Fixed Gradle deprecation warnings related to
Project.exec/javaexec
.
-
Code Maintenance & Optimization:
- Sorted dependency versions for better readability.
- Database specifications added for better structuring.
-
Documentation Updates:
- Multiple README updates to reflect recent changes.
-
Version Update:
- App version bumped for the next release.
What's Changed
- Version bump by @hossain-khan in #228
- Update README.md by @hossain-khan in #229
- Database spec by @hossain-khan in #230
- Update README.md by @hossain-khan in #231
- [ADDED] Gradle wrapper validation action by @hossain-khan in #233
- [ADDED] Build scan and publish dependency workflow by @hossain-khan in #234
- Update kotlin monorepo to v2.1.10 by @renovate in #235
- [FIXED] Warning for "Gradle - Project.exec/javaexec are deprecated" by @hossain-khan in #236
- Revert "Update kotlin monorepo to v2.1.10" by @hossain-khan in #237
- [ADDED] Added develocity plugin to publish build scans by @hossain-khan in #240
- [REFACTOR] Add pull to refresh support on details screen by @hossain-khan in #244
- [MINOR] Sorted dependency version names by @hossain-khan in #245
- Added some details screen tweaks - Country and last updated time by @hossain-khan in #246
- [ADDED] Forecast config icon treatment when alert is met by @hossain-khan in #247
- [UPDATE] Replaced toasts with snackbar message by @hossain-khan in #248
Full Changelog: v2.0...v2.1
v2.0
Summary
- Introducing Deep Linking Support: Navigate directly to specific screens within the app.
- Added a new "About App" screen and a "Learn More" bottom sheet for an enhanced educational experience.
- Updated Settings menu: Now replaced with an overflow menu offering more options.
- New Credits Screen with proper attribution to external resources.
- Improved UI with fixes like adding hover states and optimizing click listeners.
- Integrated Kover for code coverage and enhanced project documentation.
- Minor code cleanup, added sample data for testing, and refined API key handling.
- Upgraded dependencies, including Gradle, Ubuntu, and GitHub Actions, to ensure stability.
- Version bumped to 2.0 for a polished and more feature-rich release.
- Updated Play Store listing with screenshots and a new "Get it on Google Play" badge.
What's Changed
- [UPDATE] Version bump for next release by @hossain-khan in #187
- Add screenshot updates by @hossain-khan in #188
- [REFACTOR] Moved API key function to check user provided key. by @hossain-khan in #196
- [ADDED] Initial phase for deep linking support by @hossain-khan in #198
- [UPDATE] Removed scheme based deep linking. Using screen directly. by @hossain-khan in #199
- [ADDED] Support for deeplinking from
onCreate()
by @hossain-khan in #201 - 191 - Add sample data and compare by @hossain-khan in #202
- [ADDED] Kover for code coverage by @hossain-khan in #203
- Update actions/checkout action to v4 by @renovate in #205
- [UPDATE] Kover version to latest by @hossain-khan in #206
- [ADD] Code cov to the project by @hossain-khan in #207
- Update dependency ubuntu to v24 by @renovate in #208
- [UPDATE] Use specific ubuntu version for github action by @hossain-khan in #209
- Update README.md - added tech stack info by @hossain-khan in #210
- Update README.md by @hossain-khan in #212
- Added get on google play SVG badge by @hossain-khan in #213
- Update README.md by @hossain-khan in #214
- [ADDED] Learn more bottom sheet as education piece by @hossain-khan in #216
- [REMOVED] Low res icon that is no longer necessary by @hossain-khan in #217
- [UPDATE] Replaced "Settings" menu with overflow menu with more options by @hossain-khan in #218
- Update dependency gradle to v8.12.1 by @renovate in #215
- Credits screen with attribution to simplemaps.com by @hossain-khan in #219
- [ADDED] #220 About app screen generated by copilot with refinement by @hossain-khan in #222
- 223 added kodee by @hossain-khan in #224
- Minor Code Cleanup and Docs by @hossain-khan in #225
- [FIXED] Item hover state by adding click listener to card by @hossain-khan in #226
- [BUMP] Version to 2.0 for more polished release. by @hossain-khan in #227
Full Changelog: v1.6...v2.0
v1.6
Summary
- Expanded analytics to provide deeper insights into app usage and worker performance.
- Refined the user interface with several small tweaks for an improved experience.
- Removed the Material Icon Extended library to streamline the app.
- Updated dependencies, including Anvil, to the latest versions for better stability.
- Fixed issues related to API key configuration.
- Cleaned up obsolete documentation and added helpful references for developers.
What's Changed
- [ADDED] Release notes and version bump for next release by @hossain-khan in #180
- Add files via upload by @hossain-khan in #181
- Fix add api key by @hossain-khan in #182
- Expand analytics for worker and screens by @hossain-khan in #183
- Update anvil to v0.4.1 by @renovate in #144
- [CLEANUP] Obsolete doc and added some references by @hossain-khan in #184
- UI tweaks by @hossain-khan in #185
- [REMOVED] Material icon extended from the app by @hossain-khan in #186
Full Changelog: v1.5...v1.6
v1.5
Summary
- Introducing the "Undo Delete Alert" feature for easier alert management.
- Enhanced user experience with a city selection indicator and dynamic padding support for different screen sizes.
- Minor UI improvements and usability tweaks for a smoother app experience.
- Added a new adaptive library utilizing WindowSizeClass for better layout responsiveness.
- Upgraded dependencies for improved stability and performance.
- Fixed issues related to API key exhaustion and enhanced error handling for weather services.
- Updated app store listing and documentation for better accessibility and clarity.
What's Changed
- [UPDATE] version bump for next release by @hossain-khan in #150
- [ADDED] Release note for Google Play by @hossain-khan in #151
- Update README.md for weather API services by @hossain-khan in #152
- [ADDED] New common module for data model used across different modules by @hossain-khan in #153
- [ADDED] Converted unit tests generated by copilot (including fake json) by @hossain-khan in #155
- [ADDED] #154 New service module for open meteo by @hossain-khan in #156
- [ADDED] Basic implementation of the meteo service by @hossain-khan in #159
- Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.8.0 by @renovate in #157
- Update dependency org.jetbrains.kotlinx:kotlinx-serialization-properties to v1.8.0 by @renovate in #158
- [UPDATE] Open Meteo log - moved text down by @hossain-khan in #162
- Test out and assess meteo service by @hossain-khan in #164
- [DISABLED] Open-Meteo service as data is not fresh or accurate by @hossain-khan in #165
- Update dataStore to v1.1.2 by @renovate in #160
- Update dependency androidx.activity:activity-compose to v1.10.0 by @renovate in #161
- Update dependency androidx.compose:compose-bom to v2025 by @renovate in #163
- Update dependency com.google.firebase:firebase-bom to v33.8.0 by @renovate in #166
- Update plugin org.jetbrains.kotlin.jvm to v2.1.0 by @renovate in #139
- [ADDED] #101 Undo delete alert feature by @hossain-khan in #169
- Minor UI Fixes by @hossain-khan in #170
- [ADDED] Adaptive lib for using
WindowSizeClass
. by @hossain-khan in #171 - [ADDED] Support for dynamic padding using
WindowSizeClass
. by @hossain-khan in #172 - Ux tweaks by @hossain-khan in #173
- [FIXED] Missing param for API key is exhausted by @hossain-khan in #174
- Tomorrow io error handling by @hossain-khan in #175
- [ADDED] Google Play Link by @hossain-khan in #176
- [ADDED] Google play store listing snapshot by @hossain-khan in #177
- Update README.md with App Summary by @hossain-khan in #178
- [ADDED] City selection indicator for better UX by @hossain-khan in #179
Full Changelog: v1.4...v1.5
v1.4
Summary
- Enhanced City Database: Updated to include more cities in the USA and Canada, with a new city database and missing cities builder.
- Google Play Improvements: Added screenshots, banner images, and release notes to enhance the app's Play Store presence.
- UI Updates: Fixed labels and data sources on listing and details screens.
- Customization Options: Worker update frequency can now be managed using preferences.
- Data Attribution: Proper credit added for data sources, including simplemaps.com.
- Documentation Updates: README updated to reflect the latest changes and improvements.
What's Changed
- [UPDATE] App version bump for next release by @hossain-khan in #131
- [ADDED] Google Play screenshot by @hossain-khan in #132
- [ADDED] Banner image and notes for google play by @hossain-khan in #133
- [DETAILS VIEW] SC added by @hossain-khan in #134
- Save simplemaps.com by @hossain-khan in #135
- [ADDED] project for city DB creator by @hossain-khan in #137
- 136 city db by @hossain-khan in #140
- Update dependency gradle to v8.12 by @renovate in #138
- [ADDED] Missing cities builder for USA and Canada by @hossain-khan in #142
- UPDATE - Use new city database with more USA and Canada cities by @hossain-khan in #143
- [ADDED] Data source attribution by @hossain-khan in #145
- Update README.md by @hossain-khan in #146
- Worker Update frequency using preference by @hossain-khan in #147
- Update README.md by @hossain-khan in #148
- [FIXED] Label and data source for listing and details screen by @hossain-khan in #149
Full Changelog: v1.3...v1.4
v1.3
What's Changed
- [UPDATE] version bump for next release by @hossain-khan in #111
- Weather data is wrong from
openweathermap.org
the unit seems off or their data is not correct off by almost 10x by @hossain-khan in #112 - [ADDED] https://api.tomorrow.io/v4/weather data for evaluation by @hossain-khan in #113
- 114 add tomorrow io service by @hossain-khan in #116
- 117 move open weather to module by @hossain-khan in #118
- REFACTOR - Use open weather module properly by @hossain-khan in #119
- Select weather service by @hossain-khan in #120
- Use selected API service by @hossain-khan in #121
- 115 add tomorrow api key support by @hossain-khan in #122
- Finishing touch and tweaks 1 by @hossain-khan in #128
- Update UI and finishing touches. by @hossain-khan in #129
- [FIXED] Bug due to use of
@SingleIn(AppScope::class)
in pref manager by @hossain-khan in #130
Full Changelog: v1.2...v1.3
v1.2
What's Changed
- Details view for the alert item. by @hossain-khan in #105
- Open weather attribution by @hossain-khan in #106
- [ADDED] Error handling for API key add flow by @hossain-khan in #107
- [ADDED] Crashlytics tree for release builds by @hossain-khan in #108
- Details screen tweaks and markdown fixes by @hossain-khan in #109
- UI tweaks by @hossain-khan in #110
Full Changelog: v1.1...v1.2