net.twisterrob.travel
-
1.1.0 Revive
Latest Release
Published by TWiStErRob 6 months ago
Release
Date: 2024-05-06
Version: 1.1.0
-
New: App targets SDK 34 / Android 14.
-
New: Source code published.
-
New: General tech upgrades in app and website.
-
New: Major refactors, modularization, some architecture.
-
New: Minor bugfixes.
App Changes
For the full list of changes see release milestone and diff.
New
Fixes
- Random bugfixes (#21/#43, #188/#191, #190/#192, #189/#193)
- Save and restore state on rotation and other scenarios (#182/#183)
Internal
- Build
- Bump to AGP 8.1, Gradle to 8.2.1, Java 17, latest libs, Mockito 5.7 (#6, #186)
- Android Gradle Plugin 8.1.1 to 8.4.0 (#13/#19, #60, #85, #119, #153, #166)
- Gradle enhancements (#8)
- Remove Glide and disable Jetifier (#11/#38)
- Split micronaut dependencies in Version Catalog (#88)
- Dependencies
- Update dependency org.gretty:gretty from 4.1.1 to 4.1.3 (#63, #133)
- Update dependency com.google.android.libraries.places:places from 3.3.0 to 3.4.0 (#135)
- Update dependency androidx.fragment:fragment from 1.6.2 to 1.7.0 (#169)
- Cleanup
- Fix all Lint warnings (#16)
- Replace onOptionsItemSelected with addMenuProvider (#21)
- Review javac deprecations and other lints. (#23)
- Migrate to FragmentContainerView (#18/#26)
- Disable transitive R references (#39)
- Restructure
- Rework module structure and split up flavored Android apps (#30)
- Extract :map, split up :data and :model (#37)
Website Changes
New
- Migrate to AppEngine gen2 on java17 with Micronaut and Handlebars (#7)
- Upgrade GMS Maps and migrate to Places library (#12/#25)
- Replace mail sending with GitHub issue creation (#49/#176)
Fixes
- Display only parts of the UI which are relevant (#54/#181)
Internal
- @renovate made their first contribution in https://github.com/TWiStErRob/net.twisterrob.travel/pull/10
- Epic: AppEngine DI and architecture (#45: #47, #50, #51, #70, #69, #72, #73, #74, #77)
- Build
- Enable configuration cache and redirect :Data:runNetwork output (#22)
- Update dependency com.google.cloud.tools:appengine-gradle-plugin from 2.5.0 to 2.8.0 (#97)
- Refactors
- Introduce some architecture and dependency injection for status-history. (#47)
- Move dependency injection away from FeedConsts and decouple from Servlet API (#50)
- Improve domain layer naming and structure (#70)
- Split out difference calculation from rendering model (#69)
- Reduce model and result coupling (#72)
- Rewrite LineColor to be a mapper (#73)
- Decouple Line domain from TrackerNetData and LineColors (#74)
- Introduce LineStatuses domain and decouple view from data layer (#77)
- Restructure
- Rename package blt.gapp to travel.statushistory and restructure classes (#51)
- Konvert :web:status-history (#58)
- Dependencies
- org.jetbrains.kotlinx:kotlinx-serialization-core from 1.6.2 to 1.6.3 (#112)
- mockative from 2.0.1 to 2.2.0 (#141, #157)
- io.kotest:kotest-assertions-core from 5.8.0 to 5.8.1 (#129)
- com.google.appengine:appengine-api-1.0-sdk from 2.0.22 to 2.0.26 (#27, #61, #123, #139)
- com.google.cloud:libraries-bom from 26.27.0 to 26.38.0 (#28, #33, #79, #99, #109, #115, #126, #140, #143, #150, #167)
- com.google.cloud:google-cloud-datastore from 2.17.6 to 2.19.1 (#65, #83, #94, #101, #110, #122, #134, #138, #162)
- io.micronaut.platform:micronaut-platform from 4.2.1 to 4.4.2 + use BOM only (#87/#93, #89, #91, #106, #108, #111, #116, #117, #127, #132, #137, #154, #160, #161, #171)
- io.micronaut.application:io.micronaut.application.gradle.plugin from 4.2.0 to 4.3.8 (#24, #103, #104, #107, #113, #120, #136, #145, #163, #164)
- io.micronaut.serde:micronaut-serde-jackson from 2.4.0 to 2.7.1 (#31, #32, #67, #68, #84)
- io.micronaut.views:micronaut-views-handlebars from 5.0.1 to 5.1.0 (#82)
- io.micronaut:micronaut-http-client from 4.2.0 to 4.2.4 (#20, #36, #62, #86)
Repository Changes
New
- Publish source code (#2)
- Continuous Integration (#4, #184)
- Configure Renovate (#10)
- @renovate made their first contribution in #10
- Release 1.1.0 + release process (#185)
Internal
- Updates after SVN monorepo split + CI (#4)
- Epic: Tech upgrade (#5: #4, #6, #39, #7, #8, #22, #88, #16, #18/#26, #21, #23, #12/#25, #11/#38, #30, #37, #29/#44, #58, #59, #49/#176)
- JUnit 5 (#59)
- Update junit5 monorepo from 5.10.1 to 5.10.2 (patch) (#102)
- Organize imports (#75)
- CI: Enable Gradle caching (#184/#187)
- Dependencies
- Build
- Upgrade Gradle 8.4 to Gradle 8.7 (#148)
- com.gradle.enterprise from 3.16 to com.gradle.develocity 3.17.2 (#34, #95, #142, #147, #152, #159)
- TWiStErRob Gradle from 0.16 to 0.17 (#168)
- Kotlin from 1.9.22 to 1.9.23 (#124)
- KSP from 1.9.21-1.0.15 to 1.9.23-1.0.20 (#48, #53, #80, #118, #125, #144)
- Test
- mockito from 5.8.0 to 5.11.0 (#76, #92, #121)
- General
- slf4j from 2.0.9 to 2.0.13 (#57, #64, #105, #155)
- org.apache.logging.log4j:log4j-slf4j2-impl from 2.22.0 to 2.23.1 (#56, #114, #128)
- org.xerial:sqlite-jdbc from 3.44.1.0 to 3.45.3.0 (#81, #100, #131, #158)
- CI
- TWiStErRob/github-workflows from v1 to v3 (#90, #96, #98, #130, #151, #156, #165)
- actions/upload-artifact from v3 to v4 (#35)