All notable changes to this project will be documented in this file.
Pageboy
adheres to Semantic Versioning.
3.7.x
Releases - 3.7.03.6.x
Releases - 3.6.0 | 3.6.1 | 3.6.23.5.x
Releases - 3.5.0 | 3.5.13.4.x
Releases - 3.4.03.3.x
Releases - 3.3.03.2.x
Releases - 3.2.0 | 3.2.1 | 3.2.2 | 3.2.33.1.x
Releases - 3.1.03.0.x
Releases - 3.0.0 | 3.0.1 | 3.0.2 | 3.0.3 | 3.0.4 | 3.0.5 | 3.0.6 | 3.0.7
2.6.x
Releases - 2.6.0 | 2.6.12.5.x
Releases - 2.5.0 | 2.5.1 | 2.5.2 | 2.5.3 | 2.5.42.4.x
Releases - 2.4.02.3.x
Releases - 2.3.0 | 2.3.1 | 2.3.2 | 2.3.3 | 2.3.42.2.x
Releases - 2.2.02.1.x
Releases - 2.1.02.0.x
Releases - 2.0.0 | 2.0.1 | 2.0.2 | 2.0.3 | 2.0.4
1.4.x
Releases - 1.4.0 | 1.4.11.3.x
Releases - 1.3.0 | 1.3.1 | 1.3.2 | 1.3.31.2.x
Releases - 1.2.0 | 1.2.11.1.x
Releases - 1.1.0 | 1.1.1 | 1.1.21.0.x
Releases - 1.0.0 | 1.0.1 | 1.0.2 | 1.0.3 | 1.0.4 | 1.0.5 | 1.0.6 | 1.0.7 | 1.0.8 | 1.0.9
0.4.x
Releases - 0.4.0 | 0.4.1 | 0.4.2 | 0.4.3 | 0.4.4 | 0.4.5 | 0.4.6 | 0.4.7 | 0.4.8 | 0.4.9 | 0.4.10 | 0.4.11 | 0.4.12
Released on 2024-04-14
- Downgraded SPM Swift requirement to Swift 5.7 (Xcode 14).
Released on 2024-04-06
- Support for
isDirectionalLockEnabled
toPageboyViewController
.- by jiro33
- Support for Xcode 15.
- Support for Privacy Manifests.
- Pageboy now requires iOS 12 or tvOS 12.
Released on 2022-11-08
- Improved locking logic for ignoring duplicate
setViewController()
attempts.
- Issue where setting view controllers could fail to report
completion
.
Released on 2022-11-03
- Issue where
UIPageViewController
could crash during fast sequential transitions.- by BasBuijsen
Released on 2022-11-02
- Support for Xcode 14
- Pageboy now requires iOS 11 or tvOS 11.
Released on 2022-08-20
- Protocols now conform to
AnyObject
instead ofclass
.- by irskep
Released on 2020-10-11
- Issue where page positional detection would fail on tvOS.
Released on 2020-05-22
- Scroll issue with a single view controller data source when
isInfiniteScrollEnabled = true
.- by dev-yong
Released on 2020-05-04
- Dropped support for legacy Swift (4.x) versions.
- #211 Issue where inserting a page at the current index could display the incorrect page.
- Issue where deleting a page on an upper index could cause index corruption.
- Issue where scroll interaction during updates could cause index corruption.
Released on 2020-03-15
- Mixed language errors caused by
Pageboy.h
header in Swift PM.- by ricobeck
Released on 2019-10-06
- #230
didCancelScrollToPage
function toPageboyViewControllerDelegate
for detecting page transitions that were cancelled.
- #227
UIPageViewController
bug that causes the page view controller to display the wrong page (see here).- by ahmedk92
Released on 2019-08-25
- Add support for Swift Package Manager in Xcode 11.
Released on 2019-08-05
- #223
minimumNumberOfTouches
toPageboyViewController
. - #223
maximumNumberOfTouches
toPageboyViewController
.
- Issues with building on tvOS.
- Broken imports when building with Carthage.
Released on 2019-06-10
- Added support for multiple Swift versions to podspec.
Released on 2019-05-04
- #209 Issue where pages could not be added when no pages exist.
- #208 Issue where the last page could not be deleted.
Released on 2019-04-24
- Warnings related to Objective-C enums.
- by Coeur
- SwiftLint warnings.
- by Coeur
- Incorrect Swift version in Podspec, now
4.0
.
Released on 2019-03-26
- Swift 5 support.
- Xcode 10.2 support.
Released on 2019-03-08
pageboyParent
toUIViewController
to get the parentPageboyViewController
if it exists.pageboyPageIndex
toUIViewController
to get the current index of a view controller if embedded within aPageboyViewController
.
- Deprecated
parentPageboy
onUIViewController
.
Released on 2019-03-03
Released on 2019-03-03
- #198 Memory issue where view controllers would always be retained.
Released on 2019-02-22
Released on 2019-02-17
- #195 Ensure view controller update work is performed synchronously on the main thread.
- by remirobert
Released on 2019-02-13
- #194 Improve threading logic.
- by remirobert
Released on 2019-02-10
- #192 Thread safety improvements to resolve
UIPageViewController
crashes.- by RamblinWreck77.
Released on 2018-12-01
- #187 Issue where using
unowned self
could cause memory crashes. - #176 Issue where checking UI layout direction could cause threading issues.
Released on 2018-11-13
- Support for dynamically inserting a new page via
insertPage(at: PageIndex)
. - Support for dynamically deleting an existing page via
deletePage(at: PageIndex)
. - Improved support for Swift 4 and 4.2.
- Status bar style update animation when changing pages now lasts 0.25 seconds.
- Improved Example app with support for in-app Settings.
- Auto-Scrolling will now automatically resume/pause with
viewDidAppear
/viewWillDisappear
lifecycle events.
- Numerous memory leaks and performance problems.
Released on 2018-10-01
- #175 Issue where
expectedTransitionIndex
could be incorrect when cancelling scroll events.- by mlarandeau.
Released on 2018-09-16
- Migrated to use Swift 4.2.
Released on 2018-07-19
- #166 Issue where view controllers would fail to update correctly when transitions were interrupted.
- by msaps.
Released on 2018-07-18
Released on 2018-06-28
Released on 2018-04-23
- #159 Current Index is negative when infinite scroll is enabled and scrolling between ranges.
- by msaps.
Released on 2018-04-05
parentPageboyViewController
has been renamed toparentPageboy
.- by msaps.
Released on 2018-02-23
- #136 Add support for default
UIPageViewController
animated transition.- by msaps.
- #136 Obseleted
default
Transition
.- by msaps.
- Mark
showsPageControl
as unavailable rather than deprecated.- by msaps.
Released on 2018-02-12
Released on 2018-01-30
- Build issues when trying to integrate with Carthage.
- by msaps.
Released on 2018-01-23
- Refactored and cleaned up internally for some much needed housekeeping.
- by msaps.
Released on 2018-01-06
-#133 Potential memory issues with UIApplication extension. - by msaps.
Released on 2018-01-05
Released on 2017-12-20
- #121 Update minimum deployment target to iOS 9.
- by msaps.
- #129 Disable
showsPageControl
temporarily (Due to iOS 11.2 issue).- by msaps.
Released on 2017-11-24
- #116 Support for built-in
UIPageViewController
page control.- by msaps.
- #116
showsPageControl
toPageboyViewController
.- by msaps.
Released on 2017-11-11
Released on 2017-11-09
- #113 When swiping too fast PageboyViewController crashes app.
- by msaps.
- #114 Custom preferredStatusBarStyle does not work.
- by msaps.
Released on 2017-10-23
Released on 2017-10-22
Released on 2017-09-13
- #80 Swift 4 support.
- by msaps.
- #81 Support for Xcode 9 and iOS 11.
- by msaps.
- #92 tvOS support.
- by msaps.
- #88 Completely redesign
PageboyViewControllerDataSource
to support improved view controller reuse.- by msaps.
- #78 Update
PageboyViewControllerDataSource
to support the latest recommended code syntax style.- by msaps.
- Update
PageboyViewControllerDelegate
to support the latest changes toPageboyViewControllerDataSource
.- by msaps.
Released on 2017-08-14
- #99 Issues with guarding publicly visible delegates.
- Added guard statements to
UIScrollViewDelegate
andUIPageViewControllerDelegate
functions to prevent external injection. - Fixed by msaps.
- Added guard statements to
Released on 2017-07-25
- #90 Support for
UIPageViewController
initialization options.- Added
interPageSpacing
property toPageboyViewController
. - Added by msaps.
- Added
Released on 2017-06-29
- #86 Fix issue where constraints were inadvertantly not added to the internal page view controller.
- Fixed by muukii.
Released on 2017-06-25
- Renamed utility extensions.
- #83 Fixed memory issue with custom transitioning support.
- Fixed by farshadmb.
- #85 Fixed issue with animated transition positional updates.
- Transitions with index ranges greater than 1 will now provide positions through the entire range.
Released on 2017-06-24.
- #79 Add support for Right-to-Left language localisation to iOS 8.
Released on 2017-06-23.
Released on 2017-06-19.
- The internal
UIPageViewController
is now inserted at the back of all subviews in theUIViewController
.- The Z-Index will persist when changing
navigationOrientation
and other destructive updates.
- The Z-Index will persist when changing
Released on 2017-06-18.
- #67 Improved support for Right-To-Left languages to
PageboyViewController
. parentPageboyViewController
property toUIViewController
to provide access to parentPageboyViewController
from child view controllers within the page view controller.- #70 Success result to
scrollToPage()
function inPageboyViewController
.- Returns whether the scroll was able to be successfully executed.
- #71 A potential error during layout with scroll positional updates.
- By AlexZd.
Released on 2017-06-18.
- Fixed issue with animated transitions when using
.vertical
navigationOrientation
. - Add support for
.vertical
navigationOrientation
to example app.- By Charles Molyneux.
Released on 2017-06-12.
- Updated project to use Swift 3.2 and compatibility with Xcode 9
- Fixed issue where it would be possible to cause an error by setting properties on
PageboyViewController
before the internalUIPageViewController
was initialised. - Fixed issue where changing
navigationOrientation
would cause properties onPageboyViewController
to not persist.
Released on 2017-06-07.
- #57 Added support for custom scroll transitions to
PageboyViewController
.- Available via the
.transition
(PageboyViewController.Transition
) property.
- Available via the
- #61 Fixed AutoLayout issue with internal
UIPageViewController
when in-call status bar is visible.
Released on 2017-05-29.
- Added
delaysContentTouches
property toPageboyViewController
.
- Minor improvements to example project.
- Minor refactoring to
PageboyViewController
extensions.
Released on 2017-05-17.
- Refactored and restructured internal extensions of
PageboyViewController
. - A fresh coat of paint.
- Fixed a few UI issues with example project.
Released on 2017-05-07.
isTracking
property toPageboyViewController
.- Default stub protocol implementations for
PageboyViewControllerDelegate
.
- Updated scroll management to use
isTracking
for interaction detection.
Released on 2017-04-26.
- Moved internal
UIPageViewController
initialisation toviewDidLoad
fromloadView
.
Released on 2017-04-22.
- #44 Fix incorrect
scrollToPage
function behaviour when at the end of page ranges with infinite scrolling enabled..next
used an incorrect animation when scrolling from the upper range to the lower range..previous
failed to scroll to a page when scrolling from the lower range to the upper range.
Released on 2017-04-19.
- Added
didReload
function toPageboyViewControllerDelegate
for updating when thePageboyViewController
successfully reloads its child view controllers.
Released on 2017-04-16.
- #42 Rename
atIndex(index: Int)
toat(index: Int)
inPageboyViewController.PageIndex
.- Deprecated
atIndex(index: Int)
.
- Deprecated
Released on 2017-04-11.
- Added support for
preferredStatusBarStyle
in child view controllers. - Added support for
prefersStatusBarHidden
in child view controllers. - Added animation for transition of status bar appearance on page change.
- Added missing
addChildViewController
call for internalUIPageViewController
.
Released on 2017-04-05.
- #34 Fixed issue in
PageboyAutoScroller
where.handler
would not be released correctly.
Released on 2017-03-28.
- Just a quick version bump to 1.0.0.
Released on 2017-03-22.
- Improved test coverage for all components of
Pageboy
.
isEnabled
is now a public property ofPageboyAutoScroller
.
Released on 2017-03-13.
- Added
bounces
property to enable/disable whether the page view controller should bounce at the end of page ranges. #20
Released on 2017-03-11.
- Fixed issue where scrolling aggressively, causing post-boundary deceleration would cause an incorrect
currentIndex
temporarily.
Released on 2017-03-08.
PageboyAutoScroller
which provides time-based auto scrolling behaviour toPageboyViewController
. Available via theautoScroller
property.
Released on 2017-03-01.
- Fixed issue where infinite scroll would not provide scroll updates correctly.
- Fixed issue with setting
isInfiniteScrollEnabled
not updating page view controller state correctly.
Released on 2017-02-28.
- Fixed issue where updates for scrolling outside of the page view controller
contentSize
would not be correctly reported.
Released on 2017-02-27.
- Ensured that
dataSource
forPageboyViewController
is weakly referenced. - Ensured that
delegate
forPageboyViewController
is weakly referenced.
Released on 2017-02-27.
- Issue where
animated
parameter onwillScrollToPageAtIndex
would sometimes be incorrect. - Issue where duplicate positional updates would call
didScrollToPosition
multiple times.
Released on 2017-02-24.
- Improved positional reporting when traversing over multiple pages during a scroll operation.
Released on 2017-02-23.
- Added
animated
parameter towillScrollToPageAtIndex
. - Added
animated
parameter todidScrollToPosition
. - Added
animated
parameter todidScrollToPageAtIndex
.
- Fixed issues with
currentIndex
sync.
Released on 2017-02-22.
- Issue where
currentPosition
would not stay in sync withcurrentIndex
in certain situations. - Issue where example app would not support custom default indexes correctly.
Released on 2017-02-17.
- Swift Package Manager compatibility.
Released on 2017-02-17.
Pageboy initial release - A simple, highly informative page view controller.