Releases: ryanw-mobile/giphy-trending
Release v2.5.0
This is a build showing the latest UI as we applied edge-to-edge
Release v2.4.0
Summary of changes
- Duplicated error messages are now only displayed once
- Migrated the HTTP engine from Retrofit to Ktor - should introduce no user-observable changes
This project will eventually be migrated to Kotlin Multiplatform. We are doing it step by step.
What's Changed
- (#187) chatgpt unit test function names review by @ryanw-mobile in #188
- (#175) UI journey tests by @ryanw-mobile in #189
- update UI test and screenshot by @ryanw-mobile in #191
- SettingsScreen: Apply rounded corner clipping by @ryanw-mobile in #193
- [chore] App: Create FUNDING.yml by @ryanw-mobile in #194
- (#196) Rename mapper functions by @ryanw-mobile in #197
- Move mapper to repository by @ryanw-mobile in #201
- (#190) show snackbar when downloading gif by @ryanw-mobile in #202
- README.md: rearrange sections by @ryanw-mobile in #203
- (#205) filter duplicated snackbar messages by @ryanw-mobile in #207
- (#204) Use Results.fold to simply result handling by @ryanw-mobile in #208
- [chore] Renovate: Update kotlin by @renovate in #198
- [fix] Gradle: downgrade Lifecycle from 2.8.0 to 2.7.0 by @ryanw-mobile in #210
- [chore] Renovate: Update lifecycle 2.7.0 to v2.8.0 by @renovate in #212
- Revert "[chore] Renovate: Update lifecycle 2.7.0 to v2.8.0" by @ryanw-mobile in #213
- [chore] Renovate: Update kotlin (major) by @renovate in #215
- [style] Renovate: fix json format by @ryanw-mobile in #218
- [chore] Renovate: Update dependency com.google.devtools.ksp 2.0.0-1.0.21 to v2.0.0-1.0.22 by @renovate in #211
- (#219) migrate retrofit to ktor by @ryanw-mobile in #222
- (#220) Migrate to Kotlinx datetime by @ryanw-mobile in #223
Full Changelog: release/v2.3.1...release/v2.4.0
Release v2.3.1
Release 2.3.1
This minor release:
- Fixed to show properly the splash screen (and new layout) on pre-Android 12 devices.
- Retain search keyword and results when navigating out and back in.
- Scroll back to top when a new search is fired.
- On phone where navigation bar and navigation rail is switched when device orientation changes, the scroll state should be maintained.
What's Changed
- README.md: update licences by @ryanw-mobile in #176
- update screenshots by @ryanw-mobile in #179
- Minor code touchups by @ryanw-mobile in #181
- (#180) merge root composables by @ryanw-mobile in #182
- (#183) splash screen by @ryanw-mobile in #184
- (#177) (#178) search results retention and reset scroll position by @ryanw-mobile in #186
Full Changelog: release/v2.3.0...release/v2.3.1
Release v2.3.0
The highlight of this release is the addition of the Search function.
Now instead of just the trending gifs, you are able to search by keywords for the animated gifs you need - to browse, share or download.
Some minor UI tweaks are done - including some little navigation bar / rail animations.
What's Changed
- scripts cleanup by @ryanw-mobile in #159
- fix connected test and add baseline profile by @ryanw-mobile in #160
- test migration by @ryanw-mobile in #161
- App structure refactoring by @ryanw-mobile in #165
- RoomDatabaseDataSource unit test by @ryanw-mobile in #166
- (#164) adjust image placeholder size by @ryanw-mobile in #167
- (#162) basic UI tests by @ryanw-mobile in #168
- README.md: add licensing by @ryanw-mobile in #171
- (#141) search tab by @ryanw-mobile in #172
- (#169) eye candies: swap active navigation bar/rail icon by @ryanw-mobile in #173
Full Changelog: release/v2.2.0...release/v2.3.0
Release v2.2.0
This release mainly to introduce Instagram-like UI feature - when you click on the current navigation item (either on the bottom navigation bar or vertical navigation rail), it will scroll to the top of the list. If you are on the Trending screen, it lets you do pull-to-refresh without having to scroll back to the top of the list manually before doing it.
What's Changed
- chat gpt code review by @ryanw-mobile in #156
- Github Actions experimental changes by @ryanw-mobile in #157
- (#149) instagram style bottom navigation scroll to top by @ryanw-mobile in #158
Full Changelog: release/v2.1.1...release/v2.2.0
Release v2.1.1
Description of the release for version v2.1.1
Release v2.1.0
This version allows the image rating to be changed under the Settings screen. It was hardcoded to "G" before.
Also, new screen layouts have been implemented to support phone landscape mode, tablet, and foldable phones.
A new option is provided to download the gifs.
What's Changed
- (#142) Implement image download button by @ryanw-mobile in #147
- Implement no data screen by @ryanw-mobile in #148
- (#139) large screen support by @ryanw-mobile in #150
- (#140) introduce rating settings by @ryanw-mobile in #151
Full Changelog: release/v2.0.1...release/v2.1.0
Release v2.0.1
Hotfix to property parse JSON data
What's Changed
- [docs] README.md: add invitation by @ryanw-mobile in #144
- Fix retrofit dataclass minified bug by @ryanw-mobile in #145
Full Changelog: release/v2.0.0...release/v2.0.1
Release v2.0.0
This is the first release after migrating from XML View to Compose.
While a large portion of view models, repositories, and data sources have been retained, the overall project structure, theme, and UI have also been redone.
More work have been planned on top of this release.
Release v1.4.1
What's Changed
- Configure Renovate by @renovate in #2
- Update dependency com.google.android.material:material to v1.8.0 by @renovate in #14
- Update dependency com.squareup.okhttp3:logging-interceptor to v5.0.0-alpha.11 by @renovate in #15
- [refactor] (#3) retry groovy to kts by @ryanw-mobile in #27
- [chore] (#35) update build script by @ryanw-mobile in #36
- [chore] Renovate: Update dependency com.squareup.leakcanary:leakcanary-android 2.10 to v2.11 by @renovate in #46
- [chore] Renovate: Update dependency com.google.dagger:hilt-android-gradle-plugin 2.46 to v2.46.1 by @renovate in #45
- [chore] Renovate: Update moshi 1.14.0 to v1.15.0 by @renovate in #44
- [chore] Renovate: Update kotest 5.6.1 to v5.6.2 by @renovate in #43
- [chore] Renovate: Update dependency androidx.core:core-ktx 1.10.0 to v1.10.1 by @renovate in #42
- [chore] Renovate: Update dependency androidx.compose:compose-bom 2023.05.00 to v2023.05.01 by @renovate in #41
- [chore] Renovate: Update ktor 2.2.4 to v2.3.0 by @renovate in #40
- [chore] Renovate: Update kotlin by @renovate in #39
- [chore] Renovate: Update hilt 2.45 to v2.46.1 by @renovate in #38
- [chore] Renovate: Update dependency com.google.android.material:material 1.8.0 to v1.9.0 by @renovate in #37
- [chore] Renovate: Update coil 2.3.0 to v2.4.0 by @renovate in #47
- [fix] kover: mute the error - I hate Kover for its frequent breaking … by @ryanw-mobile in #55
- [chore] Renovate: Update androidx.activity.compose 1.7.1 to v1.7.2 by @renovate in #52
- [chore] git: provide fake api key for CI by @rwmobi in #57
- Create nowsecure.yml by @rwmobi in #56
- [chore] Renovate: Update dependency org.jlleitschuh.gradle.ktlint 11.3.2 to v11.4.0 by @renovate in #59
- [chore] Renovate: Update ktor 2.3.0 to v2.3.1 by @renovate in #51
- [chore] Renovate: Update nowsecure/nowsecure-action digest to 8e464c8 by @renovate in #58
- [chore] Renovate: Update gradleplugin 8.0.1 to v8.0.2 by @renovate in #50
- [chore] Renovate: Update dependency com.android.tools.build:gradle 8.0.1 to v8.0.2 by @renovate in #49
- [chore] Renovate: Update dependency androidx.compose:compose-bom 2023.05.01 to v2023.06.00 by @renovate in #63
- [chore] Renovate: Update dependency androidx.benchmark:benchmark-macro-junit4 1.2.0-alpha14 to v1.2.0-alpha15 by @renovate in #61
- [chore] Renovate: Update androidx.navigation.compose 2.5.3 to v2.6.0 by @renovate in #62
- [chore] Renovate: Update dependency androidx.fragment:fragment-testing 1.5.7 to v1.6.0 by @renovate in #64
- [chore] Renovate: Update dependency org.jetbrains.kotlinx.kover 0.7.0 to v0.7.1 by @renovate in #53
- [chore] Renovate: Update kotlin by @renovate in #65
- [chore] Renovate: Update nowsecure/nowsecure-action digest to 5459f15 by @renovate in #66
- [chore] Renovate: Update dependency org.jlleitschuh.gradle.ktlint 11.4.0 to v11.4.1 by @renovate in #67
- [chore] Renovate: Update dependency org.jlleitschuh.gradle.ktlint 11.4.1 to v11.4.2 by @renovate in #71
- [chore] Renovate: Update dependency androidx.compose:compose-bom 2023.06.00 to v2023.06.01 by @renovate in #69
- [chore] Renovate: Update room 2.5.1 to v2.5.2 by @renovate in #70
- [chore] Renovate: Update dependency androidx.benchmark:benchmark-macro-junit4 1.2.0-alpha15 to v1.2.0-alpha16 by @renovate in #68
- [chore] Renovate: Update dependency com.squareup.leakcanary:leakcanary-android 2.11 to v2.12 by @renovate in #74
- [chore] Renovate: Update ktor 2.3.1 to v2.3.2 by @renovate in #73
- [chore] Renovate: Update dependency gradle 8.1.1 to v8.2 by @renovate in #75
- [chore] Renovate: Update kotlin by @renovate in #72
- [chore] Renovate: Update dependency gradle 8.2 to v8.2.1 by @renovate in #78
- [chore] Renovate: Update hilt 2.46.1 to v2.47 by @renovate in #80
- [chore] Renovate: Update dependency org.jlleitschuh.gradle.ktlint 11.4.2 to v11.5.0 by @renovate in #76
- [chore] Renovate: Update dependency com.google.dagger:hilt-android-gradle-plugin 2.46.1 to v2.47 by @renovate in #79
- [chore] Renovate: Update kotlin by @renovate in #77
- [chore] Renovate: Update dependency androidx.benchmark:benchmark-macro-junit4 1.2.0-alpha16 to v1.2.0-beta01 by @renovate in #81
- [chore] Renovate: Update dependency org.junit.jupiter:junit-jupiter-api 5.9.3 to v5.10.0 by @renovate in #82
- [chore] Renovate: Update dependency androidx.recyclerview:recyclerview 1.3.0 to v1.3.1 by @renovate in #88
- [chore] Renovate: Update dependency com.android.tools.build:gradle 8.0.2 to v8.1.0 by @renovate in #85
- [chore] Renovate: Update dependency androidx.fragment:fragment-testing 1.6.0 to v1.6.1 by @renovate in #87
- [chore] Renovate: Update ktor 2.3.2 to v2.3.3 by @renovate in #89
- [chore] Renovate: Update dependency androidx.benchmark:benchmark-macro-junit4 1.2.0-beta01 to v1.2.0-beta02 by @renovate in #86
- [chore] Renovate: Update kotlin by @renovate in #83
- [chore] Renovate: Update dependency androidx.benchmark:benchmark-macro-junit4 1.2.0-beta02 to v1.2.0-beta03 by @renovate in #91
- [chore] Renovate: Update mockk 1.13.5 to v1.13.7 by @renovate in #94
- [chore] Renovate: Update dependency com.github.bumptech.glide:glide 4.15.1 to v4.16.0 by @renovate in #96
- [chore] Renovate: Update dependency org.jlleitschuh.gradle.ktlint 11.5.0 to v11.5.1 by @renovate in #90
- [chore] Renovate: Update dependency gradle 8.2.1 to v8.3 by @renovate in #95
- [chore] Renovate: Update dependency androidx.compose:compose-bom 2023.06.01 to v2023.08.00 by @renovate in #93
- [chore] Renovate: Update dependency com.android.tools.build:gradle 8.1.0 to v8.1.1 by @renovate in #98
- [chore] Renovate: Update dependency com.google.accompanist:accompanist-webview 0.30.1 to v0.32.0 by @renovate in #97
- [chore] Renovate: Update kotlin by @renovate in #99
- [chore] get well by @ryanw-mobile in #109
- [chore] Renovate: Update dependency androidx.fragment:fragment-testing 1.6.1 to v1.6.2 by @renovate in #110
- [chore] Renovate: Update dependency org.junit.jupiter:junit-jupiter-api 5.10.0 to v5.10.1 by @renovate in #113
- [chore] Renovate: Update androidx.navigation.compose 2.6.0 to v2.7.6 by @renovate in #92
- [chore] Renovate: Update dependency androidx.core:core-ktx 1.10.1 to v1.12.0 by @renovate in #115
- [chore] Renovate: Update dependency com.squareup.okhttp3:logging-interceptor 5.0.0-alpha.11 to v5.0.0-alpha.12 by @renovate in #112
- [chore] Renovate: Update dependency androidx.recyclerview:recyclerview 1.3.1 to v1.3.2 by @ren...