Skip to content

Latest commit

 

History

History
237 lines (140 loc) · 6.43 KB

File metadata and controls

237 lines (140 loc) · 6.43 KB

Changelog

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

Changed

  • Complete rewrite using modern Swift features including the Observation framework. Therefore the minimum required iOS version increased to iOS 26.0 and Swift 6.2.
  • Reorganized project structure to follow Swift Package Manager conventions (Sources/ and Tests/ directories).
  • Rewrote example application using SwiftUI with improved feature demonstrations.
  • Updated README with comprehensive documentation and new screenshots.

Removed

  • 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

Changed

  • Use Combine instead of dependency LightweightObservable. Therefore the minimum required iOS version increased to iOS 13.0. Otherwise there are no breaking changes.

2.1.1 - 2022-12-09

Fixed

  • Fixed wrong minimum iOS deployment target when using Carthage.

2.1.0 - 2022-06-03

Added

  • Added support for SwiftUI, by providing .gradientProgressBar as a ProgressViewStyle.

2.0.3 - 2020-01-18

Added

  • Added support for Swift Package Manager.

2.0.2 - 2019-11-29

Changed

2.0.1 - 2019-09-23

Added

  • Support for dark mode on iOS 13

Changed

  • Set access control to public for layers on GradientProgressBar, in order to allow further configuration in subclasses ([#8])

2.0.0 - 2019-08-28

Changed

  • Changed subclassing from UIProgressView to UIView, in order to make framework more failure safe (e.g. due to accidentally setting progressTintColor)

Added

  • Interface builder support

1.2.9 - 2019-09-06

Fixed

  • Fixed Carthage build failed due to non shared scheme

Changed

  • Moved observable implementation into a framework (LightweightObservable) and added it as dependency

1.2.8 - 2019-04-04

Changed

  • Added support for Swift 5.0

1.2.7 - 2019-03-16

Changed

  • Changed class access control to open in order to allow subclassing GradientProgressBar (fixes issue #5).

1.2.6 - 2019-02-13

Changed

  • Remove dependency Observable in favour of a more lightweight implementation
  • Small internal refactorings and cleanup

1.2.5 - 2018-11-16

Changed

  • Adapt code to support new version from dependency Observable

1.2.4 - 2018-09-22

Changed

  • Changes for Swift 4.2
  • Removed UIColor initializers, as they're not required for the project to work (and it's not very common to use hex color codes in iOS)

1.2.3 - 2018-08-29

Changed

  • Refactored to observables

1.2.2 - 2018-04-14

Changed

  • Updates for Swift 4.1
  • Formatted code

1.2.1 - 2018-01-27

Added

  • Further documentation

Changed

  • Refactored code to use MVVM
  • Format code

1.2.0 - 2018-01-14

Added

  • Allow setting custom gradient colors
  • Allow setting custom animation timing function

1.1.4 - 2017-12-27

Changed

  • Updated to Swift 4.0

1.1.3 - 2017-10-31

Added

  • Further tests

Fixed

  • Fixed frame not updated correctly

Changed

  • Updated documentation

1.1.2 - 2017-01-10

Added

  • Refactored project structure to match "pod lib create" / TravisCI integration
  • Added example project

1.1.1 - 2017-08-27

Added

  • Basic tests / TravisCI integration
  • Refactored extension for UIColor initializer
  • Changelog

1.1.0 - 2017-08-18

Added

  • Configuration for animation duration

Changed

  • Renamed and moved default values struct into main class
  • Allow subclassing "GradientProgressBar()"
  • Lint code

1.0.1 - 2017-08-15

Fixed

  • Fixed UIProgressView always updates via animation

Changed

  • Refactor entire code

1.0.0 - 2017-04-03

  • Initial release