All Versions
Latest Version
Avg Release Cycle
93 days
Latest Release
212 days ago

Changelog History

  • v1.5.0

    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

    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

    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

    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

    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

    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

    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

    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.

  • v1.0.0-alpha.4

    July 21, 2017
    • πŸ›  fix a crash when fullScreenSnapshot fails to capture. (happens when the app is backgrounded)
  • v1.0.0-alpha.3

    July 18, 2017
    • πŸ›  fix an issue where views that are contained in a transformed view are not animated properly #237
    • less force-unwraps.