All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
4.0.0 - 2026-01-31
- Complete rewrite using modern Swift features including the
Observationframework. Therefore the minimum required iOS version increased to iOS26.0and Swift6.2. - Reorganized project structure to follow Swift Package Manager conventions (
Sources/andTests/directories). - Rewrote example application using SwiftUI with improved feature demonstrations.
- Updated README with comprehensive documentation and new screenshots.
- Dropped support for CocoaPods. This follows CocoaPods' read-only trunk notice. Please migrate to Swift Package Manager.
- Dropped support for Carthage. Please migrate to Swift Package Manager.
- Removed legacy example project and Podfile infrastructure.
3.0.0 - 2022-07-10
- Use
Combineinstead of dependencyLightweightObservable. Therefore the minimum required iOS version increased to iOS13.0. Otherwise there are no breaking changes.
2.1.1 - 2022-12-09
- Fixed wrong minimum iOS deployment target when using Carthage.
2.1.0 - 2022-06-03
- Added support for SwiftUI, by providing
.gradientProgressBaras aProgressViewStyle.
2.0.3 - 2020-01-18
- Added support for Swift Package Manager.
2.0.2 - 2019-11-29
- Updated dependency LightweightObservable to version 2 and adapt changes.
2.0.1 - 2019-09-23
- Support for dark mode on iOS 13
- Set access control to
publicfor layers onGradientProgressBar, in order to allow further configuration in subclasses ([#8])
2.0.0 - 2019-08-28
- Changed subclassing from
UIProgressViewtoUIView, in order to make framework more failure safe (e.g. due to accidentally settingprogressTintColor)
- Interface builder support
1.2.9 - 2019-09-06
- Fixed Carthage build failed due to non shared scheme
- Moved observable implementation into a framework (
LightweightObservable) and added it as dependency
1.2.8 - 2019-04-04
- Added support for Swift 5.0
1.2.7 - 2019-03-16
- Changed class access control to
openin order to allow subclassingGradientProgressBar(fixes issue #5).
1.2.6 - 2019-02-13
- Remove dependency
Observablein favour of a more lightweight implementation - Small internal refactorings and cleanup
1.2.5 - 2018-11-16
- Adapt code to support new version from dependency
Observable
1.2.4 - 2018-09-22
- Changes for Swift 4.2
- Removed
UIColorinitializers, as they're not required for the project to work (and it's not very common to use hex color codes in iOS)- If you need them in your project, feel free to copy & paste to following file into your project: https://gist.github.com/fxm90/1350d27abf92af3be59aaa9eb72c9310
1.2.3 - 2018-08-29
- Refactored to observables
1.2.2 - 2018-04-14
- Updates for Swift 4.1
- Formatted code
1.2.1 - 2018-01-27
- Further documentation
- Refactored code to use MVVM
- Format code
1.2.0 - 2018-01-14
- Allow setting custom gradient colors
- Allow setting custom animation timing function
1.1.4 - 2017-12-27
- Updated to Swift 4.0
1.1.3 - 2017-10-31
- Further tests
- Fixed frame not updated correctly
- Updated documentation
1.1.2 - 2017-01-10
- Refactored project structure to match "pod lib create" / TravisCI integration
- Added example project
1.1.1 - 2017-08-27
- Basic tests / TravisCI integration
- Refactored extension for UIColor initializer
- Changelog
1.1.0 - 2017-08-18
- Configuration for animation duration
- Renamed and moved default values struct into main class
- Allow subclassing "GradientProgressBar()"
- Lint code
1.0.1 - 2017-08-15
- Fixed UIProgressView always updates via animation
- Refactor entire code
1.0.0 - 2017-04-03
- Initial release