Releases: chrisbanes/tivi
v0.9.3
What's Changed
- Migrate to material3-windowsizeclass by @chrisbanes in #1314
- Update plugin com.gradle.enterprise to v3.13.4 by @renovate in #1315
- Update dependency me.saket.swipe:swipe to v1.2.0 by @renovate in #1316
- Update dependency app.cash.turbine:turbine to v1 by @renovate in #1317
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-alpha16 by @renovate in #1318
- Update dependency org.jetbrains.kotlinx:atomicfu to v0.21.0 by @renovate in #1319
- Add Compose convention plugin by @erikghonyan in #1320
- Add helper to access version catalog in convention plugins by @erikghonyan in #1322
- Update sqldelight to v2.0.0-rc02 by @renovate in #1323
- Update plugin cacheFixPlugin to v2.7.2 by @renovate in #1325
- Update ktor to v2.3.2 by @renovate in #1326
- Push initializers out of :android-app by @chrisbanes in #1328
- Use gmazzo/gradle-buildconfig-plugin by @chrisbanes in #1329
- Update coroutines to v1.7.2 by @renovate in #1330
- Update dependency com.squareup.leakcanary:leakcanary-android to v2.12 by @renovate in #1333
- Update dependency com.github.chuckerteam.chucker:library to v4 by @renovate in #1331
- Update circuit to v0.10.0 by @renovate in #1335
- Update dependency gradle to v8.2 by @renovate in #1336
- Migrate to Compose Multiplatform by @chrisbanes in #1324
- Update dependency com.squareup.leakcanary:leakcanary-android to v2.12 by @renovate in #1344
- Build iOS app on CI by @chrisbanes in #1347
- Update dependency io.github.qdsfdhvh:image-loader to v1.5.3 by @renovate in #1342
- Publish iOS app on each commit by @chrisbanes in #1348
- Setup Firebase on iOS by @chrisbanes in #1345
- Fix Spotless configuration by @erikghonyan in #1349
- Extract code style checks into separate job by @erikghonyan in #1350
- Add logging to iOS Ktor clients by @chrisbanes in #1351
- Fix dialogs by @chrisbanes in #1355
- Fix Android back navigation by @chrisbanes in #1356
- Lots of date formatting fixes by @chrisbanes in #1357
- Update dependency app.moviebase:tmdb-api to v1.1.0 by @renovate in #1363
- Update kotlin monorepo by @renovate in #1364
- Revert "Update kotlin monorepo" by @chrisbanes in #1365
- Update dependency app.moviebase:trakt-api to v0.5.0 by @renovate in #1367
- Disable Maven Central snapshots repos by @chrisbanes in #1368
- Add Trakt login to iOS by @chrisbanes in #1359
- Simplify :android-app:app by @chrisbanes in #1370
- Fix opening 'track episode' from Up Next swipe by @chrisbanes in #1373
- Dismiss the keyboard when clearing search field by @chrisbanes in #1374
- Add version item to iOS Settings by @chrisbanes in #1376
- Migrate TiviPreferences to use multiplatform-settings by @chrisbanes in #1375
- Try and make iOS fling feel more 'native' by @chrisbanes in #1377
- Update dependency io.github.qdsfdhvh:image-loader to v1.6.0 by @renovate in #1378
- Update circuit to v0.10.1 by @renovate in #1380
- Add iOS implementation of ShowTasks by @chrisbanes in #1382
- Update dependency gradle to v8.2.1 by @renovate in #1383
- Lots of fixes around Dialog by @chrisbanes in #1384
- Implement refresh token on iOS by @chrisbanes in #1385
- Enable SwiftLint on CI by @chrisbanes in #1386
- Fix WindowInsets handling on iOS by @chrisbanes in #1387
- Reduce the scope of spotless tasks by @erikghonyan in #1321
- Allow the project to be built on Linux (#1388) by @leinardi in #1389
- Use native date/time pickers on iOS by @chrisbanes in #1391
- Update plugin firebase-crashlytics to v2.9.7 by @renovate in #1390
- Update com.google.firebase by @renovate in #1392
- Migrate to Lyricist by @chrisbanes in #1393
- Dismiss episode track dialog after submission by @chrisbanes in #1396
- Update dependency fastlane to v2.214.0 by @renovate in #1397
- Don't crossfade images loaded from memory by @chrisbanes in #1399
- Move database operations to specific dispatchers by @chrisbanes in #1400
- Rewrite settings in Compose by @chrisbanes in #1401
- Update plugin buildConfig to v4.1.2 by @renovate in #1402
- Tweak episode details track UI by @chrisbanes in #1403
- Update spotless to v6.20.0 by @renovate in #1404
- Integrate platform specific navigation gestures by @chrisbanes in #1379
- Disable swipe's overscroll by @chrisbanes in #1406
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-beta01 by @renovate in #1409
- Update paging.multiplatform to v3.2.0-alpha05-0.2.3 by @renovate in #1407
- Update plugin com.gradle.enterprise to v3.14 by @renovate in #1408
- Enable iOS debug symbolication by @chrisbanes in #1411
- Add support for remote build cache by @chrisbanes in #1410
- Remove dependency on Lyricist processor by @chrisbanes in #1412
- Fix Android Smoke tests by @chrisbanes in #1414
- Split :common:ui:resources up by @chrisbanes in #1413
- Update circuit to v0.11.0 by @renovate in #1415
- Update to Compose MP 1.5.0-dev1114 by @chrisbanes in #1417
- Upgrade to Kotlin 1.9.0 and Compose MP 1.5.0-dev by @chrisbanes in #1395
- Revert "Upgrade to Kotlin 1.9.0 and Compose MP 1.5.0-dev" by @chrisbanes in #1419
- Increase touch slop on iOS by @chrisbanes in #1422
- Update dependency org.mobilenativefoundation.store:store5 to v5.0.0-beta02 by @renovate in #1418
- Tweaks for iOS Gesture Navigation by @chrisbanes in #1423
- Update coroutines to v1.7.3 by @renovate in #1424
- Update agp to v8.1.0 by @renovate in #1425
- Update plugin composeMultiplatform to v1.4.3 by @renovate in #1426
- Upgrade to Kotlin 1.9.0 and Compose MP 1.5.0-dev v2 by @chrisbanes in #1420
- Update dependency com.benasher44:uuid to v0.8.0 by @renovate in #1421
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-beta02 by @renovate in #1428
- Update plugin com.gradle.enterprise to v3.14.1 by @renovate in #1430
- Update compose.multiplatform to v1.5.0-dev1128 by @renovate in #1427
- Update sqldelight to v2.0.0 by @renovate in #1431
- Fix crash reporting on iOS by @chrisbanes in #1429
- Fix Discover not refreshing by @chrisbanes in #1432
- Update dependency io.github.qdsfdhvh:image-loader to v1.6.1 by @renovate in #1434
- Add potential workaround for SQLDelight crash by @chrisbanes in #1436
- iOS Gesture Nav improvements by @chrisbanes in #1438
- Update compose.multiplatform to...
v0.9.2
What's Changed
- Move :app to :android-app:app by @chrisbanes in #1261
- Add Gradle convention plugins by @erikghonyan in #1247
- Apply cache-fix plugin from convention plugins by @erikghonyan in #1262
- Validate Gradle Wrapper by @chrisbanes in #1263
- Update dependency org.robolectric:robolectric to v4.10.3 by @renovate in #1265
- Update dependency com.squareup.leakcanary:leakcanary-android to v2.11 by @renovate in #1266
- Update moko-resources to v0.22.1 by @renovate in #1269
- Merge :tasks into a KMP library by @chrisbanes in #1270
- Move Android configuration to convention plugins by @erikghonyan in #1267
- Update coil to v2.4.0 by @renovate in #1272
- Update plugin spotless to v6.19.0 by @renovate in #1274
- Update moko-resources to v0.22.2 by @renovate in #1273
- Update moko-resources to v0.22.3 by @renovate in #1275
- Migrate ViewModel implementations to be composable backed by @chrisbanes in #1244
- Tidy up preferences collection in composables by @chrisbanes in #1279
- Update dependency androidx.navigation:navigation-compose to v2.6.0-rc02 by @renovate in #1281
- Update dependency com.pinterest:ktlint to v0.49.1 by @renovate in #1219
- Update androidxactivity to v1.7.2 by @renovate in #1280
- Update dependency androidx.paging:paging-compose to v1.0.0-alpha20 by @renovate in #1282
- Update agp to v8.0.2 by @renovate in #1283
- Use safe access expression when configuring lint tasks by @erikghonyan in #1271
- Move Java configuration to convention plugins by @erikghonyan in #1284
- Update plugin com.gradle.enterprise to v3.13.3 by @renovate in #1285
- Update dependency com.google.firebase:firebase-analytics-ktx to v21.3.0 by @renovate in #1286
- Stop catching CancellationExceptions by @chrisbanes in #1287
- Update license headers and copyright by @chrisbanes in #1290
- Migrate to Circuit by @chrisbanes in #1288
- Tidy up Interactor class by @chrisbanes in #1291
- Migrate to Paging Multiplatform Compose by @chrisbanes in #1292
- Update to store5 to 5.0.0-beta01 by @chrisbanes in #1294
- Update sqldelight to v2.0.0-rc01 by @renovate in #1293
- Update dependency com.google.truth:truth to v1.1.4 by @renovate in #1295
- Update ktor to v2.3.1 by @renovate in #1296
- Add iOS targets for KMP libraries by @chrisbanes in #1264
- Split out Android/iOS jobs on CI by @chrisbanes in #1297
- Split up :common:ui:view by @chrisbanes in #1299
- Move Spotless configuration to convention plugins by @erikghonyan in #1301
- Add app launcher tasks from the application convention plugin by @erikghonyan in #1302
- Update circuit to v0.9.1 by @renovate in #1304
- Update moko.resources to v0.23.0 by @renovate in #1308
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-alpha15 by @renovate in #1305
- Add :shared module by @chrisbanes in #1303
- Update plugin ksp to v1.8.22-1.0.11 by @renovate in #1309
- Update coroutines to v1.7.1 by @renovate in #1307
- Add simple smoke test on Android by @chrisbanes in #1260
- Update ktor to v2.3.1 by @renovate in #1310
- Update dependency com.google.firebase:firebase-perf-ktx to v20.3.3 by @renovate in #1313
- Update plugin firebase-crashlytics to v2.9.6 by @renovate in #1312
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
- Update dependency androidx.navigation:navigation-compose to v2.6.0-rc01 by @renovate in #1246
- Update dependency androidx.core:core-ktx to v1.10.1 by @renovate in #1245
- Add extension function for qaImplementation dependency notation by @erikghonyan in #1248
- Add QA package suffix by @chrisbanes in #1249
- Retry on rate limit HTTP responses by @chrisbanes in #1250
- Update dependency app.cash.turbine:turbine to v0.13.0 by @renovate in #1251
- Make injected composables more explicit by @chrisbanes in #1252
- A few database fixes by @chrisbanes in #1253
- Update Kotlin, KSP and Compose Compiler to v1.7.1 by @renovate in #1254
- Declare dependency repositories in dependencyResolutionManagement block by @erikghonyan in #1255
- Use new property name for configuration cache by @erikghonyan in #1256
- Use IMDb ID when fetching show info by @chrisbanes in #1257
- Tidy up Android Trakt login code by @chrisbanes in #1258
- Fix crash reported from searching by @chrisbanes in #1259
New Contributors
- @erikghonyan made their first contribution in #1248
Full Changelog: v0.9.0...v0.9.1
v0.9.0
Changes
Kotlin Multiplatform
All of the 'bottom' layers in the app are now built using Kotlin Multiplatform! This opens up the door to using Compose Multiplatform for all of the UI 🎉 .
Thanks to many of the libraries underneath which have enabled this to happen: trakt-kotlin, tmdb-kotlin, SQLDelight to name just a few.
Changelog
- Migrate to app.cash.paging:paging by @chrisbanes in #1093
- Simplify the build action by @chrisbanes in #1094
- Migrate :domain to be kotlin module by @chrisbanes in #1095
- Update dependency com.google.firebase:firebase-bom to v31.2.1 by @renovate in #1097
- Update dependency gradle to v8.0-rc-5 by @renovate in #1052
- Update dagger to v2.45 by @renovate in #1100
- Update r0adkll/upload-google-play action to v1.1.0 by @renovate in #1102
- Remove :data:inject by @chrisbanes in #1101
- Update plugin cacheFixPlugin to v2.6.5 by @renovate in #1099
- Update r0adkll/upload-google-play action to v1.1.1 by @renovate in #1103
- Update plugin spotless to v6.15.0 by @renovate in #1104
- Update plugin firebase-crashlytics to v2.9.4 by @renovate in #1098
- Remove the CI override gradle properties by @chrisbanes in #1106
- Migrate to kotlin-inject by @chrisbanes in #1105
- Update dependency gradle to v8.0 by @renovate in #1107
- Use kotlinx-datetime rather than ThreeTenBP by @chrisbanes in #1108
- Fix TextCreator for airs-date by @chrisbanes in #1110
- Fix lint warnings by @chrisbanes in #1109
- Update dependency com.android.tools:desugar_jdk_libs to v2 by @renovate in #1111
- Greatly improve library and up next updates by @chrisbanes in #1112
- Database improvements by @chrisbanes in #1113
- Update dependency com.google.firebase:firebase-bom to v31.2.2 by @renovate in #1114
- Update dependency app.cash.paging:paging-common to v3.1.1-0.2.0 by @renovate in #1115
- Update agp to v8.0.0-beta03 by @renovate in #1116
- Update dependency gradle to v8.0.1 by @renovate in #1117
- Add episode watch UI by @chrisbanes in #1118
- Add 'track episode' quick action from 'Up Next' by @chrisbanes in #1119
- Episode track UI tidy-ups by @chrisbanes in #1121
- Integrate Compose Lint Checks by @chrisbanes in #1072
- Fetch images on request by @chrisbanes in #1122
- Update dependency org.jetbrains.kotlinx:atomicfu to v0.20.0 by @renovate in #1123
- Update androidxlifecycle to v2.6.0-rc01 by @renovate in #1125
- Update androidxactivity to v1.7.0-beta02 by @renovate in #1124
- Update dependency androidx.arch.core:core-testing to v2.2.0 by @renovate in #1129
- Update dependency androidx.navigation:navigation-compose to v2.6.0-alpha06 by @renovate in #1127
- Update dependency dev.chrisbanes.compose:compose-bom to v2023.02.00-beta02 by @renovate in #1128
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-alpha10 by @renovate in #1126
- Update dependency dev.chrisbanes.compose:compose-bom to v2023.02.00-beta03 by @renovate in #1131
- Update plugin spotless to v6.16.0 by @renovate in #1132
- Update plugin cacheFixPlugin to v2.7.0 by @renovate in #1134
- Update dependency com.google.android.gms:play-services-auth-blockstore to v16.2.0 by @renovate in #1133
- Update plugin com.gradle.enterprise to v3.12.4 by @renovate in #1136
- Update agp to v8.0.0-beta04 by @renovate in #1137
- Update dependency com.google.firebase:firebase-bom to v31.2.3 by @renovate in #1138
- Update dependency gradle to v8.0.2 by @renovate in #1140
- Update dependency com.slack.lint.compose:compose-lint-checks to v1.1.0 by @renovate in #1141
- Migrate :core:* to KMP modules by @chrisbanes in #1143
- Migrate to moviebaseapp/tmdb-api by @chrisbanes in #1135
- Update androidxlifecycle to v2.6.0 by @renovate in #1147
- Update androidxactivity to v1.7.0-rc01 by @renovate in #1146
- Migrate :api:tmdb to KMP module by @chrisbanes in #1145
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-alpha11 by @renovate in #1148
- Update dependency androidx.navigation:navigation-compose to v2.6.0-alpha07 by @renovate in #1149
- Update dependency com.slack.lint.compose:compose-lint-checks to v1.1.1 by @renovate in #1150
- Update dependency dev.chrisbanes.compose:compose-bom to v2023.02.00-rc02 by @renovate in #1151
- Revert "Update BlockStoreAuthStore to new APIs" by @chrisbanes in #1152
- Update agp to v8.0.0-beta05 by @renovate in #1153
- Update plugin spotless to v6.17.0 by @renovate in #1158
- Tidy up trakt-auth modules by @chrisbanes in #1159
- Update dependency app.moviebase:tmdb-api to v0.9.1 by @renovate in #1157
- Sync season/episodes data for all watched shows by @chrisbanes in #1160
- Migrate to MoviebaseApp/trakt-api by @chrisbanes in #1156
- Small tidy-ups for Up Next by @chrisbanes in #1161
- Fix list position restoration by @chrisbanes in #1162
- Update dependency app.moviebase:tmdb-api to v0.9.2 by @renovate in #1163
- Update plugin com.gradle.enterprise to v3.12.5 by @renovate in #1164
- Update dependency app.moviebase:trakt-api to v0.4.0 by @renovate in #1165
- Update androidxlifecycle to v2.6.1 by @renovate in #1167
- Update androidxactivity to v1.7.0 by @renovate in #1166
- Update dependency androidx.navigation:navigation-compose to v2.6.0-alpha08 by @renovate in #1169
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.2.0-alpha12 by @renovate in #1168
- Update room to v2.5.1 by @renovate in #1171
- Update dependency androidx.work:work-runtime-ktx to v2.8.1 by @renovate in #1170
- Update dependency androidx.profileinstaller:profileinstaller to v1.3.0 by @renovate in #1173
- Update dependency dev.chrisbanes.compose:compose-bom to v2023.03.00 by @renovate in #1174
- Update accompanist to v0.30.0 by @renovate in #1172
- Update dependency com.google.firebase:firebase-crashlytics-ktx to v18.3.6 by @renovate in #1175
- Update plugin com.gradle.enterprise to v3.12.6 by @renovate in #1176
- Update dependency org.jetbrains.kotlinx:atomicfu to v0.20.1 by @renovate in #1178
- Update dependency com.google.firebase:firebase-analytics-ktx to v21.2.1 by @renovate in #1177
- Add action to create issues from TODOs by @chrisbanes in #1180
- Disable snapshot repos by @chrisbanes in #1179
- Update coil to v2.3.0 by @renovate in #1181
- Update agp to v8.0.0-rc01 by @renovate in #1182
- Upgrade to Compose BOM 2023.04.00-alpha01 by @chrisbanes in #1183
- Fixes around Play Services Block Store by @chrisbanes in #1184
- Stop buildin...
v0.8.0
Highlights
Material 3 makeover
Tivi has been (mostly) updated from Material 2 to Material 3, including dynamic color scheme. There's still a few more things to tidy up, but it's mostly there!
'Up Next' and 'Library'
The old 'Followed' and 'Watched' show tabs have been replaced with 'Up Next' and 'Library'...
'Up Next'
This tab shows the next episode to watch for each of your followed shows.
Library
This tab shows your 'library' of shows, primarily the shows you follow and have previously watched. You can filter which shows are displayed via the chips at the top.
Screenshots
Lots of re-architecting
Invisible to users, but the :data
layer in Tivi has been split up and modularized. Most of the work was performed in #1078
The long term goal here is to get the data
and domain
layers to be built using Kotlin Multiplatform. The big pieces left are to migrate trakt-java
and tmdb-java
to be KMP compatible, migrate away from Hilt (probably to Koin), and then to migrate from Room to SQLDelight. If anyone is interested in helping here, let me know.
What's Changed
- remove unnecessary deprecation suppress and
@OptIn
by @wiryadev in #1021 - Update design to Material 3 design system by @chrisbanes in #986
- Update dependency com.jakewharton.threetenabp:threetenabp to v1.4.4 by @renovate in #1024
- Update dependency androidx.profileinstaller:profileinstaller to v1.2.1 by @renovate in #1025
- Update dependency androidx.compose:compose-bom to v2022.12.00 by @renovate in #1026
- Update plugin com.gradle.enterprise to v3.12 by @renovate in #1027
- Update dependency org.robolectric:robolectric to v4.9.1 by @renovate in #1029
- Update plugin com.gradle.enterprise to v3.12.1 by @renovate in #1030
- Only backup preferences by @chrisbanes in #1032
- Update dependency org.robolectric:robolectric to v4.9.2 by @renovate in #1033
- Integrate Block Store by @chrisbanes in #1034
- Update plugin spotless to v6.12.1 by @renovate in #1036
- Update dependency androidx.test:runner to v1.5.2 by @renovate in #1038
- Update dependency androidx.test.ext:junit-ktx to v1.1.5 by @renovate in #1037
- Library tab - replacing Followed and Watched by @chrisbanes in #1035
- Update plugin com.gradle.enterprise to v3.12.2 by @renovate in #1039
- Sync watched shows overnight by @chrisbanes in #1040
- Update Kotlin, KSP and Compose Compiler by @renovate in #1028
- Up Next tab by @chrisbanes in #1041
- Update dependency androidx.profileinstaller:profileinstaller to v1.2.2 by @renovate in #1043
- Update room to v2.5.0 by @renovate in #1044
- Update dependency androidx.compose:compose-bom to v2023 by @renovate in #1045
- Update androidxlifecycle to v2.6.0-alpha04 by @renovate in #1042
- Update plugin cacheFixPlugin to v2.6.2 by @renovate in #1047
- Update plugin spotless to v6.13.0 by @renovate in #1049
- Spotless 6.13.0 & Ktlint 0.48.1 by @Goooler in #1048
- Update to Jetpack Compose 1.4.0-x by @chrisbanes in #1046
- Update agp to v8.0.0-beta01 by @renovate in #1051
- Realistic flow for baseline profile generation by @chrisbanes in #1053
- Upgrade navigation-compose to 2.6.0-alpha04 by @chrisbanes in #1055
- Use Firebase's BOM to manage versions by @chrisbanes in #1054
- Update plugin gms-googleServices to v4.3.15 by @renovate in #1057
- Update dependency com.google.firebase:firebase-bom to v31.2.0 by @renovate in #1058
- Deflake baseline profile generation by @chrisbanes in #1056
- Use Gradle Managed Device for Baseline Profile generation by @chrisbanes in #1059
- Add preference for dynamic colors by @chrisbanes in #1060
- Fix dialog widths (Account UI) by @chrisbanes in #1061
- Update plugin ksp to v1.8.0-1.0.9 by @renovate in #1064
- Update plugin spotless to v6.14.0 by @renovate in #1066
- Update plugin cacheFixPlugin to v2.6.3 by @renovate in #1067
- Update dependency androidx.activity:activity-compose to v1.7.0-alpha04 by @renovate in #1063
- Update androidxlifecycle to v2.6.0-alpha05 by @renovate in #1062
- Update dependency io.mockk:mockk to v1.13.4 by @renovate in #1068
- Update dependency dev.chrisbanes.compose:compose-bom to v2023.02.00-alpha02 by @renovate in #1069
- [Episode Details] Modal sheet improvements by @chrisbanes in #1070
- Update plugin com.gradle.enterprise to v3.12.3 by @renovate in #1071
- Re-add API 31 Gradle Managed Device to :benchmark by @chrisbanes in #1073
- Migrate to collectStableBaselineProfile() by @chrisbanes in #1074
- Gradle setup tweaks by @chrisbanes in #1075
- Migrate to Store5 by @chrisbanes in #1077
- Modularize :data layer by @chrisbanes in #1078
- Update plugin spotless to v6.14.1 by @renovate in #1079
- Update dependency androidx.activity:activity-compose to v1.7.0-beta01 by @renovate in #1082
- Update dependency androidx.navigation:navigation-compose to v2.6.0-alpha05 by @renovate in #1083
- Update dependency androidx.paging:paging-compose to v1.0.0-alpha18 by @renovate in #1084
- Update dependency androidx.browser:browser to v1.5.0 by @renovate in #1086
- Update dependency androidx.work:work-runtime-ktx to v2.8.0 by @renovate in #1087
- Update Kotlin, KSP and Compose Compiler by @renovate in #1076
- Update dependency dev.chrisbanes.compose:compose-bom to v2023.02.00-beta01 by @renovate in #1085
- Update androidxlifecycle to v2.6.0-beta01 by @renovate in #1081
- Update agp to v8.0.0-beta02 by @renovate in #1080
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Dependency updates by @chrisbanes in #898
- Bump com.gradle.enterprise from 3.8 to 3.8.1 by @dependabot in #893
- rememberStateWithLifecycle utility by @yschimke in #900
- Bump com.gradle.enterprise from 3.8.1 to 3.9 by @dependabot in #901
- Dependency updates 18/03/22 by @chrisbanes in #904
- hide show status if show is not in production by @phillipsk in #907
- Migrate to the new downloadable fonts support by @chrisbanes in #911
- Bump com.gradle.enterprise from 3.9 to 3.10.1 by @dependabot in #914
- Enable Hilt's Aggregating task by @chrisbanes in #916
- Update dependencies by @chrisbanes in #915
- Fix menu popup location on Season items by @chrisbanes in #918
- Migrate to LazyVerticalGrid by @chrisbanes in #917
- Fix AccountUi lag by @janbina in #919
- Bump com.gradle.enterprise from 3.10.1 to 3.10.2 by @dependabot in #921
- Update dependencies + compile sdk by @chrisbanes in #925
- Add baseline profile by @chrisbanes in #926
- Move episode details to be a bottom sheet by @chrisbanes in #928
- Dependency updates by @chrisbanes in #933
- Disable transitive R file generation by @chrisbanes in #935
- Remove unused code from base-android by @chrisbanes in #934
- Bump com.gradle.enterprise from 3.10.2 to 3.11 by @dependabot in #936
- Bump com.gradle.enterprise from 3.11 to 3.11.1 by @dependabot in #937
- Optimize CI a bit by @Goooler in #938
- Modernize a bit by @Goooler in #939
- More tweaks by @Goooler in #940
- Enable Compose Compiler metrics by @chrisbanes in #910
- Upgrade to Snapper 0.3.0 by @chrisbanes in #944
- Upgrade tmdb-java and trakt-java by @chrisbanes in #945
- Remove some unnecessary Store classes by @chrisbanes in #942
- Move module folders into subfolders by @Goooler in #946
- Spotless 6.11.0 & Ktlint 0.47.1 by @Goooler in #947
- Migrate to collectAsStateWithLifecycle() by @chrisbanes in #948
- Bump AGP to 7.3.0 final by @Goooler in #949
- Add
unsafeLazy
to simplify thread unsafe lazy initializations by @Goooler in #950 - Convert Gradle build scripts to kts by @Goooler in #952
- Replace room's kapt with ksp by @Goooler in #953
- Migrate to sergei-lapin/napt by @chrisbanes in #951
- Bump Napt to 1.17 by @Goooler in #955
- Speed up builds a bit by @Goooler in #956
- Tweak more flags by @Goooler in #957
- Robolectric 4.9 & Dagger 2.44 by @Goooler in #958
- Upgrade to Compose 1.3.0-rc01 by @chrisbanes in #959
- Standardized the BackdropImage component by @chrisbanes in #960
- Minor flags tweak by @Goooler in #961
- Configure Renovate by @renovate in #963
- Bump com.gradle.enterprise from 3.11.1 to 3.11.2 by @dependabot in #962
- Remove snapshot repos by default by @chrisbanes in #964
- Update dependency com.jakewharton.threetenabp:threetenabp to v1.4.1 by @renovate in #965
- Update r0adkll/upload-google-play action to v1.0.18 by @renovate in #966
- Update com.google.firebase by @renovate in #968
- Update mikepenz/release-changelog-builder-action action to v3 by @renovate in #970
- Update dependency com.jakewharton.threetenabp:threetenabp to v1.4.2 by @renovate in #972
- Update agp to v7.3.1 by @renovate in #971
- Remove dependencyUpdates by @chrisbanes in #973
- Update plugin ksp to v1.7.20-1.0.7 by @renovate in #974
- Update dependency com.google.firebase:firebase-crashlytics-ktx to v18.3.1 by @renovate in #976
- Update r0adkll/upload-google-play action to v1.0.19 by @renovate in #977
- Update compose to v1.3.0 by @renovate in #979
- Update androidxlifecycle to v2.6.0-alpha03 by @renovate in #978
- Update dependency androidx.activity:activity-compose to v1.6.1 by @renovate in #980
- Update dependency androidx.navigation:navigation-compose to v2.5.3 by @renovate in #981
- Update dependency androidx.paging:paging-compose to v1.0.0-alpha17 by @renovate in #982
- Update accompanist to v0.27.0 by @renovate in #983
- Use new Compose BOM: 2022.10.00 by @chrisbanes in #984
- Re-enable all ktlint rules by @chrisbanes in #985
- Update plugin com.gradle.enterprise to v3.11.3 by @renovate in #987
- Simplify ViewModel state subscriptions by @chrisbanes in #988
- Update dependency com.jakewharton.threetenabp:threetenabp to v1.4.3 by @renovate in #989
- Update plugin ksp to v1.7.20-1.0.8 by @renovate in #990
- Update plugin com.gradle.enterprise to v3.11.4 by @renovate in #991
- Update androidxtest to v1.5.0 by @renovate in #994
- Update dependency androidx.test.ext:junit-ktx to v1.1.4 by @renovate in #993
- Update dependency androidx.compose:compose-bom to v2022.11.00 by @renovate in #997
- Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.1.1 by @renovate in #995
- Update dependency com.squareup.leakcanary:leakcanary-android to v2.10 by @renovate in #999
- Update dagger to v2.44.1 by @renovate in #1000
- Update dependency com.google.firebase:firebase-crashlytics-ktx to v18.3.2 by @renovate in #1001
- Enable gradle-home-cache-cleanup on gradle-build-action by @Goooler in #1002
- Update dagger to v2.44.2 by @renovate in #1004
- Update Kotlin, KSP and Compose Compiler by @renovate in #1006
- Update accompanist to v0.27.1 by @renovate in #1007
- Migrate SwipeRefresh to PullRefresh by @Goooler in #1010
- Update dependency gradle to v7.6 by @renovate in #1009
- Update plugin spotless to v6.12.0 by @renovate in #1008
- Apply Ktlint trailing comma rules by @Goooler in #1012
- Run Spotless on kts files & Fix extra lines in license header by @Goooler in #1013
- Enable stable config cache by @Goooler in #1011
- Update dependency androidx.test:runner to v1.5.1 by @chrisbanes in #1015
- Update accompanist to v0.28.0 by @renovate in #1017
- Update dependency io.mockk:mockk to v1.13.3 by @renovate in #1018
- Automate baseline profile generation by @chrisbanes in #1016
- Stop generating the baseline profile on commit by @chrisbanes in #1019
New Contributors
- @phillipsk made their first contribution in #907
- @janbina made their first contribution in #919
- @Goooler made their first contribution in #938
- @renovate made their first contribution in #963
Full Changelog: v0.6.4...v0.7.0
v0.6.4
What's Changed
- Stop wrapping child cancellation exceptions from search by @chrisbanes in #887
- Clear out the trakt auth state on HTTP 401 by @chrisbanes in #888
- Implement the remaining pieces from the new UI layer guidance by @chrisbanes in #889
- Add 'debug drawer' to Tivi by @chrisbanes in #890
- UIs now only receive a single UiMessage to display by @chrisbanes in #891
- Add debug labels to Analytics events by @chrisbanes in #892
Full Changelog: v0.6.3...v0.6.4
v0.6.3
What's Changed
- Migrate network calls away from Result wrapper class by @chrisbanes in #878
- Remove unnecessary Gradle setup by @chrisbanes in #881
- Fix Episode Details content being under nav bar by @chrisbanes in #882
- Fix crash when viewing shows not on Trakt by @chrisbanes in #883
- Fix crash due to AGP removing vector resources by @chrisbanes in #884
Full Changelog: v0.6.2...v0.6.3
v0.6.2
What’s Changed
- Re-add screen view analytics events (#877) @chrisbanes
- Fix a number of crashes and bugs (#876) @chrisbanes
- Bump com.gradle.enterprise from 3.7.2 to 3.8 (#875) @dependabot
- Revert back to AGP 7.0.4 (#874) @chrisbanes
- Update dependencies (#873) @chrisbanes
- Fix exception handling in network requests (#871) @chrisbanes
Full Changelog: v0.6.1...v0.6.2
v0.6.1
What's Changed
- Fix fragment crashing when rotating the device by @chrisbanes in #706
- Update to Compose SNAPSHOT 6886729 by @chrisbanes in #707
- Migrate GitHub action to new env setup by @chrisbanes in #709
- Update to Compose 1.0.0-alpha05 by @chrisbanes in #710
- Migrate search to Compose by @chrisbanes in #711
- Add workaround for search items clipping by @chrisbanes in #712
- Remove a load of old code 🗑️ by @chrisbanes in #713
- Use Gradle Play Publisher SNAPSHOT by @chrisbanes in #714
- Use Compose SNAPSHOT 6914774 by @chrisbanes in #715
- Add implementation of absolute elevation by @chrisbanes in #716
- Migrate Show Details to LazyColumn DSL by @chrisbanes in #708
- Update to Compose SNAPSHOT 6922857 by @chrisbanes in #717
- Re-enable hardware bitmaps by @chrisbanes in #718
- Move to SharedFlow in SubjectInteractor by @chrisbanes in #722
- Fix logged in user info refreshing by @chrisbanes in #723
- Migration of 'Followed' to Compose by @chrisbanes in #720
- Delete local.properties by @prudhvir3ddy in #725
- [Watched] Migrating watched shows to Compose by @chrisbanes in #724
- Use JDK 11 on GitHub Actions by @chrisbanes in #727
- Remove the old entry grid code by @chrisbanes in #726
- Update to Compose SNAPSHOT 6961312 by @chrisbanes in #730
- Update to Compose 1.0.0-alpha07 final by @chrisbanes in #731
- Revert CI back to JDK 8 by @chrisbanes in #733
- [Trending] Convert trending shows grid to Compose by @chrisbanes in #729
- Migrate remaining screens to Compose by @chrisbanes in #719
- Move staleness logic within our Stores by @chrisbanes in #736
- Update to Compose SNAPSHOT 7001724 by @chrisbanes in #739
- Remove AppCompat + MDC by @chrisbanes in #737
- Some small performance improvements and bug fixes by @chrisbanes in #741
- Migrate away from Channel to SharedFlow by @chrisbanes in #740
- Update to AGP 7.0.0-alpha02 by @chrisbanes in #743
- Dependency updates by @chrisbanes in #745
- Fix TraktAuthModule compile error by @alishari in #748
- Update dependencies by @chrisbanes in #749
- Add custom versioning policy for
dependencyUpdates
by @chrisbanes in #750 - Update to Compose 1.0.0-alpha11 by @chrisbanes in #752
- Update dependencies by @chrisbanes in #754
- Update to Dagger/Hilt 2.31.2 by @chrisbanes in #753
- Move away from storing dependencies in buildSrc by @chrisbanes in #756
- Update to new transition APIs in Compose 1.0.0-alpha11 by @chrisbanes in #755
- Bump com.diffplug.spotless from 5.9.0 to 5.10.0 by @dependabot-preview in #758
- Bump com.diffplug.spotless from 5.10.0 to 5.10.1 by @dependabot-preview in #759
- Update to Compose SNAPSHOT 7141639 by @chrisbanes in #760
- Bump com.diffplug.spotless from 5.10.1 to 5.10.2 by @dependabot-preview in #763
- Update updateOverlaidStatusBarAppBarTransition by @chrisbanes in #766
- Update to Compose SNAPSHOT 7154166 by @chrisbanes in #765
- Bump com.diffplug.spotless from 5.10.2 to 5.11.0 by @dependabot-preview in #768
- Bump com.github.ben-manes.versions from 0.36.0 to 0.38.0 by @dependabot-preview in #767
- Update to Compose 1.0.0-beta02 by @chrisbanes in #769
- Migrate to Google Accompanist by @chrisbanes in #770
- Use official appauth 0.8.1 release by @agologan in #771
- Migration to Navigation Compose by @chrisbanes in #761
- Bump com.diffplug.spotless from 5.11.0 to 5.11.1 by @dependabot-preview in #776
- Use explicit navigation argument types by @chrisbanes in #778
- Migrate over to Accompanist FlowRow by @chrisbanes in #777
- Update to Compose 1.0.0-beta04 by @chrisbanes in #779
- Bump com.diffplug.spotless from 5.11.1 to 5.12.0 by @dependabot-preview in #781
- Bump com.diffplug.spotless from 5.12.0 to 5.12.1 by @dependabot-preview in #782
- Migrate to Gradle 7.0's Version catalogs by @chrisbanes in #784
- Migrate to Accompanist rememberCoilPainter() by @chrisbanes in #785
- Add swipe-refresh to most screens by @chrisbanes in #786
- Upgrade to GitHub-native Dependabot by @dependabot-preview in #791
- Bump com.diffplug.spotless from 5.12.1 to 5.12.4 by @dependabot in #792
- Dependency updates by @chrisbanes in #795
- Dependency updates by @chrisbanes in #796
- Try out Room auto-migrations by @chrisbanes in #797
- Tidy up ViewState collection from ViewModels by @chrisbanes in #788
- Update to Compose SNAPSHOT 7352378 by @chrisbanes in #798
- Stop passing navController down from the NavHost by @chrisbanes in #799
- Fixes for release R8-ified build by @chrisbanes in #804
- Bump com.diffplug.spotless from 5.12.4 to 5.12.5 by @dependabot in #800
- Use new nested navigation support by @chrisbanes in #801
- Update to Compose 1.0.0-beta07 by @chrisbanes in #805
- Tidy up shell script licenses by @chrisbanes in #809
- Bump com.github.ben-manes.versions from 0.38.0 to 0.39.0 by @dependabot in #810
- Update to Compose 1.0.0-beta08 and related dependencies by @chrisbanes in #811
- Bump com.diffplug.spotless from 5.12.5 to 5.13.0 by @dependabot in #812
- Bump com.diffplug.spotless from 5.13.0 to 5.14.0 by @dependabot in #814
- Update dependencies by @chrisbanes in #817
- Re-enable R8 full mode by @chrisbanes in #818
- Tidy-up :common-ui-compose by @chrisbanes in #819
- Enable resource optimization by @JakeWharton in #687
- Fix Play store link by @benwicks in #822
- Update keep rules for using R8 version 3.1 in full mode by @christofferqa in #821
- Remove redundant rules in shrinker configuration by @christofferqa in #824
- migrate jcenter to mavenCentral by @wiryadev in #825
- Bump com.diffplug.spotless from 5.14.0 to 5.14.1 by @dependabot in #826
- Update to Compose 1.0.0-rc01 by @chrisbanes in #828
- replace deprecated Tuple2 method by @wiryadev in #827
- Update dependencies by @chrisbanes in #834
- Update Debug.kt by @jeffnyauke in #835
- Initial large screen updates by @chrisbanes in #820
- Selectively apply the GMS + Crashlytics plugins by @chrisbanes in #836
- Fix package declarations in ContentColor.kt and ExpandingSummary.kt by @razvnred in #838
- Update dependencies by @chrisbanes in #840
- Remove action in Discover.kt by @pietmau in #843
- Make navigation destinations unique by @chrisbanes in #844
- Use a
NavigationRail
on d...