FloatingPanel

A clean and easy-to-use floating panel UI component for iOS

MIT License

Stars
5.6K
Committers
46

Bot releases are visible (Hide)

FloatingPanel - 2.8.5 Latest Release

Published by scenee 2 months ago

This release fixes a crash issue under certain conditions.

Bugfixes

  • Replaced fatal errors in transitionDuration delegate methods (#642)

Thank you to @LevinIvan for this release!

The API document: https://swiftpackageindex.com/scenee/FloatingPanel/2.8.5/documentation/floatingpanel
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.8.4...2.8.5

FloatingPanel - 2.8.4

Published by scenee 3 months ago

Improvements

  • Updated CI jobs for GitHub Actions and CircleCI updates

Bugfixes

  • Fixed an inappropriate condition to determine scrolling content (#633)

Thank you to @JelliedFish for this release!

The API document: https://swiftpackageindex.com/scenee/FloatingPanel/2.8.4/documentation/floatingpanel
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.8.3...2.8.4

FloatingPanel - 2.8.3

Published by scenee 4 months ago

This release has bug fixes for some critical issues including a compilation error in Xcode 16. This is highly recommended to upgrade.

Improvements

  • ci: use Xcode 15.4 (#631)

Bugfixes

  • Fix the scroll tracking of WKWebView on iOS 17.4 (#630)
  • Fix a broken panel layout with a compositional collection view (#634)
  • Fix a compilation error in Xcode 16 by @WillBishop (#636)

Thank you to @Ajaxy, @Zeynal7, @billThePill and @WillBishop for this release!

The API document: https://swiftpackageindex.com/scenee/FloatingPanel/2.8.3/documentation/floatingpanel
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.8.2...2.8.3

FloatingPanel - 2.8.2

Published by scenee 8 months ago

This release has a new feature and some bug fixes. This is highly recommended to upgrade if you use v2.8.1.

New features

  • Enabled to define and use a subclass object of BackdropView (#617)

Improvements

  • Fixed the scroll locking behavior by @futuretap (#615)
  • Supported Xcode 15.2 on the GitHub Actions (#619)

Bugfixes

  • Added a possible fix for #586
  • Fixed a bug that state was not changed property after v2.8.1

Thank you to @nihedr9, @nalexn, @DigitalVanilla and @futuretap for this release!

The API document: https://swiftpackageindex.com/scenee/FloatingPanel/2.8.2/documentation/floatingpanel
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.8.1...2.8.2

FloatingPanel - 2.8.1

Published by scenee 11 months ago

Bugfixes

  • Fixed an invalid behavior after switching to a new layout object (#611)

Thank you to @swasta for this release!

The API document: https://floatingpanel.github.io/2.8.1/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.8.0...2.8.1

FloatingPanel - 2.8.0

Published by scenee about 1 year ago

This release introduces the new API for the scroll tracking and several bug fixes. This is highly recommended to upgrade.

[!IMPORTANT]
The minimum deployment target of this library became iOS 11.0 on this release.

New features

  • Added the new delegate method, floatingPanel(_:shouldAllowToScroll:in:).

Improvements

  • Enabled content scrolling in non-expanded states (#455)

Bugfixes

  • Fixed CGFloat.rounded(by:) for a floating point error
  • Fixed scroll offset reset when moving in grabber area
  • Fixed a panel not moving when picked up in certain area
  • Fixed errors of offset value from a state position

Thank you to @FranckLetellier, @KirylBelasheuski for this release!

The API document: https://floatingpanel.github.io/2.8.0/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.7.0...2.8.0

FloatingPanel - 2.7.0

Published by scenee about 1 year ago

This release has several improvements and behavior changes.

This also has changes to more consistently control scroll offset of its tracking scroll view.

Behavior changes

  • Calls the floatingPanelDidMove delegate method at the end of the move interaction.
  • Calls the floatingPanelDidEndDragging delegate method after FloatingPanelController.state changes when willAttract is false.
  • Sets isAttracting to true even when moving between states by FloatingPanelController.move(to:animated:completion) except for moves from/to .hidden.
  • Do not reset the scroll offset of its tracking scroll view when a user moves a panel outside its scroll view or on the navigation bar above it.

Improvements

  • Added FloatingPanelPanGestureRecognizer.delegateOrigin to allow to access the default delegate implementations (It's useful when using delegateProxy).

Bugfixes

  • Retains scroll view position while moving between states (#587)
  • Fixed invalid scroll offsets after moving between states
  • Calls floatingPanelWillRemove delegate method when a panel is removed from a window

Thank you to @fawzirifai for this release!

The API document: https://floatingpanel.github.io/2.7.0/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.6.6…2.7.0

FloatingPanel - 2.6.6

Published by scenee about 1 year ago

This release addresses a scroll offset issue of the tracking scroll view present since v2.6.2.

If you're using the library version v2.6.2 or later, I recommend upgrading to this verison.

Bugfixes

  • Fix scroll tracking issues of the scroll view with a positive scroll inset (#602, #603)

Thank you to @artem-shmatkov and @Zeynal7 for this release!

The API document: https://floatingpanel.github.io/2.6.6/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.6.5...2.6.6

FloatingPanel - 2.6.5

Published by scenee about 1 year ago

This release has a bug fix addressed a scroll tracking problem on an occasion in v2.6.4.

Bugfixes

  • Fix a scroll tracking problem caused by a floating point error

The API document: https://floatingpanel.github.io/2.6.5/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.6.4...2.6.5

FloatingPanel - 2.6.4

Published by scenee about 1 year ago

This release primarily addresses the seamless scroll tracking issue. This is strongly recommended for upgrading from 2.6.3.

Improvements

  • Updated the logging implementation using unified logging system for Xcode 15.

Bugfixes

  • Fixed an issue where a tracking scroll content stops and the panel doesn't move. (#530)

Thank you to @karthuszY and @futuretap for this release!

The API document: https://floatingpanel.github.io/2.6.4/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.6.3...2.6.4

FloatingPanel - 2.6.3

Published by scenee over 1 year ago

This release has several improvements and bug fixes.

This is strongly recommended as an upgrade from 2.6.2, which has a critical regression in scroll tracking.

Improvements

  • Updated the swizzling implementation in FloatingPanelController
  • Add .spi.yml for Swift Package Index

Bugfixes

  • [Revised] Fixed an issue scrolling jumps with a small scroll view content (#524)
  • Fixed an issue where dismissalTapGestureRecognizer doesn't work in one case (#590)
  • Fixed scrollview content staying non-interactive after slowly swiping down (#597)

Thank you to @CaramelHeaven and @sgade for this release!

The API document: https://floatingpanel.github.io/2.6.3/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.6.2...2.6.3

FloatingPanel - 2.6.2

Published by scenee over 1 year ago

NOTICE: This release is not recommended now. A critical regression of scroll tracking was founded in this release. So please use v2.6.1 or wait the next release.

This release has some minor improvements and a bug fix to resolve an issue on the scroll view tracking.

If you have issues on the scroll view tracking, I'd recommend to try this version.

Bugfixes

  • Stop changing UIScrollView.bounces when locking or unlocking a scroll view (#524)

Improvements

  • Update README
  • Remove the host app for the unit testing
  • Remove testing targets in the Samples project
  • Fixes GitHub CI issues in the unit testing (now using CircleCI partially)

Thank you to @iharandreyev for this release!

The API document: https://floatingpanel.github.io/2.6.2/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.6.1...2.6.2

FloatingPanel - 2.6.1

Published by scenee over 1 year ago

This release has some bug fixes and a new API to opt-in the new behavior. Please try out the new API and give us your feedback.

Experimental features

  • Added FloatingPanelController.followScrollViewBouncing() (#525)

Improvements

  • ci: update workflow for macos-10.15 deprecation and Node.js 12 warnings

Bugfixes

  • Took care of an invalid bounding rectangle of PassthroughView in a screen rotation
  • Fixed a laggy animation in Samples app

Thank you to @brightsider and @Dchahar for this release!

The API document: https://floatingpanel.github.io/v2.6.1/documentation/floatingpanel/
Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.5.5...2.6.0

FloatingPanel - 2.6.0

Published by scenee over 1 year ago

This release has an API change of FloatingPanelAdaptiveLayoutAnchor and some improvements. And also it has a bug fix for the critical issue about scroll tracking since v2.5.2. This is highly recommended to upgrade if you use v2.5.2 or later.

API Changes

  • Enable to restrict the content size in FloatingPanelAdaptiveLayoutAnchor (#518)

Improvements

  • Refactor BackdropView.dismissalTapGestureRecognizer
  • CI: add xcode 14.1 env in GitHub Actions (#577)
  • Update the swift version in the pod spec

Bugfixes

  • [Critical] Fix the buggy scroll tracking f922794

Thank you to @WillBishop, @sebastienL and @warpling for this release!

Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.5.5...2.6.0

FloatingPanel - 2.5.5

Published by scenee about 2 years ago

This release has some bug fixes. This is highly recommended to upgrade.

Improvements

  • Update example codes of FloatingPanelLayout.anchors as a constant variable if possible

Bugfixes

  • Fix the SurfaceView.position initialization for .top, .left and .right positions.
  • Add libswiftCoreGraphics.tbd for a crash on iOS 11 with Xcode 14 (#567)
  • Fix the backdrop alpha when the view size or its size class changes (#573)
  • Fix the stiff animation of "show detail panel" in Samples.app with Xcode 14

Thank you to @atsumori and @WillBishop for this release!

Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.5.4...2.5.5

FloatingPanel - 2.5.4

Published by scenee about 2 years ago

This release has som bug fixes. This is highly recommended to upgrade.

Bugfixes

  • Fix the view index of FloatingPanelView for SwiftUI. (#536)
  • Fix that a panel closes automatically after v2.5.3. (#561)
  • Remove unused '.swiftformat' file

Thank you to @AleksanderMaj, @bvaillant-clgx for this release!

Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.5.3...2.5.4

FloatingPanel - 2.5.3

Published by scenee over 2 years ago

This release has some bug fixes and resolves a build error on Xcode 14. This is highly recommended to upgrade.

Improvements

  • Update GitHub Actions workflow using macOS-12 in #538

Bugfixes

Thank you to @little-huang, @asiliuk, @mdeaconu, @SuperY, @js, @nathanwhy and @seanlh for this release!

Full Changelog: https://github.com/scenee/FloatingPanel/compare/2.5.2...2.5.3

FloatingPanel - 2.5.2

Published by scenee over 2 years ago

This release has some bug fixes. This is highly recommended to upgrade.

Bugfixes

  • Fix dragging on content placed above the trackedView resets scroll position (#527)
  • Unlock a scroll view when untracked

Thank you to @Snakeyh for this release!

FloatingPanel - 2.5.1

Published by scenee almost 3 years ago

This release has some improvements and bug fixes. This is highly recommended to upgrade.

Improvements

  • Support DocC
  • Clean up the example projects and their codes (#512)

Bugfixes

  • Maps example: Stop changing the content mode while a panel is attracting (#513, #511)
  • Fix FloatingPanelController.invalidateLayout() to update the layout property from the delegate object (#510, #509)
  • Change constraint priorities of the content view on the default content mode (#519, #444, #515)

Thank you to @niklasgrewe, @asiliuk, @itsol-ka and @flowbe for this release!

FloatingPanel - 2.5.0

Published by scenee about 3 years ago

This release is a huge step for SwiftUI support of this library. I hope you would try SwiftUI APIs in Maps-SwiftUI app and give us your feedback.

Improvements

  • Add SwiftUI APIs(proof of concept) in Maps-SwiftUI example (#481) by @zntfdr

Note: The SwiftUI APIs are not included in the library because of an issue of SwiftUI's environment propagation. They are going to be released as official APIs for SwiftUI when it will be fixed.

Bugfixes

  • Fix a crash in Samples app on iPad (#497) by @milettal
  • Fix a tab bar appearance in Samples app on iOS 15 (#504)

Thank you to @zntfd, @milettal and @HappyIosDeveloper for this release!

Package Rankings
Top 0.57% on Cocoapods.org
Top 6.41% on Carthage
Top 4.15% on Proxy.golang.org
Top 6.31% on Swiftpackageindex.com
Badges
Extracted from project README
Swift 5 Platform Version