Skip to content

Conversation

@fxm90
Copy link
Owner

@fxm90 fxm90 commented Jan 10, 2026

Summary

Major version 4.0.0 release - Complete rewrite of GradientProgressBar using modern Swift features and tooling.

Key changes

  • Rewrote the library with Swift 6.2 using the Observation framework, replacing the previous Combine-based implementation
  • Bumped minimum iOS version to iOS 26.0 to leverage latest platform capabilities
  • Migrated to Swift Package Manager only - dropped CocoaPods and Carthage support following https://blog.cocoapods.org/CocoaPods-Specs-Repo/
  • Restructured project to follow SPM conventions (Sources/ and Tests/ directories)
  • Completely rebuilt the example application as a modern SwiftUI app with UIKit integration examples
  • Simplified CI pipeline using a Makefile-based approach instead of Fastlane/bundler

Changes

Breaking Changes

  • Minimum iOS version increased from 13.0 to 26.0
  • CocoaPods and Carthage are no longer supported - use Swift Package Manager
  • Internal architecture rewritten (public API remains largely compatible)

New Features

  • Modern SwiftUI example views alongside UIKit examples
  • Added Makefile for standardized development commands (make format, make lint, make test)
  • Added project-level .swiftformat and .swiftlint.yml configuration

Improvements

  • Simplified CI workflow with dedicated jobs for linting, testing, and building
  • Cleaner project structure with ~9,400 lines of legacy/vendored code removed
  • Updated all snapshot tests with new reference images
  • New documentation with updated installation instructions and usage examples

@fxm90 fxm90 self-assigned this Jan 10, 2026
@fxm90 fxm90 force-pushed the feature/version-4 branch 23 times, most recently from bcdf1da to 523a48b Compare January 16, 2026 22:16
@fxm90 fxm90 force-pushed the feature/version-4 branch 5 times, most recently from 759a3ce to 336e3ca Compare January 18, 2026 18:08
Repository owner deleted a comment from codecov-commenter Jan 18, 2026
@fxm90 fxm90 force-pushed the feature/version-4 branch 10 times, most recently from 98ab84f to 3e88832 Compare January 28, 2026 17:40
Repository owner deleted a comment from codecov-commenter Jan 28, 2026
@fxm90 fxm90 force-pushed the feature/version-4 branch 5 times, most recently from ceb4cf7 to fba582e Compare January 31, 2026 09:27
Repository owner deleted a comment from codecov-commenter Jan 31, 2026
@codecov-commenter
Copy link

codecov-commenter commented Jan 31, 2026

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

❌ Patch coverage is 96.12403% with 15 lines in your changes missing coverage. Please review.
✅ Project coverage is 96.12%. Comparing base (19871af) to head (0dd0cf9).
⚠️ Report is 2 commits behind head on main.

Files with missing lines Patch % Lines
...rces/GradientProgressBar/GradientProgressBar.swift 78.57% 15 Missing ⚠️
❗ Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff            @@
##           main      #22       +/-   ##
=========================================
+ Coverage      0   96.12%   +96.12%     
=========================================
  Files         0        7        +7     
  Lines         0      387      +387     
=========================================
+ Hits          0      372      +372     
- Misses        0       15       +15     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@fxm90 fxm90 force-pushed the feature/version-4 branch 2 times, most recently from 811a043 to 96a445c Compare January 31, 2026 09:38
@fxm90 fxm90 force-pushed the feature/version-4 branch from 96a445c to 0dd0cf9 Compare January 31, 2026 09:40
@fxm90 fxm90 marked this pull request as ready for review January 31, 2026 09:48
@fxm90 fxm90 merged commit 1cca31e into main Jan 31, 2026
5 of 6 checks passed
@fxm90 fxm90 deleted the feature/version-4 branch January 31, 2026 09:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants