Skip to content

Latest commit

 

History

History
318 lines (231 loc) · 10.5 KB

CHANGELOG.md

File metadata and controls

318 lines (231 loc) · 10.5 KB

Change Log

Important changes to Instructions will be documented in this file. Instructions follows Semantic Versioning.

Released on 2023-09-13.

Added

  • Support for Xcode 15 / Swift 5.9

Changed

  • Changed FlowManager.currentIndex to be public get, private set #298

Released on 2022-05-25.

Added

  • Emulate coach mark skipping when stopping the flow from code #265
  • Expose Instructions' root window #268
  • Add a new delegate method triggered when tapping a coach mark #185
  • Add new position options for the default coach mark views' "next" label #273

Released on 2021-11-16.

Fixed

  • Fix #258 - Fix documentation comments in CoachMarkHelper
  • Fix #259 - Quick fix regarding no cutout area use
  • Fix #261 - Fix iOS 15 Layout for CoachMarkBodyDefaultView

Released on 2021-06-06.

Added

  • New helper methods to:
    • deal with cutout paths that aren't anchored to a specific view;
    • update all coach mark properties at once.

Released on 2021-02-07.

Fixed

  • Fix #229 - Blur Effect not working when used with .controller context
  • Fix #247 - Fix for Mac Catalyst
  • Fix #248 - Update README.md
  • Fix #250 - Fix Spelling Mistakes

Changed

  • Moved all error messages into their own structs.

Released on 2020-05-14.

Fixed

  • Fix #205 - Safe area insets ignored by coach mark layout system
  • Fix #231 - Support iOS 13's WindowScene
  • Fix incorrect window bounds while multitasking on iPad

Changed

  • Move from Travis to Github Actions
  • Refactor example project
  • Change return type in coachMarkViewsAt to enforce the type through protocol composition
  • Unify the naming conventions for exposed properties

Added

  • Full dark mode support
  • Customizable default Coachmark
  • Support of Swift Package Manager
  • Let overlay forward touch events with a new option #212

Removed

  • Asset Bundles

Released on 2019-05-04.

Fixed

  • Fix #218 - Division by zero during layout phase

Changed

  • Turn runtime checks into compile time checks (protocol composition)
  • Improve error message when numberOfCoachMarks <= 0

Removed

  • Remove deprecated methods
  • Remove LFS in snapshot submodule

Released on 2019-10-05.

Fixed

  • Fix #204 - spec.swift_version set to 5 instead of 5.0

Released on 2019-04-11.

Fixed

  • Fix #187 - Wrong index reported by didHide

Added

  • Add previous coach mark functionality (#182)

Changed

  • Migrated to Swift 5

Released on 2018-12-06.

Released on 2018-12-05. ⚠️ Defective version

Fixed

  • Fix #160 - CoachMark misplaced on iPad

Added

  • Add support for coach marks placed over cutout paths. (#152)
  • Add support for presentation contexts. (#84)
  • Add support for animated coach marks.

Changed

  • Change willSHow and didShow coachmark delegate methods to discriminate between different configuration changes.

Released on 2018-06-04.

Changed

  • Migrated to Swift 4.1 (PR #159)

Fixed

  • Fix #163 - Silly weak modifier in protocol property.
  • Fix #166 - UIApplication.networkActivityIndicatorVisible called from background queue.
  • Fix #90 - Crash occurring infrequently if the view controller is dismissed too quickly. (PR #161)

Added

  • Add supports for ornaments on the overlay.
  • Add (partially implemented by #131).
  • Add status bar style customization (PR #164, PR #139).
  • Add proper support for iPhone X.

Released on 2017-08-09.

Added

  • Add a new delegate method to handle tap on the overlay (#100).

Fixed

  • Fix #127 & #132 by retrieve configuration from parent controller.

Released on 2017-07-05.

No changes.

Released on 2017-06-04.

Added

  • Support for Swift 3.
  • Ability to choose the UIWindowLevel for the overlay.
  • Ability to prepare Instructions for frame changes manually.

Changed

Fixed

  • Fix #74 possible build failure on Carthage due to unneeded build dependency (PR #76).
  • Fix inability to detect if user has skipped the flow (PR #81).
  • Fix blur effect on iOS 10 #80.

Released on 2016-09-06.

Fixed

  • Fix #63 dataSource methods wrongly called during idle state.
  • Fix #58 inability to restart the flow.

Changed

  • Deprecate calling helper methods directly from CoachMarkController, methods are now available through the CoachMarkController.helper object.
  • Deprecate calling flow state properties directly from CoachMarkController, properties are now available through the CoachMarkController.flow object.
  • Deprecate settings overlay parameters directly from CoachMarkController, properties are now available through the CoachMarkController.overlay object.

Added

  • Full support of App Extensions.

Released on 2016-08-10.

Fixed

  • Fix #57, #60 – Duplicated coach marks on rotation.
  • Fix crash occurring on index 0 when coachMarkWillLoadForIndex returns false.

Released on 2016-07-07.

Fixed

  • Fix an issue where the skipped parameter was not set properly on didFinishShowingAndWasSkipped.
  • Fix most timing issues, leading to multiple coach marks being displayed.

Released on 2016-07-04.

Removed

  • Remove partial support for App Extensions (will be added back in full for 0.5.0).

Fixed

  • Fix a bug caused by always-enabled touch inside the cutout path.
  • Fix a crash occurring during background fetches.
  • Fix the shift of cutout paths occurring when toggling the in-call status bar.

Changed

  • Change completion method signature in delegate; it now provides a boolean notifying whether the flow was skipped by the user.

Released on 2016-02-21.

Changed

  • Change datasource to dataSource.

Added

  • Add ability to manually specify where the coach should sit.
  • Add ability to pilot the transitions/the flow from the code.
  • Add ability to skip coach marks.

Released on 2015-10-31.

Added

  • Add ability to skip a tour.

Released on 2015-10-03.

Fixed

  • Wrap unavailable method into if #available block.

Released on 2015-10-03. ⚠️ Defective version

Added

  • Add full size transition support
  • Add full right-to-left language support

Released on 2015-10-01.

Added

  • Add Carthage support

Released on 2015-10-01.

Added

  • Add CocoaPods support

Released on 2015-10-01.

Added

  • Initial release of Instructions.