All Versions
Latest Version
Avg Release Cycle
93 days
Latest Release

Changelog History
Page 1

  • v1.6.1 Changes

    βž• Added

    • git ignore .zip files

    πŸ”„ Changed

    • πŸ‘· closes #703 Move CI depends to Mint

      πŸ›  Fixed

    • ⚑️ Update remove dead link closes #708

    • ⚑️ Update the link to material design's motion duration easing links.

    • πŸ›  fixes #704 SPM missing imports

  • v1.6.0 Changes

    βž• Added

    • πŸ‘ #695 - Swift 5 support
    • πŸ“¦ #628 - Swift Package Manager Support
    • πŸ’» #623 - Swift UI support and example
    • πŸ‘ #681 - Application extension target support
    • πŸ‘ #595 - Add Accio supported badge
    • πŸ‘ #619 - XCode 11/12 support in example
    • CI/CD improvements

    πŸ”„ Changed

    • ⚑️ #648 - Updated iOS version support
    • ⚑️ #576 - Usage guide updates

    πŸ›  Fixed

    • ⚠ #698 - Warnings fix
    • #585 - replaceViewControllers now calls the completion
    • #559 - Resuming property animator from current fraction
    • #465 - fix keyboard transition
  • v1.5.0 Changes

    October 29, 2019

    πŸš€ Maintainance Pre-Swift 5 release.

    πŸ†• New maintainers


    πŸš€ 1.5.0

    βž• Added

    • πŸ‘‰ Use custom snapshot for views that implement HeroCustomSnapshotView.
      #541 by @ManueGE

    πŸ”„ Changed

    βž• Added support for right to left languages.
    #520 by @ManueGE

    ⚑️ The hidden state of subviews are now taken into account in optimized snapshot type for UIImageView.
    #521 by @ManueGE


    • πŸ›  Fix iOS demo app failing and style on iOS 13
    • πŸ›  Fix lint warnings and build errors in demo app
    • βž• Add extra metadata to podspec
    • πŸ—„ Deprecated messages to renamed
    • βž• Add Joe Mattiello into Podspec authors for publishing
    • πŸ›  Fix pod lib lint failures
    • ⚑️ Update Podspec imports to match source imports
    • πŸ‘‰ Use more minimal import
    • βœ‚ Remove Swift files from framework bundle products
    • βœ‚ Remove access modifier warnings (#616)
    • 🌲 GitIgnore xcode log files
    • πŸ“„ Docs - Run jazzy against new spec
    • πŸ“„ Docs - Update jazzy config
    • ⬆️ Bump version to 1.5.0
    • Set theme jekyll-theme-midnight
    • πŸ‘‰ Use custom snapshot for views that implements HeroCustomSnapshotView (#541)
    • 0️⃣ Keep using default navigation animation direction with RTL languages (#520)
    • ⚑️ Hidden subviews not taken in account in optimized snapshot type (#521)
    • ⚑️ Update Collection 2.0 (#553)
  • v1.4.0 Changes

    October 14, 2018

    This release adds support for Swift 4.2 and also maintains backward compatibility for previous Swift versions. Thank you to @rennarda for contributing to this release πŸ₯‡

    βž• Added

  • v1.3.1 Changes

    September 11, 2018

    πŸš€ This release fixes a retain cycle caused by strong references to delegates.

    🍱 Thanks to @mkieselmann for contributing to this release πŸ‘ŠπŸ₯‡πŸ’―

    πŸ›  Fixed

    • πŸ›  Fixed the retain cycle caused by strong references to previousNavigationDelegate and previousTabBarDelegate.
      #516 by @mkieselmann
  • v1.3.0 Changes

    July 30, 2018

    πŸ›  This version fixes a few bugs related to animations and improves handling of UINavigationController delegate events and the ability to provide completion blocks for basic transition methods.

    Thanks to @lkzhao, @2blane, @kartikthapar, and @bradphilips for contributing to this release πŸ’ͺπŸ’―πŸ₯‡

    βž• Added

    • βž• Adds an optional completion block parameter to the dismissViewController and replaceViewController methods.
      #456 by @kartikthapar

    πŸ”„ Changed

    • πŸ‘ Allows previous UINavigationController delegate to handle delegate events.
      #430 by @bradphilips

    πŸ›  Fixed

    • πŸ›  Fixed shadows being cutoff by snapshots.
      #440 by @2blane
    • πŸ›  Fixed animation flickering on CALayer animation.
      f4dab9 by @lkzhao
  • v1.2.0 Changes

    April 12, 2018

    βž• add HeroTransitionDelegate for observing transition state and progress

    βž• add ability to change target state during interactive transition.

    Just call the following method before calling finish(animate:) and provide the target state similar to apply(modifiers:, to:)

    Hero.shared.changeTarget(modifiers:, to:)

    for example:

    someView.hero.modifiers = [.translate(x: 100)]// when you want to finish interactive transitionHero.shared.changeTarget(modifiers:[.translate(x: -100)], to: someView) Hero.shared.finish()// this will animate someView to the state of `.translate(x: -100)` instead of `.translate(x: 100)`

    πŸ›  a number of bug fixes and improvements:

  • v1.1.0 Changes

    February 07, 2018
    • βž• Added Constrained extension to make API more elegant. (#367) Big thanks to @dDomovoj for making this happen!

      view.heroID -> view.heroModifiers -> view.hero.modifiers // etc..

    • πŸ‘‰ Make tvOS Shared to be detected by carthage (#370) Credit to: @fruitcoder

    • Prevents animation from restarting when new UITabBarController tab is pressed rapidly multiple times (#373) Credit to: @armandsLa

    • πŸ›  Fix debug plugin to respect iPhone X safe insets (#375) Credit to: @nick-potts

    • πŸ›  Fix a force unwraps crashes. (#335) @imougy

    • πŸ›  Fix tabbar issues with hideButtonBarOnPush

    • Internal cleanup with CG extensions (#369) @adamnemecek

    • πŸ›  Fix internal influencing other animations libraries.

  • v1.0.1 Changes

    November 22, 2017
    • πŸ›  fix an issue where interactive transition happens abruptly (#299) @capt-hook
    • πŸ›  fix a force unwrap crash (#333) @imougy
    • πŸ›  fix a division by zero crash when size is zero (#313) @caihua
    • πŸ‘‰ Use context's final frame for destination (#327) @zacwest
    • ⚑️ Changes observeForProgressUpdate protection level to public, instead of internal (#329) @mad102190
    • ability to override cornerRadius for matched view
  • v1.0.0 Changes

    October 25, 2017

    πŸš€ This release fix some compatibility issue with swift 4, Xcode 9, and iOS 11.

    Also looking for a maintainer!

    πŸ’» Hero helped me learned a lot about iOS over the last year. Fighting the iOS animation system and dealing with UI bugs has been quite a journey. But I am sorry to say that I do not have to time to maintain this project anymore. The scope of this project has become unmanageable for me to handle. I am looking for a project maintainer to this project and I'm open to transfer this to a public organization instead of under my personal account.

    πŸš‘ I will still be using Hero in productions, and contribute to critical bug fixes and new iOS release.