Important changes to Instructions will be documented in this file. Instructions follows Semantic Versioning.
Released on 2023-09-13.
- Support for Xcode 15 / Swift 5.9
- Changed
FlowManager.currentIndex
to be public get, private set #298
Released on 2022-05-25.
- 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.
- 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.
- 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.
- 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
- Moved all error messages into their own structs.
Released on 2020-05-14.
- 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
- 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
- Full dark mode support
- Customizable default Coachmark
- Support of Swift Package Manager
- Let overlay forward touch events with a new option #212
- Asset Bundles
Released on 2019-05-04.
- Fix #218 - Division by zero during layout phase
- Turn runtime checks into compile time checks (protocol composition)
- Improve error message when
numberOfCoachMarks <= 0
- Remove deprecated methods
- Remove LFS in snapshot submodule
Released on 2019-10-05.
- Fix #204 -
spec.swift_version
set to 5 instead of 5.0
Released on 2019-04-11.
- Fix #187 - Wrong index reported by
didHide
- Add previous coach mark functionality (#182)
- Migrated to Swift 5
Released on 2018-12-06.
Released on 2018-12-05.
- Fix #160 - CoachMark misplaced on iPad
- Add support for coach marks placed over cutout paths. (#152)
- Add support for presentation contexts. (#84)
- Add support for animated coach marks.
- Change willSHow and didShow coachmark delegate methods to discriminate between different configuration changes.
Released on 2018-06-04.
- Migrated to Swift 4.1 (PR #159)
- 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)
- 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.
- Add a new delegate method to handle tap on the overlay (#100).
Released on 2017-07-05.
No changes.
Released on 2017-06-04.
- Support for Swift 3.
- Ability to choose the
UIWindowLevel
for the overlay. - Ability to prepare Instructions for frame changes manually.
- Renamed a number of methods to make them conform to the API Design Guidelines
- 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.
- Deprecate calling helper methods directly from
CoachMarkController
, methods are now available through theCoachMarkController.helper
object. - Deprecate calling flow state properties directly from
CoachMarkController
, properties are now available through theCoachMarkController.flow
object. - Deprecate settings overlay parameters directly from
CoachMarkController
, properties are now available through theCoachMarkController.overlay
object.
- Full support of App Extensions.
Released on 2016-08-10.
- Fix #57, #60 – Duplicated coach marks on rotation.
- Fix crash occurring on index 0 when
coachMarkWillLoadForIndex
returns false.
Released on 2016-07-07.
- Fix an issue where the
skipped
parameter was not set properly ondidFinishShowingAndWasSkipped
. - Fix most timing issues, leading to multiple coach marks being displayed.
Released on 2016-07-04.
- Remove partial support for App Extensions (will be added back in full for 0.5.0).
- 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.
- 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.
- Change
datasource
todataSource
.
- 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.
- Add ability to skip a tour.
Released on 2015-10-03.
- Wrap unavailable method into
if #available
block.
Released on 2015-10-03.
- Add full size transition support
- Add full right-to-left language support
Released on 2015-10-01.
- Add Carthage support
Released on 2015-10-01.
- Add CocoaPods support
Released on 2015-10-01.
- Initial release of Instructions.