Android Version 3.0.0
GerardPaligot
released this
02 May 09:59
·
307 commits
to main
since this release
Schedules
- feat(m3): be able to apply filters in the agenda.
- feat(schedules-ui): create small variant for ScheduleItem component.
- feat(schedules-feature): create an adapted experience for landscape.
- refactor(schedules-screens): create dedicated module for screen components
- feat(schedules-feature): create an adapted experience for ScheduleDetail in landscape
- fix(schedules-feature): filters not applied after a rotation.
- fix(schedules-feature): crash when it loads the agenda without cache.
- refactor(schedule): use flow to fetch schedule details.
- feat(schedule): support adaptive layout.
- refactor(schedules): use semantic tokens at the screen level.
- refactor(schedules): remove column count parameter in ScheduleGrid component.
Speakers
- refactor(speaker-feature): optimize speaker list with GridVerticalColumn
- feat(speakers-feature): create an adapted experience for SpeakerList in landscape
- feat(speakers-ui): create horizontal variant for SpeakerDetailSection.
- feat(speaker-feature): create an adapted experience for SpeakerDetail in landscape
- refactor(speakers-feature): rework experience for landscape mode.
- refactor(speakers-feature): hide topbar when the user scroll.
- feat(speakers): support adaptive layout.
Partners
- feat(partners-feature): create an adapted experience for Partners in landscape
- fix(partners-feature): remove unused import.
- feat(partner-feature): create an adapted experience for PartnerDetail in landscape
- refactor(partners-feature): hide topbar when the user scroll.
- feat(partners): use adaptive layout.
Networking
- fix(networking-feature): profile input not applied after a rotation.
- refactor(networking-screens): migrate screen components in dedicated module
- feat(networking): add consents in profile creation.
Style
- feat(:style:speakers): create speaker avatar and speaker avatars components
- feat(style-speakers): create LabeledSpeakersAvatar component.
- refactor(style-schedule): Create PauseItem and ScheduleItemCard components
- refactor(style-theme): create ColorSchemeTokens and use them in ui styles
- refactor(style-theme): create TextStyleTokens and use them in ui styles.
- refactor(style-theme): create SpacingTokens and use them in ui styles.
- refactor(style-theme): create ShapeTokens and use them in ui styles.
- fix(styles-schedule): add missing component tokens.
- fix(style-schedule): add missing content description for PauseItem.
- feat(style-schedules): create FilterSection component.
- feat(style-speakers): create SpeakerItem component.
- refactor(style): create dedicated module for m3 theme.
- refactor(style): Migrate :style module to :style:theme
- feat(style-theme): add custom preview annotations.
- feat(style-theme):create small variant for tag component.
- feat(style-schedules): create small variant for PauseItem component.
- feat(style-schedules): create small variant for ScheduleCard component.
- refactor(style-theme): use tokens for SocialsSection component.
- refactor(style-partners): migrate JobItem to tokenized based component.
- refactor(styles-networking): migrate UserItem component.
- feat(adaptive): use navigation rail in height compact mode.
- refactor: better compute for adaptive layout counts.
- refactor: migrate Compose to Compose Multiplatform.
- refactor(style): create dedicated module for markdown and permissions.
- refactor(style): create events module.
- refactor(style): create placeholder component module.
- fix(adaptive): remove padding in compact mode.
- fix(adaptive): use BackHandler to support os back button.
- feat(adaptive): save scroll positions on pages.
Core
- refactor(m3): compute home start destination in ViewModel instead of ui.
- refactor(m3): create dedicated module for schedules.
- refactor(m3): create dedicated module for speakers.
- refactor(m3): create dedicated module for networking.
- refactor(m3): create dedicated module for partners.
- refactor(m3): create dedicated module for infos.
- refactor(m3): create dedicated module for event list.
- refactor(ui-camera): camera composable more generic.
- refactor(ui): delete module.
- refactor(m3): create dedicated module for main.
- refactor(ui-resource): delete module.
- refactor(m3): remove accompanist pager.
- refactor(m3): remove accompanist systemuicontroller.
- refactor(m3): move model ui in dedicated module.
- refactor(m3): expose screen configuration in only one model ui.
- refactor(main): move :main to :main:mobile.
- feat(main-mobile): hide topbar when user scroll.
- feat: update openfeedback library to support comments.
- refactor: remove topbar from scaffold to Column at top level screen.
- refactor(main): use NavigationSuiteScaffold to use the right NavBar.
- refactor: use koin as dependency injection.
- fix(di): use the correct dsl to create ViewModels.
- feat: load event from workmanager.
- refactor(theme-m3): remove unused Factory object in some ViewModel.
- refactor: remove uistate cast in component VM.
- refactor(theme): migrate to kmp module.
- fix(android): better support for multi days.
Shared
- refactor(shared): use new agenda api to save agenda.
- fix(shared): display speakers in schedule detail.
- refactor(shared): move shared, ui models and models modules under shared
- refactor(shared): don't use days as input to get agenda
- refactor(shared): save activity in SpeakerUi and SpeakerItemUi models.
- feat(shared): create an uniq index on TalkSessionWithSpeakers table.
- fix(shared): use type array for plurals strings.
Chore
- chore: upgrade Gradle to 8.3.
- chore: upgrade sqldelight to 2.0.0.
- chore: upgrade Kotlin and all impacted libraries.
- chore: upgrade Android libraries.
- chore(m3): clean dependency declarations.
- chore: update Kotlin and Compose versions.
- chore: upgrade dependencies.
- chore: remove formatting property in detekt.
- chore(androidApp): upgrade Kotlin, Compose and dependencies.
- chore(gradle): rename toml file keys for dependencies.
- refactor(openfeedback): Update SDK to KMP version.
- chore(gradle): update AGP to 8.3.1.
- feat(baselineprofile): automate baseline prof file
- refactor(benchmark): remove legacy benchmark module.
- chore: update ktlint
Full Changelog: android-2.0.3...android-3.0.0