Skip to content
This repository was archived by the owner on May 10, 2025. It is now read-only.

Bump circuit from 0.20.0 to 0.27.0#16

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/gradle/circuit-0.27.0
Open

Bump circuit from 0.20.0 to 0.27.0#16
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/gradle/circuit-0.27.0

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 25, 2025

Bumps circuit from 0.20.0 to 0.27.0.
Updates com.slack.circuit:circuit-foundation from 0.20.0 to 0.27.0

Release notes

Sourced from com.slack.circuit:circuit-foundation's releases.

0.27.0

Screen based animation overrides

We have added experimental support for animations based on the source/target screens and the type of navigation event. This can be accomplished with the the new AnimatedScreenTransform interface, allowing customization of the ContentTransform used when transitioning between screens. Having support for screen based animation overrides is especially important for use with shared element transitions, as it provides the ability to replace the transition before the shared elements are loaded.

See this PR for more details and example implementations. Please share feedback in this discussion.

Behaviour Changes

State retention logic was simplified by removing LocalCanRetainChecker with CanRetainChecker becoming an implementation detail of a RetainedStateRegistry. This potentially impacts uses of rememberRetained that depended on LocalCanRetainChecker as rememberRetained would use the composition local before using rememberCanRetainChecker. Also, as rememberCanRetainChecker was only needed for Continuity it has been renamed to rememberContinuityCanRetainChecker.

Fixes

Fixed a crash caused by calling resetRoot while NavigableCircuitContent was animating. This was commonly encountered in a bottom nav bar scenario while rapidly changing tabs and calling resetRoot. Prior to 0.26.0 this was resulting in state loss.

What's Changed

New Contributors

Full Changelog: slackhq/circuit@0.26.1...0.27.0

... (truncated)

Changelog

Sourced from com.slack.circuit:circuit-foundation's changelog.

0.27.0

Screen based animation overrides

We have added experimental support for animations based on the source/target screens and the type of navigation event. This can be accomplished with the the new AnimatedScreenTransform interface, allowing customization of the ContentTransform used when transitioning between screens. Having support for screen based animation overrides is especially important for use with shared element transitions, as it provides the ability to replace the transition before the shared elements are loaded.

See this PR for more details and example implementations. Please share feedback in this discussion.

Behaviour Changes:

State retention logic was simplified by removing LocalCanRetainChecker, with CanRetainChecker becoming an implementation detail of a RetainedStateRegistry. This potentially impacts uses of rememberRetained that depended on LocalCanRetainChecker, as rememberRetained would use the composition local before using rememberCanRetainChecker. Also, as rememberCanRetainChecker was only needed for Continuity it has been renamed to rememberContinuityCanRetainChecker.

Misc:

  • Fix a crash caused by calling resetRoot while NavigableCircuitContent was animating.
  • Update androidx.activity to v1.10.1.
  • [code gen] Make assisted injection detection more robust.
  • [code gen] Update to KSP 2.1.10-1.0.31.
  • [code gen] Update to KotlinPoet 2.1.0.
  • [samples] Update mosaic to 0.16.0
  • [samples] Include shared element tutorial changes.

Special thanks to @​vulpeszerda for contributing to this release!

0.26.1

2025-02-13

  • Fix crash on right side back gesture.
  • Update CupertinoGestureNavigationDecoration to be a AnimatedNavDecorator.
  • Fix value restoration after removeState call in RetainedStateHolder.
  • Update Android compose artifacts to 1.7.8.
  • [docs] Add tutorial for how to use Circuit shared elements.
  • [docs] Added basic reference guide on deep-linking using circuit for Android platform.

Special thanks to @​vulpeszerda for contributing to this release!

0.26.0

2025-02-06

Happy new year!

Shared Elements API!

After a lot of iteration and work, this release adds support for Compose's new shared elements APIs.

... (truncated)

Commits
  • caaf297 Prepare for release 0.27.0.
  • e6da32e Baseline profile updates
  • afa5293 Changelog updates
  • ecd4df9 Docs - Shared element updates (#1978)
  • 3e33be4 Add regression test for parameter order (#1981)
  • 9c4dada Make assisted injection detection more robust in code gen (#1979)
  • 90cc127 Revert "Always name parameters in code gen" (#1980)
  • 2eb4f23 Always name parameters in code gen (#1977)
  • 68c7f44 Screen based animation overrides (#1901)
  • 0d36f9f Proposal for modifying CanRetainChecker to apply exclusively to RetainedState...
  • Additional commits viewable in compare view

Updates com.slack.circuit:circuit-overlay from 0.20.0 to 0.27.0

Release notes

Sourced from com.slack.circuit:circuit-overlay's releases.

0.27.0

Screen based animation overrides

We have added experimental support for animations based on the source/target screens and the type of navigation event. This can be accomplished with the the new AnimatedScreenTransform interface, allowing customization of the ContentTransform used when transitioning between screens. Having support for screen based animation overrides is especially important for use with shared element transitions, as it provides the ability to replace the transition before the shared elements are loaded.

See this PR for more details and example implementations. Please share feedback in this discussion.

Behaviour Changes

State retention logic was simplified by removing LocalCanRetainChecker with CanRetainChecker becoming an implementation detail of a RetainedStateRegistry. This potentially impacts uses of rememberRetained that depended on LocalCanRetainChecker as rememberRetained would use the composition local before using rememberCanRetainChecker. Also, as rememberCanRetainChecker was only needed for Continuity it has been renamed to rememberContinuityCanRetainChecker.

Fixes

Fixed a crash caused by calling resetRoot while NavigableCircuitContent was animating. This was commonly encountered in a bottom nav bar scenario while rapidly changing tabs and calling resetRoot. Prior to 0.26.0 this was resulting in state loss.

What's Changed

New Contributors

Full Changelog: slackhq/circuit@0.26.1...0.27.0

... (truncated)

Changelog

Sourced from com.slack.circuit:circuit-overlay's changelog.

0.27.0

Screen based animation overrides

We have added experimental support for animations based on the source/target screens and the type of navigation event. This can be accomplished with the the new AnimatedScreenTransform interface, allowing customization of the ContentTransform used when transitioning between screens. Having support for screen based animation overrides is especially important for use with shared element transitions, as it provides the ability to replace the transition before the shared elements are loaded.

See this PR for more details and example implementations. Please share feedback in this discussion.

Behaviour Changes:

State retention logic was simplified by removing LocalCanRetainChecker, with CanRetainChecker becoming an implementation detail of a RetainedStateRegistry. This potentially impacts uses of rememberRetained that depended on LocalCanRetainChecker, as rememberRetained would use the composition local before using rememberCanRetainChecker. Also, as rememberCanRetainChecker was only needed for Continuity it has been renamed to rememberContinuityCanRetainChecker.

Misc:

  • Fix a crash caused by calling resetRoot while NavigableCircuitContent was animating.
  • Update androidx.activity to v1.10.1.
  • [code gen] Make assisted injection detection more robust.
  • [code gen] Update to KSP 2.1.10-1.0.31.
  • [code gen] Update to KotlinPoet 2.1.0.
  • [samples] Update mosaic to 0.16.0
  • [samples] Include shared element tutorial changes.

Special thanks to @​vulpeszerda for contributing to this release!

0.26.1

2025-02-13

  • Fix crash on right side back gesture.
  • Update CupertinoGestureNavigationDecoration to be a AnimatedNavDecorator.
  • Fix value restoration after removeState call in RetainedStateHolder.
  • Update Android compose artifacts to 1.7.8.
  • [docs] Add tutorial for how to use Circuit shared elements.
  • [docs] Added basic reference guide on deep-linking using circuit for Android platform.

Special thanks to @​vulpeszerda for contributing to this release!

0.26.0

2025-02-06

Happy new year!

Shared Elements API!

After a lot of iteration and work, this release adds support for Compose's new shared elements APIs.

... (truncated)

Commits
  • caaf297 Prepare for release 0.27.0.
  • e6da32e Baseline profile updates
  • afa5293 Changelog updates
  • ecd4df9 Docs - Shared element updates (#1978)
  • 3e33be4 Add regression test for parameter order (#1981)
  • 9c4dada Make assisted injection detection more robust in code gen (#1979)
  • 90cc127 Revert "Always name parameters in code gen" (#1980)
  • 2eb4f23 Always name parameters in code gen (#1977)
  • 68c7f44 Screen based animation overrides (#1901)
  • 0d36f9f Proposal for modifying CanRetainChecker to apply exclusively to RetainedState...
  • Additional commits viewable in compare view

Updates com.slack.circuit:circuitx-android from 0.20.0 to 0.27.0

Release notes

Sourced from com.slack.circuit:circuitx-android's releases.

0.27.0

Screen based animation overrides

We have added experimental support for animations based on the source/target screens and the type of navigation event. This can be accomplished with the the new AnimatedScreenTransform interface, allowing customization of the ContentTransform used when transitioning between screens. Having support for screen based animation overrides is especially important for use with shared element transitions, as it provides the ability to replace the transition before the shared elements are loaded.

See this PR for more details and example implementations. Please share feedback in this discussion.

Behaviour Changes

State retention logic was simplified by removing LocalCanRetainChecker with CanRetainChecker becoming an implementation detail of a RetainedStateRegistry. This potentially impacts uses of rememberRetained that depended on LocalCanRetainChecker as rememberRetained would use the composition local before using rememberCanRetainChecker. Also, as rememberCanRetainChecker was only needed for Continuity it has been renamed to rememberContinuityCanRetainChecker.

Fixes

Fixed a crash caused by calling resetRoot while NavigableCircuitContent was animating. This was commonly encountered in a bottom nav bar scenario while rapidly changing tabs and calling resetRoot. Prior to 0.26.0 this was resulting in state loss.

What's Changed

New Contributors

Full Changelog: slackhq/circuit@0.26.1...0.27.0

... (truncated)

Changelog

Sourced from com.slack.circuit:circuitx-android's changelog.

0.27.0

Screen based animation overrides

We have added experimental support for animations based on the source/target screens and the type of navigation event. This can be accomplished with the the new AnimatedScreenTransform interface, allowing customization of the ContentTransform used when transitioning between screens. Having support for screen based animation overrides is especially important for use with shared element transitions, as it provides the ability to replace the transition before the shared elements are loaded.

See this PR for more details and example implementations. Please share feedback in this discussion.

Behaviour Changes:

State retention logic was simplified by removing LocalCanRetainChecker, with CanRetainChecker becoming an implementation detail of a RetainedStateRegistry. This potentially impacts uses of rememberRetained that depended on LocalCanRetainChecker, as rememberRetained would use the composition local before using rememberCanRetainChecker. Also, as rememberCanRetainChecker was only needed for Continuity it has been renamed to rememberContinuityCanRetainChecker.

Misc:

  • Fix a crash caused by calling resetRoot while NavigableCircuitContent was animating.
  • Update androidx.activity to v1.10.1.
  • [code gen] Make assisted injection detection more robust.
  • [code gen] Update to KSP 2.1.10-1.0.31.
  • [code gen] Update to KotlinPoet 2.1.0.
  • [samples] Update mosaic to 0.16.0
  • [samples] Include shared element tutorial changes.

Special thanks to @​vulpeszerda for contributing to this release!

0.26.1

2025-02-13

  • Fix crash on right side back gesture.
  • Update CupertinoGestureNavigationDecoration to be a AnimatedNavDecorator.
  • Fix value restoration after removeState call in RetainedStateHolder.
  • Update Android compose artifacts to 1.7.8.
  • [docs] Add tutorial for how to use Circuit shared elements.
  • [docs] Added basic reference guide on deep-linking using circuit for Android platform.

Special thanks to @​vulpeszerda for contributing to this release!

0.26.0

2025-02-06

Happy new year!

Shared Elements API!

After a lot of iteration and work, this release adds support for Compose's new shared elements APIs.

... (truncated)

Commits
  • caaf297 Prepare for release 0.27.0.
  • e6da32e Baseline profile updates
  • afa5293 Changelog updates
  • ecd4df9 Docs - Shared element updates (#1978)
  • 3e33be4 Add regression test for parameter order (#1981)
  • 9c4dada Make assisted injection detection more robust in code gen (#1979)
  • 90cc127 Revert "Always name parameters in code gen" (#1980)
  • 2eb4f23 Always name parameters in code gen (#1977)
  • 68c7f44 Screen based animation overrides (#1901)
  • 0d36f9f Proposal for modifying CanRetainChecker to apply exclusively to RetainedState...
  • Additional commits viewable in compare view

Updates com.slack.circuit:circuitx-overlays from 0.20.0 to 0.27.0

Release notes

Sourced from com.slack.circuit:circuitx-overlays's releases.

0.27.0

Screen based animation overrides

We have added experimental support for animations based on the source/target screens and the type of navigation event. This can be accomplished with the the new AnimatedScreenTransform interface, allowing customization of the ContentTransform used when transitioning between screens. Having support for screen based animation overrides is especially important for use with shared element transitions, as it provides the ability to replace the transition before the shared elements are loaded.

See this PR for more details and example implementations. Please share feedback in this discussion.

Behaviour Changes

State retention logic was simplified by removing LocalCanRetainChecker with CanRetainChecker becoming an implementation detail of a RetainedStateRegistry. This potentially impacts uses of rememberRetained that depended on LocalCanRetainChecker as rememberRetained would use the composition local before using rememberCanRetainChecker. Also, as rememberCanRetainChecker was only needed for Continuity it has been renamed to rememberContinuityCanRetainChecker.

Fixes

Fixed a crash caused by calling resetRoot while NavigableCircuitContent was animating. This was commonly encountered in a bottom nav bar scenario while rapidly changing tabs and calling resetRoot. Prior to 0.26.0 this was resulting in state loss.

What's Changed

New Contributors

Full Changelog: slackhq/circuit@0.26.1...0.27.0

... (truncated)

Changelog

Sourced from com.slack.circuit:circuitx-overlays's changelog.

0.27.0

Screen based animation overrides

We have added experimental support for animations based on the source/target screens and the type of navigation event. This can be accomplished with the the new AnimatedScreenTransform interface, allowing customization of the ContentTransform used when transitioning between screens. Having support for screen based animation overrides is especially important for use with shared element transitions, as it provides the ability to replace the transition before the shared elements are loaded.

See this PR for more details and example implementations. Please share feedback in this discussion.

Behaviour Changes:

State retention logic was simplified by removing LocalCanRetainChecker, with CanRetainChecker becoming an implementation detail of a RetainedStateRegistry. This potentially impacts uses of rememberRetained that depended on LocalCanRetainChecker, as rememberRetained would use the composition local before using rememberCanRetainChecker. Also, as rememberCanRetainChecker was only needed for Continuity it has been renamed to rememberContinuityCanRetainChecker.

Misc:

  • Fix a crash caused by calling resetRoot while NavigableCircuitContent was animating.
  • Update androidx.activity to v1.10.1.
  • [code gen] Make assisted injection detection more robust.
  • [code gen] Update to KSP 2.1.10-1.0.31.
  • [code gen] Update to KotlinPoet 2.1.0.
  • [samples] Update mosaic to 0.16.0
  • [samples] Include shared element tutorial changes.

Special thanks to @​vulpeszerda for contributing to this release!

0.26.1

2025-02-13

  • Fix crash on right side back gesture.
  • Update CupertinoGestureNavigationDecoration to be a AnimatedNavDecorator.
  • Fix value restoration after removeState call in RetainedStateHolder.
  • Update Android compose artifacts to 1.7.8.
  • [docs] Add tutorial for how to use Circuit shared elements.
  • [docs] Added basic reference guide on deep-linking using circuit for Android platform.

Special thanks to @​vulpeszerda for contributing to this release!

0.26.0

2025-02-06

Happy new year!

Shared Elements API!

After a lot of iteration and work, this release adds support for Compose's new shared elements APIs.

... (truncated)

Commits
  • caaf297 Prepare for release 0.27.0.
  • e6da32e Baseline profile updates
  • afa5293 Changelog updates
  • ecd4df9 Docs - Shared element updates (#1978)
  • 3e33be4 Add regression test for parameter order (#1981)
  • 9c4dada Make assisted injection detection more robust in code gen (#1979)
  • 90cc127 Revert "Always name parameters in code gen" (#1980)
  • 2eb4f23 Always name parameters in code gen (#1977)
  • 68c7f44 Screen based animation overrides (#1901)
  • 0d36f9f Proposal for modifying CanRetainChecker to apply exclusively to RetainedState...
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps `circuit` from 0.20.0 to 0.27.0.

Updates `com.slack.circuit:circuit-foundation` from 0.20.0 to 0.27.0
- [Release notes](https://github.com/slackhq/circuit/releases)
- [Changelog](https://github.com/slackhq/circuit/blob/main/CHANGELOG.md)
- [Commits](slackhq/circuit@0.20.0...0.27.0)

Updates `com.slack.circuit:circuit-overlay` from 0.20.0 to 0.27.0
- [Release notes](https://github.com/slackhq/circuit/releases)
- [Changelog](https://github.com/slackhq/circuit/blob/main/CHANGELOG.md)
- [Commits](slackhq/circuit@0.20.0...0.27.0)

Updates `com.slack.circuit:circuitx-android` from 0.20.0 to 0.27.0
- [Release notes](https://github.com/slackhq/circuit/releases)
- [Changelog](https://github.com/slackhq/circuit/blob/main/CHANGELOG.md)
- [Commits](slackhq/circuit@0.20.0...0.27.0)

Updates `com.slack.circuit:circuitx-overlays` from 0.20.0 to 0.27.0
- [Release notes](https://github.com/slackhq/circuit/releases)
- [Changelog](https://github.com/slackhq/circuit/blob/main/CHANGELOG.md)
- [Commits](slackhq/circuit@0.20.0...0.27.0)

---
updated-dependencies:
- dependency-name: com.slack.circuit:circuit-foundation
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.slack.circuit:circuit-overlay
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.slack.circuit:circuitx-android
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.slack.circuit:circuitx-overlays
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Mar 25, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants