Swiftpack.co - Search 16,306 Swift Packages

We do our best to crawl github for new packages, but you can also register a package manually.

jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

The Best of Last 7 Days

grpc/grpc v1.56.0-pre2
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
⭐️ 38,087
🕓 Yesterday
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release v1.56.0-pre2
Yesterday
This is a prerelease of gRPC Core 1.56.0 (galvanized). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.55.1
4 days ago
This is release 1.55.1 ([grandslam](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Python --- - [EventEngine] Disable EventEngine polling in gRPC Python (#33279) ([#33320](https://github.com/grpc/grpc/pull/33320)) - [Bazel Python3.11] Update Bazel dependencies for Python 3.11 (#33318) ([#33319](https://github.com/grpc/grpc/pull/33319))
Release v1.56.0-pre1
5 days ago
This is a prerelease of gRPC Core 1.56.0 (galvanized). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.55.0
2 weeks ago
This is release 1.55.0 ([grandslam](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - [Compiler Fix] Backport - Bring declarations and definitions to be in sync (#32911). ([#32915](https://github.com/grpc/grpc/pull/32915)) - [XDS] Revert "Revert "XDS: enable XDS federation by default (#32711)" (#32814). ([#32902](https://github.com/grpc/grpc/pull/32902)) - [cleanup] Remove public_headers_must_be_c89 test. ([#32898](https://github.com/grpc/grpc/pull/32898)) - [tcp] Add channel argument for SO_RVCBUF size. ([#32887](https://github.com/grpc/grpc/pull/32887)) - [xds] Remove variable protection from custom LB policies. ([#32888](https://github.com/grpc/grpc/pull/32888)) - [BoringSSL] Update third_party/boringssl-with-bazel. ([#32868](https://github.com/grpc/grpc/pull/32868)) - [protobuf] Upgrade third_party/protobuf to 22.x. ([#32606](https://github.com/grpc/grpc/pull/32606)) - [HTTP Proxy] Support CIDR blocks in `no_proxy` config. ([#31119](https://github.com/grpc/grpc/pull/31119)) All wrapped languages --- - [Deps] Backport-1.55: Upgrade Protobuf to v23.1. ([#33165](https://github.com/grpc/grpc/pull/33165)) C++ --- - [Build] Backport-1.55: Removed gRPC_PROTOBUF_PACKAGE_TYPE, supporting config only. ([#33018](https://github.com/grpc/grpc/pull/33018)) - FindProtobuf doesn’t work with Protobuf v22 and later so gRPC stops giving an option to choose a search mode when finding a Protobuf Package, expecting Protobuf is installed using CMake. Ruby --- - [Ruby] rubify type names start with lower case or non-alpha characters. ([#32604](https://github.com/grpc/grpc/pull/32604))
Release v1.53.1
3 weeks ago
This is release gRPC Core 1.53.1 (glockenspiel). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.55.0-pre2
3 weeks ago
This is a prerelease of gRPC Core 1.55.0 (grandslam). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.54.2
3 weeks ago
This is release gRPC Core 1.54.2 (gracious). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.52.2
3 weeks ago
This is release gRPC Core 1.52.2 (gribkoff). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.54.1
5 weeks ago
This is release 1.54.1 ([gracious](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release is a C++-only patch to fix the following C++ compile issue. C++ --- - [Compiler Fix] Backport - Bring declarations and definitions to be in sync (#32911) #32916
Release v1.55.0-pre1
5 weeks ago
This is a prerelease of gRPC Core 1.55.0 (grandslam). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
SDWebImage/SDWebImage 5.16.0
Asynchronous image downloader with cache support as a UIImageView category
⭐️ 24,610
🕓 2 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
5.16.0 - Limit Bytes && Frame Pool
2 days ago
See [all tickets marked for the 5.16.0 release](https://github.com/SDWebImage/SDWebImage/milestone/116) ### Features #### Animated Image - Performance: Introduce frame pool for SDAnimatedImage playback. Solve when multiple image view references the same URL image cause un-wanted decode which waste RAM/CPU #3524 - - Note this currently does not expose the frame pool API. Fire issue if you're facing issues about this change. #### Decoder - Introduce the automatically calculation of thumbnail (include animated/static image) using SDImageCoderDecodeScaleDownLimitBytes #3537 - - This calculation of the UIKit-based animated image frame count as well (only `UIAnimatedImage`, not `SDAnimatedImage`, because `SDAnimatedImage` manage frames dynamically). Fire issue if you're facing issues about this change. - - The `.scaleDownLargeImages` implementation has switched to use this instead of `.thumbnailPixelSize` (5.5.0 - 5.16.0) - - Note this introduce new API and need Coder Plugin update (like WebP/AVIF) ### Documentations - Update some comments to allows SwiftDocC generate better page #3547
5.15.8 - Fix macOS Crash
3 weeks ago
See [all tickets marked for the 5.15.8 release](https://github.com/SDWebImage/SDWebImage/milestone/117) ### Fixes - Try to fix macOS SDDisplayLink crash because of accessing the deallocated objc pointer during CVDisplayLinkRef callback #3531 ### Changes - Update the implementation SDScaledImageForScaleFactor to support SDAnimatedImage #3535
5.15.7 - Fix Crash
4 weeks ago
See [all tickets marked for the 5.15.7 release](https://github.com/SDWebImage/SDWebImage/milestone/115) ### Fixes - Try to solve the strange dispatch group crash in SDSafeExecute by removing inline #3526 ### Performance - Opt when multiple same URLs queried in parallel, which may cause duplicated decode and store disk operation #3523
5.15.6 - Fix watchOS
6 weeks ago
See [all tickets marked for the 5.15.6 release](https://github.com/SDWebImage/SDWebImage/milestone/114) ### Performance - Small improvements to SDDiskCache write perf #3517 - - Note this slightly change the behavior when you manual grab the `SDImageCache.diskCachePath` and remove it without creating new directory, next disk cache write operation will fail, before the restart of App. ### Fixes - Revert the SDDisplayLink for watchOS, fix the animated image duration bug #3520 #3511 ### Warnings - Fix the warning of C function with no param #3519
5.15.5 - Fix
13 weeks ago
See [all tickets marked for the 5.15.5 release](https://github.com/SDWebImage/SDWebImage/milestone/113) ### Fixes - Protect the disk operation when input key is nil and cause exception #3505 #3504 - Fix the blur effect logic by avoid color convert and always use three box-blur methodology #3506
5.15.4 - Hotfix
15 weeks ago
See [all tickets marked for the 5.15.4 release](https://github.com/SDWebImage/SDWebImage/milestone/112) ### Fixes - Fix the crash because of wrong usage of NS_NOESCAPE for SDCallbackQueue async block, should matching DispatchQueue #3500 - - This crash only occurs in specified version of clang compiler. But still recommended to update
5.15.3 - Promotion Fix
15 weeks ago
See [all tickets marked for the 5.15.3 release](https://github.com/SDWebImage/SDWebImage/milestone/111) ### Fixes - Fix the issue when multiple request for same url failed, the completedBlock will callback more times #3497 #3493 - Try to fix the SDAnimatedImageView playback speed issue in Promotion devices (iPhone Pro) #3496 #3491
5.15.2 - Race Condition Fix
17 weeks ago
See [all tickets marked for the 5.15.2 release](https://github.com/SDWebImage/SDWebImage/milestone/110) ### Fixes - Fix the atomic logic between downloader and operation again #3483 ### Warnings - Code garden to change Objc bool from true/false to YES/NO #3484
5.15.1 - Race Condition Fix
17 weeks ago
See [all tickets marked for the 5.15.1 release](https://github.com/SDWebImage/SDWebImage/milestone/109) ### Fixes - Ensure the Downloader and DownloaderOperation callback the completion in atomic and never miss one #3477 - - This fix a long-term issue when multiple download request for same URL at the same time, some callbacks will missing. After fix, this will cause a brand new HTTP request but never miss any callbacks. - Fix the issue the fallback logic of ImageIO Source should avoid passing any UTI hint #3473 - Try to fix the SDAsyncBlockOperation's race condition #3479 #3275 - Avoid compiler generate the wrong property attribute with non-atomic #3474 ### Performance - Remove the unused extra copy for SDAnimatedImage data initializer #3480
5.15.0 - Performance Enhancement
20 weeks ago
See [all tickets marked for the 5.15.0 release](https://github.com/SDWebImage/SDWebImage/milestone/108) ### Features #### Encoder - Added encodeWithFrames API for animation encoding in custom coder, better for usage #3469 - - Previously you have to wrap `SDImageFrame` array into temp image object for encoding, this cause wrap/unwrap performance cost (even bad on macOS because it implicit triggers temp GIF encoding). Now you can directly pass it into new `encodedDataWithFrames:` APIs. #### Decoder - Update the decode solution to allows CoreGraphics avoid using any UIKit method #3468 #### Cache - Seperate the SDImageCache encode queue and IO queue to match waitStoreCache behavior #3466 - - Now, the encode process does not block IO queue and query disk cache faster. Previously `SDWebImageWaitStoreCache` is useless when you use transformer or cache serializer. Now you MUST pass this if you want to query disk cache inside completionBlock. #### Manager/Cache/Loader - Added context option callbackQueue and SDCallbackQueue wrapper for advanced user to control which queue to callback #3465 #3457 - - If you want SDWebImage callback your completion in current non-main queue, pass `.context[.callbackQueue] = SDCallbackQueue.current` - Added SDWebImageContextImageEncodeOptions to pass encode options like compression quality to SDImageCache storeImage API #3466 - - The re-encode and store cache logic happens if you use transformer or custom cache serializer, now you can pass the encode options.
iOS macOS watchOS tvOS
mozilla-mobile/firefox-ios v114.0
Firefox for iOS
⭐️ 11,396
🕓 8 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v114.0
11 hours ago
# Overview This is our official v114.0 release of Firefox-iOS. It's based on the [v114 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v114) ## Differences between v113.2 & v114.0 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v113.2...v114.0).
v113.2
2 weeks ago
# Overview This is our official v113.2 release of Firefox-iOS. It's based on the [v113 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v113) # Differences between v113.1 & v113.2 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v113.1...v113.2).
v113.1
3 weeks ago
# Overview This is our official v113.1 release of Firefox-iOS. It's based on the [v113 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v113) # Differences between v113.0 & v113.1 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v113.0...v113.1).
4 weeks ago
# Overview This is our official v113.0 release of Firefox-iOS. It's based on the [v113 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v113) ## Differences between v112.2 & v113.0 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v112.2...v113.0).
v112.2
6 weeks ago
# Overview This is our official v112.2 release of Firefox-iOS. It's based on the [v112 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v112) # Differences between v112.1 & v112.2 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v112.1...v112.2).
v112.1
7 weeks ago
# Overview This is our official v112.1 release of Firefox-iOS. It's based on the [v112 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v112) # Differences between v112.0 & v112.1 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v112.0...v112.1).
v112.0
8 weeks ago
# Overview This is our official v112.0 release of Firefox-iOS. It's based on the [v112 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v112) # Differences between v111.2 & v112.0 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v111.2...v112.0).
v111.2
10 weeks ago
# Overview This is our official v111.2 release of Firefox-iOS. It's based on the [v111.0 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v111.0) # Differences between v111.1 & v111.2 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v111.1...v111.2).
v111.1
11 weeks ago
# Overview This is our official v111.1 release of Firefox-iOS. It's based on the [v111.0 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v111.0) # Differences between v111.0 & v111.1 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v111.0...v111.1).
v111.0
13 weeks ago
# Overview This is our official v111.0 release of Firefox-iOS. It's based on the [v111.0 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v111.0) ## Differences between v110.2 & v111.0 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v110.2...release/v111.0). ## Contributions We've had lots of contributions from the community this release, including: @whitelips with commits: #13143, #13130, #13142, #13098, #13071, #13059, #13047 @rvandermeulen with commits: #13156, #12961 @linabutler with commit: #13152 @ahal with commit: #12944 @gutley with commit: #13138 @issammani with commit: #12787 @q2r5 with commits: #9508, #13000, #12993 @TwizzyIndy with commits: #13040, #13055 @jhugman with commits: #13019, #12925 @nayushi with commit: #12999 @rossmassey with commit: #12951 @tarikeshaq with commit: #12750 @charlie with commit: #12935 Thanks everyone!
iOS macOS
Quick/Quick v7.0.1
The Swift (and Objective-C) testing framework.
⭐️ 9,684
🕓 5 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
7.0.1 - re-allow async calls in AsyncSpec's xit
5 days ago
This fixes an oversight where you couldn't use async closures with `xit`. Thanks @stonko1994 for calling this out! ## What's Changed * Allow xit in the Async DSL to take in async closures by @younata in https://github.com/Quick/Quick/pull/1220 **Full Changelog**: https://github.com/Quick/Quick/compare/v7.0.0...v7.0.1
v7.0.0 - AsyncSpec and Human-Readable Test Selectors
2 weeks ago
# Highlights ## Async Test Changes Quick 7 changes how Async tests are run. Instead of forcing all tests to run in an async context, Quick 7 provides a separate Spec class for Async Tests. Create an `AsyncSpec` subclass, and all tests inside of that subclass will run in an async context. Tests inside of `QuickSpec` subclasses will have a similar behavior to what was in Quick 5. Additionally, Quick 7 changes how the DSL is defined slightly. In Quick 6 and before, the DSL was defined as a series of global functions, available to be called anywhere. In Quick 7, these functions were moved to be static methods on the new `SyncDSLUser` (which `QuickSpec`, `Behavior`, and `QuickConfiguration` conform to) and `AsyncDSLUser` (which `AsyncSpec` and `AsyncBehavior` conform to) protocols. This allows us to make sure that you are using the correct DSL for the context, and was necessary for this approach. For example: ```swift class SynchronousSpec: QuickSpec { override class func spec() { it("runs synchronously, as you'd expect") { var ocean: [String] = [] DispatchQueue.main.async { ocean.append("dolphins") ocean.append("whales") } expect(ocean).toEventually(contain("dolphins", "whales")) } } } class AsynchronousSpec: AsyncSpec { override class func spec() { it("runs the test in an async context") { var ocean: [String] = [] DispatchQueue.main.async { ocean.append("dolphins") ocean.append("whales") } await expect(ocean).toEventually(contain("dolphins", "whales")) } } } ``` ## Unencoded Test Selectors Furthermore, Quick 7 changes how test selectors are generated for `QuickSpec`. Now, both `AsyncSpec` and `QuickSpec` will use the unencoded test names as the test selectors. Test selectors are now generated by joining the `describe`/`context` blocks leading up to the `it` block with ", ". This makes test names immensely easier to read. For example, with the following spec: ```swift class MySpec: QuickSpec { override class func spec() { describe("some feature") { context("in one case") { it("has a behavior") {} } context("in another case") { it("doesn't have the earlier behavior") {} } } } } ``` will generate the following test selectors: - `some feature, in one case, has a behavior` - `some feature, in another case, doesn't have the earlier behavior` You can disable this change by setting the `QUICK_USE_ENCODED_TEST_SELECTOR_NAMES` environment variable. ## Migrating Suggestions Quick 7 is not a drop-in migration from either Quick 5 or Quick 6. Quick 5 users will have a slightly easier time upgrading, but due to `spec` being defined as a class method instead of an instance method, there will still be changes. Doing a Find & Replace of `override func spec` with `override class func spec` will take care of the low-hanging fruit. If you have any test helpers that exist as properties or methods of your QuickSpec subclasses, the you will need to either move them inside of the `spec` function, or outside to another scope. For Objective-C users, this is, for the most part, a drop-in replacement. You will only need to do anything if you do not use the `QuickSpecBegin` and `QuickSpecEnd` macros (in which case: do a find & replace of the regex `-(\s*)\(void\)(\s*)spec` with `+$1(void)$2spec`). For migrating from Quick 6 to Quick 7, it would be easiest to also do a Find & Replace of `: QuickSpec` to `: AsyncSpec`, then migrate tests that do not need to run in async contexts to be `QuickSpec`s themselves. # Auto-Generated Changelog ## What's Changed * Bump git from 1.12.0 to 1.13.0 by @dependabot in https://github.com/Quick/Quick/pull/1191 * (Temporarily) Remove async support from Quick by @younata in https://github.com/Quick/Quick/pull/1192 * Bump activesupport from 6.1.5 to 6.1.7.1 by @dependabot in https://github.com/Quick/Quick/pull/1196 * Bump danger from 9.1.0 to 9.2.0 by @dependabot in https://github.com/Quick/Quick/pull/1198 * Transition QuickSpec.spec to be a static method. by @younata in https://github.com/Quick/Quick/pull/1200 * Add async duplicate-world based support. by @younata in https://github.com/Quick/Quick/pull/1199 * Bump cocoapods from 1.11.3 to 1.12.0 by @dependabot in https://github.com/Quick/Quick/pull/1201 * Bump activesupport from 7.0.4.2 to 7.0.4.3 by @dependabot in https://github.com/Quick/Quick/pull/1203 * Bump fkirc/skip-duplicate-actions from 5.2.0 to 5.3.0 by @dependabot in https://github.com/Quick/Quick/pull/1188 * [Translation] AsyncAwait.md Korean translation by @tisohjung in https://github.com/Quick/Quick/pull/1204 * Update Nimble to v12 by @younata in https://github.com/Quick/Quick/pull/1206 * Demangle QuickSpec test names as much as possible by @younata in https://github.com/Quick/Quick/pull/1207 * Add mechanism to fallback to legacy test selector names by @younata in https://github.com/Quick/Quick/pull/1211 * Bump cocoapods from 1.12.0 to 1.12.1 by @dependabot in https://github.com/Quick/Quick/pull/1210 * Bump danger from 9.2.0 to 9.3.0 by @dependabot in https://github.com/Quick/Quick/pull/1209 * Don't imply that we plan to remove the option to force encoded test selector names by @younata in https://github.com/Quick/Quick/pull/1212 * Merge branch quick_7 into main. by @younata in https://github.com/Quick/Quick/pull/1213 * [doc] Corrected to class method by @coffmark in https://github.com/Quick/Quick/pull/1214 * Update the english documentation for Quick 7 by @younata in https://github.com/Quick/Quick/pull/1215 * Provide a way to get the currently running spec, regardless of if we're executing an AsyncSpec or a QuickSpec by @younata in https://github.com/Quick/Quick/pull/1216 ## New Contributors * @tisohjung made their first contribution in https://github.com/Quick/Quick/pull/1204 * @coffmark made their first contribution in https://github.com/Quick/Quick/pull/1214 **Full Changelog**: https://github.com/Quick/Quick/compare/v6.1.0...v7.0.0
v7.0.0-beta.3
5 weeks ago
# Beta 3 Changes Quick 7 Beta 3 adds a flag to re-enable the encoded test selector names. This is useful for automated test analysis tools which track tests over time or are broken with the new human-readable test selectors. Set the `QUICK_USE_ENCODED_TEST_SELECTOR_NAMES` environment variable and Quick will generate the older-style encoded test selector names (all non alpha-numeric characters will be replaced with underscores). Thanks to @tikitu and @stonko1994 for their help prioritizing adding this flag. As with previous betas, we encourage you to check this out, and to share feedback by filing an issue or discussing this in [the discussion page](https://github.com/Quick/Quick/discussions/1205). # Beta 2 Changes Quick 7 Beta 2 changes how test selectors are generated for `QuickSpec`. Now, both `AsyncSpec` and `QuickSpec` will use the unencoded test names as the test selectors. Test selectors are now generated by joining the `describe`/`context` blocks leading up to the `it` block with ", ". This makes test names immensely easier to read. For example, with the following spec: ```swift class MySpec: QuickSpec { override class func spec() { describe("some feature") { context("in one case") { it("has a behavior") {} } context("in another case") { it("doesn't have the earlier behavior") {} } } } } ``` will generate the following test selectors: - `some feature, in one case, has a behavior` - `some feature, in another case, doesn't have the earlier behavior` # Beta 1 Changes Quick 7 changes how Async tests are run. Instead of forcing all tests to run in an async context, Quick 7 provides a separate Spec class for Async Tests. Create an `AsyncSpec` subclass, and all tests inside of that subclass will run in an async context. Tests inside of `QuickSpec` subclasses will have a similar behavior to what was in Quick 5. Additionally, Quick 7 changes how the DSL is defined slightly. In Quick 6 and before, the DSL was defined as a series of global functions, available to be called anywhere. In Quick 7, these functions were moved to be static methods on the new `SyncDSLUser` (which `QuickSpec`, `Behavior`, and `QuickConfiguration` conform to) and `AsyncDSLUser` (which `AsyncSpec` and `AsyncBehavior` conform to) protocols. This allows us to make sure that you are using the correct DSL for the context, and was necessary for this approach. For example: ```swift class SynchronousSpec: QuickSpec { override class func spec() { it("runs synchronously, as you'd expect") { var ocean: [String] = [] DispatchQueue.main.async { ocean.append("dolphins") ocean.append("whales") } expect(ocean).toEventually(contain("dolphins", "whales")) } } } class AsynchronousSpec: AsyncSpec { override class func spec() { it("runs the test in an async context") { var ocean: [String] = [] DispatchQueue.main.async { ocean.append("dolphins") ocean.append("whales") } await expect(ocean).toEventually(contain("dolphins", "whales")) } } } ``` Doing a Find & Replace of `override func spec` with `override class func spec` will take care of this. If you have any test helpers that exist on properties of your QuickSpec subclasses, the you will need to either move them inside of the `spec` function, or outside to another scope. For Objective-C users, this is, for the most part, a drop-in replacement. You will only need to do anything if you do not use the `QuickSpecBegin` and `QuickSpecEnd` macros (in which case: do a find & replace of the regex `-(\s*)\(void\)(\s*)spec` with `+$1(void)$2spec`). For migrating from Quick 6 to Quick 7, it would be easiest to also do a Find & Replace of `: QuickSpec` to `: AsyncSpec`, then migrate tests that do not need to run in async contexts to be `QuickSpec`s themselves. We encourage you to check this out, and to share feedback by filing an issue or discussing this in the discussions. # Auto-Generated Changelog ## Beta 3 Changes * Add mechanism to fallback to legacy test selector names by @younata in https://github.com/Quick/Quick/pull/1211 * Don't imply that we plan to remove the option to force encoded test selector names by @younata in https://github.com/Quick/Quick/pull/1212 ## Beta 2 Changes * Bump git from 1.12.0 to 1.13.0 by @dependabot in https://github.com/Quick/Quick/pull/1191 * Bump activesupport from 6.1.5 to 6.1.7.1 by @dependabot in https://github.com/Quick/Quick/pull/1196 * Bump danger from 9.1.0 to 9.2.0 by @dependabot in https://github.com/Quick/Quick/pull/1198 * Bump cocoapods from 1.11.3 to 1.12.0 by @dependabot in https://github.com/Quick/Quick/pull/1201 * Bump activesupport from 7.0.4.2 to 7.0.4.3 by @dependabot in https://github.com/Quick/Quick/pull/1203 * Bump fkirc/skip-duplicate-actions from 5.2.0 to 5.3.0 by @dependabot in https://github.com/Quick/Quick/pull/1188 * [Translation] AsyncAwait.md Korean translation by @tisohjung in https://github.com/Quick/Quick/pull/1204 * Update Nimble to v12 by @younata in https://github.com/Quick/Quick/pull/1206 * Demangle QuickSpec test names as much as possible by @younata in https://github.com/Quick/Quick/pull/1207 ## New Contributors * @tisohjung made their first contribution in https://github.com/Quick/Quick/pull/1204 **Full Changelog**: https://github.com/Quick/Quick/compare/v7.0.0-beta.2...v7.0.0-beta.3
v7.0.0 beta 2
6 weeks ago
Quick 7 Beta 2 changes how test selectors are generated for `QuickSpec`. Now, both `AsyncSpec` and `QuickSpec` will use the unencoded test names as the test selectors. Test selectors are now generated by joining the `describe`/`context` blocks leading up to the `it` block with ", ". This makes test names immensely easier to read. For example, with the following spec: ```swift class MySpec: QuickSpec { override class func spec() { describe("some feature") { context("in one case") { it("has a behavior") {} } context("in another case") { it("doesn't have the earlier behavior") {} } } } } ``` will generate the following test selectors: - `some feature, in one case, has a behavior` - `some feature, in another case, doesn't have the earlier behavior` As with Beta 1, we encourage you to check this out, and to share feedback by filing an issue or discussing this in [the discussion page](https://github.com/Quick/Quick/discussions/1205). # Beta 1 Changes Quick 7 changes how Async tests are run. Instead of forcing all tests to run in an async context, Quick 7 provides a separate Spec class for Async Tests. Create an `AsyncSpec` subclass, and all tests inside of that subclass will run in an async context. Tests inside of `QuickSpec` subclasses will have a similar behavior to what was in Quick 5. Additionally, Quick 7 changes how the DSL is defined slightly. In Quick 6 and before, the DSL was defined as a series of global functions, available to be called anywhere. In Quick 7, these functions were moved to be static methods on the new `SyncDSLUser` (which `QuickSpec`, `Behavior`, and `QuickConfiguration` conform to) and `AsyncDSLUser` (which `AsyncSpec` and `AsyncBehavior` conform to) protocols. This allows us to make sure that you are using the correct DSL for the context, and was necessary for this approach. For example: ```swift class SynchronousSpec: QuickSpec { override class func spec() { it("runs synchronously, as you'd expect") { var ocean: [String] = [] DispatchQueue.main.async { ocean.append("dolphins") ocean.append("whales") } expect(ocean).toEventually(contain("dolphins", "whales")) } } } class AsynchronousSpec: AsyncSpec { override class func spec() { it("runs the test in an async context") { var ocean: [String] = [] DispatchQueue.main.async { ocean.append("dolphins") ocean.append("whales") } await expect(ocean).toEventually(contain("dolphins", "whales")) } } } ``` We encourage you to check this out, and to share feedback by filing an issue or discussing this in the discussions. # Auto-Generated Changelog ## What's Changed * Bump git from 1.12.0 to 1.13.0 by @dependabot in https://github.com/Quick/Quick/pull/1191 * Bump activesupport from 6.1.5 to 6.1.7.1 by @dependabot in https://github.com/Quick/Quick/pull/1196 * Bump danger from 9.1.0 to 9.2.0 by @dependabot in https://github.com/Quick/Quick/pull/1198 * Bump cocoapods from 1.11.3 to 1.12.0 by @dependabot in https://github.com/Quick/Quick/pull/1201 * Bump activesupport from 7.0.4.2 to 7.0.4.3 by @dependabot in https://github.com/Quick/Quick/pull/1203 * Bump fkirc/skip-duplicate-actions from 5.2.0 to 5.3.0 by @dependabot in https://github.com/Quick/Quick/pull/1188 * [Translation] AsyncAwait.md Korean translation by @tisohjung in https://github.com/Quick/Quick/pull/1204 * Update Nimble to v12 by @younata in https://github.com/Quick/Quick/pull/1206 * Demangle QuickSpec test names as much as possible by @younata in https://github.com/Quick/Quick/pull/1207 ## New Contributors * @tisohjung made their first contribution in https://github.com/Quick/Quick/pull/1204 **Full Changelog**: https://github.com/Quick/Quick/compare/v7.0.0-beta.1...v7.0.0-beta.2
v7.0.0 Beta 1
7 weeks ago
Quick 7 changes how Async tests are run. Instead of forcing all tests to run in an async context, Quick 7 provides a separate Spec class for Async Tests. Create an `AsyncSpec` subclass, and all tests inside of that subclass will run in an async context. Tests inside of `QuickSpec` subclasses will have a similar behavior to what was in Quick 5. Additionally, Quick 7 changes how the DSL is defined slightly. In Quick 6 and before, the DSL was defined as a series of global functions, available to be called anywhere. In Quick 7, these functions were moved to be static methods on the new `SyncDSLUser` (which `QuickSpec`, `Behavior`, and `QuickConfiguration` conform to) and `AsyncDSLUser` (which `AsyncSpec` and `AsyncBehavior` conform to) protocols. This allows us to make sure that you are using the correct DSL for the context, and was necessary for this approach. For example: ```swift class SynchronousSpec: QuickSpec { override class func spec() { it("runs synchronously, as you'd expect") { var ocean: [String] = [] DispatchQueue.main.async { ocean.append("dolphins") ocean.append("whales") } expect(ocean).toEventually(contain("dolphins", "whales")) } } } class AsynchronousSpec: AsyncSpec { override class func spec() { it("runs the test in an async context") { var ocean: [String] = [] DispatchQueue.main.async { ocean.append("dolphins") ocean.append("whales") } await expect(ocean).toEventually(contain("dolphins", "whales")) } } } ``` We encourage you to check this out, and to share feedback by filing an issue or discussing this in the discussions. **Full Changelog**: https://github.com/Quick/Quick/compare/v6.1.0...v7.0.0-beta.1
v6.1.0
27 weeks ago
# Highlighted Changes - New `TestState` property wrapper (Thanks @CraigSiemens!). You can now wrap properties with `@TestState` to have them automatically set to nil. - Objective-C API is no longer available in Swift, this should reduce confusion whether a test is being executed in an async context or not. - This release drops support for Swift 5.6/Xcode 13.3.1. # Auto-generated Release Notes ## What's Changed * Bump danger from 9.0.0 to 9.1.0 by @dependabot in https://github.com/Quick/Quick/pull/1184 * Make Objective-C API unavailable in Swift. by @younata in https://github.com/Quick/Quick/pull/1185 * Update Nimble to 11.2.1, remove now-unnecessary usage of awaits in tests. Drop support for swift 5.6/Xcode 13.3.1 by @younata in https://github.com/Quick/Quick/pull/1187 * Added a `TestState` property wrapper. by @CraigSiemens in https://github.com/Quick/Quick/pull/1186 ## New Contributors * @CraigSiemens made their first contribution in https://github.com/Quick/Quick/pull/1186 **Full Changelog**: https://github.com/Quick/Quick/compare/v6.0.1...v6.1.0
v6.0.1
29 weeks ago
## What's Changed * Force async in `fit`, `xit`, `pending` and `justBeforeEach` by @younata in https://github.com/Quick/Quick/pull/1183 **Full Changelog**: https://github.com/Quick/Quick/compare/v6.0.0...v6.0.1
v6.0.0
31 weeks ago
This closes the [v6.0.0 milestone](https://github.com/Quick/Quick/milestone/8). # Highlights See additional details under the auto-generated release notes below. ## Fixed - No more sporadic crashes attempting to detect subclasses https://github.com/Quick/Quick/pull/1156 - Rerunning an individual test https://github.com/Quick/Quick/pull/1166 - Skipped tests are reported to Xcode https://github.com/Quick/Quick/pull/1098 ## New - Async/await support. All tests now run in an async context. https://github.com/Quick/Quick/pull/1160 - You can now throw a `StopTest` error to end a test prematurely without it being reported as an error. https://github.com/Quick/Quick/pull/1165 - Added the `justBeforeEach` operator, which takes a closure and runs it immediately prior to the relevant `it` tests. https://github.com/Quick/Quick/pull/1169 For example ```swift var ordering: [Int] = [] beforeEach { ordering.append(1) } justBeforeEach { ordering.append(3) } beforeEach { ordering.append(2) } it("runs justBeforeEach after the other beforeEach's") { expect(ordering).to(equal([1, 2, 3])) } ``` ## Breaking - This version raises minimum required version to Swift 5.6, and required OS to macOS 10.15, iOS 13, and tvOS 13. - `aroundEach` is removed from the Objective-C API https://github.com/Quick/Quick/pull/1160 - Again, with the async support, all tests now run in an async context. This will require you to make changes, especially if you use Nimble. # Auto-Generated Release Notes ## What's Changed * Create funding.yml by @jessesquires in https://github.com/Quick/Quick/pull/1147 * Report skipped tests to Xcode by @amomchilov in https://github.com/Quick/Quick/pull/1098 * Bump danger from 8.6.0 to 8.6.1 by @dependabot in https://github.com/Quick/Quick/pull/1148 * Renamed Configuration -> QCKConfiguration on documentation by @takehilo in https://github.com/Quick/Quick/pull/1152 * Fix sporadic crashes caused by finding classes that don't play well with isSubclass(of:) by @younata in https://github.com/Quick/Quick/pull/1156 * Raise minimum supported versions to macOS 10.15, iOS 13, tvOS 13 by @younata in https://github.com/Quick/Quick/pull/1146 * version up Nimble in Package.swift by @kimxwan0319 in https://github.com/Quick/Quick/pull/1153 * Update Nimble submodule checkout to refer to the Nimble v10.0.0 commit by @younata in https://github.com/Quick/Quick/pull/1157 * Fix tests broken by Nimble 10 update by @younata in https://github.com/Quick/Quick/pull/1158 * Add @younata to funding.yml by @younata in https://github.com/Quick/Quick/pull/1164 * Bump danger from 8.6.1 to 9.0.0 by @dependabot in https://github.com/Quick/Quick/pull/1168 * Allow throwing in a test without producing an unexpected error by @bnickel in https://github.com/Quick/Quick/pull/1165 * Allow rerunning individual examples in Xcode by @bnickel in https://github.com/Quick/Quick/pull/1166 * Bump fkirc/skip-duplicate-actions from 4.0.0 to 5.1.0 by @dependabot in https://github.com/Quick/Quick/pull/1171 * Introduce an `assignBefore` operator by @esilverberg in https://github.com/Quick/Quick/pull/1169 * Bump fkirc/skip-duplicate-actions from 5.1.0 to 5.2.0 by @dependabot in https://github.com/Quick/Quick/pull/1172 * Add support for xcode 14 and swift 5.7 by @younata in https://github.com/Quick/Quick/pull/1174 * Swift Async/Await Support by @younata in https://github.com/Quick/Quick/pull/1160 * Update Nimble to V11 by @younata in https://github.com/Quick/Quick/pull/1175 ## New Contributors * @amomchilov made their first contribution in https://github.com/Quick/Quick/pull/1098 * @takehilo made their first contribution in https://github.com/Quick/Quick/pull/1152 * @kimxwan0319 made their first contribution in https://github.com/Quick/Quick/pull/1153 * @bnickel made their first contribution in https://github.com/Quick/Quick/pull/1165 * @esilverberg made their first contribution in https://github.com/Quick/Quick/pull/1169 **Full Changelog**: https://github.com/Quick/Quick/compare/v5.0.1...v6.0.0
v5.0.1
1 year ago
This release closes the [v5.0.1 milestone](https://github.com/Quick/Quick/milestone/9?closed=1). ## What's Changed * Bump danger from 8.5.0 to 8.6.0 by @dependabot in https://github.com/Quick/Quick/pull/1141 * Bump fkirc/skip-duplicate-actions from 3.4.1 to 4.0.0 by @dependabot in https://github.com/Quick/Quick/pull/1140 * Fix running tests in parallel by @younata in https://github.com/Quick/Quick/pull/1143 * [5.0.1] version bump, gen docs by @jessesquires in https://github.com/Quick/Quick/pull/1144 **Full Changelog**: https://github.com/Quick/Quick/compare/v5.0.0...v5.0.1
v5.0.0
1 year ago
This release closes the [v5.0.0 milestone](https://github.com/Quick/Quick/milestone/7?closed=1). # Highlights See additional details under the auto-generated release notes below. ## Fixed - Tests not discoverable or cannot fail in Xcode 13.3 #1123, #1129 ## New - Add support for running a single test #1116 - Add aroundEach #1132 - New API docs via Jazzy available here: http://quick.github.io/Quick/ ## Breaking - Rename Configuration -> QCKConfiguration #1133 - Make FilterFlags implementation detail #1068 # Auto-generated release notes ## What's Changed * [BREAKING] Make FilterFlags implementation detail by @ikesyo in https://github.com/Quick/Quick/pull/1068 * [BREAKING] Bump Swift requirement to 5.3 (Xcode 12) by @ikesyo in https://github.com/Quick/Quick/pull/1069 * Re-add missing QUICK_EXPORT to Objective-C DSL by @ikesyo in https://github.com/Quick/Quick/pull/1070 * Added documentation for how to do data driven tests using Quick by @pobengtsson in https://github.com/Quick/Quick/pull/940 * Fix typos and code issues in the data driven examples documentation by @revolter in https://github.com/Quick/Quick/pull/1072 * [CI] Test Swift 5.5 Development by @ikesyo in https://github.com/Quick/Quick/pull/1081 * [README] Remove deprecated Accio references by @ikesyo in https://github.com/Quick/Quick/pull/1082 * [CI] macOS 11 and Xcode 12.5 by @ikesyo in https://github.com/Quick/Quick/pull/1083 * Bump danger from 8.2.3 to 8.3.1 by @dependabot in https://github.com/Quick/Quick/pull/1087 * Bump cocoapods from 1.10.1 to 1.10.2 by @dependabot in https://github.com/Quick/Quick/pull/1089 * Bump fkirc/skip-duplicate-actions from 3.4.0 to 3.4.1 by @dependabot in https://github.com/Quick/Quick/pull/1092 * Specify header_dir in the podspec by @tsapeta in https://github.com/Quick/Quick/pull/1091 * [CI] Test Xcode 13 by @ikesyo in https://github.com/Quick/Quick/pull/1095 * Less [String]() by @RomanPodymov in https://github.com/Quick/Quick/pull/1090 * Excluding Info.plist files from Swift Package by @heyzooi in https://github.com/Quick/Quick/pull/1088 * Bump cocoapods from 1.10.2 to 1.11.0 by @dependabot in https://github.com/Quick/Quick/pull/1099 * docs(DSL): fix typo by @bricker in https://github.com/Quick/Quick/pull/1100 * Bump cocoapods from 1.11.0 to 1.11.1 by @dependabot in https://github.com/Quick/Quick/pull/1101 * Fix individual tests run in Xcode 12.5 by @khramtsoff in https://github.com/Quick/Quick/pull/1097 * Use `#if canImport(Darwin)` for checking XCTIssue availability by @ikesyo in https://github.com/Quick/Quick/pull/1104 * Bump cocoapods from 1.11.1 to 1.11.2 by @dependabot in https://github.com/Quick/Quick/pull/1105 * Bump danger from 8.3.1 to 8.4.0 by @dependabot in https://github.com/Quick/Quick/pull/1107 * Bump danger from 8.4.0 to 8.4.1 by @dependabot in https://github.com/Quick/Quick/pull/1110 * Bump danger from 8.4.1 to 8.4.2 by @dependabot in https://github.com/Quick/Quick/pull/1112 * Bump danger from 8.4.2 to 8.4.3 by @dependabot in https://github.com/Quick/Quick/pull/1117 * Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/Quick/Quick/pull/1120 * Bump danger from 8.4.3 to 8.4.5 by @dependabot in https://github.com/Quick/Quick/pull/1121 * Bump cocoapods from 1.11.2 to 1.11.3 by @dependabot in https://github.com/Quick/Quick/pull/1126 * Bump danger from 8.4.5 to 8.5.0 by @dependabot in https://github.com/Quick/Quick/pull/1125 * Critical! Fix test cases discoverage in Xcode 13.3 by @BobCatC in https://github.com/Quick/Quick/pull/1129 * Bump cocoapods-downloader from 1.5.1 to 1.6.3 by @dependabot in https://github.com/Quick/Quick/pull/1130 * Keep reference to AutoreleasingUnsafeMutablePointer by @ikesyo in https://github.com/Quick/Quick/pull/1103 * Use Objective-C runtime's `isSubclass(of:)` API for checking superclass by @ikesyo in https://github.com/Quick/Quick/pull/1096 * Fix Swift docs for non-named `configure` argument. by @alexhayes in https://github.com/Quick/Quick/pull/1113 * Fix `afterSuite` blocks not running when having excluded tests by @revolter in https://github.com/Quick/Quick/pull/1061 * [Breaking] Rename Configuration -> QCKConfiguration by @jessesquires in https://github.com/Quick/Quick/pull/1133 * Add aroundEach by @pcantrell in https://github.com/Quick/Quick/pull/1132 * Add support for running a single test by @younata in https://github.com/Quick/Quick/pull/1116 ## New Contributors * @tsapeta made their first contribution in https://github.com/Quick/Quick/pull/1091 * @RomanPodymov made their first contribution in https://github.com/Quick/Quick/pull/1090 * @heyzooi made their first contribution in https://github.com/Quick/Quick/pull/1088 * @bricker made their first contribution in https://github.com/Quick/Quick/pull/1100 * @khramtsoff made their first contribution in https://github.com/Quick/Quick/pull/1097 * @BobCatC made their first contribution in https://github.com/Quick/Quick/pull/1129 * @alexhayes made their first contribution in https://github.com/Quick/Quick/pull/1113 * @younata made their first contribution in https://github.com/Quick/Quick/pull/1116 **Full Changelog**: https://github.com/Quick/Quick/compare/v4.0.0...v5.0.0
iOS macOS tvOS
apple/swift-package-manager swift-DEVELOPMENT-SNAPSHOT-2023-06-05-a
The Package Manager for the Swift Programming Language
⭐️ 9,274
🕓 10 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.6.0
3 years ago
3 years ago
Swift 5.2 Release
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
Swift 4.2.1 Release
4 years ago
Swift 4.2 Release
4 years ago
Release SwiftPM 0.2.1
5 years ago
iOS macOS
apple/swift-nio 2.54.0
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
⭐️ 7,381
🕓 6 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
SwiftNIO 2.54.0
6 days ago
### SemVer Minor - `EmbeddedChannel`: `getOption(ChannelOptions.allowRemoteHalfClosure)` should not `fatalError` (#2429) ### SemVer Patch - Pooled control message storage. (#2422, patch credit to @ser-0xff) - NIOPOSIX happy eyeballs now hops to the connection event loop when using a custom resolver to avoid data races (#2436) ### Other Changes - Add tests for WebSocketMaskingKey.random() (#2433, patch credit to @gwynne) - Add narrative documentation for NIO's concurrency bridges (#2423) - Include relevant versions (kernel & Swift) in test output (#2425) - Update `update-alloc-limits-...` script (#2430) - Fix flaky test in NIOAsyncWriter (#2431)
SwiftNIO 2.53.0
4 weeks ago
### SemVer Minor - addition of assertSuccess() and assertFailure() on EventLoopFuture (#2417, patch credit to @dkz2) ### SemVer Patch - Tolerate sending data after close(mode: .output) (#2421)
SwiftNIO 2.52.0
4 weeks ago
### SemVer Minor - Add CustomDebugStringConvertible conformance to ByteBuffer (#2418, patch credit to @gwynne) - Add unprocessedBytes property on NIOSingleStepByteToMessageProcessor (#2419)
SwiftNIO 2.51.1
5 weeks ago
### SemVer Patch - Handle close(output) in the pipeline handler. (#2414) - NIOThrowingAsyncSequenceProducer throws when cancelled (#2415) ### Other Changes - Add `AsyncChannel` based `ServerBootstrap.bind()` methods (#2403) - Extend the integration test harness to track FDs (#2411) - AsyncChannelBootstrapTests bind to 0 instead (#2412, #2413)
SwiftNIO 2.51.0
6 weeks ago
### SemVer Minor - Drop Swift 5.5 (#2406) ### SemVer Patch - Handle reentrant reads in ALPNHandler (#2402) - Close accepted FDs if we fail to create Socket (#2407) - Don't have channels stop reading on errors they tolerate. (#2408) ### Other Changes - Add docker-compose file for Swift 5.9 (#2404) - Fix broken docs. (#2405) - Avoid double-closing on fcntl failures (#2409)
SwiftNIO 2.50.0
7 weeks ago
### SemVer Minor - Add `NIOAsyncChannel` as SPI (`@_spi(AsyncChannel)`) (#2397) - Throw `CancellationError` if `NIOThrowingAsyncSequenceProducer.AsyncIterator.next()` is cancelled instead of returning `nil`. The user defined generic `Failure` type of `NIOThrowingAsyncSequenceProducer` is also deprecated and must now always be `any Swift.Error`. (#2399, #2401) ### SemVer Patch - Mildly rework the NIOLock storage (#2395) ### Other Changes - Update links in NIO docs index (#2396) - Clean up and regression check the docs. (#2400)
SwiftNIO 2.49.0
11 weeks ago
### SemVer Minor - Mark EventLoop.syncShutdownGracefully and EventLoopGroup.syncShutdownGracefully noasync (#2381) - Add a pooled recv buffer allocator (#2362) - NIOAsyncWriter: Provide a fast path for single element writes (#2365) - Provide OnLoopSendable: Sendable containers that bind a value to a specific EventLoop (#2370) - Add support for UDP_SEGMENT (#2372) - Add support for UDP_GRO (#2385) ### SemVer Patch - Pool buffers for ivecs and storage refs in the event loop. (#2358, patch credit to @ser-0xff) - Fix memory binding. (#2376, patch credit to @ser-0xff) - Fix an upcoming compiler warning on implicit raw pointer casts. (#2377, patch credit to @atrick) - Buffer pool for message headers and addresses. (#2378, patch credit to @ser-0xff) - Remove unused array (#2361) - Make PooledBuffer safer. (#2363) - Fix swift-nio iOS builds. (#2369) - Don't retain a task when all we want is a time (#2373) - Make our time types transparent (#2374) - Allow UDP GRO tests to fail in some circumstances (#2387) ### Other Changes - TCP channel throughput benchmark. (#2367, patch credit to @ser-0xff) - Add UDP performance tests (#2360) - Clarify on EL semantics (#2366) - Add availability requirements to TCPThroughputBenchmark (#2368) - Not Holding OnToRunClosure() test updates (#2375) - Remove redundant availability guards (#2379) - Lower the max segment count in tests (#2382) - Rebuild the channel when retrying testWriteBufferAtGSOSegmentCountLimit (#2383) - Rework the `NIOAsyncSequenceProducer` tests to rely less on timings (#2386) - Work around the SwiftPM layout change. (#2389) - Always populate utsname (#2391)
SwiftNIO 2.48.0
18 weeks ago
### SemVer Minor - Special case EventLoopPromise.succeed() when Value is Void (#2311, patch credit to @mob-connection) ### SemVer Patch - Tail allocate mutex and a generic value using ManagedBuffer (#2349, patch credit to @asdf-bro) ### Other Changes - Add Swift 5.8 CI and update nightly CI to Ubuntu 22.04 (#2350) - Lift alloc counter Package.swift to 5.1 and add platforms (#2352) - Point docs to Swift Package Index (#2353) - Fix flaky testTaskCancel_whenStreaming_andNotSuspended (#2355)
SwiftNIO 2.47.0
20 weeks ago
### SemVer Patch - Remove useless instance variables in the SelectableEventLoop (#2338, patch credit to @thomas-gill-0xff) - Repair the Windows build of NIOCore (#2339, patch credit to @compnerd) - Allow writing and reading empty datagrams (#2341, patch credit to @hashemi) - Prepare mmsghdr structure properly. (#2346, patch credit to @ser-0xff) - Implement `remoteAddress0` and `localAddress0` on `EmbeddedChannel` (#2345) ### Other Changes - Fix main nightly CI (#2337) - 2023 is real, we should support it (#2342) - Avoid actually allocating a giant buffer (#2347) - Avoid integer literals that won't fit. (#2348)
SwiftNIO 2.46.0
24 weeks ago
### SemVer Minor - Add `NIORawSocketBootstrap` (#2320, #2317) - Make EventLoopFuture.wait() unavailable from async (#2331) - Add easier async to future conversion (#2334) ### SemVer Patch - Cap read+pread POSIX read sizes at Int32.max (#2323) - Fix non Darwin/Linux builds (#2328) - Remove implicit ByteBuffer copy in copyMemory (#2330) ### Other Changes - Remove `_NIOBeta` product (#2319) - Remove obsolete information from the README (#2321) - Add .spi.yml for Swift Package Index DocC support (#2324, #2329) - Measure allocations applying WS mask (#2333) - Improve performance of tests (#2336)
linux macOS iOS
groue/GRDB.swift v6.15.0
A toolkit for SQLite databases, with a focus on application development
⭐️ 5,924
🕓 4 days ago
iOS macOS watchOS tvOS
marmelroy/PhoneNumberKit 3.6.0
A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
⭐️ 4,820
🕓 Yesterday
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
3.6.0
2 days ago
## What's Changed * Updated metadata to version metadata/8.13.12 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/645 * Updated metadata to version metadata/8.13.13 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/650 * Removes the guessing game by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/652 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.10...3.6.0
3.5.10
3 weeks ago
## What's Changed * Fix ambiguous phone number detection by @cosmer-work in https://github.com/marmelroy/PhoneNumberKit/pull/642 ## New Contributors * @cosmer-work made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/642 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.9...3.5.10
3.5.9
5 weeks ago
## What's Changed * Updated metadata to version metadata/8.13.8 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/617 * Updated metadata to version metadata/8.13.9 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/624 * Alternate way to load contents of a file in a Data object by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/620 * Updated metadata to version metadata/8.13.10 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/631 * Updated metadata to version metadata/8.13.11 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/636 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.8...3.5.9
3.5.8
10 weeks ago
## What's Changed * Updated metadata to version metadata/8.13.7 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/608 * ensure default country code is capitalized by @mmdock in https://github.com/marmelroy/PhoneNumberKit/pull/612 ## New Contributors * @mmdock made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/612 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.7...3.5.8
3.5.7
16 weeks ago
## What's Changed * Updated metadata to version metadata/8.13.6 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/605 * Increment Swift version by @Juantri94 in https://github.com/marmelroy/PhoneNumberKit/pull/606 ## New Contributors * @Juantri94 made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/606 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.6...3.5.7
3.5.6
18 weeks ago
## What's Changed * Revert "Fix country picker by id (#601)" by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/603 * Updated metadata to version metadata/8.13.5 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/604 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.5...3.5.6
3.5.5
19 weeks ago
## What's Changed * Only change default region if the withFlag is true by @otusweb in https://github.com/marmelroy/PhoneNumberKit/pull/593 * Fix country picker by id for KZ, Canada, AX and other by @4taras4 in https://github.com/marmelroy/PhoneNumberKit/pull/601 ## New Contributors * @otusweb made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/593 * @4taras4 made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/601 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.4...3.5.5
3.5.4
21 weeks ago
## What's Changed * Add missing text field delegate method by @aniastrzezek in https://github.com/marmelroy/PhoneNumberKit/pull/592 * Updated metadata to version metadata/8.13.4 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/594 ## New Contributors * @aniastrzezek made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/592 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.3...3.5.4
3.5.3
23 weeks ago
## What's Changed * Updated metadata to version metadata/8.13.3 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/590 * Add Equatable conformance for PhoneNumberError by @idrougge in https://github.com/marmelroy/PhoneNumberKit/pull/591 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.2...3.5.3
3.5.2
25 weeks ago
## What's Changed * Updated metadata to version metadata/8.13.2 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/589 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.1...3.5.2
iOS macOS watchOS tvOS
Quick/Nimble v12.0.1
A Matcher Framework for Swift and Objective-C
⭐️ 4,674
🕓 4 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v12.0.1
5 days ago
## What's Changed * Fix wasm build by @ikesyo in https://github.com/Quick/Nimble/pull/1053 * Bump cocoapods from 1.12.0 to 1.12.1 by @dependabot in https://github.com/Quick/Nimble/pull/1054 * Bump swiftwasm/swiftwasm-action from 5.7 to 5.8 by @dependabot in https://github.com/Quick/Nimble/pull/1057 * Make the async version of poll concurrency-safe by wrapping it in an actor by @younata in https://github.com/Quick/Nimble/pull/1059 * cast an empty array to avoid a warning during compile time by @younata in https://github.com/Quick/Nimble/pull/1060 **Full Changelog**: https://github.com/Quick/Nimble/compare/v12.0.0...v12.0.1
v12.0.0
7 weeks ago
Nimble 12 adds the ability to using polling expectations with async expressions. Additionally, Nimble 12 includes a number of quality-of-life improvements and bug fixes. ## What's Changed * Update the README to have an accurate usage of expect by @younata in https://github.com/Quick/Nimble/pull/1038 * Allow usage of toEventually with async expressions by @younata in https://github.com/Quick/Nimble/pull/1039 * Replace public usage of DispatchTimeInterval with a new NimbleTimeInterval by @younata in https://github.com/Quick/Nimble/pull/1042 * Make NimbleTimeInterval.dispatchTimeInterval public by @younata in https://github.com/Quick/Nimble/pull/1043 * Run SyncExpectation's expression in async contexts of toEventually on the main actor. by @younata in https://github.com/Quick/Nimble/pull/1044 * satisfyAllOf and satisfyAnyOf should only evaluate the expression once. by @younata in https://github.com/Quick/Nimble/pull/1045 * Rename AsyncDefaults to PollingDefaults by @younata in https://github.com/Quick/Nimble/pull/1023 * Fixed Swift.package: added macCatalyst to the condition for CwlPreconditionTesting dependency by @uebelack in https://github.com/Quick/Nimble/pull/1048 * Raise minimum watchos deployment target to 7.0 by @younata in https://github.com/Quick/Nimble/pull/1050 * Feature/handle multithreaded notifications by @johnmckerrell and @younata in https://github.com/Quick/Nimble/pull/1051 * Objective-C support in the Swift Package version by @younata in https://github.com/Quick/Nimble/pull/1005 * Update documentation in preparation for Nimble 12 by @younata in https://github.com/Quick/Nimble/pull/1052 ## New Contributors * @uebelack made their first contribution in https://github.com/Quick/Nimble/pull/1048 * @johnmckerrell made their first contribution in https://github.com/Quick/Nimble/pull/1051 **Full Changelog**: https://github.com/Quick/Nimble/compare/v11.2.2...v12.0.0
v11.2.2
9 weeks ago
# Highlights Nimble v11.2.2 is a minor bug fix release which fixes the build on Xcode 14.3 and Wasm. Thanks to @dymv for fixing the Xcode 14.3 build and to @ikesyo for fixing the wasm build! # Autogenerated Changelog ## What's Changed * Bump activesupport from 6.1.5 to 6.1.7.1 by @dependabot in https://github.com/Quick/Nimble/pull/1029 * Bump cocoapods from 1.11.3 to 1.12.0 by @dependabot in https://github.com/Quick/Nimble/pull/1032 * Fixes the build on Xcode 14.3b2 by @dymv in https://github.com/Quick/Nimble/pull/1033 * Bump activesupport from 7.0.4.2 to 7.0.4.3 by @dependabot in https://github.com/Quick/Nimble/pull/1034 * Fix wasm build by @ikesyo in https://github.com/Quick/Nimble/pull/1036 ## New Contributors * @dymv made their first contribution in https://github.com/Quick/Nimble/pull/1033 **Full Changelog**: https://github.com/Quick/Nimble/compare/v11.2.1...v11.2.2
v11.2.1
28 weeks ago
Fixed tripping the main thread checker in async `toEventually` checks. Your CI should no longer report that tests erroneously crashed because the expression's `debugDescription` dared to reference something that needed to run on the main thread. ## What's Changed * Add documentation on recommended ways to configure AsyncDefaults by @younata in https://github.com/Quick/Nimble/pull/1022 * Ensure that stringify'ing an expression as part of the async/await polling infrastructure always happens on the main thread by @younata in https://github.com/Quick/Nimble/pull/1024 **Full Changelog**: https://github.com/Quick/Nimble/compare/v11.2.0...v11.2.1
v11.2.0
29 weeks ago
Improved developer experience by allowing you to use the sync form of `expect` in a test that has other usage of async test. i.e. the following code compiles again: ```swift class MyTest: XCTestCase { func testExample() { await someAsyncFunction() expect(someValue).to(equal(expectedValue)) } } ``` ## What's Changed * Remove autoclosure tag with async expectations by @younata in https://github.com/Quick/Nimble/pull/1020 **Full Changelog**: https://github.com/Quick/Nimble/compare/v11.1.1...v11.2.0
v11.1.1
29 weeks ago
## What's Changed * Fix regression where named tuples could not be compared with unnamed tuples of the same types using the == operator by @younata in https://github.com/Quick/Nimble/pull/1017 * Use uncached expression in the async versions of toEventually by @younata in https://github.com/Quick/Nimble/pull/1018 **Full Changelog**: https://github.com/Quick/Nimble/compare/v11.1.0...v11.1.1
v11.1.0
30 weeks ago
11.1.0 **drops support** for Swift 5.6 (you must use Xcode 14 or later). https://github.com/Quick/Nimble/pull/1009 11.1.0 fixes a developer experience bug where you could unknowingly use the sync version of `toEventually` in an async context, which will cause test timeout failures. https://github.com/Quick/Nimble/pull/1010 That is, the following test method (XCTest-style) would compile with no errors or warnings emitted, but fail at test runtime due to timeout issues. In v11.1.0, this now emits a warning that you're using the wrong version of `toEventually` (and similar). ```swift @MainActor func testSomething() async { expect(1).toEventually(equal(1)) // (in v11.0.0, this would not emit any kind of warning or error, but would definitely fail with a timeout error) } ``` **Full Changelog**: https://github.com/Quick/Nimble/compare/v11.0.0...v11.1.0
v11.0.0
31 weeks ago
This closes the [v11.0.0 milestone](https://github.com/Quick/Nimble/milestone/12). # Highlights Primarily, this release now supports running tests in async contexts. ## Fixed - `toEventually` et. al. now works from background threads. https://github.com/Quick/Nimble/pull/1000 - `toEventually` et. al. now work in async tests. https://github.com/Quick/Nimble/issues/1007 ## New - Async/await support in expectation expressions (e.g. `await expect(await someAsyncFunction()).to(...)`). https://github.com/Quick/Nimble/pull/1004 - `append(details:)` now respects whitespace that is in the message. https://github.com/Quick/Nimble/pull/1001 - watchOS support. https://github.com/Quick/Nimble/pull/916 - You can now directly check if an expectation has passed or not. https://github.com/Quick/Nimble/pull/995 ## Breaking - Raised version requirements to Swift 5.6, iOS 13, macOS 10.15, tvOS 13, and watchOS 6. https://github.com/Quick/Nimble/issues/984 - The `Expectation` struct is now a protocol. There are 2 concrete implementations, `SyncExpectation` and `AsyncExpectation`. `AsyncExpectation` does not support `toEventually`, and is meant for awaiting on async functions. `SyncExpectation` is effectively the older `Expectation` implementation, and works as it used to. https://github.com/Quick/Nimble/pull/1004 # Auto-generated release notes ## What's Changed * Add support for watchOS by @JosephDuffy in https://github.com/Quick/Nimble/pull/916 * Add @younata to funding.yml by @younata in https://github.com/Quick/Nimble/pull/994 * Expose whether an expectation has passed and provide an option to throw by @bnickel in https://github.com/Quick/Nimble/pull/995 * Raise minimum required OS and Swift Versions to Async-Support versions. by @younata in https://github.com/Quick/Nimble/pull/999 * Don't strip whitespace from appended newlines by @younata in https://github.com/Quick/Nimble/pull/1001 * Allow toEventually to run on background threads by @younata in https://github.com/Quick/Nimble/pull/1000 * Allow using async/await in expect by @younata in https://github.com/Quick/Nimble/pull/1004 * Get toEventually et al working in async contexts. by @younata in https://github.com/Quick/Nimble/pull/1007 ## New Contributors * @JosephDuffy made their first contribution in https://github.com/Quick/Nimble/pull/916 * @bnickel made their first contribution in https://github.com/Quick/Nimble/pull/995 **Full Changelog**: https://github.com/Quick/Nimble/compare/v10.0.0...v11.0.0
v10.0.0
1 year ago
This closes the [v10.0.0 milestone](https://github.com/Quick/Nimble/milestone/11?closed=1). # Highlights See additional details under the auto-generated release notes below. ## Fixed - Various documentation improvements - Remove various deprecated APIs ## New - Add `toAlways`, the inverse of `toNever` #969 - Add `beWithin` matcher #886 - Support nested optionals in `beNil` matcher #894 - Support operator overloads for `beNil` matcher #893 - Support `throwAssertion` matcher on SwiftPM on Linux #891 - Add support for tuples of up to 6 elements to `equal` matcher, as with the standard library #880 - Add matchers for Swift 5 Result type #643 ## Breaking - Swift 5.4+ - Xcode 12.5+ - Remove old Matcher API #876 - Use FloatingPoint protocol in `beCloseTo` matcher #879 - `passFunc` of `allPass` matcher now takes `S.Element` over `S.Element?` #895 # Auto-generated release notes ## What's Changed * [BREAKING] Bump Swift requirement to 5.3 (Xcode 12) by @ikesyo in https://github.com/Quick/Nimble/pull/875 * [README] Use `expect` with trailing closure syntax for the `succeed` matcher by @ikesyo in https://github.com/Quick/Nimble/pull/877 * Suppress SwiftPM build warnings by @ikesyo in https://github.com/Quick/Nimble/pull/878 * [BREAKING] Remove old Matcher API by @ikesyo in https://github.com/Quick/Nimble/pull/876 * Add support for tuples of up to 6 elements to `equal` matcher, as with the standard library by @ikesyo in https://github.com/Quick/Nimble/pull/880 * [BREAKING] Use FloatingPoint protocol in `beCloseTo` matcher by @ikesyo in https://github.com/Quick/Nimble/pull/879 * Adding toNever expectation by @rkreutz in https://github.com/Quick/Nimble/pull/800 * [ObjC] Add `toNever` expectation by @ikesyo in https://github.com/Quick/Nimble/pull/885 * [BREAKING] Remove deprecated and unavailable APIs by @ikesyo in https://github.com/Quick/Nimble/pull/887 * Add `beWithin` matcher by @ikesyo in https://github.com/Quick/Nimble/pull/886 * Experimental SwiftWasm support by @ikesyo in https://github.com/Quick/Nimble/pull/889 * Removed invalid anchors in the README. by @daveverwer in https://github.com/Quick/Nimble/pull/890 * Support `throwAssertion` matcher on SwiftPM on Linux by @ikesyo in https://github.com/Quick/Nimble/pull/891 * Adds matchers for Swift 5 Result type by @xzeror in https://github.com/Quick/Nimble/pull/643 * Support operator overloads for `beNil` matcher by @ikesyo in https://github.com/Quick/Nimble/pull/893 * Support nested optionals in `beNil` matcher by @ikesyo in https://github.com/Quick/Nimble/pull/894 * [BREAKING] `passFunc` of `allPass` matcher now takes `S.Element` over `S.Element?` by @ikesyo in https://github.com/Quick/Nimble/pull/895 * Follow `master`-to-`main` branch renaming by @ikesyo in https://github.com/Quick/Nimble/pull/896 * Add more specific operator overloads for `equal` matcher by @ikesyo in https://github.com/Quick/Nimble/pull/897 * Simplify `equal` matcher implementation by @ikesyo in https://github.com/Quick/Nimble/pull/907 * [CI] Test Swift 5.5 Development by @ikesyo in https://github.com/Quick/Nimble/pull/908 * [README] Remove deprecated Accio references by @ikesyo in https://github.com/Quick/Nimble/pull/909 * [CI] macOS 11 and Xcode 12.5 by @ikesyo in https://github.com/Quick/Nimble/pull/912 * Work around Xcode 13 archiving issue by @ikesyo in https://github.com/Quick/Nimble/pull/915 * Bump addressable from 2.7.0 to 2.8.0 by @dependabot in https://github.com/Quick/Nimble/pull/918 * Bump cocoapods from 1.10.1 to 1.10.2 by @dependabot in https://github.com/Quick/Nimble/pull/920 * [CI] Test Xcode 13 by @ikesyo in https://github.com/Quick/Nimble/pull/926 * Update CwlPreconditionTesting to 2.0.1 by @ikesyo in https://github.com/Quick/Nimble/pull/927 * Reduce CI duration by removing tests on iPad simulator by @ikesyo in https://github.com/Quick/Nimble/pull/929 * Specify header_dir in the podspec by @tsapeta in https://github.com/Quick/Nimble/pull/921 * [CI] Disable swift:nightly tests temporarily by @ikesyo in https://github.com/Quick/Nimble/pull/930 * Bump cocoapods from 1.10.2 to 1.11.0 by @dependabot in https://github.com/Quick/Nimble/pull/933 * Bump swiftwasm/swiftwasm-action from 5.3 to 5.4 by @dependabot in https://github.com/Quick/Nimble/pull/932 * Bump cocoapods from 1.11.0 to 1.11.1 by @dependabot in https://github.com/Quick/Nimble/pull/934 * Bump cocoapods from 1.11.1 to 1.11.2 by @dependabot in https://github.com/Quick/Nimble/pull/935 * [CI] Test Swift 5.5 stable by @ikesyo in https://github.com/Quick/Nimble/pull/939 * Fix type inference problem for `equal` matchers on Xcode 12.5 or above by @ikesyo in https://github.com/Quick/Nimble/pull/938 * [BREAKING] Bump Swift requirement to 5.4 (Xcode 12.5) by @ikesyo in https://github.com/Quick/Nimble/pull/941 * Add support for precondition testing on Apple Silicon by @svenmuennich in https://github.com/Quick/Nimble/pull/948 * `beIdenticalTo` / `===`: disallow comparing non-objects by @NachoSoto in https://github.com/Quick/Nimble/pull/955 * Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/Quick/Nimble/pull/970 * Fix `succeed` matcher type inference issue by @ikesyo in https://github.com/Quick/Nimble/pull/965 * Bump cocoapods from 1.11.2 to 1.11.3 by @dependabot in https://github.com/Quick/Nimble/pull/972 * Bump cocoapods-downloader from 1.5.1 to 1.6.3 by @dependabot in https://github.com/Quick/Nimble/pull/975 * Disable ThrowAssertion for watchOS to make Nimble compile for watchOS by @danielsaidi in https://github.com/Quick/Nimble/pull/953 * Add toAlways, the inverse of toNever. by @younata in https://github.com/Quick/Nimble/pull/969 * Simplify the implementations of beTruthy and beFalsy by @younata in https://github.com/Quick/Nimble/pull/978 * Fix equal compilation optionals by @younata in https://github.com/Quick/Nimble/pull/982 * Add document for running tests on linux using docker by @younata in https://github.com/Quick/Nimble/pull/980 * Update documentation for the beCloseTo and beWithin matchers by @younata in https://github.com/Quick/Nimble/pull/983 * [10.0.0] bump version, gen docs by @jessesquires in https://github.com/Quick/Nimble/pull/985 ## New Contributors * @rkreutz made their first contribution in https://github.com/Quick/Nimble/pull/800 * @daveverwer made their first contribution in https://github.com/Quick/Nimble/pull/890 * @xzeror made their first contribution in https://github.com/Quick/Nimble/pull/643 * @tsapeta made their first contribution in https://github.com/Quick/Nimble/pull/921 * @svenmuennich made their first contribution in https://github.com/Quick/Nimble/pull/948 * @NachoSoto made their first contribution in https://github.com/Quick/Nimble/pull/955 * @danielsaidi made their first contribution in https://github.com/Quick/Nimble/pull/953 * @jessesquires made their first contribution in https://github.com/Quick/Nimble/pull/985 **Full Changelog**: https://github.com/Quick/Nimble/compare/v9.2.0...v10.0.0
v9.2.1
1 year ago
## Bugfixes - Update CwlPreconditionTesting to 2.0.1 for Xcode 13 compatibility #927, #931
iOS macOS watchOS tvOS
apple/swift-protobuf 1.22.0
Plugin and runtime library for using protobuf with Swift
⭐️ 4,214
🕓 4 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
1.22.0 Release
4 days ago
## What's Changed * Pull a few updates to the 1.x branch by @thomasvl in https://github.com/apple/swift-protobuf/pull/1384 * 2GB limits on delimited decode * Reading of delimited data in chunks for better performance/error handing * Update 1.x podspec to work with Xcode 14.3 by @bnickel in https://github.com/apple/swift-protobuf/pull/1403 * Bump version for a 1.22.0 release. by @thomasvl in https://github.com/apple/swift-protobuf/pull/1404 * Expose implementationOnlyImports option in SPM plugin by @gjcairo in https://github.com/apple/swift-protobuf/pull/1406 ## New Contributors * @bnickel made their first contribution in https://github.com/apple/swift-protobuf/pull/1403 **Full Changelog**: https://github.com/apple/swift-protobuf/compare/1.21.0...1.22.0
1.21.0 Release
14 weeks ago
## What's Changed * 1.x branch unknown enums decoding option support by @thomasvl in https://github.com/apple/swift-protobuf/pull/1347 * 1.x branch: Bump the Swift 5.7.0 testing to 5.7.2. by @thomasvl in https://github.com/apple/swift-protobuf/pull/1354 * 1.x branch: Fail to encode google.protobuf.Value number if not finite. by @thomasvl in https://github.com/apple/swift-protobuf/pull/1353 * 1.x branch: Add import paths to SPM Plugin (#1373) by @thomasvl in https://github.com/apple/swift-protobuf/pull/1374 * 1.x branch: Validate length before turning into an Int. by @thomasvl in https://github.com/apple/swift-protobuf/pull/1376 * 1.x branch: bump to 1.21.0 to make a release. by @thomasvl in https://github.com/apple/swift-protobuf/pull/1383 **Full Changelog**: https://github.com/apple/swift-protobuf/compare/1.20.3...1.21.0
1.20.3 Release
30 weeks ago
* Minor Updates * Be more accepting for generation options. by @thomasvl in https://github.com/apple/swift-protobuf/pull/1318 * Add the file naming option by @thomasvl in https://github.com/apple/swift-protobuf/pull/1338 **Full Changelog**: https://github.com/apple/swift-protobuf/compare/1.20.2...1.20.3
1.20.2 Release
36 weeks ago
* Minor Updates * For protoc generator authors (swift-grpc), bring over some descriptor improvements to aid migration. by @thomasvl in https://github.com/apple/swift-protobuf/pull/1291 **Full Changelog**: https://github.com/apple/swift-protobuf/compare/1.20.1...1.20.2
1.20.1 Release
40 weeks ago
* Minor Updates * Provide environment variable configuration option by @FranzBusch in https://github.com/apple/swift-protobuf/pull/1279 * Fix warning in new package.swift by @FranzBusch in https://github.com/apple/swift-protobuf/pull/1281 **Full Changelog**: https://github.com/apple/swift-protobuf/compare/1.20.0...1.20.1
1.20.0 Release
40 weeks ago
* Major Updates * SPM plugin by @FranzBusch #1276 **Full Changelog**: https://github.com/apple/swift-protobuf/compare/1.19.1...1.20.0
1.19.1 Release
44 weeks ago
* Minor Updates * Back port negative duration #1260 **Full Changelog**: https://github.com/apple/swift-protobuf/compare/1.19.0...1.19.1
1.19.0 Release
1 year ago
* Major Updates * SwiftWasm compilable #1192 * Sendable conformance on Messages without library changes #1208 & #1213 * Minor Updates * Swift format lint issues #1199 * Visit extensions improvement #1201 (smaller codegen) * Tweak generation for messages with only extension ranges. #1202 (codegen change to help compilation performance)
1.18.0 Release
1 year ago
- Minor Updates - Support JSON `ignoreUnknownFields` within WKTs. #1172 - Handle writing out json when the value is empty/zero bytes and no type. #1167 - Fixes from fuzz testing: - Handle skipping a JSON object that ends after the open brace. #1165 - When skipping a varint for an unknown field, ensure it is valid. #1169 - Rework JSON skipping so it's not recursive for nested arrays #1178 - Track recursion depth for nested JSON ListValue structures #1179 - Uses same workaround for stack sizes in non optimized builds. #1183 - Reject fieldmasks that have non-ASCII characters for JSON #1185 - Don't overrun string when parsing timestamps #1186
1.17.0 Release
2 years ago
* Significant Change * `TextFormatDecodingError` has a new error case to got with a recursion limit for TextFormat decoding (add safety found via fuzz testing for potential bogus input trying trigger stack overflow #1132), if you have any `switch` states on all the cases, this is a breaking change in that you must handle the new case. * Fixes from fuzz testing: * Fix octal TextFormat decoding failure #1124 * Avoid walking off the end of the buffer in two parsing cases. #1126 * Add TextFormatDecodingOptions and implement a recursion limit. #1132 * Don't walk off the end of the buffer during a unicode bytes decode. #1136 * Minor Updates * Change `oneof` enforcement to allow null (found via upstream conformance test requirements) #1135 * Allow proto3_optional for extensions. #1138 * Some edge case speed improvements: * Add modify operation to ExtensionFieldValueSet. #1137 * Don't do characterwise-compares if not needed. #1145 * Clear previous contents before decoding Any from TextFormat #1147

Popular Packages

Alamofire/Alamofire 5.7.1
Elegant HTTP Networking in Swift
⭐️ 39,416
🕓 3 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
5.7.1
3 weeks ago
Released on 2023-05-10. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/86?closed=1). #### Updated - Deployment targets reverted to (macOS 10.12, iOS 10, tvOS 10, and watchOS 3)+ - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3720](https://github.com/Alamofire/Alamofire/pull/3720).
5.7.0
4 weeks ago
Released on 2023-05-09. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/84?closed=1). #### Added - Request body compression support. This is disabled by default. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3701](https://github.com/Alamofire/Alamofire/pull/3701). - `ArrayEncoding.custom` to `URLEncodedFormEncoder` and `URLEncoding`. - Added by [Mike Naquin](https://github.com/naquin) in Pull Request [#3699](https://github.com/Alamofire/Alamofire/pull/3699). - `KeyPathEncoding` to `URLEncodedFormEncoder`. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3689](https://github.com/Alamofire/Alamofire/pull/3689). - `NilEncoding` to `URLEncodedFormEncoder`. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3686](https://github.com/Alamofire/Alamofire/pull/3686). #### Updated - Alamofire now requires Swift 5.5+ and (macOS 10.13, iOS 11, tvOS 11, and watchOS 4)+. - Updated by [Jon Shier](https://github.com/jshier) in Pull Requests [#3670](https://github.com/Alamofire/Alamofire/pull/3670) and [#3717](https://github.com/Alamofire/Alamofire/pull/3717). - `flatMap` to `map` in `HTTPHeaders`. - Updated by [kati](https://github.com/kati-kms) in Pull Request [#3704](https://github.com/Alamofire/Alamofire/pull/3704). - Various CI integrations. - Updated by [Jon Shier](https://github.com/jshier) in Pull Requests [#3685](https://github.com/Alamofire/Alamofire/pull/3685) and [#3712](https://github.com/Alamofire/Alamofire/pull/3712). #### Fixed - Reachability API usage safety. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3684](https://github.com/Alamofire/Alamofire/pull/3684). - Unused `bufferingPolicy` in `StreamOf`. - Fixed by [Duc](https://github.com/trungducc) in Pull Request [#3668](https://github.com/Alamofire/Alamofire/pull/3668). - Various documentation typos. - Fixed by [Timo Wälisch](https://github.com/TimoWaelischIdealo), [Tony](https://github.com/iamtony), and [uhooi](https://github.com/uhooi) in various PRs.
5.6.4
28 weeks ago
Released on 2022-11-21. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/84?closed=1). #### Fixed - Deprecated OS version support in Swift 5.7 SPM Package. - Fixed by [Guglielmo Faglioni](https://github.com/guidev) in Pull Request [#3665](https://github.com/Alamofire/Alamofire/pull/3665). ## New Contributors * @guidev made their first contribution in https://github.com/Alamofire/Alamofire/pull/3665 **Full Changelog**: https://github.com/Alamofire/Alamofire/compare/5.6.3...5.6.4
5.6.3
28 weeks ago
Released on 2022-11-20. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/83?closed=1). #### Updated - Swift package to 5.7, CI to Xcode 14.1. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3653](https://github.com/Alamofire/Alamofire/pull/3653). #### Fixed - Calls to deprecated cancellation handler function. - Fixed by [Sven Münnich](https://github.com/svenmuennich) in Pull Request [#3657](https://github.com/Alamofire/Alamofire/pull/3657). - Unnecessary protocol conformance on Combine publishers. - Fixed by [MoonkiKim(김문기)](https://github.com/tedKim5178) in Pull Request [#3650](https://github.com/Alamofire/Alamofire/pull/3650). - Don't attempt retry when `Request` has already been cancelled. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3641](https://github.com/Alamofire/Alamofire/pull/3641). #### New Contributors * @tedKim5178 made their first contribution in https://github.com/Alamofire/Alamofire/pull/3650 * @svenmuennich made their first contribution in https://github.com/Alamofire/Alamofire/pull/3657 **Full Changelog**: https://github.com/Alamofire/Alamofire/compare/5.6.2...5.6.3
Safer Encoding
46 weeks ago
Released on 2022-07-17. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/82?closed=1). #### Added - Error when object provided to `JSONEcoding` contains values that can't be passed through `JSONSerialization`. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3624](https://github.com/Alamofire/Alamofire/pull/3624). #### Updated - CI support for all supported Xcode, macOS, and Linux versions. - Updated by [Jon Shier](https://github.com/jshier) in Pull Requests [#3607](https://github.com/Alamofire/Alamofire/pull/3607) and [#3622](https://github.com/Alamofire/Alamofire/pull/3622). - Support for various Xcode versions. - Updated by [Jon Shier](https://github.com/jshier) in Pull Requests [#3616](https://github.com/Alamofire/Alamofire/pull/3616) and [#3632](https://github.com/Alamofire/Alamofire/pull/3632). - `Cache-Control` header tests to not require hard-coded delays. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3601](https://github.com/Alamofire/Alamofire/pull/3601). #### Fixed - Swift version check for `SecTrustCopyCertificateChain`. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3606](https://github.com/Alamofire/Alamofire/pull/3606). - Various documentation issues. - Fixed by [Jacob Lange](https://github.com/jacoblange-dev), [rain2540](https://github.com/rain2540), [bondxf](https://github.com/bondxf), [Ikko Ashimine](https://github.com/eltociear), and [Elon Park](https://github.com/ElonPark) in various Pull Requests.
Missing Cancellation Parameter
1 year ago
Released on 2022-04-17. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/81?closed=1). #### Fixed - Missing `automaticallyCancelling` parameter in `serializingDownloadedFileURL`. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3597](https://github.com/Alamofire/Alamofire/pull/3597).
Concurrency Redux
1 year ago
Released on 2022-04-13. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/80?closed=1). #### Added - Support for `HTTPMethod.query` to support the [upcoming standard](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-safe-method-w-body-02). - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3553](https://github.com/Alamofire/Alamofire/pull/3553). - Compile-time Swift version check to enforce minimum supported Swift version. - Added by [Dave Verwer](https://github.com/daveverwer) in Pull Request [#3549](https://github.com/Alamofire/Alamofire/pull/3549). - GitHub Sponsors support. You can now sponsor Alamofire directly through GitHub. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3543](https://github.com/Alamofire/Alamofire/pull/3543). #### Updated - Swift version required to build [🔥 Experimental 🔥] Swift Concurrency support to 5.6.0 to avoid various Apple bugs with Xcode 13.2.0 and 13.2.1. Support now requires Xcode 13.3.1. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3590](https://github.com/Alamofire/Alamofire/pull/3590). - `DownloadRequest` to avoid producing resume data when not explicitly requested on cancellation. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3538](https://github.com/Alamofire/Alamofire/pull/3538). - Testing infrastructure to use XCTestPlans on Apple platforms. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3538](https://github.com/Alamofire/Alamofire/pull/3538). - GitHub Actions support for greater OS coverage, more SPM platforms, and Swift 5.6. - Updated by [Jon Shier](https://github.com/jshier) in Pull Requests [#3534](https://github.com/Alamofire/Alamofire/pull/3534), [#3545](https://github.com/Alamofire/Alamofire/pull/3545), [#3570](https://github.com/Alamofire/Alamofire/pull/3570), and [#3587](https://github.com/Alamofire/Alamofire/pull/3587). #### Fixed - Various Security framework deprecation warnings when deploying to newer OSes. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3555](https://github.com/Alamofire/Alamofire/pull/3555). - Various documentation issues. - Fixed by [Jon Shier](https://github.com/jshier), [Emanuele Fumagalli](https://github.com/emanuelef), [Huang-Libo](https://github.com/Huang-Libo), and [rain2540](https://github.com/rain2540) in Pull Requests [#3548](https://github.com/Alamofire/Alamofire/pull/3548), [#3562](https://github.com/Alamofire/Alamofire/pull/3562), [#3573](https://github.com/Alamofire/Alamofire/pull/3573), [#3574](https://github.com/Alamofire/Alamofire/pull/3574), and [#3585](https://github.com/Alamofire/Alamofire/pull/3585).
Swift Concurrency
1 year ago
Alamofire 5.5 is the first release where we're labeling features we consider experimental. These features, while fully designed and well tested, rely on language or framework features which may change or require breaking bug fixes, and we'd rather not have to make a major release in that case. So [🔥 Experimental 🔥] features may require breaking changes in minor, rather than major, releases. This will be rare and compatibility should be preserved in most cases, but cannot be guaranteed. Released on 2021-12-13. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/79?closed=1). #### Added - [🔥 Experimental 🔥] support for Swift Concurrency, including `async`-`await` for requests and `StreamOf` for streaming values. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3463](https://github.com/Alamofire/Alamofire/pull/3463). - Generic static accessors for various protocols types for Swift 5.5. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3499](https://github.com/Alamofire/Alamofire/pull/3499). - `.indexInBrackets` options for array encoding in query parameters. - Added by [Tiago Lopes](https://github.com/TiagoMaiaL) in Pull Request [#3516](https://github.com/Alamofire/Alamofire/pull/3516). - `RequestAdapterState` and new protocol requirements for `RequestAdapter` to allow for additional state to be available. - Added by [Christian Noon](https://github.com/cnoon) in Pull Request [#3504](https://github.com/Alamofire/Alamofire/pull/3504). #### Updated - `Session` to more safely target provided custom `DispatchQueue`s for internal use. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3523](https://github.com/Alamofire/Alamofire/pull/3523). - `AFError` message regarding unacceptable `Content-Type`s to sort the types. - Updated by [Timur Yusipov](https://github.com/Usipov) in Pull Request [#3518](https://github.com/Alamofire/Alamofire/pull/3518). - Base Swift language version requirement to 5.3. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3495](https://github.com/Alamofire/Alamofire/pull/3495). - Sample app to show proper loading state for requests. - Updated by [Tiago Lopes](https://github.com/TiagoMaiaL) in Pull Request [#3514](https://github.com/Alamofire/Alamofire/pull/3514). #### Deprecated - `responseJSON` and associated methods, in preference to `responseDecodable`. - Deprecated by [Jon Shier](https://github.com/jshier) in Pull Request [#3502](https://github.com/Alamofire/Alamofire/pull/3502). #### Fixed - Use of `Protected` wrapper when accessing properties of the wrapped values to ensure proper thread-safety. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3505](https://github.com/Alamofire/Alamofire/pull/3505). - Various documentation typos. - Fixed by [Christos Koninis](https://github.com/csknns), [Tiago Lopes](https://github.com/TiagoMaiaL), and [Eugene Berdnikov](https://github.com/evnik) in various Pull Requests.
Xcode 13 Fixes
1 year ago
Released on 2021-09-20. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/78?closed=1). #### Added - Support for Xcode 13, including a workaround for Combine compilation on older architectures. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3486](https://github.com/Alamofire/Alamofire/pull/3486). - Testing on watchOS. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3449](https://github.com/Alamofire/Alamofire/pull/3449). - Support for building on Windows and Linux. Alamofire is unsupported on these platforms but should build correctly. - Added by [Jon Shier](https://github.com/jshier) and [Alex Taffe](https://github.com/alex-taffe) in Pull Requests [#3446](https://github.com/Alamofire/Alamofire/pull/3446) and [#3462](https://github.com/Alamofire/Alamofire/pull/3462). #### Updated - Usage of `.count >= 0` to `!.isEmpty`. - Updated by [Shafeer P](https://github.com/shafeerp) in Pull Request [#3478](https://github.com/Alamofire/Alamofire/pull/3478). #### Fixed - Async navigation title updating in example app. - Fixed by [Tiago Maia](https://github.com/TiagoMaiaL) in Pull Request [3494](https://github.com/Alamofire/Alamofire/pull/3494). - Various documentation bugs. - Fixed by [Jordan de Laune](https://github.com/jdelaune), [Cédric Luthi](https://github.com/0xced), [Romain Bertozzi](https://github.com/r-mckay), and [Tiago Maia](https://github.com/TiagoMaiaL).
Multipart Order
2 years ago
Released on 2021-04-21. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/77?closed=1). #### Fixed - Change in multipart upload creation order. - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request [#3438](https://github.com/Alamofire/Alamofire/pull/3438). - Typo in Alamofire 5 migration guide. - Fixed by [DevYeom](https://github.com/DevYeom) in Pull Request [#3431](https://github.com/Alamofire/Alamofire/pull/3431).
iOS macOS watchOS tvOS
grpc/grpc v1.56.0-pre2
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
⭐️ 38,087
🕓 Yesterday
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release v1.56.0-pre2
Yesterday
This is a prerelease of gRPC Core 1.56.0 (galvanized). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.55.1
4 days ago
This is release 1.55.1 ([grandslam](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Python --- - [EventEngine] Disable EventEngine polling in gRPC Python (#33279) ([#33320](https://github.com/grpc/grpc/pull/33320)) - [Bazel Python3.11] Update Bazel dependencies for Python 3.11 (#33318) ([#33319](https://github.com/grpc/grpc/pull/33319))
Release v1.56.0-pre1
5 days ago
This is a prerelease of gRPC Core 1.56.0 (galvanized). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.55.0
2 weeks ago
This is release 1.55.0 ([grandslam](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - [Compiler Fix] Backport - Bring declarations and definitions to be in sync (#32911). ([#32915](https://github.com/grpc/grpc/pull/32915)) - [XDS] Revert "Revert "XDS: enable XDS federation by default (#32711)" (#32814). ([#32902](https://github.com/grpc/grpc/pull/32902)) - [cleanup] Remove public_headers_must_be_c89 test. ([#32898](https://github.com/grpc/grpc/pull/32898)) - [tcp] Add channel argument for SO_RVCBUF size. ([#32887](https://github.com/grpc/grpc/pull/32887)) - [xds] Remove variable protection from custom LB policies. ([#32888](https://github.com/grpc/grpc/pull/32888)) - [BoringSSL] Update third_party/boringssl-with-bazel. ([#32868](https://github.com/grpc/grpc/pull/32868)) - [protobuf] Upgrade third_party/protobuf to 22.x. ([#32606](https://github.com/grpc/grpc/pull/32606)) - [HTTP Proxy] Support CIDR blocks in `no_proxy` config. ([#31119](https://github.com/grpc/grpc/pull/31119)) All wrapped languages --- - [Deps] Backport-1.55: Upgrade Protobuf to v23.1. ([#33165](https://github.com/grpc/grpc/pull/33165)) C++ --- - [Build] Backport-1.55: Removed gRPC_PROTOBUF_PACKAGE_TYPE, supporting config only. ([#33018](https://github.com/grpc/grpc/pull/33018)) - FindProtobuf doesn’t work with Protobuf v22 and later so gRPC stops giving an option to choose a search mode when finding a Protobuf Package, expecting Protobuf is installed using CMake. Ruby --- - [Ruby] rubify type names start with lower case or non-alpha characters. ([#32604](https://github.com/grpc/grpc/pull/32604))
Release v1.53.1
3 weeks ago
This is release gRPC Core 1.53.1 (glockenspiel). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.55.0-pre2
3 weeks ago
This is a prerelease of gRPC Core 1.55.0 (grandslam). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.54.2
3 weeks ago
This is release gRPC Core 1.54.2 (gracious). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.52.2
3 weeks ago
This is release gRPC Core 1.52.2 (gribkoff). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.54.1
5 weeks ago
This is release 1.54.1 ([gracious](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release is a C++-only patch to fix the following C++ compile issue. C++ --- - [Compiler Fix] Backport - Bring declarations and definitions to be in sync (#32911) #32916
Release v1.55.0-pre1
5 weeks ago
This is a prerelease of gRPC Core 1.55.0 (grandslam). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
fastlane/fastlane watchbuild/0.1.4
🚀 The easiest way to automate building and releasing your iOS and Android apps
⭐️ 37,210
🕓 19 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
2.213.0 Improvements
1 week ago
* [core][match] remove obsolete and expired WWDR G1 certificate (#21271) via Frederik Seiffert (@triplef) * [action][ensure_git_status_clean] new ignore_files option for explicitly ignoring files (#21283) via Josh Holtz (@joshdholtz) * [scan] run simulator destination with arch=x86_64 for Xcode 14.3 and up if on Intel (#21284) via Josh Holtz (@joshdholtz) * [match] adding support for self-managed GitLab instances (#21274) via Darby Frey (@darbyfrey) * [pilot] fix increase limit for build query (#21212) via Eric Lindvall (@eric) * [dependency] relax `multipart_post` dependency version requirement (#20870) via Edouard Brière (@edouard)
2.212.2 Improvements and fix for some App Store Connect APIs
7 weeks ago
* [ci] Only run all mac jobs on master and version bump branches (#21088) via Josh Holtz (@joshdholtz) * [spaceship] remove deprecated attributes from apps requests (#21187) via Kohki Miki (@giginet) * [snapshot] fix resolve deadlock in LatestOsVersion#version_for_os (#20329) via stbix (@stbix) * [deliver] Implements `verify` with `altool` for Xcode 14 validation (#20738) via Pol Piella Abadia (@polpielladev) * [action][ensure_git_status_clean] fix incorrect "ignored" param handling (#20976) via Iulian Onofrei (@revolter) * [spaceship] increase limit for build query in distribute to handle multiple platforms (#21087) via Eric Lindvall (@eric)
2.212.1 Fix for Apple ID lockout and Access Forbidden with new hashcash header
14 weeks ago
* [spaceship] Implements new hashcash header in auth flow (#21073) via Josh Holtz (@joshdholtz) * [spaceship] Fix Apple ID 2FA with SMS (#21072) via Josh Holtz (@joshdholtz)
2.212.0 Improvements
15 weeks ago
* [fastlane_core] New FASTLANE_WWDR_USE_HTTP1_AND_RETRIES env (feature flag) to use http 1.1 and retries when installing WWDC certs to fix some CI failures (#21044) via Josh Holtz (@joshdholtz) * [CI] Update deprecated CircleCI images (#20932) via Aaron Brager (@getaaron) * [spaceship] Add language name in stack trace when localization operations fail (#20581) via Cristian Caruceru (@ccaruceru) * [gym] Add show build timing summary option (#20896) via Pol Piella (@polpielladev) * [deliver] add iPad Pro 6th generation (#20993) via Kohki Miki (@giginet) * [action][import_from_git] fix error when cache_path is not specified (#20958) via Vitalii Budnik (@nekrich) * [spaceship] add methods to rename and disable/enable devices (#20928) via Vitalii Budnik (@nekrich) * [spaceship] Remove unused params in ConnectAPI::Device (#20931) via Aaron Brager (@getaaron) * [action][xcodes] add error handling for `xcodes` when running the `installed` cmd (#20867) via Gio Lodi (@mokagio) * [scan] add option to specify result bundle path (#20742) via Benedek Kozma (@Cyberbeni) * [deliver] fix bug when canceling a rejected submission (#20754) via merchang (@merchang) * [fastlane_core] prevent negative argument error for message formatting (#20857) via Akseli Lukkarila (@akselilukkarila) * [spaceship] support fetching `build_bundle_file_sizes` for a `BuildBundle` (#20860) via Liam Nichols (@liamnichols) * [action][update_project_provisioning] redownload AppleIncRootCertificate.cer if file size is 0. (#20812) via Jerry.Qiushi (@JerryZQS) * [docs] add link to Spaceship Debugging docs from Tooling and Debugging docs (#20849) via Rob Mathers (@robmathers) * [screengrab] fix formatting of the `screengrab` / `capture_android_screenshots` docs (#20597) via Olivier Halligon (@AliSoftware) * [action][pod lib lint] fix grammar in success message (#20627) via Tejas Sharma (@tejassharma96) * [match] developer id installer profile for the accessible environments (#20782) via Paul Taykalo (@PaulTaykalo)
2.211.0 Improvements
29 weeks ago
* [release] fix for more forgiving changelog generation for release (#20851) via Josh Holtz (@joshdholtz) * [match][sigh] add support for Apple Silicon Macs in iOS/iPadOS provisioning profiles (#20676) via Philipp Resch (@PinkidG) * [snapshot] fix compiler error on `SnapshotHelper.swift` (#20689) via amcalgates (@amcalgates) * [match] fix match nuke not deleting decrypted files (#20776) via Iulian Onofrei (@revolter) * [docs] update path to iTMSTransporter for Fastlane.swift (#20795) via Rafał Wyszomirski (@rafauke) * [action][update_code_signing_settings] add `sdk` key to update_code_signing_settings (#20655) via gabimoncha (@gabimoncha) * [pilot][deliver] fix private method clone' called for #<Hash> on uploading app (#20662) via freddi(Yuki Aki) (@freddi-kit) * [spaceship] implement resolution center API in Spaceship::ConnectAPI (#20726) via Hiroto Nakamura (@Hiroto-N) * [action] add `xcodes` action, deprecating `xcversion` and `xcode-install` (#20672) via Roger Oba (@rogerluan) * [frameit] fix device detection that would match less specific devices first (#20642) via Guglielmo Faglioni (@guidev) * [deliver] add support to detecting and uploading 6.7" (iPhone 14 Pro Max) screenshots (#20694) via Evgeny Cherpak (@cherpake)
2.210.1 Hotfix for deliver and pilot
36 weeks ago
* [pilot][deliver] Fix how to encode base64 p8 key on deliver and pilot (#20669) via freddi(Yuki Aki) (@freddi-kit)
2.210.0 Improvements
37 weeks ago
* [deliver][pilot] use altool instead of using iTMSTransporter for Xcode 14 (#20631) via freddi(Yuki Aki) (@freddi-kit) * [docs][run_tests] fix typo and improve phrasing of documentation (#20585) via Roger Oba (@rogerluan)
2.209.1 Improvements
41 weeks ago
* [fastlane_core] install all Apple WWDR Intermediate Certificates (#20537) via Tony Li (@crazytonyli) * [Fastlane.swift] the word phrasing used has been standardized. (#20543) via Yusuke Arakawa (@nekolaboratory) * [spaceship] ignoring case sensitive when requesting SMS (#20436) via harrimaatta (@harrimaatta)
2.209.0 Improvements
42 weeks ago
* [deliver] fix typo caused by string concatenation (#20531) via Roger Oba (@rogerluan) * [frameit] faceook.design moved to design.facebook.com (#20513) via Guglielmo Faglioni (@guidev) * [match][sigh][cert] added checking hash of installed wwdr certificates (#20507) via grey442 (@grey442) * [action] adding no overwrite and local only options to the pod repo push command (#20455) via polmum (@polmum) * [core] fix unescaped \ (#20508) via Arthur Baars (@aibaars) * [action][tests] don't create keychain files in lazy manner (#20478) via Bartosz Nowak (@DuMaM) * [pilot] app_version and app_build should not be fetched from a local IPA or PKG when distribute_only is set (#20488) via Colin Tremblay (@tremblay) * [match] suppress null byte message (#20497) via Aaron Brager (@getaaron)
2.208.0 Improvements
46 weeks ago
* [spaceship] fix `fastlane init` and temporarily retrofitting `Spaceship::Tunes::Application.find` (#20480) via Josh Holtz (@joshdholtz) * [match][sigh] prefer default keychain during wwdr cert installation (#20448) via Bartosz Nowak (@DuMaM) * [match][sigh] fix access to certs installed by fastlane tools for productsign command for macOS (#20474) via Bartosz Nowak (@DuMaM) * [match] extract the certificate name from provisioning profiles (#20187) via Tejas Sharma (@tejassharma96) * [action][changelog_from_git_commits] fix description for documentation (#20430) via Mathijs Bernson (@mbernson) * [snapshot] use empty string to blank out operator name by default (#20429) via Zev Eisenberg (@ZevEisenberg) * [trainer] fix ERB.new() deprecation warnings (#20440) via Philipp Wallisch (@wallisch) * [match] fixes set up bugs when using GitLab Secure Files as a Match storage backend (#20452) via Darby Frey (@darbyfrey)
AFNetworking/AFNetworking 4.0.1
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
⭐️ 33,346
🕓 20 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Fixes and Updates
3 years ago
Released on Sunday, April 19, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/20?closed=1). #### Updated * Project templates and integrations. * Implemented by Kaspik in [#4531](https://github.com/AFNetworking/AFNetworking/pull/4531). * Various CocoaPods podspec settings. * Implemented by ElfSundae in [#4528](https://github.com/AFNetworking/AFNetworking/pull/4528), [#4532](https://github.com/AFNetworking/AFNetworking/pull/4532), and [#4533](https://github.com/AFNetworking/AFNetworking/pull/4533). #### Fixed * Crash during authentication delegate method. * Implemented by Kaspik, ElfSundae, and jshier in [#4542](https://github.com/AFNetworking/AFNetworking/pull/4542), [#4552](https://github.com/AFNetworking/AFNetworking/pull/4552), and [#4553](https://github.com/AFNetworking/AFNetworking/pull/4553). * SPM integration. * Implemented by jshier in [#4554](https://github.com/AFNetworking/AFNetworking/pull/4554). * Improper update instead of replacement of header values. * Implemented by ElfSundae in [#4550](https://github.com/AFNetworking/AFNetworking/pull/4550). * Nullability of some methods. * Implemented by ElfSundae in [#4551](https://github.com/AFNetworking/AFNetworking/pull/4551). * Typos in CHANGELOG. * Implemented by ElfSundae in [#4537](https://github.com/AFNetworking/AFNetworking/pull/4537). * Missing tvOS compatibility for some methods. * Implemented by ElfSundae in [#4536](https://github.com/AFNetworking/AFNetworking/pull/4536). * Missing `FOUNDATION_EXPORT` for `AFJSONObjectByRemovingKeysWithNullValues`. * Implemented by ElfSundae in [#4529](https://github.com/AFNetworking/AFNetworking/pull/4529). #### Removed * Unused UIImage+AFNetworking.h file. * Implemented by ElfSundae in [#4535](https://github.com/AFNetworking/AFNetworking/pull/4535).
A Long Time Coming
3 years ago
Released on Sunday, March 29, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/16?closed=1). #### Added * Notificate when a downloaded file has been moved successfully. * Implemented by xingheng in [#4393](https://github.com/AFNetworking/AFNetworking/pull/4393). * Specific error for certificate pinning failure. * Implemented by 0xced in [#3425](https://github.com/AFNetworking/AFNetworking/pull/3425). * `WKWebView` extensions. * Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439). * Automatic location of certificates in the main bundle for certificate pinning. * Implemented by 0xced in [#3752](https://github.com/AFNetworking/AFNetworking/pull/3752). * User-Agent support for tvOS. * Implemented by ghking in [#4014](https://github.com/AFNetworking/AFNetworking/pull/4014). * Ability for `AFHTTPSessionManager` to recreate its underlying `NSURLSession`. * Implemented by Kaspik in [#4256](https://github.com/AFNetworking/AFNetworking/pull/4256). * Ability to set HTTP headers per request. * Implemented by stnslw in [#4113](https://github.com/AFNetworking/AFNetworking/pull/4113). * Ability to capture `NSURLSessionTaskMetrics`. * Implemented by Caelink in [#4237](https://github.com/AFNetworking/AFNetworking/pull/4237). #### Updated * `dataTaskWithHTTPMethod` to be public. * Implemented by smartinspereira in [#4007](https://github.com/AFNetworking/AFNetworking/pull/4007). * Reachability notification to include the instance which issued the notification. * Implemented by LMsgSendNilSelf in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051). * `AFJSONObjectByRemovingKeysWithNullValues` to be public. * Implemented by ashfurrow in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051). * `AFJSONObjectByRemovingKeysWithNullValues` to remove `NSNull` values from `NSArray`s. * Implemented by ashfurrow in [#4052](https://github.com/AFNetworking/AFNetworking/pull/4052). #### Changed * Automated CI to GitHub Actions. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). #### Fixed * Explicit `NSSecureCoding` support. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Deprecated API usage on Catalyst. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Nullability annotations. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * `AFImageDownloader` to more accurately cancel downloads. * Implemented by kinarobin in [#4407](https://github.com/AFNetworking/AFNetworking/pull/4407). * Double KVO notifications in `AFNetworkActivityManager`. * Implemented by kinarobin in [#4406](https://github.com/AFNetworking/AFNetworking/pull/4406). * Availability annotations around `NSURLSessionTaskMetrics`. * Implemented by ElfSundae in [#4516](https://github.com/AFNetworking/AFNetworking/pull/4516). * Issues with `associated_object` and subclasses. * Implemented by welcommand in [#3872](https://github.com/AFNetworking/AFNetworking/pull/3872). * Memory leak in example application. * Implemented by svoit in [#4196](https://github.com/AFNetworking/AFNetworking/pull/4196). * Crashes in mulithreaded scenarios and `dispatch_barrier`. * Implemetned by streeter in [#4474](https://github.com/AFNetworking/AFNetworking/pull/4474). * Issues with `NSSecureCoding`. * Implemented by ElfSudae in [#4409](https://github.com/AFNetworking/AFNetworking/pull/4409). * Code style issues. * Implemented by svoit in [#4200](https://github.com/AFNetworking/AFNetworking/pull/4200). * Race condition in `AFImageDownloader`. * Implemented by bbeversdorf in [#4246](https://github.com/AFNetworking/AFNetworking/pull/4246). * Coding style issues. * Implemented by LeeHongHwa in [#4002](https://github.com/AFNetworking/AFNetworking/pull/4002). #### Removed * Support for iOS < 9, macOS < 10.10. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * All previously deprecated APIs. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Unnecessary `__block` capture. * Implemented by kinarobin in [#4526](https://github.com/AFNetworking/AFNetworking/pull/4526). * Workaround for `NSURLSessionUploadTask` creation on iOS 7. * Implemented by kinarobin in [#4525](https://github.com/AFNetworking/AFNetworking/pull/4525). * Workaround for safe `NSURLSessionTask` creation on iOS < 8. * Implemented by kinarobin in [#4401](https://github.com/AFNetworking/AFNetworking/pull/4401). * `UIWebView` extensions. * Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439).
2.7.0
4 years ago
Released on Tuesday, February 12, 2019. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.7.0+is%3Aclosed). #### Fixed * Update Podfile to work on modern CocoaPods * Fixed by [SlaunchaMan](https://github.com/SlaunchaMan) in [#4329](https://github.com/AFNetworking/AFNetworking/pull/4329). * Add nullability specifiers to all `id responseObject` parameters * Fixed by [sashaweiss](https://github.com/sashaweiss) in [#4335](https://github.com/AFNetworking/AFNetworking/pull/4335). * Fix empty content crash on `AFHTTPSessionManager.post` * Fixed by [jcravioto](https://github.com/jcravioto) in [#4296](https://github.com/AFNetworking/AFNetworking/pull/4296).
3.2.1
5 years ago
Released on Friday, May 04, 2018. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.1+is%3Aclosed). #### Updated * Xcode 9.3 Support * Implemented by Jeff Kelley in [#4199](https://github.com/AFNetworking/AFNetworking/pull/4199). * Update HTTPBin certificates for April 2018. * Implemented by Jeff Kelley in [#4198](https://github.com/AFNetworking/AFNetworking/pull/4198). #### Additional Changes * Remove conflicting nullable specifier on init * Implemented by Nick Brook and Jeff Kelley in [#4182](https://github.com/AFNetworking/AFNetworking/pull/4182). * Use @available if available to silence a warning. * Implemented by Jeff Kelley in [#4138](https://github.com/AFNetworking/AFNetworking/pull/4138). * UIImageView+AFNetworking: Prevent stuck state for malformed urlRequest * Implemented by Adam Duflo and aduflo in [#4131](https://github.com/AFNetworking/AFNetworking/pull/4131). * add the link for LICENSE * Implemented by Liao Malin in [#4125](https://github.com/AFNetworking/AFNetworking/pull/4125). * Fix analyzer warning for upload task creation * Implemented by Jeff Kelley in [#4122](https://github.com/AFNetworking/AFNetworking/pull/4122).
3.2.0
5 years ago
Released on Friday, December 15, 2017. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.0+is%3Aclosed). #### Added * Config `AFImageDownloader` `NSURLCache` and ask `AFImageRequestCache` implementer if an image should be cached * Implemented by wjehenddher in [#4010](https://github.com/AFNetworking/AFNetworking/pull/4010). * Add `XMLParser`/`XMLDocument` serializer tests * Implemented by skyline75489 in [#3753](https://github.com/AFNetworking/AFNetworking/pull/3753). * Enable custom httpbin URL with `HTTPBIN_BASE_URL` environment variable * Implemented by 0xced in [#3748](https://github.com/AFNetworking/AFNetworking/pull/3748). * `AFHTTPSessionManager` now throws exception if SSL pinning mode is set for non https sessions * Implemented by 0xced in [#3687](https://github.com/AFNetworking/AFNetworking/pull/3687). #### Updated * Update security policy test certificates * Implemented by SlaunchaMan in [#4103](https://github.com/AFNetworking/AFNetworking/pull/4103). * Allow return value of HTTP redirection block to be `NULL` * Implemented by TheDom in [#3975](https://github.com/AFNetworking/AFNetworking/pull/3975). * Clarify documentation for supported encodings in `AFJSONResponseSerializer` * Implemented by skyline75489 in [#3750](https://github.com/AFNetworking/AFNetworking/pull/3750). * Handle Error Pointers according to Cocoa Convention * Implemented by tclementdev in [#3653](https://github.com/AFNetworking/AFNetworking/pull/3653). * Updates `AFHTTPSessionManager` documentation to reflect v3.x change * Implemented by ecaselles in [#3476](https://github.com/AFNetworking/AFNetworking/pull/3476). * Improved code base to generate fewer warnings when using stricter compiler settings * Implemented by 0xced in [3431](https://github.com/AFNetworking/AFNetworking/pull/3431). #### Changed * Change “Mac OS X” and “OS X” references to “macOS” * Implemented by SlaunchaMan in [#4104](https://github.com/AFNetworking/AFNetworking/pull/4104). #### Fixed * Fixed crash around customizing `NSURLCache` size for < iOS 8.2 * Implemented by kcharwood in [#3735](https://github.com/AFNetworking/AFNetworking/pull/3735). * Fixed issue where `UIWebView` extension did not preserve all of the request information * Implemented by skyline75489 in [#3733](https://github.com/AFNetworking/AFNetworking/pull/3733). * Fixed bug with webview delegate callback * Implemented by kcharwood in [#3727](https://github.com/AFNetworking/AFNetworking/pull/3727). * Fixed crash when passing invalid JSON to request serialization * Implemented by 0xced in [#3719](https://github.com/AFNetworking/AFNetworking/pull/3719). * Fixed potential KVO crasher for URL Session Task delegates * Implemented by 0xced in [#3718](https://github.com/AFNetworking/AFNetworking/pull/3718). * Removed ambiguous array creation in `AFSecurityPolicy` * Implemented by sgl0v in [#3679](https://github.com/AFNetworking/AFNetworking/pull/3679). * Fixed issue where `NS_UNAVAILABLE` is not reported for `AFNetworkReachabilityManager` * Implemented by Microbee23 in [#3649](https://github.com/AFNetworking/AFNetworking/pull/3649). * Require app extension api only on watchOS * Implemented by ethansinjin in [#3612](https://github.com/AFNetworking/AFNetworking/pull/3612). * Remove KVO of progress in favor of using the NSURLSession delegate APIs * Implemented by coreyfloyd in [#3607](https://github.com/AFNetworking/AFNetworking/pull/3607). * Fixed an issue where registering a `UIProgessView` to a task that was causing a crash * Implemented by Starscream27 in [#3604](https://github.com/AFNetworking/AFNetworking/pull/3604). * Moved `[self didChangeValueForKey:@"currentState"]` into correct scope * Implemented by chenxin0123 in [#3565](https://github.com/AFNetworking/AFNetworking/pull/3565). * Fixed issue where response serializers did not inherit super class copying * Implemented by kcharwood in [#3559](https://github.com/AFNetworking/AFNetworking/pull/3559). * Fixed crashes due to race conditions with `NSMutableDictionary` access in `AFHTTPRequestSerializer` * Implemented by alexbird in [#3526](https://github.com/AFNetworking/AFNetworking/pull/3526). * Updated dash character to improve markdown parsing for license * Implemented by gemmakbarlow in [#3488](https://github.com/AFNetworking/AFNetworking/pull/3488). #### Removed * Deprecate the unused stringEncoding property of `AFHTTPResponseSerializer` * Implemented by 0xced in [#3751](https://github.com/AFNetworking/AFNetworking/pull/3751). * Removed unused `AFTaskStateChangedContext` * Implemented by yulingtianxia in [#3432](https://github.com/AFNetworking/AFNetworking/pull/3432).
3.1.0
7 years ago
Released on Thursday, March 31, 2016. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.1.0+is%3Aclosed). #### Added - Improved `AFImageResponseSerializer` test coverage - Implemented by quellish in [#3367](https://github.com/AFNetworking/AFNetworking/pull/3367). - Exposed `AFQueryStringFromParameters` and `AFPercentEscapedStringFromString` for public use. - Implemented by Kevin Harwood in [#3160](https://github.com/AFNetworking/AFNetworking/pull/3160). #### Updated - Updated Test Suite to run on Xcode 7.3 - Implemented by Kevin Harwood in [#3418](https://github.com/AFNetworking/AFNetworking/pull/3418). - Added white space to URLs in code comment to allow Xcode to properly parse them - Implemented by Draveness in [#3384](https://github.com/AFNetworking/AFNetworking/pull/3384). - Updated documentation to match method names and correct compiler warnings - Implemented by Hakon Hanesand in [#3369](https://github.com/AFNetworking/AFNetworking/pull/3369). - Use `NSKeyValueChangeNewKey` constant in change dictionary rather than hardcoded string. - Implemented by Wenbin Zhang in [#3360](https://github.com/AFNetworking/AFNetworking/pull/3360). - Resolved compiler warnings for documentation errors - Implemented by Ricardo Santos in [#3336](https://github.com/AFNetworking/AFNetworking/pull/3336). #### Changed - Reverted `NSURLSessionAuthChallengeDisposition` to `NSURLSessionAuthChallengeCancelAuthenticationChallenge` for SSL Pinning - Implemented by Kevin Harwood in [#3417](https://github.com/AFNetworking/AFNetworking/pull/3417). #### Fixed - Removed trailing question mark in query string if parameters are empty - Implemented by Kevin Harwood in [#3386](https://github.com/AFNetworking/AFNetworking/pull/3386). - Fixed crash if bad URL was passed into the image downloader - Implemented by Christian Wen and Kevin Harwood in [#3385](https://github.com/AFNetworking/AFNetworking/pull/3385). - Fixed image memory calculation - Implemented by 周明宇 in [#3344](https://github.com/AFNetworking/AFNetworking/pull/3344). - Fixed issue where UIButton image downloading called wrong cancel method - Implemented by duanhong in [#3332](https://github.com/AFNetworking/AFNetworking/pull/3332). - Fixed image downloading cancellation race condition - Implemented by Kevin Harwood in [#3325](https://github.com/AFNetworking/AFNetworking/pull/3325). - Fixed static analyzer warnings on AFNetworkReachabilityManager - Implemented by Jeff Kelley in [#3315](https://github.com/AFNetworking/AFNetworking/pull/3315). - Fixed issue where download progress would not be reported in iOS 7 - Implemented by zwm in [#3294](https://github.com/AFNetworking/AFNetworking/pull/3294). - Fixed status code 204/205 handling - Implemented by Kevin Harwood in [#3292](https://github.com/AFNetworking/AFNetworking/pull/3292). - Fixed crash when passing nil/null for progress in UIWebView extension - Implemented by Kevin Harwood in [#3289](https://github.com/AFNetworking/AFNetworking/pull/3289). #### Removed - Removed workaround for NSJSONSerialization bug that was fixed in iOS 7 - Implemented by Cédric Luthi in [#3253](https://github.com/AFNetworking/AFNetworking/pull/3253).
3.0.4
7 years ago
Released on Friday, December 18, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.4+is%3Aclosed). #### Fixed - Fixed issue where `AFNSURLSessionTaskDidResumeNotification` was removed twice - Implemented by Kevin Harwood in [#3236](https://github.com/AFNetworking/AFNetworking/pull/3236).
3.0.3
7 years ago
Released on Wednesday, December 16, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.3+is%3Aclosed). #### Added - Added tests for response serializers to increase test coverage - Implemented by Kevin Harwood in [#3233](https://github.com/AFNetworking/AFNetworking/pull/3233). #### Fixed - Fixed `AFImageResponseSerializer` serialization macros on watchOS and tvOS - Implemented by Charles Joseph in [#3229](https://github.com/AFNetworking/AFNetworking/pull/3229).
3.0.2
7 years ago
Released on Monday, December 14, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.2+is%3Aclosed). #### Fixed - Fixed a crash in `AFURLSessionManager` when resuming download tasks - Implemented by Chongyu Zhu in [#3222](https://github.com/AFNetworking/AFNetworking/pull/3222). - Fixed issue where background button image would not be updated - Implemented by eofs in [#3220](https://github.com/AFNetworking/AFNetworking/pull/3220).
3.0.1
7 years ago
Released on Friday, December 11, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.1+is%3Aclosed). #### Added - Added Xcode 7.2 support to Travis - Implemented by Kevin Harwood in [#3216](https://github.com/AFNetworking/AFNetworking/pull/3216). #### Fixed - Fixed race condition with ImageView/Button image downloading when starting/cancelling/starting the same request - Implemented by Kevin Harwood in [#3215](https://github.com/AFNetworking/AFNetworking/pull/3215).
iOS macOS watchOS tvOS
ggerganov/llama.cpp master-ffb06a3
Port of Facebook's LLaMA model in C/C++
⭐️ 29,869
🕓 1 week ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
master-d5b111f
8 hours ago
master-7a74dee
18 hours ago
master-590250f
21 hours ago
master-44f906e
7 hours ago
master-2d43387
17 hours ago
master-efe0507
Yesterday
master-e7fe66e
Yesterday
master-d1f563a
Yesterday
master-c2df36d
Yesterday
master-9d0693b
Yesterday
danielgindi/Charts v4.1.0
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
⭐️ 26,751
🕓 38 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v4.1.0
38 weeks ago
## What's Changed * Update README.md by @jeremyteh in https://github.com/danielgindi/Charts/pull/4886 * Fix navigation bar transparent issue by @wlixcc in https://github.com/danielgindi/Charts/pull/4875 * Update ChartDataSet.swift by @batikansosun in https://github.com/danielgindi/Charts/pull/4861 * Fixes for Swift 5.7 compiler by @lukeredpath in https://github.com/danielgindi/Charts/pull/4823 * Add double mark for compiler check related with issue #4835 by @eliakorkmaz in https://github.com/danielgindi/Charts/pull/4836 * Fix chart only drawing first entry by @FelixHerrmann in https://github.com/danielgindi/Charts/pull/4829 ## New Contributors * @jeremyteh made their first contribution in https://github.com/danielgindi/Charts/pull/4886 * @wlixcc made their first contribution in https://github.com/danielgindi/Charts/pull/4875 * @batikansosun made their first contribution in https://github.com/danielgindi/Charts/pull/4861 * @lukeredpath made their first contribution in https://github.com/danielgindi/Charts/pull/4823 * @eliakorkmaz made their first contribution in https://github.com/danielgindi/Charts/pull/4836 * @FelixHerrmann made their first contribution in https://github.com/danielgindi/Charts/pull/4829 **Full Changelog**: https://github.com/danielgindi/Charts/compare/v4.0.3...v4.1.0
v4.0.3
1 year ago
## What's Changed * Remove Cocoadocs reference from README by @rph8 in https://github.com/danielgindi/Charts/pull/4812 * Highlighter fix by @kcome in https://github.com/danielgindi/Charts/pull/4721 * Added tutorial links by @phuanggh in https://github.com/danielgindi/Charts/pull/4669 * Update ChartData.swift by @truongtho1603 in https://github.com/danielgindi/Charts/pull/4822 * Properties on axis renderers to Objc (Fixes #4800) by @SLambrakis in https://github.com/danielgindi/Charts/pull/4801 ## New Contributors * @rph8 made their first contribution in https://github.com/danielgindi/Charts/pull/4812 * @kcome made their first contribution in https://github.com/danielgindi/Charts/pull/4721 * @phuanggh made their first contribution in https://github.com/danielgindi/Charts/pull/4669 * @truongtho1603 made their first contribution in https://github.com/danielgindi/Charts/pull/4822 * @SLambrakis made their first contribution in https://github.com/danielgindi/Charts/pull/4801 **Full Changelog**: https://github.com/danielgindi/Charts/compare/v4.0.2...v4.0.3
v4.0.2 Release
1 year ago
- Fixes build issues by replacing `class` protocol conformance to `AnyObject` - Update `swift-algorithms` to 1.0 - Add support for cocoapods for 4.0 - Bump lowest supported versions to iOS 10, macOS 10.12, tvOS 10
v4.0.1 Release
2 years ago
## v4.0.1 Release Thanks @jjatie, 4.0.1 release brings: Support Swift Package Manager and switch to another Snapshot test framework. Use Github Actions instead of Travis CI to run faster and work around Carthage issues against Xcode12. Snapshot UT now supports Apple Silicon. Adopt Swift-Algorithm crafted by Apple and the community. Full [changelog](https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md) ------------- We have merged our long waited 4.0 branch into master. It adopts latest Swift trends and benefits and more flexbile and More swift! This is a huge release as a lot of APIs have changed and adopted new protocols. So please expect it will break your code especially about the collection protocols. We will add a few Pull requests in the near future such as https://github.com/danielgindi/Charts/pull/4411. The pre-release could last a little bit longer since we don't want to push people to update. But we do encourage people to try it out and give us feed back.
Xcode 12 support
2 years ago
Xcode 12 support
v3.5.0 Release
3 years ago
### Build on Xcode 11.4 and latest Swift (pod) Change log:https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md **Merged pull requests:** [Full github commit log](https://github.com/danielgindi/Charts/compare/v3.4.0...v3.5.0) - Fix warnings on current code base [\#4321](https://github.com/danielgindi/Charts/pull/4321) ([liuxuan30](https://github.com/liuxuan30)) - Bugfix/legend offset double [\#4277](https://github.com/danielgindi/Charts/pull/4277) ([danielgindi](https://github.com/danielgindi)) - Fix for \#4274 string comparison issue in ChartData::getDataSetByLabel [\#4275](https://github.com/danielgindi/Charts/pull/4275) ([PeterKaminski09](https://github.com/PeterKaminski09)) - Restored correct velocity sampler [\#4273](https://github.com/danielgindi/Charts/pull/4273) ([danielgindi](https://github.com/danielgindi)) - Bugfix/pie highlight [\#4272](https://github.com/danielgindi/Charts/pull/4272) ([danielgindi](https://github.com/danielgindi)) - Call chartViewDidEndPanning on when \*panning\* is ended [\#4271](https://github.com/danielgindi/Charts/pull/4271) ([danielgindi](https://github.com/danielgindi)) - labelXOffset = 10 is default for radar chart only [\#4270](https://github.com/danielgindi/Charts/pull/4270) ([danielgindi](https://github.com/danielgindi)) - Use faster check for line whether it's inside drawing rect [\#4269](https://github.com/danielgindi/Charts/pull/4269) ([danielgindi](https://github.com/danielgindi)) - Refactor/cleanup [\#4268](https://github.com/danielgindi/Charts/pull/4268) ([danielgindi](https://github.com/danielgindi)) - address \#4033 draw half pie chart more accurate [\#4266](https://github.com/danielgindi/Charts/pull/4266) ([liuxuan30](https://github.com/liuxuan30)) - Update README.md, added link to tutorial about Radar Charts. [\#4258](https://github.com/danielgindi/Charts/pull/4258) ([DavidPiper94](https://github.com/DavidPiper94)) - Changes to fix Catalyst compatibility [\#4254](https://github.com/danielgindi/Charts/pull/4254) ([CAPIStkidd](https://github.com/CAPIStkidd)) - Platform separation [\#4178](https://github.com/danielgindi/Charts/pull/4178) ([jjatie](https://github.com/jjatie)) - introduce gracefully degrading abstractions for dark mode for ios and… [\#4171](https://github.com/danielgindi/Charts/pull/4171) ([motocodeltd](https://github.com/motocodeltd)) - Performed recommended localization and internationalization changes. [\#4162](https://github.com/danielgindi/Charts/pull/4162) ([coltonlemmon](https://github.com/coltonlemmon)) - Use interpolation instead of '+' concatenation for problematic expression [\#4123](https://github.com/danielgindi/Charts/pull/4123) ([Jumhyn](https://github.com/Jumhyn)) - Allowing overriding for YAxisRenderer.drawYLabels [\#4089](https://github.com/danielgindi/Charts/pull/4089) ([muclemente](https://github.com/muclemente)) - move isDrawCirclesEnabled check further up in code to avoid creating … [\#4050](https://github.com/danielgindi/Charts/pull/4050) ([xymtek](https://github.com/xymtek))
3.4.0 Release
3 years ago
### Support Xcode 11 and new Swift 5 ### Bug Fix #4029: Index out of bounds exception in v3.2 in createAccessibleElement #4094: Horizontal Bezier Line Graph Not Drawing Through All Points #4093: Line chart x axis animation is broken #4099: Line renderer did not render lines if their coordinates fell outside of the viewport full change log:https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md pod updated
3.3.0 Release
4 years ago
**This will be a breaking update due to #3847 that we changed dataSet initializers API interface and fixed Xcode warnings for previous release.** ***pod has been updated again to 3.3.0 tag, it's previously using 3.3*** ### Now supports Xcode 10.2 and Swift 5.0 #### Highlights of fixed issues and merged requests: - Renamed `values` to `entries` to reflect the property's type [\#3847](https://github.com/danielgindi/Charts/pull/3847) ([jjatie](https://github.com/jjatie)) - Fix horizontal bar chart not drawing values and add unit tests [\#3906](https://github.com/danielgindi/Charts/pull/3906) ([liuxuan30](https://github.com/liuxuan30)) - fix \#3860. maxHeight didn't count the last label [\#3900](https://github.com/danielgindi/Charts/pull/3900) ([liuxuan30](https://github.com/liuxuan30)) - Migrating to built-in algorithms [\#3892](https://github.com/danielgindi/Charts/pull/3892) ([jjatie](https://github.com/jjatie)) - Use a stock iterator instead of a custom one. [\#3891](https://github.com/danielgindi/Charts/pull/3891) ([phughes](https://github.com/phughes)) - Removed unnecessary \#if statements and unified style to align with Xc… [\#3884](https://github.com/danielgindi/Charts/pull/3884) ([jjatie](https://github.com/jjatie)) - Velocity samples calculation [\#3883](https://github.com/danielgindi/Charts/pull/3883) ([jjatie](https://github.com/jjatie)) - Minor updates for Swift 5 [\#3874](https://github.com/danielgindi/Charts/pull/3874) ([jjatie](https://github.com/jjatie)) - Replace AnyObject with Any [\#3864](https://github.com/danielgindi/Charts/pull/3864) ([jjatie](https://github.com/jjatie)) - Data as any [\#3863](https://github.com/danielgindi/Charts/pull/3863) ([jjatie](https://github.com/jjatie)) - Reassess convenience initializers [\#3862](https://github.com/danielgindi/Charts/pull/3862) ([jjatie](https://github.com/jjatie)) - HorizontalBarChar value label offset calculation [\#3854](https://github.com/danielgindi/Charts/pull/3854) ([chaaarly](https://github.com/chaaarly)) - Create `chartViewDidEndAnimate` in ChartViewDelegate [\#3852](https://github.com/danielgindi/Charts/pull/3852) ([Lcsmarcal](https://github.com/Lcsmarcal)) - Align `ChartLimit.LabelPosition` naming with `UIRectCorner` [\#3846](https://github.com/danielgindi/Charts/pull/3846) ([jjatie](https://github.com/jjatie)) #### Full change log https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md
3.2.2 Release
4 years ago
Highlights: **Implemented enhancements:** - Multiple colors for valueline \(Fixes \#3480\) [\#3709](https://github.com/danielgindi/Charts/pull/3709) ([AlexeiGitH](https://github.com/AlexeiGitH)) - use `useValueColorForLine` to enable the same colors - Add Collection conformances to ChartDataSet types [\#3815](https://github.com/danielgindi/Charts/pull/3815) ([jjatie](https://github.com/jjatie)) - improvements in barRect height calculation [\#3650](https://github.com/danielgindi/Charts/pull/3650) ([potato04](https://github.com/potato04)) **Fixed bugs:** - CombinedChartView's candleData don't display in v3.2.0 [\#3662](https://github.com/danielgindi/Charts/issues/3662) - Incorrect behavior for AxisBase.axisMaxLabels [\#3656](https://github.com/danielgindi/Charts/issues/3656) - Horizontal Bar Chart legend issue [\#3301](https://github.com/danielgindi/Charts/issues/3301) - Fixes sharp edges on the line chart [\#3764](https://github.com/danielgindi/Charts/pull/3764) ([stokatyan](https://github.com/stokatyan)) - Fix wrong assignment to axisMaxLabels property [\#3721](https://github.com/danielgindi/Charts/pull/3721) ([ggirotto](https://github.com/ggirotto)) - Fix legend offset bug for horizontal bar chart \(Fixes \#3301\) [\#3736](https://github.com/danielgindi/Charts/pull/3736) ([SvenMuc](https://github.com/SvenMuc)) - Add missing properties to copy\(with:\) methods [\#3715](https://github.com/danielgindi/Charts/pull/3715) ([dstranz](https://github.com/dstranz)) - Fix applying lineCap value for line chart data sets \(Fixes \#3739\) [\#3740](https://github.com/danielgindi/Charts/pull/3740) ([anton-filimonov](https://github.com/anton-filimonov)) - Fix memory leak after rendering [\#3680](https://github.com/danielgindi/Charts/pull/3680) ([YusukeOba](https://github.com/YusukeOba)) - Fix condition that is checked before `chartTranslated` delegate method call [\#3804](https://github.com/danielgindi/Charts/pull/3804) ([anton-filimonov](https://github.com/anton-filimonov)) **Other merged pull requests:** - fix \#3719 [\#3778](https://github.com/danielgindi/Charts/pull/3778) ([liuxuan30](https://github.com/liuxuan30)) - Turned gradient components and locations into constants [\#3775](https://github.com/danielgindi/Charts/pull/3775) ([jjatie](https://github.com/jjatie)) - add chartScaled\(\) call after double tap in BarLineChartViewBase [\#3770](https://github.com/danielgindi/Charts/pull/3770) ([artemiusmk](https://github.com/artemiusmk)) - fix issue \#3662 [\#3664](https://github.com/danielgindi/Charts/pull/3664) ([Michael-Du](https://github.com/Michael-Du)) - Make NSUIAccessibilityElement initializer public. [\#3654](https://github.com/danielgindi/Charts/pull/3654) ([417-72KI](https://github.com/417-72KI)) - Update document to latest format [\#3621](https://github.com/danielgindi/Charts/pull/3621) ([kemchenj](https://github.com/kemchenj)) - Feature - ChartView Pan Ended Delegate Call [\#3612](https://github.com/danielgindi/Charts/pull/3612) ([AntonTheDev](https://github.com/AntonTheDev)) - Axis Renderers Cleanup [\#3164](https://github.com/danielgindi/Charts/pull/3164) ([jjatie](https://github.com/jjatie)) Full changelog: https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md
3.2.1
4 years ago
- Addresses crashes due to out of bounds exception when using stack bar charts - Updates podspec to use new swift version property
iOS macOS tvOS
SDWebImage/SDWebImage 5.16.0
Asynchronous image downloader with cache support as a UIImageView category
⭐️ 24,610
🕓 2 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
5.16.0 - Limit Bytes && Frame Pool
2 days ago
See [all tickets marked for the 5.16.0 release](https://github.com/SDWebImage/SDWebImage/milestone/116) ### Features #### Animated Image - Performance: Introduce frame pool for SDAnimatedImage playback. Solve when multiple image view references the same URL image cause un-wanted decode which waste RAM/CPU #3524 - - Note this currently does not expose the frame pool API. Fire issue if you're facing issues about this change. #### Decoder - Introduce the automatically calculation of thumbnail (include animated/static image) using SDImageCoderDecodeScaleDownLimitBytes #3537 - - This calculation of the UIKit-based animated image frame count as well (only `UIAnimatedImage`, not `SDAnimatedImage`, because `SDAnimatedImage` manage frames dynamically). Fire issue if you're facing issues about this change. - - The `.scaleDownLargeImages` implementation has switched to use this instead of `.thumbnailPixelSize` (5.5.0 - 5.16.0) - - Note this introduce new API and need Coder Plugin update (like WebP/AVIF) ### Documentations - Update some comments to allows SwiftDocC generate better page #3547
5.15.8 - Fix macOS Crash
3 weeks ago
See [all tickets marked for the 5.15.8 release](https://github.com/SDWebImage/SDWebImage/milestone/117) ### Fixes - Try to fix macOS SDDisplayLink crash because of accessing the deallocated objc pointer during CVDisplayLinkRef callback #3531 ### Changes - Update the implementation SDScaledImageForScaleFactor to support SDAnimatedImage #3535
5.15.7 - Fix Crash
4 weeks ago
See [all tickets marked for the 5.15.7 release](https://github.com/SDWebImage/SDWebImage/milestone/115) ### Fixes - Try to solve the strange dispatch group crash in SDSafeExecute by removing inline #3526 ### Performance - Opt when multiple same URLs queried in parallel, which may cause duplicated decode and store disk operation #3523
5.15.6 - Fix watchOS
6 weeks ago
See [all tickets marked for the 5.15.6 release](https://github.com/SDWebImage/SDWebImage/milestone/114) ### Performance - Small improvements to SDDiskCache write perf #3517 - - Note this slightly change the behavior when you manual grab the `SDImageCache.diskCachePath` and remove it without creating new directory, next disk cache write operation will fail, before the restart of App. ### Fixes - Revert the SDDisplayLink for watchOS, fix the animated image duration bug #3520 #3511 ### Warnings - Fix the warning of C function with no param #3519
5.15.5 - Fix
13 weeks ago
See [all tickets marked for the 5.15.5 release](https://github.com/SDWebImage/SDWebImage/milestone/113) ### Fixes - Protect the disk operation when input key is nil and cause exception #3505 #3504 - Fix the blur effect logic by avoid color convert and always use three box-blur methodology #3506
5.15.4 - Hotfix
15 weeks ago
See [all tickets marked for the 5.15.4 release](https://github.com/SDWebImage/SDWebImage/milestone/112) ### Fixes - Fix the crash because of wrong usage of NS_NOESCAPE for SDCallbackQueue async block, should matching DispatchQueue #3500 - - This crash only occurs in specified version of clang compiler. But still recommended to update
5.15.3 - Promotion Fix
15 weeks ago
See [all tickets marked for the 5.15.3 release](https://github.com/SDWebImage/SDWebImage/milestone/111) ### Fixes - Fix the issue when multiple request for same url failed, the completedBlock will callback more times #3497 #3493 - Try to fix the SDAnimatedImageView playback speed issue in Promotion devices (iPhone Pro) #3496 #3491
5.15.2 - Race Condition Fix
17 weeks ago
See [all tickets marked for the 5.15.2 release](https://github.com/SDWebImage/SDWebImage/milestone/110) ### Fixes - Fix the atomic logic between downloader and operation again #3483 ### Warnings - Code garden to change Objc bool from true/false to YES/NO #3484
5.15.1 - Race Condition Fix
17 weeks ago
See [all tickets marked for the 5.15.1 release](https://github.com/SDWebImage/SDWebImage/milestone/109) ### Fixes - Ensure the Downloader and DownloaderOperation callback the completion in atomic and never miss one #3477 - - This fix a long-term issue when multiple download request for same URL at the same time, some callbacks will missing. After fix, this will cause a brand new HTTP request but never miss any callbacks. - Fix the issue the fallback logic of ImageIO Source should avoid passing any UTI hint #3473 - Try to fix the SDAsyncBlockOperation's race condition #3479 #3275 - Avoid compiler generate the wrong property attribute with non-atomic #3474 ### Performance - Remove the unused extra copy for SDAnimatedImage data initializer #3480
5.15.0 - Performance Enhancement
20 weeks ago
See [all tickets marked for the 5.15.0 release](https://github.com/SDWebImage/SDWebImage/milestone/108) ### Features #### Encoder - Added encodeWithFrames API for animation encoding in custom coder, better for usage #3469 - - Previously you have to wrap `SDImageFrame` array into temp image object for encoding, this cause wrap/unwrap performance cost (even bad on macOS because it implicit triggers temp GIF encoding). Now you can directly pass it into new `encodedDataWithFrames:` APIs. #### Decoder - Update the decode solution to allows CoreGraphics avoid using any UIKit method #3468 #### Cache - Seperate the SDImageCache encode queue and IO queue to match waitStoreCache behavior #3466 - - Now, the encode process does not block IO queue and query disk cache faster. Previously `SDWebImageWaitStoreCache` is useless when you use transformer or cache serializer. Now you MUST pass this if you want to query disk cache inside completionBlock. #### Manager/Cache/Loader - Added context option callbackQueue and SDCallbackQueue wrapper for advanced user to control which queue to callback #3465 #3457 - - If you want SDWebImage callback your completion in current non-main queue, pass `.context[.callbackQueue] = SDCallbackQueue.current` - Added SDWebImageContextImageEncodeOptions to pass encode options like compression quality to SDImageCache storeImage API #3466 - - The re-encode and store cache logic happens if you use transformer or custom cache serializer, now you can pass the encode options.
iOS macOS watchOS tvOS
airbnb/lottie-ios 4.2.0
An iOS library to natively render After Effects vector animations
⭐️ 24,088
🕓 5 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
4.2.0
5 weeks ago
> **Note** > Starting in Lottie 4.0, the Core Animation rendering engine is now enabled by default. > Learn more about this change: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog ## What's Changed * Added support for Opacity, Position, Scale, and Rotation value providers to Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/2047) * Updated minimum macOS version to 10.11 (https://github.com/airbnb/lottie-ios/pull/2050) * Fixed issue where rounded corners algorithm would return incorrect path for shapes without any rounded corners (#1964) * Improved dotLottie error handling (https://github.com/airbnb/lottie-ios/pull/1969) * Added support for loading DotLottieFile by name and filename synchronously (https://github.com/airbnb/lottie-ios/pull/1968) * Updated ZIPFoundation to 0.9.16 to resolve `dataCorrupted` errors (https://github.com/airbnb/lottie-ios/pull/1978) * Fixed issue where `**` wildcard incorrectly required matching at least one path component (https://github.com/airbnb/lottie-ios/pull/1988) * Fixed issue where completion handler could be called unexpectedly when setting up animation (https://github.com/airbnb/lottie-ios/pull/1994) * Added `LottieAnimationView.allHierarchyKeypaths()` to get list of animation keypaths at runtime (https://github.com/airbnb/lottie-ios/pull/2004) * Added a warning when playing animation that uses unsupported After Effects expressions (https://github.com/airbnb/lottie-ios/pull/2006) * Added `LottieAnimationView.maskAnimationToBounds` configuration option (https://github.com/airbnb/lottie-ios/pull/2008) * Trim whitespaces and newlines before decoding base 64 string to image (https://github.com/airbnb/lottie-ios/pull/2016) * Added support for configuring `LottieBackgroundBehavior` to Objective-C `CompatibleAnimationView` (https://github.com/airbnb/lottie-ios/pull/2027) * Fixed issue where Trim could be applied to too many shape items (https://github.com/airbnb/lottie-ios/pull/2041) * Set animationLayer to nil when removing oldAnimation (https://github.com/airbnb/lottie-ios/pull/2035) * Fixed issue where Trim strokeStart / strokeEnd could be rendered in incorrect order (https://github.com/airbnb/lottie-ios/pull/2049) * Fixed issue where calling `setValueProvider` would reset animation progress (https://github.com/airbnb/lottie-ios/pull/2052) * Fixed issue where trim offset could be calculated incorrectly (https://github.com/airbnb/lottie-ios/pull/2053) **Full Changelog**: https://github.com/airbnb/lottie-ios/compare/4.1.3...4.2.0
4.1.3
15 weeks ago
> **Note** > Starting in Lottie 4.0, the Core Animation rendering engine is now enabled by default. > Learn more about this change: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog ## What's Changed * Add support for 3D rotations on X and Y axis (https://github.com/airbnb/lottie-ios/pull/1930) * Update color parsing to ignore alpha values for consistency with other platforms (https://github.com/airbnb/lottie-ios/pull/1934) * Allow subclassing `LottieAnimationView` (https://github.com/airbnb/lottie-ios/pull/1937) * Expose `AnimationTextProvider` in objc wrapper (https://github.com/airbnb/lottie-ios/pull/1944) * Add dispatch queue parameter to dotLottie loading methods (https://github.com/airbnb/lottie-ios/pull/1956) * Fix macOS build issues for apps using `Lottie.xcframework` / `lottie-spm` (https://github.com/airbnb/lottie-ios/pull/1960)
4.1.2
19 weeks ago
> **Note** > Starting in Lottie 4.0, the Core Animation rendering engine is now enabled by default. > Learn more about this change: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog 4.1.2 fixes an issue where the [lottie-spm](https://github.com/airbnb/lottie-spm) package would fail to build in some environments: https://github.com/airbnb/lottie-spm/pull/5#issuecomment-1398991609, https://github.com/airbnb/lottie-ios/issues/1926#issuecomment-1398866563 ## 4.1.0 release notes We've added a new way to integrate Lottie into your project using Swift Package Manager. We now provide a separate [lottie-spm](https://github.com/airbnb/lottie-spm) repo that is much smaller than the main lottie-ios repo (~500kb instead of ~300mb). Learn more about this change [here](https://github.com/airbnb/lottie-ios#swift-package-manager). ### Improvements and bug fixes * Made DotLottieAnimation attributes optional to simplify Manifest file (https://github.com/airbnb/lottie-ios/pull/1844) * Fix heap buffer overflow in CGColor+RGB extensions (https://github.com/airbnb/lottie-ios/pull/1858) * Add support for display P3 color space (https://github.com/airbnb/lottie-ios/pull/1857) * Add some missing utility to CompatibleAnimationView (https://github.com/airbnb/lottie-ios/pull/1881) * Fix issue where ShapeTransform could incorrectly affect stroke width (https://github.com/airbnb/lottie-ios/pull/1872) * Fix issue where empty trim item would take precedence over non-empty trim item (https://github.com/airbnb/lottie-ios/pull/1875) * Fix issue where some top-level shape items would be silently ignored (https://github.com/airbnb/lottie-ios/pull/1874) * Fix frame setting issue for CompatibleAnimationView (https://github.com/airbnb/lottie-ios/pull/1878) * Gradient Fill Layer: Support strokes (https://github.com/airbnb/lottie-ios/pull/1818) * Change veryLargeRect size to fix issue with masks (https://github.com/airbnb/lottie-ios/pull/1884) * Fix issue where Fill following other Fill would be silently ignored (https://github.com/airbnb/lottie-ios/pull/1888) * Fix issue where negative `scale.x` values didn't render correctly on iOS 14 (https://github.com/airbnb/lottie-ios/pull/1894) * Fix issue where `LottieAnimationView.currentFrame` would be incorrect after playing animation with `LottieLoopMode.playOnce` (https://github.com/airbnb/lottie-ios/pull/1897) * Fix issue where shape items could be applied in incorrect order (https://github.com/airbnb/lottie-ios/pull/1899) * Fix issue where stroke and fill could be rendered in incorrect order (https://github.com/airbnb/lottie-ios/pull/1903) * Fix issue where `play(fromProgress: 1, toProgress: 0)` animation would not actually play (https://github.com/airbnb/lottie-ios/pull/1908) * Add support for skew animations (https://github.com/airbnb/lottie-ios/pull/1917)
4.1.1
19 weeks ago
> **Note** > Starting in Lottie 4.0, the Core Animation rendering engine is now enabled by default. > Learn more about this change: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog 4.1.1 fixes an issue where the [lottie-spm](https://github.com/airbnb/lottie-spm) package could not be embedded into iOS app builds (#1925), which could cause apps to crash (#1926). ## 4.1.0 release notes We've added a new way to integrate Lottie into your project using Swift Package Manager. We now provide a separate [lottie-spm](https://github.com/airbnb/lottie-spm) repo that is much smaller than the main lottie-ios repo (~500kb instead of ~300mb). Learn more about this change [here](https://github.com/airbnb/lottie-ios#swift-package-manager). ### Improvements and bug fixes * Made DotLottieAnimation attributes optional to simplify Manifest file (https://github.com/airbnb/lottie-ios/pull/1844) * Fix heap buffer overflow in CGColor+RGB extensions (https://github.com/airbnb/lottie-ios/pull/1858) * Add support for display P3 color space (https://github.com/airbnb/lottie-ios/pull/1857) * Add some missing utility to CompatibleAnimationView (https://github.com/airbnb/lottie-ios/pull/1881) * Fix issue where ShapeTransform could incorrectly affect stroke width (https://github.com/airbnb/lottie-ios/pull/1872) * Fix issue where empty trim item would take precedence over non-empty trim item (https://github.com/airbnb/lottie-ios/pull/1875) * Fix issue where some top-level shape items would be silently ignored (https://github.com/airbnb/lottie-ios/pull/1874) * Fix frame setting issue for CompatibleAnimationView (https://github.com/airbnb/lottie-ios/pull/1878) * Gradient Fill Layer: Support strokes (https://github.com/airbnb/lottie-ios/pull/1818) * Change veryLargeRect size to fix issue with masks (https://github.com/airbnb/lottie-ios/pull/1884) * Fix issue where Fill following other Fill would be silently ignored (https://github.com/airbnb/lottie-ios/pull/1888) * Fix issue where negative `scale.x` values didn't render correctly on iOS 14 (https://github.com/airbnb/lottie-ios/pull/1894) * Fix issue where `LottieAnimationView.currentFrame` would be incorrect after playing animation with `LottieLoopMode.playOnce` (https://github.com/airbnb/lottie-ios/pull/1897) * Fix issue where shape items could be applied in incorrect order (https://github.com/airbnb/lottie-ios/pull/1899) * Fix issue where stroke and fill could be rendered in incorrect order (https://github.com/airbnb/lottie-ios/pull/1903) * Fix issue where `play(fromProgress: 1, toProgress: 0)` animation would not actually play (https://github.com/airbnb/lottie-ios/pull/1908) * Add support for skew animations (https://github.com/airbnb/lottie-ios/pull/1917)
4.1.0
19 weeks ago
> **Note** > Starting in Lottie 4.0, the Core Animation rendering engine is now enabled by default. > Learn more about this change: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog We've added a new way to integrate Lottie into your project using Swift Package Manager. We now provide a separate [lottie-spm](https://github.com/airbnb/lottie-spm) repo that is much smaller than the main lottie-ios repo (~500kb instead of ~300mb). Learn more about this change [here](https://github.com/airbnb/lottie-ios#swift-package-manager). ### Improvements and bug fixes * Made DotLottieAnimation attributes optional to simplify Manifest file (https://github.com/airbnb/lottie-ios/pull/1844) * Fix heap buffer overflow in CGColor+RGB extensions (https://github.com/airbnb/lottie-ios/pull/1858) * Add support for display P3 color space (https://github.com/airbnb/lottie-ios/pull/1857) * Add some missing utility to CompatibleAnimationView (https://github.com/airbnb/lottie-ios/pull/1881) * Fix issue where ShapeTransform could incorrectly affect stroke width (https://github.com/airbnb/lottie-ios/pull/1872) * Fix issue where empty trim item would take precedence over non-empty trim item (https://github.com/airbnb/lottie-ios/pull/1875) * Fix issue where some top-level shape items would be silently ignored (https://github.com/airbnb/lottie-ios/pull/1874) * Fix frame setting issue for CompatibleAnimationView (https://github.com/airbnb/lottie-ios/pull/1878) * Gradient Fill Layer: Support strokes (https://github.com/airbnb/lottie-ios/pull/1818) * Change veryLargeRect size to fix issue with masks (https://github.com/airbnb/lottie-ios/pull/1884) * Fix issue where Fill following other Fill would be silently ignored (https://github.com/airbnb/lottie-ios/pull/1888) * Fix issue where negative `scale.x` values didn't render correctly on iOS 14 (https://github.com/airbnb/lottie-ios/pull/1894) * Fix issue where `LottieAnimationView.currentFrame` would be incorrect after playing animation with `LottieLoopMode.playOnce` (https://github.com/airbnb/lottie-ios/pull/1897) * Fix issue where shape items could be applied in incorrect order (https://github.com/airbnb/lottie-ios/pull/1899) * Fix issue where stroke and fill could be rendered in incorrect order (https://github.com/airbnb/lottie-ios/pull/1903) * Fix issue where `play(fromProgress: 1, toProgress: 0)` animation would not actually play (https://github.com/airbnb/lottie-ios/pull/1908) * Add support for skew animations (https://github.com/airbnb/lottie-ios/pull/1917)
4.0.1
25 weeks ago
4.0.1 fixes an issue in 4.0.0 where the install could fail due to issues with Git LFS: #1830, #1834. We now publish `xframework` binaries as a part of our release process: https://github.com/airbnb/lottie-ios/discussions/1807#discussioncomment-4346438 ## Major changes in Lottie 4.0 Learn more about this release: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog * The new Core Animation rendering engine ([first introduced in Lottie 3.4.0](https://github.com/airbnb/lottie-ios/discussions/1627)) is now enabled by default for supported animations. * Specifically, `LottieConfiguration.shared.renderingEngine` now defaults to `.automatic` instead of `.mainThread`. Animations that use features which are not supported by the Core Animation rendering engine will automatically fall back to using the original Main Thread rendering engine. * When using the Core Animation rendering engine, Lottie animations now always animate smoothly regardless of the amount of work being done on the app’s main thread. This **significantly improves animation performance** while also eliminating CPU overhead. * If you encounter any compatibility issues when using `RenderingEngineOption.automatic`, please file an issue with a copy of your animation json. * `DecodingStrategy.dictionaryBased` is now enabled by default * The new dictionary-based decoding implementation is 2x faster than the previous `Codable` decoding implementation * If you encounter any compatibility issues with this new decoding implementation, please file an issue with a copy of your animation json. * Backwards compatibility typealiases for `Animation`, `AnimationView`, `Color`, `Vector1D`, `Vector2D`, and `Vector3D`, which were introduced in [Lottie 3.5.0](https://github.com/airbnb/lottie-ios/releases), have been removed to resolve conflicts with types in Apple frameworks. These types are now named `LottieAnimation`, `LottieAnimationView`, `LottieColor`, `LottieVector1D`, `LottieVector2D`, and `LottieVector3D`. * The default `LottieBackgroundBehavior` used by `LottieAnimationView` is now `.pauseAndRestore` instead of `pause`. * Lottie for iOS now supports the [dotLottie file format](https://dotlottie.io/). * The library's minimum-supported Swift version is now Swift 5.5. XCFramework checksum: b6d8b0b81975d91965b8bb00cffb0eae4b3d94538b6950a90bc1366afd5d4239
4.0.0
26 weeks ago
Learn more about this release: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog ## Major changes * The new Core Animation rendering engine ([first introduced in Lottie 3.4.0](https://github.com/airbnb/lottie-ios/discussions/1627)) is now enabled by default for supported animations. * Specifically, `LottieConfiguration.shared.renderingEngine` now defaults to `.automatic` instead of `.mainThread`. Animations that use features which are not supported by the Core Animation rendering engine will automatically fall back to using the original Main Thread rendering engine. * When using the Core Animation rendering engine, Lottie animations now always animate smoothly regardless of the amount of work being done on the app’s main thread. This **significantly improves animation performance** while also eliminating CPU overhead. * If you encounter any compatibility issues when using `RenderingEngineOption.automatic`, please file an issue with a copy of your animation json. * `DecodingStrategy.dictionaryBased` is now enabled by default * The new dictionary-based decoding implementation is 2x faster than the previous `Codable` decoding implementation * If you encounter any compatibility issues with this new decoding implementation, please file an issue with a copy of your animation json. * Backwards compatibility typealiases for `Animation`, `AnimationView`, `Color`, `Vector1D`, `Vector2D`, and `Vector3D`, which were introduced in [Lottie 3.5.0](https://github.com/airbnb/lottie-ios/releases), have been removed to resolve conflicts with types in Apple frameworks. These types are now named `LottieAnimation`, `LottieAnimationView`, `LottieColor`, `LottieVector1D`, `LottieVector2D`, and `LottieVector3D`. * The default `LottieBackgroundBehavior` used by `LottieAnimationView` is now `.pauseAndRestore` instead of `pause`. * Lottie for iOS now supports the [dotLottie file format](https://dotlottie.io/). * The library's minimum-supported Swift version is now Swift 5.5. ## Full changelog * Use `RenderingEngineOption.automatic` by default by @calda in https://github.com/airbnb/lottie-ios/pull/1764 * Fix issue where inverted mask layer was clipped incorrectly by @calda in https://github.com/airbnb/lottie-ios/pull/1763 * Bump to 4.0.0, remove backwards compatibility typealiases by @calda in https://github.com/airbnb/lottie-ios/pull/1768 * Update `LottieBackgroundBehavior.default` from `.pause` to `.pauseAndRestore` for Main Thread rendering engine by @calda in https://github.com/airbnb/lottie-ios/pull/1770 * Adds ability to not play the frame of the end marker (#1758) by @lennartstolz in https://github.com/airbnb/lottie-ios/pull/1772 * Change LottieAnimationHelpers default animation cache to LRUAnimationCache.shared (#1773) by @pejato in https://github.com/airbnb/lottie-ios/pull/1778 * Update LottieConfiguration to use DecodingStrategy.dictionaryBased by default by @marcelofabri in https://github.com/airbnb/lottie-ios/pull/1777 * Allow customizing default AnimationCacheProvider by @marcelofabri in https://github.com/airbnb/lottie-ios/pull/1779 * Replace LRUAnimationCache with a thread-safe NSCache-based cache by @marcelofabri in https://github.com/airbnb/lottie-ios/pull/1783 * Update minimum Swift version to 5.5 by @calda in https://github.com/airbnb/lottie-ios/pull/1787 * Adds .lottie file load capability to LottieAnimation by @eharrison in https://github.com/airbnb/lottie-ios/pull/1785 * Add Rounded Corners by @johnny-duo in https://github.com/airbnb/lottie-ios/pull/1795 * Add rounded corner support to Core Animation rendering engine by @calda in https://github.com/airbnb/lottie-ios/pull/1796 * Add support for animating `startPoint` and `endPoint` of radial gradients by @calda in https://github.com/airbnb/lottie-ios/pull/1798 * Update Core Animation rendering engine to use device RGB color space by @calda in https://github.com/airbnb/lottie-ios/pull/1801 * added mask to bounds flag by @BugorBN in https://github.com/airbnb/lottie-ios/pull/1814 * Add completion callbacks to LottieAnimationView DotLottie initializers by @calda in https://github.com/airbnb/lottie-ios/pull/1810
3.5.0
34 weeks ago
> **Note**: Lottie 3.4.0 added a new rendering engine powered by Core Animation. Please try it out and let us know if you encounter any issues! It will be enabled by default in Lottie 4.0, which we plan on releasing later this month. More information is available in this announcement: https://github.com/airbnb/lottie-ios/discussions/1627 ### Lottie 3.5.0 This version renames several public types, to resolve conflicts with types in Apple frameworks (https://github.com/airbnb/lottie-ios/issues/1420): - `Lottie.Animation` has been renamed to `LottieAnimation`, to resolve a conflict with [`SwiftUI.Animation`](https://developer.apple.com/documentation/swiftui/animation) - `Lottie.Color` has been renamed to `LottieColor`, to resolve a conflict with [`SwiftUI.Color`](https://developer.apple.com/documentation/swiftui/color) - `Lottie.Vector3D` has been renamed to `LottieVector3D`, to resolve a conflict with [`Spatial.Vector3D`](https://developer.apple.com/documentation/spatial/vector3d?changes=latest_major) For consistency with these new names, we have also renamed the following public types: - `Lottie.AnimationView` has been renamed to `LottieAnimationView` - `Lottie.Vector1D` has been renamed to `LottieVector1D` - `Lottie.Vector2D` has been renamed to `LottieVector2D`. For backwards compatibility Lottie 3.5.0 includes `typealias`es for the old names, which map to the new names. These `typealias`es are marked as deprecated and include fix-its to update call-sites to the new name. ### Lottie 4.0 We plan on releasing **Lottie 4.0** in the next few weeks. In Lottie 4.0 we will remove the compatibility typealiases (for `Animation`, `AnimationView`, `Color`, etc) , so code using the old names will no longer compile. This will resolve the naming conflicts with SwiftUI types. Consider updating to Lottie 3.5.0 first, applying the fix-its recommended by the deprecation warnings, and then update to Lottie 4.0 once it is released (Lottie 4.0 will no longer include deprecation warnings with fix-its). Thank you for bearing with us through this transition process! Lottie 4.0 will also make the new Core Animation rendering engine ([added in Lottie 3.4.0](https://github.com/airbnb/lottie-ios/discussions/1627)) the default rendering engine option. As mentioned above, please try out the new rendering engine if you haven't yet and let us know if you encounter any issues! We've been hard at work fixing issues reported by the community. ### Known issues If your application has a storyboard that references `AnimationView`, it may crash when using Lottie 3.5.0 (https://github.com/airbnb/lottie-ios/issues/1771). The fix for this issue is to update all references of `AnimationView` to `LottieAnimationView` and update all references of `Animation` to `LottieAnimation`. This should be resolved in Lottie 4.0, where code using the old names will no longer compile.
3.4.4
34 weeks ago
> **Note**: Lottie 3.4.0 added a new rendering engine powered by Core Animation. Please try it out and let us know if you encounter any issues! It will be enabled by default in Lottie 4.0, which we plan on releasing later this month. More information is available in this announcement: https://github.com/airbnb/lottie-ios/discussions/1627 ## What's Changed * Updated Main Thread rendering engine to use `warn` (`print`) instead of `assertionFailure` when detecting unsupported usage of repeaters (https://github.com/airbnb/lottie-ios/pull/1754) * Fixed issue where manually-interpolated shape animations would ignore time remapping (https://github.com/airbnb/lottie-ios/pull/1757) * Added marker duration support (https://github.com/airbnb/lottie-ios/pull/1749) * Updated `animationDidSet` to be `open` (https://github.com/airbnb/lottie-ios/pull/1746) * Updated `AnimatedSwitch` and `AnimatedButton` to allow overrides of begin/end tracking in subclasses (https://github.com/airbnb/lottie-ios/pull/1747) * Added `animateUpdateWhenChangingAnimation` flag to `AnimatedControl` (https://github.com/airbnb/lottie-ios/pull/1750)
3.4.3
40 weeks ago
> **Note**: Lottie 3.4.0 added a new rendering engine powered by Core Animation. Please try it out and let us know if you encounter any issues! It will be enabled by default in a future version of Lottie. More information is available in this announcement: https://github.com/airbnb/lottie-ios/discussions/1627 ## New Features * Updated Core Animation rendering engine to support `TextProvider`s (https://github.com/airbnb/lottie-ios/pull/1723) * Updated Core Animation rendering engine to support time stretch in pre-comp layers (https://github.com/airbnb/lottie-ios/pull/1726) * Updated `Animation.loadedFrom` method to support using a custom `URLSession` (https://github.com/airbnb/lottie-ios/pull/1733) ## Bug fixes * Fixed performance issue with line dash patterns (https://github.com/airbnb/lottie-ios/pull/1736) * Fixed race condition in Core Animation rendering engine's `playbackState` property (https://github.com/airbnb/lottie-ios/pull/1727) * Fixed issue where Core Animation rendering engine would ignore `hidden` flag on some shape items (https://github.com/airbnb/lottie-ios/pull/1728) * Fixed issue where Core Animation rendering engine would ignore `CAGradientLayer` locations / color stops (https://github.com/airbnb/lottie-ios/pull/1734) * Fixed issue where Core Animation rendering engine would not render alpha gradient (https://github.com/airbnb/lottie-ios/pull/1737)
iOS macOS tvOS
ReactiveX/RxSwift 6.6.0
Reactive Programming in Swift
⭐️ 23,369
🕓 3 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Onyx 🪨
3 weeks ago
## RxSwift 6.6.0 🪨 - New helpful conversions to `Infallible` - Fix an issue with continuation leak for `async/await` bridge - Improve atomicity of `BooleanDisposable` - Crash workaround for `Table/CollectionViewDelegateProxy` - New `Infallible` helpers for `CombineLatest` - More minor fixes and updates - Support catalyst for xcframework distribution
Atlas
1 year ago
## RxSwift 6.5.0 - Swift Concurrency is here! 🎊💯 You can now use `await` on `Observable`-conforming objects (as well as `Driver`, `Signal`, `Infallible`, `Single`, `Completable`) using the following syntax: ```swift do { for try await value in observable.values { print(value) // Next event } // Completed here } catch { // Error event print("An error occurred:", error.localizedDescription) } ``` Check out the [full documentation](https://github.com/ReactiveX/RxSwift/blob/main/Documentation/SwiftConcurrency.md) for additional information: https://github.com/ReactiveX/RxSwift/blob/main/Documentation/SwiftConcurrency.md
Ethan.2
2 years ago
Support Xcode 12.5
5.Throwback
1 year ago
RxSwift 5.1.3 is a patch release to provide support for Xcode 12.5 for those who are still using RxSwift 5.x. We recommend upgrading to RxSwift 6.x as soon as possible, regardless.
Ethan.1
2 years ago
# RxSwift 6.1 Thanks to @iDevid, @marcelofabri, @faimin and @danielt1263 for their contributions to this release 🤘 💯 ## Breaking Changes 🔥 - **Deprecate withUnretained for `Driver`** > **Note**: It is extremely rare to ship a breaking change in a patch release, but this is a relatively fresh feature with unusual circumstances. For the full story, see #2290. ## Other changes 🆕 - Add new `subscribe(with:onNext:onError:onCompleted:onDisposed:)` alternatives to `withUnretained`. This exists for all traits and types: `Observable`, `Driver`, `Signal`, `Infallible`, `Completable`, `Single`, `Maybe` #2290 - `Reactive` now supports structs and value-types again, with the dynamic look-up specifically dealing with `AnyObject`s #2285 - Fix xcframework support for `RxCocoa` (Drag in new **RxCocoaRuntime.xcframework** alongside `RxCocoa`) - Freeze `MaybeEvent` and `CompletableEvent` #2271 #2272 - Fix missing **RxCocoaRuntime.h** header in `RxCocoa` podspec #2281 - Remove invalid **libswiftXCTest.dylib** linking to support Xcode 12.5 - Print URLRequest body `httpBody`, regardless of HTTP Method #2288
Ethan
2 years ago
# RxSwift 6 is here! ### New year, new version, new logo - such an exciting day! 🥳 <p align="center"> <img src="https://github.com/ReactiveX/RxSwift/raw/main/assets/RxSwift_Logo.png" width="25%" alt="RxSwift Logo" /> </p> To get a glimpse of what this new major version packs, check out the following blog post: [What's new in RxSwift 6](https://dev.to/freak4pc/what-s-new-in-rxswift-6-2nog) > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. - All `ReactiveCompatible` objects (`.rx` namespace) get `Binder`s for all properties for free using `@dynamicMemberLookup`. - New `Infallible` object which is identical to `Observable` with the guarantee of never failing. - Add variadic `drive()` and `emit()` to multiple observers and relays. - New `decode(type:decoder:)` operator for `ObsrvableType`s of `Data`. - `SingleEvent` is now simply `Result<Element, Swift.Error>` and methods changed accordingly (e.g. `subscribe(onSuccess:onFailure:)`). - Add `ReplayRelay`. - Add new `withUnretained(_:)` operator. - Add `distinctUntilChanged(at keyPath:)`. - Add `UIApplication` Reactive extensions . - Rename `catchError(_:)` to `catch(_:)`. - Rename `catchErrorJustReturn(_:)` to `catchAndReturn(_:)`. - Rename `elementAt(_:)` to `element(at:)`. - Rename `retryWhen(_:)` to `retry(when:)`. - Rename `takeUntil(_:)` to `take(until:)` and `takeUntil(behavior:_:)` to `take(until:behavior:)`. - Rename `takeWhile(_:)` to `take(while:)` and `takeWhile(behavior:_:)` to `take(while:behavior:)`. - Rename `take(_:)` duration overload to `take(for:)` (e.g. `take(for: .seconds(3))`). - Rename `skipWhile(_:)` to `skip(while:)`. - Rename `takeUntil(_:)` to `take(until:)`. - Rename `observeOn` and `subscribeOn` to `observe(on:)` and `subscribe(on:)`. - `ignoreElements()` now returns `Observable<Never>`. - Make `SharedSequence` conform to `ObservableConvertibleType`. - Add `onDisposed` to `Maybe`, `Completable` and `Single`. - Unify and optimize swizzling extensions into a single one. - Add `DisposeBag` function builder to allow easy comma-less initialization of a `DisposeBag`. - Advance support of XCFrameworks by enabling `BUILD_LIBRARY_FOR_DISTRIBUTION` and cleaning up. - Move URLSession logging settings to a more appropriate URLSession.rx.shouldLogRequest configurable closure. - Many, many, **many** quality of life bugs and fixes.
2 years ago
# RxSwift 6.0.0 RC2 **This is the second and (probably) final Release Candidate of RxSwift 6.** **The official 6.0.0 should be released in the upcoming weeks and should be mostly identical to this.** > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. Everything in RC1, plus: - Support for XCFrameworks, with binaries now bundled with each release. - Updated tests for new `Infallible` trait. - Fix an issue building for watchOS. - Move `URLSession` logging settings to a more appropriate `URLSession.rx.shouldLogRequest` configurable closure. - README, CI, and additional house cleaning.
6.0.0 RC1
2 years ago
# RxSwift 6.0.0 RC1 **This is the first Release Candidate of RxSwift 6.** > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. - All `ReactiveCompatible` objects (`.rx` namespace) get `Binder`s for all properties for free using `@dynamicMemberLookup`. - New `Infallible` object which is identical to `Observable` with the guarantee of never failing. - Add variadic `drive()` and `emit()` to multiple observers and relays. - New `decode(type:decoder:)` operator for `ObsrvableType`s of `Data`. - `SingleEvent` is now simply `Result<Element, Swift.Error>` and methods changed accordingly (e.g. `subscribe(onSuccess:onFailure:)`). - Add `ReplayRelay`. - Add `distinctUntilChanged(at keyPath:)`. - Add `UIApplication` Reactive extensions . - Rename `catchError(_:)` to `catch(_:)`. - Rename `catchErrorJustReturn(_:)` to `catchAndReturn(_:)`. - Rename `elementAt(_:)` to `element(at:)`. - Rename `retryWhen(_:)` to `retry(when:)`. - Rename `takeUntil(_:)` to `take(until:)` and `takeUntil(behavior:_:)` to `take(until:behavior:)`. - Rename `takeWhile(_:)` to `take(while:)` and `takeWhile(behavior:_:)` to `take(while:behavior:)`. - Rename `take(_:)` duration overload to `take(for:)` (e.g. `take(for: .seconds(3))`). - Rename `skipWhile(_:)` to `skip(while:)`. - Rename `takeUntil(_:)` to `take(until:)`. - Rename `observeOn` and `subscribeOn` to `observe(on:)` and `subscribe(on:)`. - `ignoreElements()` now returns `Observable<Never>`. - Make `SharedSequence` conform to `ObservableConvertibleType`. - Add `onDisposed` to `Maybe`, `Completable` and `Single`. - Unify and optimize swizzling extensions into a single one. - Add `DisposeBag` function builder to allow easy comma-less initialization of a `DisposeBag`. - Advance support of `xcframework`s by enabling `BUILD_LIBRARY_FOR_DISTRIBUTION` and cleaning up. - Many, many, **many** quality of life bugs and fixes.
Catalyst.1
3 years ago
This update is mandatory if you want to use RxSwift in Xcode 11.4 / Swift 5.2 on macOS. * Make `NSTextView` not weak for Swift 5.2 and up. #2125 * Add `WKWebView` navigation delegate reactive extensions. #2144 Note: - The pre-built Carthage binary was built using Xcode 11.4 / Swift 5.2 - We no longer guarantee support for Xcode 10.x. Maintaining these is counter-intuitive as they're over a year old and are ridden with bugs. Other improvements and additions can be found in the project's [CHANGELOG.md](CHANGELOG.md) ### Note: The pre-built Carthage binary was built using Xcode 11.4.1 / Swift 5.2.2
Catalyst
3 years ago
This release removes UIWebView Reactive Extensions due to [Apple's hard deprecation, starting April 2020](https://developer.apple.com/news/?id=12232019b) which also allows RxSwift to be used in Catalyst apps. #2062 Other improvements and additions can be found in the project's [CHANGELOG.md](CHANGELOG.md) ### Note: The pre-built Carthage binary was built using Xcode 11.3.1 / Swift 5.1.3
iOS macOS watchOS tvOS linux macOS iOS
vapor/vapor 4.77.0
💧 A server-side Swift HTTP web framework.
⭐️ 22,884
🕓 1 week ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Add `ContentContainer.decode(_:as:)`
1 week ago
###### _This patch was authored by @MahdiBM and released by @0xTim._ Adds `ContentContainer.decode(_:as:)` to compliment `ContentContainer.encode(_:as:)` to make it easy to override the `Content-Type` if calling an API or decoding a request that returns erroneous headers for the body type.
Fixed drain handler call order in case of asynchronous buffer handling
1 week ago
###### _This patch was authored by @salpieiev and released by @0xTim._ During request body drain each chunk of data may be handled asynchronously. This may lead to a call of handler with `.end` parameter before previous call with `.buffer(buffer)` finished it's execution. For example: 1. Open new file descriptor 2. During `.collected` stage write ByteBuffer on disc using this file descriptor 3. During `.end` stage close file descriptor This fix ensures that file descriptor won't be closed until disc write completes
Don't use UnsafeRawBufferPointer.withMemoryRebound(to:_:) before Swift 5.7.2
2 weeks ago
###### _This patch was authored and released by @gwynne._ This API did not exist yet in Swift 5.7.0. It will now only be called in 5.7.2 or later. (This being said, those still using Xcode 14.0.x - the only known affected version - should upgrade to 14.2 (if still running Monterey) or 14.3 (if running Ventura).)
Fix `Range: bytes=0-0` header not working properly
3 weeks ago
###### _This patch was authored by @ptoffy and released by @0xTim._ This aims to fix the bug found in https://discord.com/channels/431917998102675485/519613337638797315/1104341522473812039, which returned a `Bad Response` rather then returning the first byte of the requested content when the `Range: bytes=0-0` request header was used
Improved error logging
3 weeks ago
###### _This patch was authored and released by @gwynne._ Some kinds of errors provide additional "debug" information, which can give much more detail than the "plain" description of the error. In many cases this debug info can contain sensitive data, such as specifics about a database schema, so Vapor only uses the plain description when sending errors to clients (and in release environments, _all_ details are suppressed). To date, the plain description has also been used for logging errors. This can make it very difficult for developers to figure out what's going wrong with their code if the error in question only provides meaningful information in its debug data - for example, the PostgreSQL database driver implementation does this rather than relying on a higher-level layer like Vapor to obfuscate potentially sensitive information. This PR changes the logging of errors to include the debug information (and _only_ the logging; the responses sent to clients are unchanged).
Update Minimum Swift Version to 5.6
8 weeks ago
###### _This patch was authored and released by @0xTim._ Inline with the Swift version support and NIO's supported version, this sets the minimum supported Swift version to 5.6 now that Swift 5.8 is released. This is also the first step in adopting `Sendable` properly across Vapor
Fix crash when collecting the body
8 weeks ago
###### _This patch was authored and released by @0xTim._ Fixes an issue where users may experience a crash when collecting the body in async routes due to pre-concurrency assumptions made by Vapor. Resolves #2990
Fix multiple correctness issues
9 weeks ago
###### _This patch was authored and released by @gwynne._ Here's a list of changes: - `StackTrace` no longer severely misuses pointers or invokes undefined behavior when gathering backtraces on Linux. It also no longer has a number of implicit fatal error code paths. - Several deprecation warnings that show up when building with 5.8+ are gone. - Concurrency support now correctly back-deploys as far as macOS 10.15. As a side effect, the minimum Swift version has increased from 5.5 to 5.5.2. - The `Deployment` example target has been significantly improved and no longer references local paths on @tanner0101's computer 😆 - The TOTP/HOTP logic is now both faster and safer (no more use of unsafe pointers, in particular). - `DecoderWrapper`, an unsafe `Codable` hack with serious pitfalls, has been hard-deprecated. - `PlaintextEncoder` and `PlaintextDecoder` have been significantly cleaned up and improved. All `fatalError()`s have been removed, performance has been noticeably improved, and errors are more accurate. - `URLEncodedFormEncoder` and `URLEncodedFormDecoder` got the same treatment. - The entire `Validation` submodule has been overhauled to fix systemic misuses of `Codable` that were starting to cause noticeable problems. - As a side effect of said overhaul, `ValidationKey` is now deprecated in favor of using the essentially identical `BasicCodingKey` type. - `ContentContainer` and `URLQueryContainer` received the same "fix `Codable` usage" treatment. - `ContentConfiguration` now throws more useful errors. - When `CodingKeyRepresentable` is available in the stdlib (Swift 5.6+), Vapor's protocol of the same name now becomes a `typealias` for it.
Imports fixes
10 weeks ago
###### _This patch was authored and released by @gwynne._ <!-- 🚀 Thank you for contributing! --> <!-- Describe your changes clearly and use examples if possible. --> <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
Correctly handle invalid numbers in range validations
12 weeks ago
###### _This patch was authored by @fred-sch and released by @0xTim._ Previously trying to perform a range validation check on `Float.nan` would cause a `fatalError` - this correctly handles it and throws an error instead. Closes https://github.com/vapor/vapor/issues/2965.
iOS macOS watchOS tvOS linux macOS iOS

New Releases

promotedai/ios-metrics-sdk 1.3.3
iOS client library for Promoted.ai metrics tracking.
⭐️ 7
🕓 4 minutes ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
JSON formatting string
31 weeks ago
Support request headers
32 weeks ago
This change enables setting of request headers for metrics logging HTTP requests, and also improves support for proxy servers.
Add error handling build flag
32 weeks ago
This supports enabling error handling in non-debug builds with a build flag called `PROMOTED_ERROR_HANDLING`. When building via Cocoapods, this includes a new utility file that you can use to specify which builds in which to enable error handling. For example: ```ruby require_relative 'Pods/PromotedAIMetricsSDK/promoted_features' platform :ios, '11.0' target 'myapp' do pod 'PromotedAIMetricsSDK' post_install do |installer| use_promoted_error_handling(installer, build_configurations: ['MyBuildConfiguration']) end end ```
42 weeks ago
45 weeks ago
Add error handling
45 weeks ago
1 year ago
1 year ago
1 year ago
Support CollectionTracker on React Native
1 year ago
iOS
google/nearby v1.1.0-embedded-rc1
🐿️ A collection of projects focused on connectivity that enable building cross-device experiences.
⭐️ 438
🕓 9 minutes ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Embedded v1.1.0-RC1
23 weeks ago
Support GFPS 3.2 specification per [specification](https://developers.google.com/nearby/fast-pair/specifications/introduction). New features: * Smart Audio Source Switching (SASS) * Two byte salt for improved security Other changes: * Added optional encryption modules based on mbedtls. * Fixed build issues. * More verbose and readable logs.
Embedded v1.0.0
1 year ago
Initial release supporting GFPS 3.1 per [specification](https://developers.google.com/nearby/fast-pair/specifications/introduction). Supported features include: * Initial pairing with discoverable advertisement * Subsequent pairing with non-discoverable advertisement * Retroactive Active Key for provisioning after manual pairing * Battery Notification * Personalized Name * RFCOMM message stream * Unit-tests on a simulated gLinux platform implementation
iOS v0.0.1
1 year ago
* Upload iOS NearbyConnections_framework.zip.
iOS macOS watchOS tvOS
DenTelezhkin/DTModelStorage 11.0.2
Storage classes for datasource based controls
⭐️ 79
🕓 26 minutes ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
11.0.2
9 hours ago
### Added * Support for Xcode 15 (beta 1) ### Removed * Previously deprecated and marked unavailable properties: `displaySectionNameForSupplementaryKinds`, `SectionModel.supplementaries`, `RealmSection.supplementaries`
11.0.1
8 weeks ago
### Fixed * Compilation issue with new Realm versions (@RenGate, https://github.com/DenTelezhkin/DTModelStorage/pull/36)
11.0.0
34 weeks ago
11.0.0-beta.1
47 weeks ago
### Added * `CellViewModelMapping`, `SupplementaryViewModelMapping` base classes and several protocols to cover existing implementation of `ViewModelMapping`. Concrete implementation for those base class is now a part of `DTTableViewManager` / `DTCollectionViewManager`. ### Removed * `ViewModelMapping` and `ViewModelMappingProtocol`. Their functionality has been moved into `CellViewModelMapping`, `SupplementaryViewModelMapping` and protocol extensions on those. Please note, that while technically those are breaking changes, usage of mappings in `DTTableViewManager` / `DTCollectionViewManager` is unchanged, and should not introduce breaking changes, unless those type names have been explicitly written in code. ### Breaking * Package now requires Xcode 13.
10.0.0
1 year ago
### Added * `Section.isEmpty` property indicating that section does not contain any elements. Accessing this property is faster than accessing `Section.numberOfItems` property.
10.0.0-beta.1
1 year ago
### Removed * `defersDatasourceUpdates` on `MemoryStorage`. This property was deprecated in previous release and is now removed. `MemoryStorage` now always defers updates as if this property was turned on (which was the default). * `ProxyDiffableDataSourceStorage`. Diffable datasource integration has been restructured in a way, that no longer requires this class.
9.1.2
2 years ago
### Added * Ability to create `SectionModel` with array of items.
9.1.1
2 years ago
### Fixed * Xcode 12.5 / Swift 5.4 warnings
9.1.0
2 years ago
### Changed * UICollectionView cell and supplementary registration from code and xib has been updated to only create `UICollectionView.CellRegistration` and `UICollectionView.SupplementaryRegistration` once per mapping. This is required for proper cell and supplementary reuse.
9.0.1
2 years ago
### Changed * Realm subspec has been reenabled.
iOS tvOS
johnno1962/HotSwiftUI 1.1.4
Utilities for Hot Reloading SwiftUI apps.
⭐️ 70
🕓 38 minutes ago
iOS macOS tvOS
SwiftPackageIndex/SwiftPackageIndex-Server 2.84.0
The Swift Package Index is the place to find Swift packages!
⭐️ 424
🕓 45 minutes ago
macOS linux macOS iOS
PB-Digital/PashaKit 1.1.2
Lightweight UI components library based on the design guidelines of Pasha Bank.
⭐️ 1
🕓 56 minutes ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v1.1.2
12 hours ago
Cursor colors of each text field in `PBCardInputView` is set based on the theme
v1.1.1
4 weeks ago
In this release: - New gray color tones added - Disabled state added for `PBUIButton` - Minor clean-up inside `PBUITextField`
v1.1.0
5 weeks ago
In this release: - `PBUITextField` refactored and redundant method calls cleaned up - Different kinds of `UIKit` class extensions added for ease of making needed UI for our mobile application - `PBAttentionView` content spacing updated and added yellowish `informative` state added
v1.0.12
5 weeks ago
Added right constraint to the placeholder of `PBUITextField`
v1.0.11
8 weeks ago
- Internal improvements to image setup to views. - Improved and enhanced`PBBaseSelectableRowView` and `PBSelectableRowView` - Limited behavior of text setup method in `PBUITextField` resolved
v1.0.10
9 weeks ago
- Minor layout changes made on `PBTransactionRowView`
v1.0.9
11 weeks ago
After experiencing issues with the `ImageDownloadHelper` of `Kingfisher` library, such as mixing of icons on the table view cells, I decided to expose the components' `UIImageView`s to be able to use their `setImage` method which we have used and never experienced such kind of problem.
v1.0.8
11 weeks ago
- Font weight for merchant and amount labels of `PBTransactionRowView` changed - `PBContactRowView` spacing improved for different states
v1.0.7
11 weeks ago
In this release: - `doneButtonAction` method renamed due to interfering with the same method name on our codebase - `attentionLevel` parameter removed from `set` method of `PBAttentionView` for bypassing manually set `attentionLevel` - added an option to get raw text from `PBUITextField`. > In previous versions we were trimming the whitespaces and send that text via `getText` method. But now, we have added an option to explicitly choose the format. - `PBContactRowView`'s issuerLogo based on card's first number were wrong. Now it's fixed - improved `PBContactRowView` to remove the text labels when they're empty. Actually there's no needed to keep them there. - `PBContactRepresentable` protocol variables set to be only gettable
v1.0.6
11 weeks ago
`statusLabel` font size and weight changed in `PBTransactionRowView`
iOS
pendo-io/pendo-mobile-sdk 2.21.2
Pendo captures product usage data, gathers user feedback, and lets you communicate in-app to onboard, educate, and guide users to value
⭐️ 33
🕓 1 hour ago
iOS
Cybrid-app/cybrid-api-organization-swift v0.71.70
Swift client for the Cybrid Organization APIs
⭐️ 0
🕓 1 hour ago
iOS macOS watchOS tvOS
apple/swift-markdown swift-DEVELOPMENT-SNAPSHOT-2023-06-05-a
A Swift package for parsing, building, editing, and analyzing Markdown documents.
⭐️ 2,237
🕓 2 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Swift-Markdown 0.2.0
3 weeks ago
This release is based on the Swift 5.8 release.
MortenGregersen/Bagbutik 6.0.0
Generated Swift code for the App Store Connect API based on the official OpenAPI spec.
⭐️ 121
🕓 2 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
6.0.0
8 hours ago
## What's Changed * Remove workaround for FB10029609 (Required 'links' property missing on included BuildBundle) by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/128 * Prepare for 2.4 by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/129 * Update from new spec (2.4) by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/130 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/5.1.0...6.0.0
5.1.0
8 weeks ago
## What's Changed * Update installation instructions in README by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/124 * Add mastodon badge in README by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/125 * Use correct link for mastodon badge by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/126 * Make all includes and sorts `CaseIterable` by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/127 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/5.0.0...5.1.0
5.0.0
12 weeks ago
## What's Changed * Prepare for spec 2.3 by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/122 * Update from new spec (2.3) by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/123 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/4.0.1...5.0.0
4.0.1
16 weeks ago
## What's Changed * Correctly map response type for diagnostic logs by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/121 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/4.0.0...4.0.1
4.0.0
18 weeks ago
## What's Changed * Make `data` on `LinkageRequest`s optional and nullable by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/115 * Custom encoding of `NullCodable` by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/116 * Add support for HTTP status code 422 by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/117 * Flatten identical schemes used in endpoint parameters by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/118 * Prepare for App Store Connect API Spec 2.2 by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/119 * Update from new spec (2.2) by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/120 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/3.2.0...4.0.0
3.2.0
19 weeks ago
## What's Changed * Add "associated errors" and centralize all manual patches by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/113 * Add documentation for `meta` on `ErrorResponse.Errors` by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/114 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/3.1.4...3.2.0
3.1.4
21 weeks ago
## What's Changed * Updated API docs by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/110 * Update CI by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/112 * Make tests more robust by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/111 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/3.1.3...3.1.4
3.1.3
33 weeks ago
## What's Changed * Patch BundleIdPlatform with a "SERVICES" case by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/109 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/3.1.2...3.1.3
3.1.2
33 weeks ago
## What's Changed * Patch BundleIdPlatform with a "SERVICES" case by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/108 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/3.1.1...3.1.2
3.1.1
36 weeks ago
## What's Changed * Handle no warnings in docs fetching by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/106 * Update from new spec (2.1) by @MortenGregersen in https://github.com/MortenGregersen/Bagbutik/pull/107 **Full Changelog**: https://github.com/MortenGregersen/Bagbutik/compare/3.0.1...3.1.1
iOS macOS watchOS tvOS linux

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics