Swiftpack.co - Search 15,423 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.52.0
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
⭐️ 36,935
🕓 13 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.
Release v1.52.0
15 hours ago
This is release 1.52.0 ([gribkoff](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 --- - [༺ EventEngine ༻] Specify requirements for Run* immediate execution. ([#32028](https://github.com/grpc/grpc/pull/32028)) - Tracing: Add annotations for when call is removed from resolver result queue and lb pick queue. ([#31913](https://github.com/grpc/grpc/pull/31913)) - ring_hash LB: cap ring size to 4096 with channel arg to override. ([#31692](https://github.com/grpc/grpc/pull/31692)) C++ --- - Cmake add separate export for plugin targets. ([#31525](https://github.com/grpc/grpc/pull/31525)) C# --- - Add internal documentation for Grpc.Tools MSBuild integration. ([#31784](https://github.com/grpc/grpc/pull/31784)) Python --- - Change Aio abort() function return type to NoReturn. ([#31984](https://github.com/grpc/grpc/pull/31984)) - Change the annotated return type of `UnaryStreamCall` and `StreamStreamCall` from `AsyncIterable` to `AsyncIterator`. ([#31906](https://github.com/grpc/grpc/pull/31906)) - Build native MacOS arm64 artifacts (universal2). ([#31747](https://github.com/grpc/grpc/pull/31747)) - Respect CC variable in grpcio python build. ([#26480](https://github.com/grpc/grpc/pull/26480)) - Revert "Build with System OpenSSL on Mac OS arm64 (#31096)". ([#31741](https://github.com/grpc/grpc/pull/31741)) Ruby --- - Backport "[ruby]: add pre-compiled binaries for ruby 3.2; drop them for ruby 2.6 #32089" to v1.52.x. ([#32157](https://github.com/grpc/grpc/pull/32157)) - remove some default allocators. ([#30434](https://github.com/grpc/grpc/pull/30434)) - Fix Ruby build errors in 3.2.0 on Apple M1. ([#31997](https://github.com/grpc/grpc/pull/31997)) - [Ruby] build: make exported symbol files platform-specific. ([#31970](https://github.com/grpc/grpc/pull/31970))
Release v1.52.0-pre2
1 week ago
This is a prerelease of gRPC Core 1.52.0 (gribkoff). 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.47.3
2 weeks ago
This is release 1.47.3 ([gridman](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. All --- - Backport "Update zlib" to v1.47.x. ([#31597](https://github.com/grpc/grpc/pull/31597))
Release v1.52.0-pre1
2 weeks ago
This is a prerelease of gRPC Core 1.52.0 (gribkoff). 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.46.6
3 weeks ago
This is release 1.46.6 ([golazo](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. ## All Backport of #31357 to mitigate GHSA-cfmr-vrgj-vqwv (#31845) ## C# Handle server Shutdown when no Start called (#31232) [C#] Move insecure compose validation into Channel (#31376) Work around UnaryCall hang with corrupt status detail string (#31853)
Release v1.49.2
8 weeks ago
This is release 1.49.2 ([gamma](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. All --- - Backport of https://github.com/grpc/grpc/pull/31357 to mitigate https://github.com/advisories/GHSA-cfmr-vrgj-vqwv [#31595](https://github.com/grpc/grpc/pull/31595)
Release v1.51.1
9 weeks ago
This is release gRPC Core 1.51.1 (galaxy). 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. Python --- - Revert "Build with System OpenSSL on Mac OS arm64 (#31096)". ([#31739](https://github.com/grpc/grpc/pull/31739))
Release v1.51.0
10 weeks ago
This is release gRPC Core 1.51.0 (galaxy). 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. Core --- - Bump core version 202211082118. ([#31585](https://github.com/grpc/grpc/pull/31585)) - c-ares DNS resolver: fix logical race between resolution timeout/cancellation and fd readability. ([#31443](https://github.com/grpc/grpc/pull/31443)) - [log] Longer space for filenames. ([#31432](https://github.com/grpc/grpc/pull/31432)) - c-ares DNS resolver: remove unnecessary code in SRV callback. ([#31426](https://github.com/grpc/grpc/pull/31426)) - Correct the domain-socket client address read out from the ServerContext. ([#31108](https://github.com/grpc/grpc/pull/31108)) - outlier detection: remove env var protection. ([#31251](https://github.com/grpc/grpc/pull/31251)) - EventEngineFactoryReset - remove custom factory and reset default engine. ([#30554](https://github.com/grpc/grpc/pull/30554)) - [tls] Remove support for pthread tls. ([#31040](https://github.com/grpc/grpc/pull/31040)) C++ --- - Added version macros to gRPC C++. ([#31033](https://github.com/grpc/grpc/pull/31033)) - OpenCensus: Move measures, views and CensusContext to include file. ([#31341](https://github.com/grpc/grpc/pull/31341)) - GcpObservability: Add experimental public target. ([#31339](https://github.com/grpc/grpc/pull/31339)) C# --- - Fix msbuild failing when '@' is present in path (2nd attempt). ([#31527](https://github.com/grpc/grpc/pull/31527)) - Revert "Fix msbuild failing when '@' is present in path". ([#31464](https://github.com/grpc/grpc/pull/31464)) - Fix msbuild failing when '@' is present in path. ([#31133](https://github.com/grpc/grpc/pull/31133)) PHP --- - fixing php 8.2 deprecations. ([#30997](https://github.com/grpc/grpc/pull/30997)) Python --- - Fix lack of cooldown between poll attempts. ([#31550](https://github.com/grpc/grpc/pull/31550)) - Build with System OpenSSL on Mac OS arm64. ([#31096](https://github.com/grpc/grpc/pull/31096)) - Remove enum and future. ([#31381](https://github.com/grpc/grpc/pull/31381)) - [Remove Six] Remove dependency on six. ([#31340](https://github.com/grpc/grpc/pull/31340)) - Update xds-protos package to pull in protobuf 4.X. ([#31113](https://github.com/grpc/grpc/pull/31113))
Release v1.51.0-pre1
11 weeks ago
This is a prerelease of gRPC Core 1.51.0 (galaxy). 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.50.1
14 weeks ago
This is release gRPC Core 1.50.1 (galley). 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. All --- - Fix Bazel 4 support and objc bazel tests on python3.9 ([#31410](https://github.com/grpc/grpc/pull/31410))
vapor/vapor 4.69.2
💧 A server-side Swift HTTP web framework.
⭐️ 22,467
🕓 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.
Fix: FileIO headers
4 days ago
###### _This patch was authored by @NeedleInAJayStack and released by @Joannis._ <!-- 🚀 Thank you for contributing! --> <!-- Describe your changes clearly and use examples if possible. --> - Adds `Last-Modified` header to file requests - Fixes `ETag` header formatting in file requests: According to [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag), the `ETag` header should start and end with double-quotes. <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
Allow URLEncodedForms to decode 'on' value als Bool => true
2 weeks ago
###### _This patch was authored by @bobvoorneveld and released by @Joannis._ When a HTML form uses a checkbox to check something as a Bool, it sends the 'on' value if checked. The URLEncodedForms decoder should be able to handle that. ``` <form method="post"> <input type="checkbox" name="isActive" checked /> </form> struct FormData: Decodable { let isActive: Bool } let formData = try req.content.decode(FormData.self) ``` fixes #2444
FileMiddleware: Add convenience support for serving files from a Bundle
2 weeks ago
###### _This patch was authored by @MrSkwiggs and released by @Joannis._ <!-- 🚀 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. --> Adds support for instantiating a `FileMiddleware` to serve files from a Bundle. This comes in handy when Vapor is used as a dependency in an `Xcodeproj` and simply passing the `publicDirectory` path is not sufficient.
Enable back deployment of Concurrency
4 weeks ago
###### _This patch was authored by @sevki and released by @0xTim._ Enable back deployment of Vapor's concurrency APIs on older Apple platforms. This also drops support for Swift versions < 5.5.2 to match SwiftNIO
Prevent vapor streaming requests from randomly losing a first chunk, stalling the request
7 weeks ago
###### _This patch was authored by @Joannis and released by @0xTim._ Fixes a bug where a streaming body from a request was not processing a chunk, causing the request to stall. This happened when a handler was being set at the exact moment a chunk was being processed, causing the chunk to be added to a now irrelevant array that was just processed while switching to a streaming callback. See #2906
Fix encoding/decoding an array of dates with URL Encoding
11 weeks ago
###### _This patch was authored and released by @Joannis._ Fixes a bug where an Array of Dates wouldn't be encoded or decoded when using URL encoding.
Fix Stream Callback never being called in close
11 weeks ago
###### _This patch was authored and released by @0xTim._ Fixes a bug where abandoned requests mean that the stream callback is never invoked. This happens when a client sends a request, the server starts processing it but hasn't constructed the `Response` and then the client closes early. The response is discarded, as is the stream callback so it never gets invoked. This fixes that issue
Fix unused generator parameter in Array.random(count:using:)
12 weeks ago
###### _This patch was authored by @michal-tomlein and released by @0xTim._ The `generator` parameter in `Array.random(count:using:)` was unused in what appears to be a copy-paste error. This change passes it down to `FixedWidthInteger.random(using:)`, which was the original intention.
Fix 24h timeformat for `expire` and `last-modified` header
13 weeks ago
###### _This patch was authored by @patrick-zippenfenig and released by @0xTim._ `Expire` and `Last-Modified` header were encoding the hour part in 12h format (`hh`) instead of 24h format (`HH`). This results in timestamps being 12 hours off for all afternoon hours. This fixes the format used to follow the [spec](https://httpwg.org/specs/rfc9110.html#field.last-modified) correctly and adds tests to ensure no regressions.
Conforms `Request.Body` to `AsyncSequence`
13 weeks ago
###### _This patch was authored by @mcritz and released by @0xTim._ This PR wraps `Request.Body.drain()` as a modern Swift `AsyncSequence<ByteBuffer, Error>`. This is useful to _stream_ bytes from request rather than collecting them in memory. Example: A route could handle a multigigbyte file upload like this: ```swift do { let nioFileHandle = try NIOFileHandle(path: filePath, mode: .write) var offset: Int64 = 0 for try await bytes in req.body { try await req.application.fileio.write(fileHandle: nioFileHandle, toOffset: offset, buffer: bytes, eventLoop: req.eventLoop).get() offset += Int64(bytes.readableBytes) try nioFileHandle.close() } } catch { ... } ```
iOS macOS watchOS tvOS linux macOS iOS
Carthage/Carthage 0.39.0
A simple, decentralized dependency manager for Cocoa
⭐️ 14,733
🕓 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.
0.39.0
1 week ago
## Fixed - [In Xcode 14, Carthage does not create tvOS & watchOS builds when Bitcode is disabled · Issue #3292 · Carthage/Carthage](https://github.com/Carthage/Carthage/issues/3292) ## What's Changed * Add: --use-xcframeworks check by @ryu1sazae in https://github.com/Carthage/Carthage/pull/3204 * Fix typo in fileReadCorruptFile error description by @TTOzzi in https://github.com/Carthage/Carthage/pull/3231 * README.md: HTTP => HTTPS by @Schweinepriester in https://github.com/Carthage/Carthage/pull/3244 * Update Xcode12Workaround.md by @Huang-Libo in https://github.com/Carthage/Carthage/pull/3248 * Use modern Alamofire version in README by @jshier in https://github.com/Carthage/Carthage/pull/3200 * Fix issue where Carthage doesn’t build for watchOS or tvOS if bitcode is disabled in Xcode 14 by @daltonclaybrook in https://github.com/Carthage/Carthage/pull/3293 * Bump up version to 0.39.0 by @giginet in https://github.com/Carthage/Carthage/pull/3318 ## New Contributors * @ryu1sazae made their first contribution in https://github.com/Carthage/Carthage/pull/3204 * @TTOzzi made their first contribution in https://github.com/Carthage/Carthage/pull/3231 * @Schweinepriester made their first contribution in https://github.com/Carthage/Carthage/pull/3244 * @Huang-Libo made their first contribution in https://github.com/Carthage/Carthage/pull/3248 * @jshier made their first contribution in https://github.com/Carthage/Carthage/pull/3200 * @daltonclaybrook made their first contribution in https://github.com/Carthage/Carthage/pull/3293 **Full Changelog**: https://github.com/Carthage/Carthage/compare/0.38.0...0.39.0
0.38.0 — Prebuilt Parity
1 year ago
**Fixed** * Building XCFrameworks with nested dependencies no longer requires a platform-specific Build directory (i.e. `Carthage/Build/iOS`) to exist (#3135). **Added** * Prebuilt dependencies (for [binary only frameworks](https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#binary-only-frameworks) and [GitHub release assets](https://github.com/Carthage/Carthage#archive-prebuilt-frameworks-into-one-zip-file)) may use XCFrameworks, which are checked for compatibility and extracted into the Build folder (#3123). See the section below on compatibility information for framework authors. Thanks @igstewart3! :tada: * Project lookup is faster for dependencies which contain multiple xcodeprojs (#3076). **Known issues** * `carthage archive` does not archive built XCFrameworks * Support for making an xcframework archive will be added in a future release. For now, manually create archives by building twice: once with the `--use-xcframeworks` option, and once without. Then, create a zip from the `Carthage/Build` folder. ## How to distribute XCFrameworks while retaining backwards compatibility Since Carthage lets users choose whether they want discrete frameworks or XCFrameworks, we recommend supporting both distribution formats in your binary assets. Replacing discrete frameworks with XCFrameworks in your assets is a **breaking change**, since it will require users to [reintegrate the framework with their project](https://github.com/Carthage/Carthage#migrating-a-project-from-framework-bundles-to-xcframeworks). ### Create separate `.framework.zip` and `.xcframework.zip` archives Starting in 0.38.0, Carthage follows a naming convention to distinguish between XCFrameworks and plain framework bundles: - A release asset with `.xcframework` in the name is considered to contain XCFrameworks - An asset with `.framework` in the name is considered to contain plain framework bundles - Carthage looks to narrow download candidates when comparable filenames are found → the comparison is ‘do the filenames match after removing one «.framework» or one «.xcframework» found string from the filename?'. This allows to Carthage to narrow down to one comparison-matched download, basing direction on whether `--use-xcframeworks` is flagged. Sets entirely 'not-matching-comparison' will see no removal of download candidates. #### GitHub release assets: Upload both archives to the release GitHub releases can have multiple files attached to them. Upload both zip files to your release following the above naming convention. See [the README](https://github.com/Carthage/Carthage#archive-prebuilt-frameworks-into-zip-files) for more information. #### Binary only frameworks: Specify both archives in the binary spec URL using an `alt=` parameter. [Binary project specifications](https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#binary-project-specification) are JSON documents which map _one_ download URL to _one_ version. To provide multiple asset URLs, join the URLs with an `alt=` query parameter. For example: ```json { "1.2.3": "https://example.com/releases/MyFramework-v1.2.3.framework.zip?alt=https://example.com/releases/MyFramework-v1.2.3.xcframework.zip" } ``` Older versions of Carthage will request the whole URL and will receive the _first_ framework zip (since HTTP servers ignore unknown query parameters). Starting in 0.38.0, Carthage will parse out any `alt` URLs and request them as well, using the same naming convention we use for GitHub assets. For optimal backwards compatibility: - Create an upload a framework zip and an xcframework zip, and give them the same basename, i.e. `MyFramework-v1.2.3.framework.zip` and `MyFramework-v1.2.3.xcframework.zip`. - Publish the binary spec JSON with the framework zip's URL _first_, followed by an `alt=` parameter with the xcframework zip's URL. <details><summary><strong>Example workflow</strong></summary> Suppose we're releasing `v1.2.3` of a project called `MyFramework`: 1. Create an xcframeworks build using --use-xcframeworks: carthage build --use-xcframeworks --no-skip-current zip -r MyFramework-v1.2.3.xcframework.zip Carthage/Build 2. Create a plain frameworks build: carthage build --no-skip-current zip -r MyFramework-v1.2.3.framework.zip Carthage/Build 3. Upload both archives, `MyFramework-v1.2.3.xcframework.zip` and `MyFramework-v1.2.3.framework.zip`. 4. For projects on GitHub, [create a release](https://docs.github.com/en/github/administering-a-repository/managing-releases-in-a-repository#creating-a-release) and include both archives. For a binary-only framework, publish a new version to its spec JSON. Point to the xcframework archive using an `alt=` parameter: ```js { // ... "1.2.3": "https://example.com/releases/MyFramework-v1.2.3.framework.zip?alt=https://example.com/releases/MyFramework-v1.2.3.xcframework.zip" } ``` </details> ### Prefer building with module stability Carthage compares the Swift compiler version used to build an XCFramework [with the currently selected Swift version](https://github.com/Carthage/Carthage#swift-binary-framework-download-compatibility) — allowing the XCFramework to supercede a local-machine build if the downloaded XCFramework: * contains no bundles with «.swiftmodule»-suffixed files, or * any bundle with «.swiftmodule»-suffixed files contains Swift components built under [`BUILD_LIBRARIES_FOR_DISTRIBUTION`](https://swift.org/blog/library-evolution/) build setting and [the current Swift compiler version](https://github.com/Carthage/Carthage/pull/1303) is greater than 5.1, or * any bundle not passing the above was built with [the current compiler version](https://github.com/Carthage/Carthage/pull/1303). 〜 Carthage falls back to building a dependency from source if the prebuilt version is rejected. 〜 Note: [see particulars on Carthage’s determining factors for `BUILD_LIBRARIES_FOR_DISTRIBUTION`](https://github.com/Carthage/Carthage/releases/tag/0.35.0). ✨ This matches Carthage's existing behavior, but is notably different from Swift Package Manager’s behavior, which requires that _all_ XCFrameworks are built for distribution. When you're creating XCFrameworks for a GitHub release, be mindful of this, and consider setting `BUILD_LIBRARIES_FOR_DISTRIBUTION=YES` in your project. Future versions of Carthage's `archive` command may encourage this setting. If you choose to publish an XCFramework _without_ module stability (a.k.a. [`BUILD_LIBRARIES_FOR_DISTRIBUTION`](https://swift.org/blog/library-evolution/) build setting) enabled, consider a naming convention like `*-carthage-abi-unstable.xcframework` to indicate this to your users.
0.37.0 — Architectural Alchemy
2 years ago
**Fixed** * Building a framework using Xcode 12 fails with a build error from `xcrun lipo` (https://github.com/Carthage/Carthage/issues/3019). Fix by passing `--use-xcframeworks` and [re-integrating your dependencies as XCFrameworks](https://github.com/Carthage/Carthage#migrating-a-project-from-framework-bundles-to-xcframeworks), or by using a [workaround xcconfig on Intel-based Macs](https://github.com/Carthage/Carthage/blob/master/Documentation/Xcode12Workaround.md). **Added** * Carthage produces XCFrameworks instead of universal frameworks when `--use-xcframeworks` is passed. (https://github.com/Carthage/Carthage/pull/3071). Thanks @elliottwilliams! XCFrameworks contain multiple discrete framework bundles. Unlike universal frameworks (produced by `lipo`), an XCFramework can contain multiple versions of a framework which share the same processor architecture. Since Xcode 12 added Apple Silicon support to its simulator platforms, the device and simulator versions of a framework both build for `arm64`, hence requiring an XCFramework. To build XCFrameworks into your app, **run Carthage with `--use-xcframeworks` and drag the produced XCFrameworks into your Xcode target’s _Embedded binaries_ section**, _without_ using a `carthage copy-frameworks` script phase. ﹡See the README﹡ for [information on how to upgrade to XCFrameworks](https://github.com/Carthage/Carthage#migrating-a-project-from-framework-bundles-to-xcframeworks). XCFrameworks are the only supported way to build Carthage frameworks for Apple Silicon-based Macs. **Known issues** * `--use-xcframeworks` does not produce an XCFramework for `github` dependencies which download binaries. * Workaround: Pass `--no-use-binaries` to make Carthage rebuild the dependency from source, which will produce an XCFramework. * `carthage archive` does not archive built XCFrameworks, and `--use-xcframeworks` does not produce an xcframework for [`binary` dependencies](https://github.com/Carthage/Carthage/blob/0.36.1/Documentation/Artifacts.md#binary-only-frameworks). * Support for binary xcframeworks will be added in a future release. For now, continue integrating [`binary` dependencies](https://github.com/Carthage/Carthage/blob/0.36.1/Documentation/Artifacts.md#binary-only-frameworks) using the strategy of [platform-specific frameworks](https://github.com/Carthage/Carthage#if-youre-building-for-ios-tvos-or-watchos). **Notes** Under `--use-xcframeworks`, Carthage aims to accommodate something long relied upon: targets that 〈think about targets such as your dependencies ⋯ subdependencies ⋯ dependencies vended by others〉 …that link against «.framework»s in the directory of `Carthage/Build` ﹡as opposed to linking against «.framework»s in [Per-configuration Build Products Path (`CONFIGURATION_BUILD_DIR`)](https://gist.github.com/NSExceptional/2cd98300f7297b75d7b2d929effa2f15#per-configuration-build-products-path-configuration_build_dir).﹡ Such targets will see Carthage extract — for each platform the target builds for — such-platform’s «.framework» bundles from all XCFrameworks, copying them into a temporary directory, and then — via build setting injection into [`FRAMEWORK_SEARCH_PATHS`](https://gist.github.com/NSExceptional/2cd98300f7297b75d7b2d929effa2f15#framework-search-paths-framework_search_paths) — allowing the xcodebuild run an at-the-end-of-[`FRAMEWORK_SEARCH_PATHS`](https://gist.github.com/NSExceptional/2cd98300f7297b75d7b2d929effa2f15#framework-search-paths-framework_search_paths) opportunity to link those extracted-into-temporary-directory «.framework»s (and fulfill a successful compilation). <details> <summary><em>Well, to be more precise…</em></summary> 〜 Well, to be more precise, any scheme where the Carthage-focused target with build setting value for [`FRAMEWORK_SEARCH_PATHS`](https://gist.github.com/NSExceptional/2cd98300f7297b75d7b2d929effa2f15#framework-search-paths-framework_search_paths) specifically containing a subdirectory of `Carthage/Build` will have the at-the-end-of-[`FRAMEWORK_SEARCH_PATHS`](https://gist.github.com/NSExceptional/2cd98300f7297b75d7b2d929effa2f15#framework-search-paths-framework_search_paths) opportunity. </details> This behavior works for framework targets in most cases, since they link against but generally do not embed their framework dependencies, but requires changes if any part of a target’s build process requires the _exact path_ of the framework bundle. If you (_or developers consuming your framework_) encounter build errors when using `carthage build --use-xcframeworks`, you have a few options: - Update your project to link and embed XCFrameworks from `Carthage/Build`, then read the extracted framework from [`CONFIGURATION_BUILD_DIR`](https://gist.github.com/NSExceptional/2cd98300f7297b75d7b2d929effa2f15#per-configuration-build-products-path-configuration_build_dir). You won’t rely on the above ‘at-the-end-of-FRAMEWORK_SEARCH_PATHS opportunity’ behavior, but ﹡you will break compatibility with users who _aren’t_ using the `--use-xcframeworks` flag﹡, so consider other options, proceed with caution, and consider versioning this as a breaking change. - If Carthage fails while building a scheme that contains non-framework targets, break it up into multiple schemes, so that Carthage only builds the framework targets. - Modify your build phases to parse the [`FRAMEWORK_SEARCH_PATHS`](https://gist.github.com/NSExceptional/2cd98300f7297b75d7b2d929effa2f15#framework-search-paths-framework_search_paths) build setting and search each directory in order to find a Carthage framework, rather than hard-coding its path to a `Carthage/Build/<platform>` directory. <details> <summary><em>If you’re struggling to figure out how Carthage focuses on a target…</em></summary> 〜 If you’re struggling to figure out how Carthage focuses on a target within a Xcode project/workspace within a repo and subsequently widens out to choose a scheme based on that, head to https://github.com/Carthage/Carthage/issues/new and attach the label «focused-target» or just mention «focused-target» in the issue’s body text; please make the body text detailed, and priority will be given to issues regarding open source repositories. </details> **Acknowledgements** Thanks @olejnjak, @philipphofmann, and @daisuke-t-jp for their work on documenting the xcconfig workaround. More broadly, we appreciate the community of users who communicated about the problem, came up with a temporary workaround, and were patient while we architected a fix. Thanks @tmspzz, @gjeck, @nighthawk, @chrisballinger, @renep, and @elliottwilliams for their work reviewing pull requests.
0.36.1 — Workspace Well-Being
2 years ago
:information_source: This is a maintenance release to support integrating frameworks on Xcode 12.3 and above. :information_source: This release **does not** include forthcoming support for building XCFrameworks. Expect XCFrameworks in the next release, 0.37.0. **Fixed** * `carthage build` disables a validation added in Xcode 12.3 which prevents some Carthage-built frameworks from being embedded (https://github.com/Carthage/Carthage/pull/3095). * Xcode 12.3 warns when a target embeds framework with slices labeled for multiple platforms (even when the slices are all housed under different architectures); except, _some_ slight sets of platform pairs are permitted. Typically, Carthage's multi-arch frameworks are stripped at build time using `carthage copy-frameworks`, but they may be copied whole in [test targets](https://github.com/Carthage/Carthage#adding-frameworks-to-unit-tests-or-a-framework) and other rare circumstances. * When warnings-as-errors is enabled, this validation warning may fail the build. Carthage disables it internally by setting `VALIDATE_WORKSPACE=NO`. * If you see an error like `Building for iOS Simulator, but the linked and embedded framework 'REDACTED.framework' was built for iOS + iOS Simulator`, set VALIDATE_WORKSPACE=NO in your project's build settings. * Fixed [carthage creating too many tempoary directories during `copy-frameworks` phase](https://github.com/Carthage/Carthage/issues/3056) (Carthage/Carthage#3066). Thanks @tmspzz Thanks @olejnjak, @philipphofmann for improving the documentation since the last release. **Note** <details> <summary>Xcode (at the era of 12.3) does very little when Validate Workspace is enabled. If truly encompassing this facet is important to you…</summary> …try copying a Carthage Checkouts/Build directory to another location, editing Xcode projects to remove any targets that (aside from through `carthage copy-frameworks`) embed Carthage-built things, and copy the xcodebuild invocation from a run of `carthage … --verbose` and modify-it, removing VALIDATE_WORKSPACE=NO. </details>
0.36.0 - Portuguese Pastel
2 years ago
## ⚠️ This version doesn't fix the issue with Xcode 12. See https://github.com/Carthage/Carthage/issues/3019 ⚠️ **Fixed** * Prevent cross device issues in `copy-frameworks` (#3047). Thanks @rudedogdhc! Thank you to @nixnoughtnothing for improvements to the code base! Thank you to @tmspzz for reviewing pull requests!
0.35.1 - Continuous Commitment
2 years ago
## ⚠️ This version doesn't fix the issue with Xcode 12. See https://github.com/Carthage/Carthage/issues/3019 ⚠️ **Fixed** * Fixed copying files across different volumes (#3025). Thanks @rudedogdhc! **Added** * Sort frameworks so changes in .version files are easier to spot (#3015). Thanks @peteranny! * Support `NO_PROXY` or `no_proxy` environment variable (#2991). Thanks @okaverin! * Prevent re-downloading module stable binaries (#3040). Thanks @justAnotherDev! * Remove leftovers of failed archives unzips (#3035). Thanks @tattn! **Improved** * Spelling mistakes in README (#3021). Thanks @thomasaw! * Reflect carthage build requirements in README (#3045). Thanks @chrstphrchvz! * Installing carthage outside of protected folders no longer requires `sudo` (#3024). Thanks @cfelder! * Remove invalid archs by intersecting VALID_ARCHS and ARCHS (#2987). Thanks @jerbob92! Thank you to @jdhealy @tmspzz for reviewing pull requests!
0.35.0 - Carrageenan Cabaletta
2 years ago
Carthage now elides a [certain warning](https://github.com/Carthage/Carthage/blob/0.34.0/Source/CarthageKit/SwiftVersionError.swift#L25) about Swift compiler versions upon truths from three sources: - Swift compiler version (as queried by local machine’s `xcode-select` and possible `TOOLCHAINS` environment variable) being greater than 5.1 - that particular framework’s recorded Swift compiler being greater than 5.1 - that particular framework matching (somewhat) a [glob](https://en.wikipedia.org/wiki/Glob_(programming)#Syntax) (working from framework-bundle-root–level) of `Modules/*swiftmodule*/*.swiftinterface` - note: only one directory matching `Modules/*swiftmodule*/` will continue querying inside of it — with `FileManager.default.contentsOfDirectory` defining that - note: presence of particular architectures (armv7, i386, x86_64, etc.) are **not** taken into account **Note**: As `.swiftinterface` files emission [“currently [as of Swift 5.X] requires library evolution support”](https://swift.org/blog/library-evolution/index.html) — take warning of the Swift Compiler Team’s message that [“Library evolution trades off performance for flexibility”](https://swift.org/blog/library-evolution/index.html) and [comes with caveats](https://swift.org/blog/library-evolution/index.html#interaction-with--enable-testing). • :warning: Not every library vendor will desire to enable `BUILD_LIBRARY_FOR_DISTRIBUTION` in their project’s build settings, or even to field questions on bugs resulting from those adding that scope. _Be kind_ to library vendors that might weigh their potential maintenance/ongoing-qa-debugging work differently then your `BUILD_LIBRARY_FOR_DISTRIBUTION` desires. 〜 Thanks @DavidBrunow for this feature! **Dynamic Intelligent Platform Parsing** Previously, Carthage would propagate errors upon reading non-compiled-in values from `SUPPORTED_PLATFORMS` or `PLATFORM_NAME`. Carthage 0.35.0 [supports `SUPPORTED_PLATFORMS` or `PLATFORM_NAME` dynamically with intelligent parsing from `xcodebuild -showsdks -json`.](https://github.com/Carthage/Carthage/pull/3001) Carthage’s [`--platform` argument](https://github.com/Carthage/Carthage/commit/68d77602ac11e27f753450638527f6ea2a6bce85#diff-908d3140eab5f48b3e5f926de743ef52R232-R246) takes the same input of 2019-era SDKs — however, in alignment with the above: the default (a.k.a. “all”) parameter will allow dynamically-parsed SDKs to propagate. `carthage archive` [still uses the hardcoded four 2019-era SDKs](https://github.com/Carthage/Carthage/commit/68d77602ac11e27f753450638527f6ea2a6bce85#diff-db6bc809697a7fc656230029d748c3feR73-R76). The `carthage cleanup` command — existing on-master, but unshipped-in-tags — no longer makes sense (when set of SDKs are non-fixed across Xcode versions) and has been removed. Dynamic Platform Parsing can occur [from `xcodebuild -showsdks -json`](https://github.com/Carthage/Carthage/commit/68d77602ac11e27f753450638527f6ea2a6bce85#diff-bcd3b8bafc84006ccb8b16295b6707b0R139-R200) with fallbacks to [`BuildSetting` extraction from a Xcode-bundled `xcodeproj`](https://github.com/Carthage/Carthage/commit/68d77602ac11e27f753450638527f6ea2a6bce85#diff-2c8b811867554fe0cd24adead2bd16daR326-R368), and beyond that [falling back to hardcoded 2019-era values](https://github.com/Carthage/Carthage/commit/68d77602ac11e27f753450638527f6ea2a6bce85#diff-2c8b811867554fe0cd24adead2bd16daR380). ⤵️ **Note**: _the dynamic parsing **will** omit SDKs — such as DriverKit — where JSON-derived `canonicalName` and `platform` do not share a common prefix · DriverKit has an ouptut `canonicalName` similar to «driverkit.macosx19.0»._ **Other Breaking Changes** - [Track static frameworks in `.version` files](https://github.com/Carthage/Carthage/pull/2900). Thanks @elliottwilliams! - Old carthage versions will still behave erroneous — but not propagate errors — after parsing sets of newer `.version` files output for Swift static frameworks. - To guarantee output of newer `.version` files for affected Swift static frameworks, change Swift versions and rerun Carthage with the `--cache-builds` flag (even temporarily), or delete `.framework` bundles for affected Swift static ones and rerun Carthage with the `--cache-builds` flag. - [For GitHub Release assets, expand permitted MIME types to include `application/x-zip-compressed`](https://github.com/Carthage/Carthage/pull/2877). Thanks @MatkovIvan! - [Reject invalid](https://github.com/Carthage/Carthage/pull/2765) [binary archives containing the same framework multiple times](https://github.com/Carthage/Carthage/pull/2791). Thanks @tmspzz! - [For binary-spec-ed dependencies and GitHub Release downloads, copy dSYMs if any architecture matches current binary — also affects CarthageKit consumers](https://github.com/Carthage/Carthage/pull/2776). Thanks @hlineholm! - [Conflict less in concurrent strip-framework–dedicated Carthage process invocations via different underlying copying](https://github.com/Carthage/Carthage/pull/2796) — [rather than overwrite straight from process, now temp directory usage prevents conflicts on certain same-file/same-path writes](https://github.com/Carthage/Carthage/pull/2809). Thanks @kalkwarf! - [Fallback to dSYM version parsing for more cases before invalidating cached builds](https://github.com/Carthage/Carthage/pull/2865). Thanks @kmcbride! - [Add `--use-netrc` flag](https://github.com/Carthage/Carthage/pull/2774) under which [basic `~/.netrc` files](https://github.com/Carthage/Carthage/blob/f94766acc9bee35e295eea03c282472c49f49800/Tests/CarthageKitTests/NetrcSpec.swift) facilitate [`binary`-specified framework download](https://github.com/Carthage/Carthage/blob/f656edfe35651b54eec50d814e79d079f8eea7c4/Documentation/Artifacts.md#binary-only-frameworks) authentication. Thanks @mollyIV! **Stability** - [Fix various cases of «Segmentation Fault 11»](https://github.com/Carthage/Carthage/pull/2908). Thanks @taisukeh! - [Extend error messages when reading certain binaries](https://github.com/Carthage/Carthage/pull/2917). Thanks @hlineholm! **Security Enhancing Breaking Change** - [Prevent directory traversal through additional sanitization of `git`-specified repository URL components — specifically nul characters (`\u{0000}`) and periods (`\u{0023}`)](https://github.com/Carthage/Carthage/search?q=%22prevent+directory+traversal%22&type=Commits). Thanks @manicmaniac! - Replacement strings include repeated «Full Width Full Stops» (`\u{FF0E}`) and replacement `␀` (`\u{2400}`). - URL components not starting with periods (`\u{0023}`) _will not_ see inserted «Full Width Full Stops» (`\u{FF0E}`). **Breaking — For Apps Importing Carthage Kit and XCDBLD** <details><summary>For Apps Importing Carthage Kit and XCDBLD</summary></br> - Removed: `XCDBLD.Platform` — replaced (not one-for-one) by `struct SDK` with new method `SDK.platformSimulatorlessFromHeuristic`. - Removed: `XCDBLD`’s enum-based `SDK` — replaced by `struct SDK`. - Removed: `XCDBLD.SDK.platform` and `XCDBLD.SDK.allSDKs`. - Changed: Hashing and equality for `XCDBLD.SDK` is case-insensitive. - Canonical casing for SDK names available through `SDK.knownIn2019YearSDKs` and `SDK.setFromJSONShowSDKs`. - Changed: Various type signature changes [removing `XCDBLD.Platform` and incorporating `XCDBLD.SDK`](https://github.com/Carthage/Carthage/commit/68d77602ac11e27f753450638527f6ea2a6bce85). - Removed: `SDK.from(string:)` — replaced by `SDK.init(name:simulatorHeuristic)`. - Passing an empty string as `simulatorHeuristic` is usually the foremost codepath. - SDK.init(rawValue:) is **not intended** for wide spread use · as it’s limited to only 2019-era hardcoded SDKs. - Removed: `BuildSettings.buildSDKs: SignalProducer<SDK, CarthageError>` — replaced with `BuildSettings.buildSDKRawNames: Set<String>`. - Made Public: Various [`VersionFile`-related API](https://github.com/Carthage/Carthage/pull/2931). Thanks @acecilia! </summary></details> **Thanks to all Contributors** Thank you to @CosynPa, @sidepelican, @chuganzy, @sstadelman (#2781), @giginet (#2761), @ikesyo (#2886, #2785, #2784), @DavidBrunow (#2966, #2967), @mvalentiner, @gubikmic, @sticksen, @nteissler, @ismetanin, @brandonlee503, @yhkaplan, and @tmspzz for improvements to the codebase, tests, and documentation.
0.34.0 - Barometric Ballasting
3 years ago
**⚠️ Carthage source only builds on Xcode 10.0+, thus requiring [macOS High Sierra 10.13.6](https://support.apple.com/en-us/HT208864). ⚠️** Additional workarounds to enable Xcode 11.0, 11.1, and 11.2 betas have been added; see below. **Fixed** * ASCII alphabet for Semantic Version [pre-release](https://semver.org/#spec-item-9) and [build metadata](https://semver.org/#spec-item-10) components [now includes uppercase and lowercase W](https://github.com/Carthage/Carthage/pull/2806/files#diff-aa0796654f69d3d5ad0a58b156377953R37), fixing an omission and completing the alphabet (#2805 #2806). Thanks @drakerr! * Workaround Swift 5.1 compiler crash bug to allow the compilation of Carthage itself on Xcode 11, Xcode 11.1, and Xcode 11.2 betas (#2859). Thanks @michaelmcguire! **Breaking — For Apps Importing Carthage Kit** <details><summary>Removed — as a library dependency — <code>SwiftPM</code> and <code>llbuild</code> and reinstated <code>struct CarthageKit.SemanticVersion</code>.</summary> </br>A [bug in the-tool-SwiftPM's package resolution](https://github.com/apple/swift-package-manager/pull/2197) resulted in disregard for the (crucial) ‘resolved file’ when resolving branch-based dependencies. Which would put us in the position of needing any commit of `apple/swift-package-manager` that didn’t specify its dependency on `apple/swift-llbuild` in the branch-based style. Also criteria for the above, working Swift 4.2.X manifests and compilation _and_ working Swift 5.X manifests and compilation. No such commit of `apple/swift-package-manager` could be found. In addition, some confusion [around `llbuild`'s `sqlite3`](https://github.com/apple/swift-llbuild/commit/f1c9ad9a253cdf1aa89a7f5c99c30b4513b06ddb#diff-37ca2dd15ca0f6b1b49e78db084ef5b9L5-L10) linkage made criteria even more confusing. - Some initializers and methods on `struct Carthage.SemanticVersion` have differences from the previous incarnation found in v0.33.0. - Reinstate `struct CarthageKit.SemanticVersion` in all callsites in codebase and tests, removing `SPMUtility.Version`. - No longer necessary to `import struct Foundation.URL` with the removed import of SPMUtility. - Makefile removes complications which previously supported `llbuild`'s `sqlite3` linkage. - Working Swift 4.2.X compilation is [necessary to support building](https://github.com/Homebrew/brew/blob/7dd0466/Library/Homebrew/os/mac/xcode.rb#L18) for [macOS High Sierra](https://en.wikipedia.org/wiki/MacOS_High_Sierra) on Homebrew bottling infrastructure. </details> **Important** Future updates will address Catalyst and building of XCFrameworks. Thank you for your patience. Thank you to @jdhealy, @sstadelman, @tmspzz, @giginet, @olejnjak, and @ikesyo for improvements to the codebase and the infrastructure. Thank you to @mdiep, @tmspzz, @giginet, and @ikesyo for reviewing pull requests!
0.33.0 - Astrometric Associations
3 years ago
**⚠️ Carthage source only builds on Xcode 10.0+, thus requiring [macOS High Sierra](https://en.wikipedia.org/wiki/MacOS_High_Sierra). ⚠️** In particular, `carthage` compiles under Swift 4.2 and 5.0 with Xcode 10.1 and 10.2. **Fixed** * In cases where `device` and `simulator` destined builds are merged into a single bundle, also merge `-Swift.h` header files from each with [active inclusion of target conditionals](https://github.com/Carthage/Carthage/pull/2748/files#diff-f66644e8cfbcad3c3826395a690ddfbcR367) (#2723, #2748). Thanks @DavidBrunow, @VictorNouvellet, and @buranmert! * [Currently limited](https://github.com/Carthage/Carthage/blob/87e2198/Source/CarthageKit/FrameworkExtensions.swift#L300) to a single pair of `-Swift.h`-suffixed files. Should be sufficient for the vast majority of frameworks. * Under `--cache-builds` mode — * Support headerless Swift-containing frameworks via dSYM parsing (#2622). Thanks @blender! * When run with `--no-skip-current`, produce `.version` files for those additional frameworks (#2636). Thanks @blender! * In support of community tooling, embed partial toolchain information (often `swiftlang` and `clang` versions) in `.version` files for Swift-containing frameworks. Expect these `.version` files to contain different output between Carthage v0.33.0 and previous Carthage versions (#2585, #2707). Thanks @giginet and @kenji21! **Notable** * For file system objects at some level of `Carthage/Checkouts/DependencyX`, delete with `FileManager.removeItem(at:)` if using `--use-submodules` and something exists there that’s not a directory housing a `.git` subdirectory. This matches Carthage’s existing deletion behavior of checkouts without `--use-submodules`. Use caution. (#2654). * In Cartfiles, specifications with `github` at the beginning of the line now error when followed by non-http-or-https-schemed URLs (often `ssh://` or `git://` schemed). We long-standing queried these with web requests, so now errors output earlier in the process with more helpful messaging (#2379). Thanks @ikesyo! * Static frameworks under `--cache-builds` mode highly likely to proceed errantly cache-valid ≈ late caught bug — * Will be correctly cache-invalid upon a version-specification change (including changing the specified SHA); also, upon a toolchain change for a Swift-containing static framework (including after a different `xcode-select`). * The first run of a never-modified-by-Carthage-v0.33.0 `.version` file for a Swift-containing static framework under Carthage v0.33.0 will also cache-invalidate it. * `carthage build <framework>` without `--cache-builds` will always attempt rebuilding it and it's dependencies. <details> <summary><strong>Note for Apps Importing CarthageKit.framework</strong></summary> * Carthage (the CLI executable) is now built exclusively with [SwiftPM](https://github.com/apple/swift-package-manager/). In effect, the Cartfile supporting `CarthageKit.framework` has been removed. Consuming CarthageKit is now [done through SwiftPM](https://swift.org/getting-started/#using-the-package-manager) and CarthageKit is now a static library. </details> **On environment variable [`GIT_SSH_COMMAND`](https://git-scm.com/docs/git#Documentation/git.txt-codeGITSSHCOMMANDcode)** * An SSH prompt (invisble to a `carthage` user) could stop progression when encountering a host not yet public-key-fingerprint verified by the user. Carthage now outputs proper messaging at that point, at the expense of [`GIT_SSH_COMMAND`](https://git-scm.com/docs/git#Documentation/git.txt-codeGITSSHCOMMANDcode) no longer being honored (#2734). Thanks @jlawton! **Improved** * Report read errors from files pointed to by `SCRIPT_INPUT_FILE_LIST_` variables (#2668). Thanks @ferranpujolcamins! * More efficient, less errant querying of git’s representation of file system objects via `ls-tree` (#2617). Thanks @CosynPa! * More efficient `git submodule sync` over multiple dependencies (#2643). Thanks @mdiep! Thank you to @FranklinYu, @DivineDominion, @musbaalbaki, and @salbertson for improvements to the documentation. Thank you to @mxcl, @giginet, @olejnjak, and @ikesyo for improvements to the codebase and the infrastructure. Thank you to @blender, @mdiep, @giginet, @DavidBrunow, @VictorNouvellet, and @ikesyo for reviewing pull requests!
0.32.0 - Weightless Warpspeed
4 years ago
**Fixed** * More resiliency towards `xcrun simctl list devices --json` outputting `com.apple.CoreSimulator.SimRuntime` in keys whose values are available simulator devices (#2693, #2696). Thanks @kmcbride and @DavidBrunow! Thank you to @giginet, @taher-mosbah, @ikesyo, and @blender for reviewing pull requests!
mozilla-mobile/firefox-ios v109.0
Firefox for iOS
⭐️ 11,193
🕓 3 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.
v109.0
2 weeks ago
# Overview This is our official v109.0 release of Firefox-iOS. It's based on the [v109.0 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v109.0) ## Differences between v108.1 & v109.0 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v108.1...release/v109.0). ## Contributions We've had lots of contributions this release, including: @tarikeshaq with commits: #12579, #12554, #12578, #12580, #12544, #12377, #12411 @charlie with commit: #12560 @rvandermeulen with commit: #12553 @nayushi with commits: #12467, #12466 @badboy with commit: #12501 @issammani with commit: #12451 @Dilatorily with commit: #10006 @lougeniaC64 with commits: #12306, #12358 @q2r5 with commit: #12324 Thanks everyone!
v108.1
7 weeks ago
# Overview This is our official v108.1 release of Firefox-iOS. It's based on the [v108.1 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v108.1) ## Differences between v108.0 & v108.1 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v108.0...release/v108.1).
v107.3
8 weeks ago
# Overview This is our official v107.3 release of Firefox-iOS. It's based on the [v107.3 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v107.3) ## Differences between v107.2 & v107.3 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v107.2...release/v107.3).
v107.2
10 weeks ago
# Overview This is our official v107.2 release of Firefox-iOS. It's based on the [v107.2 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v107.2) ## Differences between v107.1 & v107.2 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v107.1...release/v107.2).
v107.1
10 weeks ago
# Overview This is our official v107.1 release of Firefox-iOS. It's based on the [v107.1 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v107.1) ## Differences between v107.0 & v107.1 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v107.0...release/v107.1).
v107.0
11 weeks ago
# Overview This is our official v107.0 release of Firefox-iOS. It's based on the [v107.0 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v107.0) ## Differences between v106.2 & v107.0 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v106.2...release/v107.0). ## Contributions We've had lots of contributions from the community this release, including: @travis79 with commit: #12311 @tarikeshaq with commit: #11896 @utsavDave97 with commit: #12131 @TwizzyIndy with commits: #12114, #11918 @lougeniaC64 with commit: #12087 @rvandermeulen with commit: #12085 @byaruhaf with commit: #12089 Thanks everyone!
v106.2
12 weeks ago
# Overview This is our official v106.2 release of Firefox-iOS. It's based on the [v106.2 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v106.2) ## Differences between v106.1 & v106.2 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v106.1...release/v106.2).
v106.1
13 weeks ago
# Overview This is our official v106.1 release of Firefox-iOS. It's based on the [v106.1 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v106.1) ## Differences between v106.0 & v106.1 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v106.0...release/v106.1).
v106.0
15 weeks ago
# Overview This is our official v106.0 release of Firefox-iOS. It's based on the [v106.0 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v106.0) ## Differences between v105.1 & v106.0 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/release/v105.1...release/v106.0). ## Contributions We've had lots of contributions from the community this release, including: @TwizzyIndy with commits: #11918, #11861 @q2r5 with commits: #10506, #11770, #11711 @jcristau with commit: #11860 @badboy with commit: #11859 @flodolo with commits: #11878, #11754, #11720, #11718, #11712, #11707, #11695, #11676, #11677, #11678, #11669 @jeddai with commits: #11865, #11721 @perrymcmanis144 with commit: #11773 @tarikeshaq with commit: #11634 @lougeniaC64 with commit: #11692 @ansuz with commit: #11679 Thanks everyone!
v105.1
17 weeks ago
# Overview This is our official v105.1 release of Firefox-iOS. It's based on the [v105.1 branch](https://github.com/mozilla-mobile/firefox-ios/tree/release/v105.1) ## Differences between v105.0 & v105.1 You can view the changes between our previous and newly released version [here](https://github.com/mozilla-mobile/firefox-ios/compare/v105.0...release/v105.1).
iOS macOS
apple/swift-package-manager swift-DEVELOPMENT-SNAPSHOT-2023-02-02-a
The Package Manager for the Swift Programming Language
⭐️ 9,099
🕓 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.
0.6.0
2 years ago
2 years ago
Swift 5.2 Release
2 years ago
3 years ago
3 years ago
4 years ago
3 years ago
Swift 4.2.1 Release
4 years ago
Swift 4.2 Release
4 years ago
Release SwiftPM 0.2.1
4 years ago
iOS macOS linux windows android
pointfreeco/swift-composable-architecture 0.50.1
A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
⭐️ 8,021
🕓 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.
0.50.1
4 days ago
## What's Changed * Fixed: SwiftUI can write to bindings at inopportune times, like if a text field in a sheet is focussed, it will write to the binding _after_ the sheet has been dismissed. When using `IfLetStore`, this can lead to noisy runtime warnings emitted by TCA, where optional state driving the sheet is now `nil`, and thus the binding cannot write to state at this time. As a workaround, `IfLetStore` will now ignore actions sent through bindings when state is `nil` (https://github.com/pointfreeco/swift-composable-architecture/pull/1879). * Fixed: A bug in Swift 5.7 and earlier can cause the runtime metadata mechanism used by swift-case-paths to crash in release mode when an `Any` existential exists in the type data. Because `BindingAction` holds onto an `Any` under the hood, it could be responsible for the occasional crash in release mode when present in certain type layouts. We've worked around this bug to prevent crashes in release mode (https://github.com/pointfreeco/swift-composable-architecture/pull/1881). * Infrastructure: Fix docs link (thanks @Jager-yoo, https://github.com/pointfreeco/swift-composable-architecture/pull/1874); add note to reducer protocol dependency docs (https://github.com/pointfreeco/swift-composable-architecture/pull/1873); updated CoC to the latest Contributor Covenant. **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.50.0...0.50.1
0.50.0
1 week ago
## What's Changed * Added: `@BindingState` (renamed from `@BindableState` in this release) now conditionally conforms to `Sendable` (thanks @jshier, https://github.com/pointfreeco/swift-composable-architecture/pull/1834). * Added: SwiftUI Transaction helper APIs, including `Effect.transaction`, `ViewStore.send(_:transaction:)`, and `Effect.run { send in send(_:transaction:) }` (thanks @drucelweisse, https://github.com/pointfreeco/swift-composable-architecture/pull/1824). * Added: `Store.init` now takes a `prepareDependencies` block, for preparing the initial dependencies of a store (`TestStore` introduced a similar API earlier) (https://github.com/pointfreeco/swift-composable-architecture/pull/1844). * Added: `Effect.send` has been introduced as a new version of `Effect.init(value:)` (https://github.com/pointfreeco/swift-composable-architecture/pull/1859). `Effect.init(value:)` has been soft-deprecated and will be hard-deprecated soon, so prefer using `Effect.send` to synchronously feed actions back into the system. * Changed: The `@BindableState` property wrapper has been renamed to `@BindingState` (https://github.com/pointfreeco/swift-composable-architecture/pull/1855). * Changed: `TestStore` ergonomics have been improved to better surface when APIs are unavailable due to lack of an `Equatable` conformance (https://github.com/pointfreeco/swift-composable-architecture/pull/1857). * Changed: Alert modifiers now use `@StateObject` instead of `@ObservedObject` in iOS 15 and higher (https://github.com/pointfreeco/swift-composable-architecture/pull/1860). * Changed: Reducer builders have been rewritten to be more performant and to prepare for forthcoming Swift 5.8 changes (https://github.com/pointfreeco/swift-composable-architecture/pull/1863). If you notice any regressions in your app's reducer builders, please [let us know](https://github.com/pointfreeco/swift-composable-architecture/issues/new?assignees=&labels=bug&template=bug_report.yml). * Changed: The Composable Architecture has been updated to depend on [SwiftUI Navigation 0.6.0](https://github.com/pointfreeco/swiftui-navigation/releases/0.6.0) (https://github.com/pointfreeco/swift-composable-architecture/pull/1865). > **Warning**: This upgrade contains breaking changes that mostly do not affect the Composable Architecture, which the exception of its UIKit alert helper tools, which will now require you to handle a `nil` alert action for dismissal/cancel buttons with no action attached. * Fixed: #1802 introduced a slight regression in view store binding animation behavior, so it was reverted back to the original behavior (https://github.com/pointfreeco/swift-composable-architecture/pull/1845). * Fixed: `Effect` is now hard deprecation as planned (thanks @kalupas226, https://github.com/pointfreeco/swift-composable-architecture/pull/1822). * Fixed: The Composable Architecture now explicitly depends on Ordered Collections, rather than implicitly via its transitive dependency on Identified Collections (thanks @kalupas226, https://github.com/pointfreeco/swift-composable-architecture/pull/1828). * Fixed: `TestStore.receive` methods that take predicates and case paths no longer require `Action` equitability (https://github.com/pointfreeco/swift-composable-architecture/pull/1856). * Infrastructure: Removed and updated a few deprecated, flakey tests (https://github.com/pointfreeco/swift-composable-architecture/pull/1816). * Infrastructure: Added UI test to catch SwiftUI regressions (https://github.com/pointfreeco/swift-composable-architecture/pull/1815; thanks @tgrapperon in https://github.com/pointfreeco/swift-composable-architecture/pull/1819). * Infrastructure: Doc fixes (thanks @brennobemoura, https://github.com/pointfreeco/swift-composable-architecture/pull/1843). * Infrastructure: Document testing gotchas (https://github.com/pointfreeco/swift-composable-architecture/pull/1854). ## New Contributors * @jshier made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1834 * @brennobemoura made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1843 * @drucelweisse made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1824 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.49.2...0.50.0
0.49.2
3 weeks ago
## What's Changed * Fixed: A longstanding bug in SwiftUI can cause bindings to be evaluated in views that are no longer rendered. In apps built in the Composable Architecture, which provides flexible tools for deriving custom bindings, this could lead to accessing state that no longer exists, which at worst could try to evaluate an element of an array at an invalidated index, crashing the application. While this bug was fixed in 0.48.0, it introduced another regression and was reverted in 0.48.1. We have a new workaround (thanks @iampatbrown, https://github.com/pointfreeco/swift-composable-architecture/pull/1802), that appears to be more reliable and work in both cases. If you encounter any regressions in `ViewStore.binding` behavior in your applications, [let us know](https://github.com/pointfreeco/swift-composable-architecture/issues/new?assignees=&labels=bug&template=bug_report.yml)! * Fixed: `Dependencies` has been force-bumped to 0.1.2 to work around a regression in how effects inherit dependencies (thanks @tgrapperon, https://github.com/pointfreeco/swift-composable-architecture/pull/1813). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.49.1...0.49.2
0.49.1
3 weeks ago
## What's Changed * Fixed: An internal test helper added in 0.49.0 could prevent builds from working. This has been fixed (https://github.com/pointfreeco/swift-composable-architecture/pull/1809). * Infrastructure: Fixed UIKit's "Navigate and Load" study (thanks @tgrapperon, https://github.com/pointfreeco/swift-composable-architecture/pull/1807). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.49.0...0.49.1
0.49.0
3 weeks ago
## What's Changed * Changed: Depend on [swift-dependencies](https://github.com/pointfreeco/swift-dependencies). The `Dependencies` module has been extracted to its own library so that it can be used in non-TCA apps. **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.48.1...0.49.0
0.48.1
4 weeks ago
## What's Changed * Fixed: Reverted #1784, which introduced a regression in SwiftUI binding behavior (https://github.com/pointfreeco/swift-composable-architecture/pull/1799). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.48.0...0.48.1
0.48.0
4 weeks ago
## What's Changed * Changed: `withTaskCancellation(id:)` now executes on the current executor without suspension (https://github.com/pointfreeco/swift-composable-architecture/pull/1779). * Deprecated: `Effect` has been temporarily deprecated for `EffectTask` to prepare for renames [coming in 1.0](https://github.com/pointfreeco/swift-composable-architecture/discussions/1477) (https://github.com/pointfreeco/swift-composable-architecture/pull/1788). * Deprecated: `EffectPublisher` is now soft-deprecated (https://github.com/pointfreeco/swift-composable-architecture/pull/1791). * Deprecated: The `async` version of `ActorIsolated.withValue` has been deprecated. It can introduce re-entrancy bugs. Instead, we have introduced a synchronous version (https://github.com/pointfreeco/swift-composable-architecture/pull/1792). * Fixed: `@Dependency(\.openURL)` is now supported in App extensions (thanks @tgrapperon, https://github.com/pointfreeco/swift-composable-architecture/pull/1714). * Fixed: `ButtonRole` and `Button` deprecation warnings have been silenced (thanks @kgrigsby59, https://github.com/pointfreeco/swift-composable-architecture/pull/1715). * Fixed: A longstanding bug in SwiftUI can cause bindings to be evaluated in views that are no longer rendered. In apps built in the Composable Architecture, which provides flexible tools for deriving custom bindings, this could lead to accessing state that no longer exists, which at worst could try to evaluate an element of an array at an invalidated index, crashing the application. This bug has now been worked around to avoid such crashes. (Thanks @barabashd, https://github.com/pointfreeco/swift-composable-architecture/pull/1784; https://github.com/pointfreeco/swift-composable-architecture/pull/1785). * Fixed: The predicated-based version of `TestStore.receive` now properly evaluates the given predicate (thanks @pyrtsa, https://github.com/pointfreeco/swift-composable-architecture/pull/1780). * Infrastructure: Fix typos, etc., in documentation, README, and tests (thanks @ZevEisenberg, https://github.com/pointfreeco/swift-composable-architecture/pull/1701; @tgrapperon, https://github.com/pointfreeco/swift-composable-architecture/pull/1702; @yimajo, https://github.com/pointfreeco/swift-composable-architecture/pull/1725; @yuanhang, https://github.com/pointfreeco/swift-composable-architecture/pull/1762; @kalupas226, https://github.com/pointfreeco/swift-composable-architecture/pull/1764; @dy-kim, https://github.com/pointfreeco/swift-composable-architecture/pull/1773; @Iikeli, https://github.com/pointfreeco/swift-composable-architecture/pull/1776; https://github.com/pointfreeco/swift-composable-architecture/pull/1787; @jeffersonsetiawan, https://github.com/pointfreeco/swift-composable-architecture/pull/1793). * Infrastructure: Fix todo deletion in Todos sample app when the list is filtered (https://github.com/pointfreeco/swift-composable-architecture/pull/1696). * Infrastructure: Bump SwiftUINavigation and update examples (thanks @iampatbrown, https://github.com/pointfreeco/swift-composable-architecture/pull/1760). ## New Contributors * @ZevEisenberg made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1701 * @yuanhang made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1762 * @dy-kim made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1773 * @Iikeli made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1776 * @barabashd made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1784 * @pyrtsa made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1780 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.47.2...0.48.0
0.47.2
9 weeks ago
## What's Changed * Fixed: Dependency values test context is no longer implicitly inferred, which could cause unexpected behavior for host applications that run during tests (https://github.com/pointfreeco/swift-composable-architecture/pull/1686). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.47.1...0.47.2
0.47.1
10 weeks ago
Pinned SwiftUINavigation to its newest release, [0.4.2](https://github.com/pointfreeco/swiftui-navigation/releases/tag/0.4.2), to fix an issue with `ButtonState`'s equatable conformance. **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.47.0...0.47.1
0.47.0
10 weeks ago
## What's Changed * Depend on SwiftUINavigation for TextState, AlertState, etc... in https://github.com/pointfreeco/swift-composable-architecture/pull/1685 The `TextState`, `AlertState` and `ConfirmationDialogState` types have been moved out of the library and into [SwiftUINavigation](http://github.com/pointfreeco/swiftui-navigation). It should be completely backwards compatible, and you should not have to change your code, but let us know if you encounter problems. **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.46.0...0.47.0
iOS macOS watchOS tvOS
nicklockwood/SwiftFormat 0.50.8
A command-line tool and Xcode Extension for formatting Swift code
⭐️ 6,391
🕓 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.
0.50.8
5 days ago
- The `redundantBackticks` rule no longer removes required comments around `self` - Associated type headerdoc comments are now handles correctly by the `docComments` rule - Fixed mangled comments when using the `sortedSwitchCases` rule - Hex, octal or binary literals are now sorted correctly in `sortedSwitchCases` rule - Fixed regression in closed brace indentation (introduced in 0.50.7) - Fixed unsafe semicolon removal after inferred `var` properties - Added fileHeader placeholder documentation
0.50.7
5 weeks ago
- Fixed parsing of regex literals preceded by `try` or `await` - Fixed required parens being removed around `await` keyword - Fixed indent for nested, wrapped parameters
0.50.6
8 weeks ago
- Fixed regression in `fileHeader` rule where blank lines were removed after header - Fixed globs matching when command-line tool is invoked from a directory such as `/var/tmp` - Fixed bug in parsing regex literals beginning with `^` character
0.50.5
9 weeks ago
- Fixed incorrect macOS command line binary that accidentally shipped with 0.50.4
0.50.4
10 weeks ago
- Added Swift package command plugin - Added `docComments` rule to convert between regular and documentation comments - Fixed `redundantLet` rule incorrectly stripping `let` inside Result Builders - Fixed `void` rule in cases where `Void` has been locally shadowed - Fixed `fileHeader` rule when file only contains header comment - Fixed unexpected indent and spurious `wrap` warning for blank lines - Fixed parsing bug in `redundantSelf` rule
0.50.3
15 weeks ago
- Fixed bug where `redundantFileprivate` rule could break Array extensions using type sugar - Fixed bug and crash in `wrapSingleLineComments` rule relating to long URLs - Improved `wrapSingleLineComments` handling of comments containing long URLs - The `opaqueGenericParameters` rule is now correctly applied to initializers and subscripts - Added some known issues for `opaqueGenericParameters` and `genericExtensions` to README
0.50.2
16 weeks ago
- Fixed `redundantImports` dropping `@_implementationOnly` or `@_exported` annotations - Fixed `blankLineAfterImports` bug affecting `@_implementationOnly` or `@_exported` imports - Fixed case where regex literals were incorrectly interpreted as division operators - Fixed bug with `genericExtensions` and nested generics - Fixed crash in `opaqueGenericParameters` rule
0.50.1
17 weeks ago
- Fixed bug in `opaqueGenericParameters` where type constraint depended on another type parameter - Fixed crash in `opaqueGenericParameters` rule where type constraint contained closure type - Fixed bug where `opaqueGenericParameters` broke variadic parameter expressions - Fixed several bugs in `wrapSingleLineComments` rule - Fixed crash in `andOperator` rule
0.50.0
18 weeks ago
- Added `genericExtensions` rule for simplifying conditional type extensions in Swift 5.7 - Added `markTypes` support for type definitions in extensions - Added `opaqueGenericParameters` rule to use opaque generic parameter syntax where equivalent - Added `blankLineAfterImports` rule - Added `redundantOptionalBinding` rule for simplifying `if let` expressions in Swift 5.7 - Added `--enumnamespaces structs-only` option - Added `wrapSingleLineComments` rule - A `--swiftversion` in the `.swiftformat` config now takes precedence over `.swift-version` file - Multiline string interpolations can now wrap inside parenthesized expression - Comma-delimited options in descendent `.swiftformat` config files are no longer merged - SwiftFormat now requires a minimum of Swift 5.1 to build
0.49.18
22 weeks ago
- Fixed bug in `unusedArguments` when argument is shadowed in a `switch` case statement - Fixed `enumNamespaces` rule breaking `open` class declarations - Fixed `redundantLet` removing `let` incorrectly in `async let` statement - Fixed indent regression when using `--xcodeindentation` option
apple/ml-stable-diffusion 0.2.0
Stable Diffusion with Core ML on Apple Silicon
⭐️ 5,188
🕓 3 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.
0.2.0
3 days ago
0.1.0
7 weeks ago
Initial release
iOS macOS
kean/Pulse 3.3.0
Network logger for Apple platforms
⭐️ 4,994
🕓 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.
Pulse 3.3
4 days ago
- [Redesign](https://user-images.githubusercontent.com/1567433/215615160-75056ac0-3dc8-45a4-970c-ab7b7e87d4a1.png) the macOS version of the app and introduce some of the feature from Pulse Pro - Add the new search that was introduced on iOS in [version 3.2](https://github.com/kean/Pulse/releases/tag/3.2.0)
Pulse 3.2.2
5 days ago
- Add aucomplete for paths - Fix labels/domains selection in filters - [#152](https://github.com/kean/Pulse/pull/152) by [hayek](https://github.com/hayek)
Pulse 3.2.1
1 week ago
- Fix backward compatibility with Pulse Pro 2.x
Pulse 3.2
1 week ago
- Add new powerful search. Learn more in the [introductory post](http://kean.blog/post/pulse-search). - Improve console design - Add "Sort By" and "Group By" options - Display pins at the top - Add "Show Previous Session" button to console - Add metadata search - [#148](https://github.com/kean/Pulse/pull/148) by [@ejensen](https://github.com/ejensen)
Pulse 3.2 (RC1)
1 week ago
- Pins now work as you would expect: they are always pinned to the top of the console - Fix concurrency issue in search (and reload of pending tasks) - Fix a couple of other minor issues
Pulse 3.2 (Beta 3)
1 week ago
### Search - Further improve how filters and searches are managed. Now recent search terms are not mixed with filters and are displayed only once when you haven't yet entered anything. It's highly unlikely, you are going to need more than two at once (but this is also supported), so no point in cluttering the interface. - When you select a scope, remove it from the list. You can no longer add the same scope twice. - When you apply filters with the same time multiple times, it executes an OR predicate (same as if you passed a comma-separated list of parameters) - "20" is now auto-completed to "20X" when adding a status code filter - Wildcard string search now supports "begins with / contains / ends with" - Slightly improve the design of the screen in general: use different icons for searches and filtres; smaller separators; position "clear searches" button separate from the list, etc - Remove "Query Items" scope ### Console - Add a new mode picker: "All", "Logs", "Tasks". Pulse 2.x had two separate tabs (TabView): one for all messages and one for network requests. In v3.0 they were "demoted" to a single selectable button in the Console's toolbar that wasn't easily discoverable. The new dedicated mode picker in v3.2 has a number of advantages: easily discoverable, shows individual counters for logs and tasks, and also enables new "Logs" mode where only regular logs are displayed. - Add a workaround for hiding disclosure icons and bring back the cell disclosure icon design from Pulse 2.x that fits significantly more text in the same amount of vertical space - Add an option to sort message and tasks: `createdAt`, `duration`, `requestSize`, `responseSize` (ascending/descending) - Add an option to group message and tasks: `label`, `level`, `file`, `url`, `host`, `method`, `taskType`, `statusCode`, `errorCode` - Add "Show Previous Session" button to the bottom of the messages list - Add context menu to message and network cells with a preview that shows an expanded message - Fix the list extending beyond the safe area at the bottom - Fix a regression in the style of filters form (became plain in 3.2-beta2) - Add missing transfer size info text on watchOS & tvOS
Pulse 3.2 (Beta 2)
2 weeks ago
- Simplify the tokens/search suggestions. You now add the top suggested filters/tokens/autocomplete/terms by pressing `Tab` instead of `Enter` which no longer removes the focus from the search field. And regular search terms ("Contains: X") will no longer appear in the suggestions as you type – only top matches filters or scopes will. To use the current search bar input for search, simply press `Enter`. - Simplify the design of the search result list and make it compatible with earlier iOS versions. I'm now using a plain list with DIY separators. - Fix search appearance animation on iOS 16 (...but break it on iOS 15) - Add an option to search using wildcards where `*` represents zero or more non-whitespace characters and `?` represents any single character - Add string search options to search terms: case sensitivity, text/wildcard/regex, begins/contains/ends. Different options can be used for different terms. - Add a context menu to the search screen that you can use to share the search results or view them as text (and change search options) - Add a button to remove search history - Fix an issue with wildcards not being handled properly in the new APIs for filtering logged requests when some regex metacharacters were present in the provided pattern
Pulse 3.2 (Beta 1)
2 weeks ago
Introduce an all-new search. The release is planned for the following week. Most filters and options are coming next week. https://user-images.githubusercontent.com/1567433/213363644-841f083b-f964-4c26-9d6c-4ccf1f72347f.mp4
Pulse 3.1
2 weeks ago
- Update minimum requirements: Swift 5.7 | Xcode 14.0 | iOS 14.0, tvOS 14.0, watchOS 7.0, macOS 12.0 - Add `ConsoleView.network` to other platforms (originally was available only on iOS) - Fix a couple of minor design issues - Fix missing live progress in Console for upload and download tasks ### Filters - New [message](https://user-images.githubusercontent.com/1567433/212389395-2f60e425-cdc5-47ea-9185-52364ce9120c.png) and [network](https://user-images.githubusercontent.com/1567433/212389402-7c5c8f3e-cde2-4654-95e2-98a2844d7d89.png) filters design on macOS - Add search, expand/collapse, enable-all/disable-all buttons to labels and domains filters on all platforms - Add a missing "Remove Pins" button on macOS - Add a counter next to labels and domains - Display labels and domains only visible for the current filter - Fix an issue where when you were focusing a log label, it wasn't reflected in the filters - Fix an issue where using the "Recent" date filter was applying the "Session" filter instead ### Sharing - Improve task to `NSAttributedString` generation speed by up to 7x faster. For multiple tasks, there is up to x3 improvement on top of that. And when converting multiple tasks with the same request or response body, you can see up to 90% faster exports. These optimizations affect everything: rendering response bodies, lists of messages, request headers, sharing (regardless of the output format), and more. - Improve HTML generation speed by 40% (that's on top of the base `NSAttributedString` generation improvements that also directly affect it). Overall, you are going to see around x4 improvement in export speeds. - Add a spinner while preparing a large file for sharing. You can still interact with the app while it's working. Note: it doesn't work with PDF because it has to be used on the main thread. - Add some [basic formatting](https://user-images.githubusercontent.com/1567433/212501275-1dae0ef8-ee4a-4d77-aa55-24b026e5d0cc.png) for plain text output to make it easier to read - Fix double dot in shared files extensions - Remove share as .pdf from Console and TextView (keep in NetworkInspector) - too slow to be used for any reasonable amount of content
Pulse 3.0
3 weeks ago
Pulse 3.0 is entirely new and offers streamlined experience on all Apple platforms. To learn more, see the [introductory post](https://kean.blog/post/pulse-3). [PulseLogHandler](https://github.com/kean/PulseLogHandler) is now available as a separate package.
iOS macOS watchOS tvOS
marmelroy/PhoneNumberKit 3.5.6
A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
⭐️ 4,733
🕓 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.
3.5.6
4 days 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
1 week 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
3 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
6 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
7 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
3.5.1
9 weeks ago
## What's Changed * Updated metadata to version metadata/8.13.1 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/586 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.5.0...3.5.1
3.5.0
12 weeks ago
## What's Changed * Updated metadata to version metadata/8.12.57 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/576 * Fix macCatalyst OS bug if language is set to Korean by @jackyabcde in https://github.com/marmelroy/PhoneNumberKit/pull/578 * Fix minor "dispaly" typo by @gsbernstein in https://github.com/marmelroy/PhoneNumberKit/pull/580 * Updated metadata to version metadata/8.13.0 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/582 * Introducing the new error `ambiguousNumber` by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/583 ## New Contributors * @jackyabcde made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/578 * @gsbernstein made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/580 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.10...3.5.0
3.4.10
19 weeks ago
## What's Changed * Updated metadata to version metadata/8.12.56 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/572 * Change references to ISO 639 language code into ISO 3166 region code by @idrougge in https://github.com/marmelroy/PhoneNumberKit/pull/571 * Update flags for countries with the same international code by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/563 ## New Contributors * @idrougge made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/571 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.9...3.4.10
3.4.9
21 weeks ago
## What's Changed * Updated metadata to version metadata/8.12.55 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/568 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.8...3.4.9
3.4.8
22 weeks ago
## What's Changed * Fix #557 - Package not compiling for tvOS by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/561 * Revert #550 due issues with other countries by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/562 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.7...3.4.8
iOS macOS watchOS tvOS

Popular Packages

Alamofire/Alamofire 5.6.4
Elegant HTTP Networking in Swift
⭐️ 38,884
🕓 10 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.6.4
10 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
10 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
28 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
41 weeks 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
42 weeks 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
1 year 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).
Multipart Safety
1 year ago
Released on 2021-04-03. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/76?closed=1). #### Updated - Resume data handling for `DownloadRequest`s to access resume data from errors as well as cancellation. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3419](https://github.com/Alamofire/Alamofire/pull/3419). - Project files and templates for Xcode 12.4 and GitHub templates. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3414](https://github.com/Alamofire/Alamofire/pull/3414). #### Fixed - `MultipartUpload` thread-safety. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3421](https://github.com/Alamofire/Alamofire/pull/3421). - Multipart body stream length handling to better handle partial streams. - Fixed by [Yu Ao](https://github.com/YuAo) and [Jon Shier](https://github.com/jshier) in Pull Requests [#3380](https://github.com/Alamofire/Alamofire/pull/3380) and [#3420](https://github.com/Alamofire/Alamofire/pull/3420).
Installing Obj-C Headers
2 years ago
Released on 2020-12-20. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/75?closed=1). #### Updated - Project and CocoaPods installation of Obj-C header. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3378](https://github.com/Alamofire/Alamofire/pull/3378).
iOS macOS watchOS tvOS
grpc/grpc v1.52.0
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
⭐️ 36,935
🕓 13 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.
Release v1.52.0
15 hours ago
This is release 1.52.0 ([gribkoff](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 --- - [༺ EventEngine ༻] Specify requirements for Run* immediate execution. ([#32028](https://github.com/grpc/grpc/pull/32028)) - Tracing: Add annotations for when call is removed from resolver result queue and lb pick queue. ([#31913](https://github.com/grpc/grpc/pull/31913)) - ring_hash LB: cap ring size to 4096 with channel arg to override. ([#31692](https://github.com/grpc/grpc/pull/31692)) C++ --- - Cmake add separate export for plugin targets. ([#31525](https://github.com/grpc/grpc/pull/31525)) C# --- - Add internal documentation for Grpc.Tools MSBuild integration. ([#31784](https://github.com/grpc/grpc/pull/31784)) Python --- - Change Aio abort() function return type to NoReturn. ([#31984](https://github.com/grpc/grpc/pull/31984)) - Change the annotated return type of `UnaryStreamCall` and `StreamStreamCall` from `AsyncIterable` to `AsyncIterator`. ([#31906](https://github.com/grpc/grpc/pull/31906)) - Build native MacOS arm64 artifacts (universal2). ([#31747](https://github.com/grpc/grpc/pull/31747)) - Respect CC variable in grpcio python build. ([#26480](https://github.com/grpc/grpc/pull/26480)) - Revert "Build with System OpenSSL on Mac OS arm64 (#31096)". ([#31741](https://github.com/grpc/grpc/pull/31741)) Ruby --- - Backport "[ruby]: add pre-compiled binaries for ruby 3.2; drop them for ruby 2.6 #32089" to v1.52.x. ([#32157](https://github.com/grpc/grpc/pull/32157)) - remove some default allocators. ([#30434](https://github.com/grpc/grpc/pull/30434)) - Fix Ruby build errors in 3.2.0 on Apple M1. ([#31997](https://github.com/grpc/grpc/pull/31997)) - [Ruby] build: make exported symbol files platform-specific. ([#31970](https://github.com/grpc/grpc/pull/31970))
Release v1.52.0-pre2
1 week ago
This is a prerelease of gRPC Core 1.52.0 (gribkoff). 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.47.3
2 weeks ago
This is release 1.47.3 ([gridman](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. All --- - Backport "Update zlib" to v1.47.x. ([#31597](https://github.com/grpc/grpc/pull/31597))
Release v1.52.0-pre1
2 weeks ago
This is a prerelease of gRPC Core 1.52.0 (gribkoff). 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.46.6
3 weeks ago
This is release 1.46.6 ([golazo](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. ## All Backport of #31357 to mitigate GHSA-cfmr-vrgj-vqwv (#31845) ## C# Handle server Shutdown when no Start called (#31232) [C#] Move insecure compose validation into Channel (#31376) Work around UnaryCall hang with corrupt status detail string (#31853)
Release v1.49.2
8 weeks ago
This is release 1.49.2 ([gamma](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. All --- - Backport of https://github.com/grpc/grpc/pull/31357 to mitigate https://github.com/advisories/GHSA-cfmr-vrgj-vqwv [#31595](https://github.com/grpc/grpc/pull/31595)
Release v1.51.1
9 weeks ago
This is release gRPC Core 1.51.1 (galaxy). 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. Python --- - Revert "Build with System OpenSSL on Mac OS arm64 (#31096)". ([#31739](https://github.com/grpc/grpc/pull/31739))
Release v1.51.0
10 weeks ago
This is release gRPC Core 1.51.0 (galaxy). 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. Core --- - Bump core version 202211082118. ([#31585](https://github.com/grpc/grpc/pull/31585)) - c-ares DNS resolver: fix logical race between resolution timeout/cancellation and fd readability. ([#31443](https://github.com/grpc/grpc/pull/31443)) - [log] Longer space for filenames. ([#31432](https://github.com/grpc/grpc/pull/31432)) - c-ares DNS resolver: remove unnecessary code in SRV callback. ([#31426](https://github.com/grpc/grpc/pull/31426)) - Correct the domain-socket client address read out from the ServerContext. ([#31108](https://github.com/grpc/grpc/pull/31108)) - outlier detection: remove env var protection. ([#31251](https://github.com/grpc/grpc/pull/31251)) - EventEngineFactoryReset - remove custom factory and reset default engine. ([#30554](https://github.com/grpc/grpc/pull/30554)) - [tls] Remove support for pthread tls. ([#31040](https://github.com/grpc/grpc/pull/31040)) C++ --- - Added version macros to gRPC C++. ([#31033](https://github.com/grpc/grpc/pull/31033)) - OpenCensus: Move measures, views and CensusContext to include file. ([#31341](https://github.com/grpc/grpc/pull/31341)) - GcpObservability: Add experimental public target. ([#31339](https://github.com/grpc/grpc/pull/31339)) C# --- - Fix msbuild failing when '@' is present in path (2nd attempt). ([#31527](https://github.com/grpc/grpc/pull/31527)) - Revert "Fix msbuild failing when '@' is present in path". ([#31464](https://github.com/grpc/grpc/pull/31464)) - Fix msbuild failing when '@' is present in path. ([#31133](https://github.com/grpc/grpc/pull/31133)) PHP --- - fixing php 8.2 deprecations. ([#30997](https://github.com/grpc/grpc/pull/30997)) Python --- - Fix lack of cooldown between poll attempts. ([#31550](https://github.com/grpc/grpc/pull/31550)) - Build with System OpenSSL on Mac OS arm64. ([#31096](https://github.com/grpc/grpc/pull/31096)) - Remove enum and future. ([#31381](https://github.com/grpc/grpc/pull/31381)) - [Remove Six] Remove dependency on six. ([#31340](https://github.com/grpc/grpc/pull/31340)) - Update xds-protos package to pull in protobuf 4.X. ([#31113](https://github.com/grpc/grpc/pull/31113))
Release v1.51.0-pre1
11 weeks ago
This is a prerelease of gRPC Core 1.51.0 (galaxy). 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.50.1
14 weeks ago
This is release gRPC Core 1.50.1 (galley). 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. All --- - Fix Bazel 4 support and objc bazel tests on python3.9 ([#31410](https://github.com/grpc/grpc/pull/31410))
fastlane/fastlane watchbuild/0.1.4
🚀 The easiest way to automate building and releasing your iOS and Android apps
⭐️ 36,403
🕓 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.
2.211.0 Improvements
11 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
19 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
20 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
23 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
25 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
28 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)
2.207.0 Many Improvements and Dropping Ruby 2.5 Support
31 weeks ago
* [match] add profile_type filtering when checking if profile exists (#20311) via Paul Taykalo (@PaulTaykalo) * [deliver] update deliver/runner.rb to handle both ipa and pkg paths. (#20043) via Stefan Natchev (@snatchev) * [match] add imports, fix linting errors, rename env variable (#20418) via Josh Holtz (@joshdholtz) * [spaceship] allow for removing app from sale by updating territories (#20324) via Lukasz Grabowski (@lucgrabowski) * [sigh][match][spaceship] add missing inhouse to mac profile types (#20353) via Bartosz Nowak (@DuMaM) * [Fastlane.swift] show http error message from AppStore (#20397) via Julian Kalinowski (@kalinjul) * [match] adding support for GitLab Secure Files as a Match storage mode (#20386) via Darby Frey (@darbyfrey) * [match] improve Match::CommandsGenerator's decrypt option unit test (#20395) via Manish Rathi (@crazymanish) * [match] added Match::CommandsGenerator's import option unit test (#20396) via Manish Rathi (@crazymanish) * [fastlane-core][scan] added destination param support inside the `xcodebuild` command (#20399) via Manish Rathi (@crazymanish) * [pilot] added the Pilot::TesterExporter class unit tests (#20394) via Manish Rathi (@crazymanish) * [frameit] add Device Google Pixel 5 (#20389) via Denis Andrašec (@denrase) * [action][update_info_plist] improve the plist file-path option validation check (#20356) via Manish Rathi (@crazymanish) * [match] specify s3 object prefix (#20344) via Hiroshi Ishihara (@iaia) * [snapshot] Add missing iPod touch to Generated Snapshot Reports (#20337) via Kyle Howells (@kylehowells) * [Ruby] Ruby 2.6 is now the minimum (dropping Ruby 2.5) (#20413) via Josh Holtz (@joshdholtz) * [gem] update rack due to security alert from dependabot (#20339) via Lukasz Grabowski (@lucgrabowski) * [fastlane] allow overriding the architecture to run xcodebuild under (#20323) via Manu Wallner (@milch)
2.206.2 Improvements
36 weeks ago
* [Fastlane.swift] fix compile issue with argumentProcessor (#20318) via Josh Holtz (@joshdholtz) * [Fastlane.Swift] Use ArgumentProcessor port to start fastlane socket_server (#20176) via Sven Tiigi (@SvenTiigi) * [pem] fixed "\x82" from ASCII-8BIT to UTF-8 when saving .p12 files to disk (#20317) via Roger Oba (@rogerluan) * [fastlane] fix a grammatical mistake when prompting which lane to run (#20307) via kamimi01 (@kamimi01) * [fastlane][tests] add tests for CLIToolsDistributor (#20315) via Lukasz Grabowski (@lucgrabowski)
2.206.1 Hot fix
36 weeks ago
* [regression][fastlane] fixed fastlane command issue when tool name not provided (#20295) via Manish Rathi (@crazymanish) * [aciton][import_from_git] fix/import from git spec fail with non master default branch (#20297) via Jerome Lacoste (@lacostej)
2.206.0 Improvements
37 weeks ago
* [match] add support for Developer ID certificates from G2 Sub-CA (#20145) via Frederik Seiffert (@triplef) * [spaceship] add ability to invite a single TestFlight user (#20112) via Lucas (@LcTwisk) * [deliver] add `verify_only` option to deliver (#20247) via Pol Piella (@pol-piella) * [scan] fix scan failing to return results when there are test failures (#20237) via Mahmood Tahir (@tahirmt) * [docs] remove named parameter from `create_capability` example. (#20197) via Trent Kocurek (@t2) * [spaceship] fix creation App Store Connect API authorization token (#20206) via Yuya Oka (@nnsnodnb) * [match] add option to skip google account confirmation (#20223) via Tim Sneed (@trsneed) * [aciton][setup_ci] added timeout param into setup_ci (#20211) via javigines (@javigines) * [action][danger] add GitHub Enterprise flags (#20216) via Alexander Weiß (@alexanderwe) * [fastlane] allows aliased tool names (build_app, sync_code_signing, etc) to run from CLI (#20287) via Josh Holtz (@joshdholtz) * [spaceship] update buildDeliveries request to use app id in path (#20268) via Lukasz Grabowski (@lucgrabowski) * [spaceship] update `Spaceship::ConnectAPI::User model` to include `delete!` method (#20251) via Liam Nichols (@liamnichols) * [infra] changelog will now show github usernames which makes contributors stand out more in releases (#20214) via Josh Holtz (@joshdholtz)
AFNetworking/AFNetworking 4.0.1
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
⭐️ 33,349
🕓 2 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
2 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
2 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
3 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
4 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
6 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
danielgindi/Charts v4.1.0
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
⭐️ 26,382
🕓 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.
v4.1.0
20 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
36 weeks 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
46 weeks 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
2 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
3 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
3 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.15.0
Asynchronous image downloader with cache support as a UIImageView category
⭐️ 24,456
🕓 2 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.15.0 - Performance Enhancement
2 weeks ago
### 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.
5.14.3 - 5.14 Opt
5 weeks ago
See [all tickets marked for the 5.14.3 release](https://github.com/SDWebImage/SDWebImage/milestone/106) ### Performance - Added ioQueueAttributes to use concurrent or control QoS for image cache internal IO Queue #3460 - When frame timestamp not reached, we should prefetch frame in advance for image render #3452 ### Fixes - Fix the iOS 15+ force-decode hack break Apple's HEIF and JPEG YUV420 optimization #3461 - The poster image should not trigger a frameChange callback #3459
5.14.2 - 5.14 Fix
11 weeks ago
See [all tickets marked for the 5.14.2 release](https://github.com/SDWebImage/SDWebImage/milestone/105) ### Fixes - Move the `SD_CHECK_CGIMAGE_RETAIN_SOURCE` assertion to SDWebImage Demo and Tests only #3443 #3442 #3441
5.14.1 - 5.14 Crash Fix
12 weeks ago
See [all tickets marked for the 5.14.1 release](https://github.com/SDWebImage/SDWebImage/milestone/104) ### Fixes - Fix the iOS 12 crash because the underlyingQueue is nil #3434 #3433 - Fix the missing lock for callbackTokens which may cause thread-safe issue #3439 #3438 - Use CoreGraphics to decode PDF instead of ImageIO to solve iOS 16's issue #3436
5.14.0 - Meet DecodeOptions
12 weeks ago
See [all tickets marked for the 5.14.0 release](https://github.com/SDWebImage/SDWebImage/milestone/102) ### Behavior Changes - Introduce `SDWebImageContextImageDecodeOptions`, deprecate `SDImageCoderWebImageContext` #3421 - - Note the deprecated `SDImageCoderWebImageContext` is no longer used. Update your codebase to use `SDWebImageContextImageDecodeOptions` to pass extra information from manager to coder. Loaded image will also store the same information in `image.sd_decodeOptions` - Refactor the hack when multiple different thumbnail image requests for same url called at the same time #3423 - - Now the SDWebImageDownloader can callback each thumbnail request for same url with the correct image size as well (previously can't) - - Now if manager's callback image is thumbnail (`image.sd_isThumbnail == YES`), or transformed (`image.sd_isTransformed == YES`), the callback data will be nil. This because the image does not match downloaded data actually. If you really need original full size data, query the disk cache again using the original key. You may need `SDWebImageWaitStoreCache` options as well. (previously behavior is undefined, may callback with full size data, or encoded small size data, or even nil) ### Features #### Coder - Support use url.path or custom UTI hint passed to ImageIO, solve the TIFF/NEF/SRW raw image decoding with wrong size #3419 - - Note from 5.14.0, we may pass the file extension to coder as a UTI hint - Added `SDImageCoderDecodeUseLazyDecoding` to control whether to use lazy-decoding for ImageIO #3425 - - Note from 5.14.0, by default we enable lazy decoding for static image coder, disable lazy decoding for animated image coder, suitable for most cases. If you want, pass `.decodeUseLazyDecoding = YES` to context option `.imageDecodeOptions` ### Performance - Introduce new workaround to strip CGImage retained CGImageSource on iOS 15 #3425 #3387 - - Note this also fix the limitation that you can not use lazy-decoding for animated image on iOS 15+. Pass `.decodeUseLazyDecoding = YES` to context option `.imageDecodeOptions` - Replace conformsToProtocol call with appropriate respondsToSelector check to improve performance #3429 Thanks @timonus - Fix del redundant autoreleasepool #3388 Thanks @dongranGG ### Fixes - Avoid store again when origin disk cache hit during Thumbnail or Transformer with smaller pixel size #3428 #3395 - Add the possible nullable logic check when the force-decode/copy failed #3427
5.13.5 - 5.13 Fix
14 weeks ago
See [all tickets marked for the 5.13.4 release](https://github.com/SDWebImage/SDWebImage/milestone/103) ### Fixes - Quick fix the issue that UIImage.sd_decodeOptions cause retain cycle when pass custom cache in context option #3420 #3371
5.13.4 - 5.13 Crash Fix
18 weeks ago
See [all tickets marked for the 5.13.4 release](https://github.com/SDWebImage/SDWebImage/milestone/101) ### Fixes - Fix the potential out of bounds crash for ImageIO incremental animation decoding (like GIF) #3408
5.13.3 - 5.13 Crash Fix
19 weeks ago
See [all tickets marked for the 5.13.3 release](https://github.com/SDWebImage/SDWebImage/milestone/100) ### Fixes - Try to workaround iOS 15+ crash that CGImage retain the CGImageSource during animation image playing #3387 - Fix the crash because of SDWebImageCombinedOperation recursive lock #3403 - Synchronise getter and setter of the cancelled property of the SDWebImageCombinedOperation #3393 - Fix the switching from animated image rendering to static image does not works on macOS 11+ #3402
5.13.2 - 5.13 Patch
27 weeks ago
See [all tickets marked for the 5.13.2 release](https://github.com/SDWebImage/SDWebImage/milestone/99) ### Fixes - Fix the rare case when cancel an async disk cache query may cause twice callback #3380 #3374 - This Bug effect version 5.13.0-5.13.1 ### Warnings - Fix pragma mark typo #3379
5.13.1 - 5.13 Patch
29 weeks ago
See [all tickets marked for the 5.13.1 release](https://github.com/SDWebImage/SDWebImage/milestone/98) ### Features - Added `SDImageCoderHelper.defaultDecodeSolution` to control the force decode solution. Automatic by default #3368 #3365 - Now imageByPreparingForDisplay is only applied for JPEG/HEIF images. If you want the 5.12.0 behavior, set the solution to `.coreGraphics` instead ### Fixes - Fix the PDF image without thumbnailPixelSize will result huge bitmap size, now fixed into 72 DPI matching PDFKit #3370 - Fix `sd_colorAtPoint` and `sd_colorsWithRect` support for grayscale image (white and alpha) #3372 ### Warnings - Fix the clang analyze issue #3373
iOS macOS watchOS tvOS
airbnb/lottie-ios 4.1.2
An iOS library to natively render After Effects vector animations
⭐️ 23,676
🕓 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.
4.1.2
1 week 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
2 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
2 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
8 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
8 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
16 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
17 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
22 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)
3.4.2
24 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 * Added support for Repeater shape items to Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1688) * Added support for inverted matte layers to Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1712) * Added `fillMode` support to `GradientFill` shape items (https://github.com/airbnb/lottie-ios/pull/1702) * Added support for non-integer animation widths/heights (https://github.com/airbnb/lottie-ios/pull/1694) ## Bug fixes * Fixed CocoaPods installation issue by removing `.swift-version` file (https://github.com/airbnb/lottie-ios/pull/1674) * Changeed default behavior when bundle image is not found from `assertionFailure` to `warn` (https://github.com/airbnb/lottie-ios/pull/1680) * Fixed issue where `isAnimationPlaying` would be incorrect when using `LottieLoopMode.playOnce` (https://github.com/airbnb/lottie-ios/pull/1682) * Fixed regression where `InvertedMatteLayer`s wouldn't animate when using Main Thread rendering engine (https://github.com/airbnb/lottie-ios/pull/1684) * Core Animation rendering engine now respects `LayerModel.hidden` and `ShapeItem.hidden` flags (https://github.com/airbnb/lottie-ios/pull/1689) * Fixed where strokes would not appear under certain conditions (https://github.com/airbnb/lottie-ios/pull/1691) * Core Animation rendering engine now supports animating multiple properties of shape bezier paths (https://github.com/airbnb/lottie-ios/pull/1690) * Core Animation rendering engine now correctly Ignores masks with `MaskMode.none` (https://github.com/airbnb/lottie-ios/pull/1693) * Fixed issue where Core Animation engine would render negative stroke offsets incorrectly (https://github.com/airbnb/lottie-ios/pull/1698) * Improved shape fill behavior for overlapping shapes when using Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1699) * Fixed issue that caused text layer descenders to be cut off when using some fonts https://github.com/airbnb/lottie-ios/pull/1697 * `RenderingEngineOption.automatic` now falls back to the Main Thread rendering engine when attempting to apply `Trim` to `Fill` (unsupported by Core Animation rendering engine) (https://github.com/airbnb/lottie-ios/pull/1706) * Fixed bug in `AnimationView.play(fromFrame:toFrame:)` with `fromFrame: nil` (https://github.com/airbnb/lottie-ios/pull/1707) * Fixed issue where some spatial keyframes would be ignored by Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1714) * Fixed issue where certain `AnimationKeypath`s were not applied correctly by Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1715) * Fixed issue where stroke with dash pattern could unexpectedly be rendered as pills instead of circles (https://github.com/airbnb/lottie-ios/pull/1718) * Fixed issue where large `GradientFill` / `GradientStroke` would be cut off when using Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1721)
3.4.1
27 weeks ago
## General ### New features - Added `configuration: LottieConfiguration = .shared` option to more `AnimationView` initializers (https://github.com/airbnb/lottie-ios/pull/1654) - `AnimatedSwitch` and `AnimatedButton` are now accessibility elements by default (https://github.com/airbnb/lottie-ios/pull/1637, https://github.com/airbnb/lottie-ios/pull/1639) ### Bug fixes - Fixed issue where `LottieLogger.shared.assertionFailure` would unexpectedly crash in `-O` / release builds (https://github.com/airbnb/lottie-ios/pull/1665) - Fixed Carthage support on macOS (https://github.com/airbnb/lottie-ios/pull/1641) ## Core Animation rendering engine > Reminder: 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 - Added support for mixed `isHold` / `!isHold` keyframes (https://github.com/airbnb/lottie-ios/pull/1644) - Added support for gradients with alpha values (https://github.com/airbnb/lottie-ios/pull/1634, https://github.com/airbnb/lottie-ios/pull/1640) - Added support for negative speed values (https://github.com/airbnb/lottie-ios/pull/1660) ### Bug fixes - Fixed issue where `ShapeLayer` with no `Group`s would fail to render (https://github.com/airbnb/lottie-ios/pull/1646) - Fixed issue where some shape fills would be applied incorrectly (https://github.com/airbnb/lottie-ios/pull/1647) - Fixed issue where `LottieBackgroundBehavior` would unexpectedly be applied even when the animation was paused (#1653)
iOS macOS tvOS
ReactiveX/RxSwift 6.5.0
Reactive Programming in Swift
⭐️ 23,131
🕓 1 year 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.
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
1 year 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
1 year 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
2 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
2 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
ShaiTheBravest
3 years ago
* Reverts Carthage integration from using static to dynamic libraries. #1960 **NOTE**: This release is only relevant to Carthage users (#1960), there are **no code changes** between RxSwift 5.0.0 and 5.0.1.
iOS macOS watchOS tvOS linux macOS iOS
vapor/vapor 4.69.2
💧 A server-side Swift HTTP web framework.
⭐️ 22,467
🕓 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.
Fix: FileIO headers
4 days ago
###### _This patch was authored by @NeedleInAJayStack and released by @Joannis._ <!-- 🚀 Thank you for contributing! --> <!-- Describe your changes clearly and use examples if possible. --> - Adds `Last-Modified` header to file requests - Fixes `ETag` header formatting in file requests: According to [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag), the `ETag` header should start and end with double-quotes. <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
Allow URLEncodedForms to decode 'on' value als Bool => true
2 weeks ago
###### _This patch was authored by @bobvoorneveld and released by @Joannis._ When a HTML form uses a checkbox to check something as a Bool, it sends the 'on' value if checked. The URLEncodedForms decoder should be able to handle that. ``` <form method="post"> <input type="checkbox" name="isActive" checked /> </form> struct FormData: Decodable { let isActive: Bool } let formData = try req.content.decode(FormData.self) ``` fixes #2444
FileMiddleware: Add convenience support for serving files from a Bundle
2 weeks ago
###### _This patch was authored by @MrSkwiggs and released by @Joannis._ <!-- 🚀 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. --> Adds support for instantiating a `FileMiddleware` to serve files from a Bundle. This comes in handy when Vapor is used as a dependency in an `Xcodeproj` and simply passing the `publicDirectory` path is not sufficient.
Enable back deployment of Concurrency
4 weeks ago
###### _This patch was authored by @sevki and released by @0xTim._ Enable back deployment of Vapor's concurrency APIs on older Apple platforms. This also drops support for Swift versions < 5.5.2 to match SwiftNIO
Prevent vapor streaming requests from randomly losing a first chunk, stalling the request
7 weeks ago
###### _This patch was authored by @Joannis and released by @0xTim._ Fixes a bug where a streaming body from a request was not processing a chunk, causing the request to stall. This happened when a handler was being set at the exact moment a chunk was being processed, causing the chunk to be added to a now irrelevant array that was just processed while switching to a streaming callback. See #2906
Fix encoding/decoding an array of dates with URL Encoding
11 weeks ago
###### _This patch was authored and released by @Joannis._ Fixes a bug where an Array of Dates wouldn't be encoded or decoded when using URL encoding.
Fix Stream Callback never being called in close
11 weeks ago
###### _This patch was authored and released by @0xTim._ Fixes a bug where abandoned requests mean that the stream callback is never invoked. This happens when a client sends a request, the server starts processing it but hasn't constructed the `Response` and then the client closes early. The response is discarded, as is the stream callback so it never gets invoked. This fixes that issue
Fix unused generator parameter in Array.random(count:using:)
12 weeks ago
###### _This patch was authored by @michal-tomlein and released by @0xTim._ The `generator` parameter in `Array.random(count:using:)` was unused in what appears to be a copy-paste error. This change passes it down to `FixedWidthInteger.random(using:)`, which was the original intention.
Fix 24h timeformat for `expire` and `last-modified` header
13 weeks ago
###### _This patch was authored by @patrick-zippenfenig and released by @0xTim._ `Expire` and `Last-Modified` header were encoding the hour part in 12h format (`hh`) instead of 24h format (`HH`). This results in timestamps being 12 hours off for all afternoon hours. This fixes the format used to follow the [spec](https://httpwg.org/specs/rfc9110.html#field.last-modified) correctly and adds tests to ensure no regressions.
Conforms `Request.Body` to `AsyncSequence`
13 weeks ago
###### _This patch was authored by @mcritz and released by @0xTim._ This PR wraps `Request.Body.drain()` as a modern Swift `AsyncSequence<ByteBuffer, Error>`. This is useful to _stream_ bytes from request rather than collecting them in memory. Example: A route could handle a multigigbyte file upload like this: ```swift do { let nioFileHandle = try NIOFileHandle(path: filePath, mode: .write) var offset: Int64 = 0 for try await bytes in req.body { try await req.application.fileio.write(fileHandle: nioFileHandle, toOffset: offset, buffer: bytes, eventLoop: req.eventLoop).get() offset += Int64(bytes.readableBytes) try nioFileHandle.close() } } catch { ... } ```
iOS macOS watchOS tvOS linux macOS iOS
SwiftyJSON/SwiftyJSON v3.1.1
The better way to deal with JSON data in Swift.
⭐️ 21,752
🕓 13 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.
Swift 5.0
3 years ago
Nothing breaking new API changed. Just cleaning up some warnings in Xcode 10.2. Compatible with Swift 5 and Xcode 10.2.
4.2.0
4 years ago
SwiftyJSON 4.2.0 requires Swift 4.2 compiler and Xcode 10 to build. The minimum requirement of watchOS bumps to watchOS 3.0+. This version removed all deprecated APIs. If you are still using outdated APIs, you should ship with the latest ones.
4.1.0
4 years ago
## Improvements - `Codable` protocol support #923 (Thanks @wleii) - Xcode 9.3 support #951 (Thanks @wongzigii) - Improve string test for boolean value #947 (Thanks @otaviolima) - Update Travis CI to Xcode 9.3 image #954 (Thanks @wongzigii) ## Docs - README improvements #953, #952, #929 and #504 (Thanks @wongzigii, @tomduncalf and @bojanstef)
4.0.0
5 years ago
This is the official release of SwiftyJSON 4.0.0 This version is Swift 4 compatible. We've improved the documentation since 4.0.0-alpha.1.
4.0.0-alpha.1
5 years ago
This is a pre-release version of SwiftyJSON 4.0.0. ## Changes: - (1c5e902 @MikotoZero) Simplify initialize methods invocation. - (a76d81d @craiggrummitt) Fix "double t" spelling mistake, `writtingOptionsKeys` now is `writingOptionsKeys`. - (f9afe96 @wongzigii) **SwiftyJSON now use `throws` for error handling** `init(data, options opt, error)` now is `init(data, options opt) throws`. - (083c6d7 @wongzigii) Use `Swift.Error` type instead of `NSError`, now JSON's error is `SwiftyJSONError` type. ## Improvements: - (619fba2 @wongzigii) SwiftLint compatible. - (1d64b89 @wongzigii) Add GitHub issue and pull request template. - (d932f64 @matthew-an) Fix a potential crash issue by checking whether index is out of json array’s bound. - (e4b2644 @JeffGuKang @Humoud) Documentation improvement and source code gardening. - (#887 @Taillook, @hitendradeveloper, @Harshit31) Add "yes" and "1" to string.boolValue array ## Thank @JackSteven, @mictab, @neoneye, @Tawfikk and others who helped review the pull requests and contribute to the documentations. 🎉 🎉
3.1.4
6 years ago
This release includes new features and shouldn’t break backwards compatibility with SwiftyJSON 3.1.3. ## Fixes: - Check for pre-escaped URLs to prevent double-escaping of % character. (#678 Thanks @dawvee) - Fix an unexpected behavior when passing Int8 type number into JSON. (#717 Thanks @SumoSimo) - Resolve a warning about expression implicitly coerced from 'String?' to Any in Swift 3.0.1. (#729 Thanks @ldiqual) - Swift 3.0.2 / Xcode 8.2 compatible. (#764 Thanks @lbrndnr) ## New Features: - Add a flag `castNilToNSNull` to json rawString for converting nil to NSNull. (#610 Thanks @gsabran) - Add a function to deep merge a JSON object into another JSON object. See [Merging](https://github.com/SwiftyJSON/SwiftyJSON#merging) (#725 Thanks @danielkiedrowski) - JSON constructors are more explicit now: `init(object: Any)` becomes: `init(_ object: Any)`. (#664 Thanks @MadsBogeskov) ## Documentation improvement: (Thanks all: @cwkatzmann, @victorlin, @looseyi, @takasek and @naeemshaikh90)
3.1.0
6 years ago
Here are a list of changed made into 3.1 release. https://github.com/SwiftyJSON/SwiftyJSON/pulls?q=is%3Apr+milestone%3A3.1+is%3Aclosed

New Releases

Pushwoosh/PushwooshGeozones-XCFramework 6.4.10
Pushwoosh Geozones iOS SDK
⭐️ 0
🕓 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.
6.4.10
22 hours ago
### Fixed * Pushwoosh_PURCHASE_TRACKING_ENABLED flag causing applications to crash on purchase * Glitches related to device orientation on iOS 16+ devices
6.4.9
6 weeks ago
### Fixed * Pushwoosh_PURCHASE_TRACKING_ENABLED flag causing applications to crash on start.
6.4.8
11 weeks ago
### Changed * SDK source code is publicly available now (PushwooshGeozones)
6.4.7
11 weeks ago
### Changed * SDK source code is publicly available now
6.4.6
11 weeks ago
### Changed * caching requests
6.4.5
23 weeks ago
### Added * `(void)makePurchaseWithIdentifier:(NSString*)identifier` method added to the default RichMedia javascript interface ``` // Rich Media javascript example: pushwooshImpl.makePurchaseWithIdentifier(“premium_subscription”); ``` * **PWPurchaseDelegate** protocol that can be implemented in your AppDelegate to provide callbacks for purchases made from Pushwoosh In-App messages. Check [this guide](https://docs.pushwoosh.com/platform-docs/pushwoosh-sdk/ios-push-notifications/purchases-from-ios-in-apps) for additional details
6.4.4
25 weeks ago
### Added * Nullability annotations to Pushwoosh class
6.4.3
33 weeks ago
### Changed * Caching failed requests logics ### Removed * Jailbroken tag is no longer collected
6.4.2
39 weeks ago
### Changed * Swizzling of `setApplicationIconBadgeNumber`, `registerForRemoteNotifications`, `addTransactionObserver`, and `paymentQueue:paymentQueue:updatedTransactions` methods ### Fixed * PushwooshGeozones module now uses PushwooshXCFramework dependency instead of Pushwoosh.framework
6.4.1
41 weeks ago
### Fixed * Opened push notification stats now collects properly
joinhandshake/Querl 0.1.2
A minimal GraphQL client library for iOS
⭐️ 1
🕓 11 hours ago
iOS macOS
quentinfasquel/ScrollTabView 0.0.4
A scrolling TabView for SwiftUI with a selection indicator that mimics iOS's scroll indicators
⭐️ 2
🕓 11 hours ago
iOS
bullinnyc/PopUpSwift 2.4.0
Beautiful PopUpView for your SwiftUI project that supports portrait and landscape orientation, with flexible view settings.
⭐️ 0
🕓 12 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.4.0
Yesterday
**Updated** - Updated README.md - Minor improvements. **Removed** - Removed `textAlignment` and `titleAlignment` parameters.
2.3.0
3 days ago
**Added** - Added `title` for popup (optional). **Updated** - Minor improvements. **Removed** - Removed `padding` parameter.
2.2.1
1 week ago
**Added** - Added style `NewYorkPopUpStyle`. - Now the popup setting is done in the view modifier `.popUpStyle`. - Now you can apply style with a static property. **Updated** - Updated README.md
2.1.1
1 week ago
**Added** - Added `ScrollView`. The scroll is activated if the popup frame goes beyond the screen frame. **Updated** - Property `imageSize` renamed to `imageHeight`. - Updated README.md
2.0.1
1 week ago
**Updated** - Fixed view size getting for iOS 14. - Updated README.
2.0.0
1 week ago
**Added** - Added a view modifier to change the style of the `PopUpView`. **Updated** - Updated README.
iOS
orion7256/VOISFramework 0.1.2
closed framework
⭐️ 0
🕓 12 hours ago
iOS
vapor/sql-kit 3.24.0
*️⃣ Build SQL queries in Swift. Extensible, protocol-based design that supports DQL, DML, and DDL.
⭐️ 171
🕓 12 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.
Make SQLList's properties mutable
Yesterday
###### _This patch was authored and released by @gwynne._ Improves consistency with other SQLKit types (and is incidentally convenient for Fluent).
Support += operator for SQLQueryString.
11 weeks ago
###### _This patch was authored by @maciejtrybilo and released by @gwynne._ Very simple change to support the += operator for appending SQLQueryStrings.
Bump minimum Swift version to 5.5
11 weeks ago
###### _This patch was authored and released by @gwynne._ Also syncs up CI with the latest refinements.
Add support for varying syntax of SELECT locking clauses.
26 weeks ago
###### _This patch was authored and released by @gwynne._ The `FOR SHARE` syntax previously provided by adding `.for(.share)` to a `SELECT` query is specific to PostgreSQL. This update allows each database driver to specify the correct syntax for locking clauses - or to signal that it doesn't implement that functionality - via its `SQLDialect`. The default is to assume locking clauses are not supported. Because new public API is added to `SQLStatement` and `SQLDialect`, this update is `semver-minor`. PR for MySQL support: vapor/mysql-kit#310 PR for PostgreSQL support: vapor/postgres-kit#230 PR for SQLite support: <not required, SQLite does not support locking clauses>
Adds `LIMIT`, `OFFSET` and `ORDER BY` to Union results
26 weeks ago
###### _This patch was authored by @NeedleInAJayStack and released by @gwynne._ <!-- 🚀 Thank you for contributing! --> <!-- Describe your changes clearly and use examples if possible. --> Previously it was not easy to do pagination on the result of `SELECT ... UNION queries`. For example: ```sql (SELECT * FROM "Table" WHERE "name" = 'first thing') UNION ALL (SELECT * FROM "Zone" WHERE "name" = 'second thing') LIMIT 5 OFFSET 3 ORDER BY "name" ``` This pull request adds `LIMIT`, `OFFSET`, and `ORDER BY` functionality to the `SQLUnion`/`SQLUnionBuilder`, primarily by copying over the `SQLSelect` and `SQLSubqueryClauseBuilder` implementations. I also have a protocol-based approach that reduces code copying but it comes with it's own smells. I'm happy to elaborate if desired. <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
UNION handles single entry
27 weeks ago
###### _This patch was authored by @NeedleInAJayStack and released by @gwynne._ <!-- 🚀 Thank you for contributing! --> <!-- Describe your changes clearly and use examples if possible. --> This PR simplifies dynamically building UNION statements. To be specific, it loosens the restriction that a SQLUnion must contain multiple select statements. While this is common usage, it makes building up `UNION`s in client code difficult. For example, building up a UNION in a for loop is awkward right now: ```swift let ids = [1, 2, 3, ...] guard let firstId = ids.first else { ... } // Must manually short-circuit as a SQLSelectBuilder guard ids.count > 1 else { return sql.select.column("id").from("t1").where("id", .equals, firstId).all() } let unionBuilder = sql.union { select in select.column("id").from("t1").where("id", .equals, firstId) } for id in ids[1..<ids.count] { unionBuilder.union(all: { select in select.column("id").from("t1").where("id", .equals, id) }) } return unionBuilder.all() ``` This PR removes the need for the commented `guard` in the code above. It also improves code safety by removing a runtime fatal error condition. <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
Add ability for SQLKit drivers to expose version numbers
28 weeks ago
###### _This patch was authored and released by @gwynne._ Also fills in some missing documentation.
Add support for MySQL's DROP INDEX syntax
40 weeks ago
###### _This patch was authored and released by @gwynne._ MySQL's version of `DROP INDEX` differs from PostgreSQL's in that it requires an `ON <table name>` clause in order to identify the index to drop, since MySQL treats indexes as table-level objects rather than schema-level. This PR adds support for optionally specifying the table name. Also deprecates `SQLDataType.type(_:)`, which should never have been public - it is a utility method used in one place by a single test case; its behavior is only valid in PostgreSQL, and even then only for custom-typed enums, but its name and placement give no hint of this to callers. Since it is public API, it can not be summarily removed without a `semver-major` break, but we can at least remove the single call site and discourage any further use. Also updates the CI workflows as per the usual in my PRs 🙂. _Note: `semver-minor` not only due to the new public API on `SQLDropIndexBuilder` but also because the deprecation of a public API is, while not source-breaking, annoying for anyone who actually used it._
Adds `ALTER _ RENAME TO _` support
42 weeks ago
###### _This patch was authored by @NeedleInAJayStack and released by @0xTim._ <!-- 🚀 Thank you for contributing! --> <!-- Describe your changes clearly and use examples if possible. --> Adds table-renaming support to `SQLAlterTableBuilder`. This produces SQL queries of the form: ```sql ALTER `table_name` RENAME TO `new_table_name` ``` <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
Fix several issues with UNION query support
1 year ago
###### _This patch was authored and released by @gwynne._ - Fixes `SQLUnionBuilder` lacking `SQLQueryFetcher` conformance. - Fixes support for SQLite. - Adds support for `INTERSECT [DISTINCT|ALL]` and `EXCEPT [DISTINCT|ALL]` unions. - Adds documentation for `SQLDialect` and its subtypes. - Improves test infrastructure.
macOS linux macOS iOS
Cybrid-app/cybrid-api-bank-swift v0.60.8
Swift client for the Cybrid Bank APIs
⭐️ 0
🕓 12 hours ago
iOS macOS watchOS tvOS
AndyQ/NFCPassportReader 2.0.2
NFCPassportReader for iOS 13
⭐️ 591
🕓 12 hours ago
iOS
valpackett/SwiftCBOR v0.4.6
A CBOR implementation for Swift
⭐️ 107
🕓 12 hours ago
iOS macOS
natura-cosmeticos/natds-ios 7.8.1
Natura Design System
⭐️ 39
🕓 12 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.
7.1.2
39 weeks ago
## What's new - Internal changes for docs automation @penelopearaujo (#357) - chore: fix bump version script to also update docs @penelopearaujo (#356) - [DSY-2242] Automate documentation update @penelopearaujo (#354)
7.1.1
39 weeks ago
## What's new - chore: update PR template @penelopearaujo (#355) - Update public docs for collaboration @penelopearaujo (#353) - [DSY-2736] refactor: fix dialog screen sample app @peslopes (#352) - Update remote documentation @penelopearaujo (#351)
7.1.0
41 weeks ago
## What's new - [DSY-2536] Prevent retain cycles @penelopearaujo (#350)
7.0.0
42 weeks ago
## What's new - Breaking change: Remove illustration sad/lined image @penelopearaujo (#349)
6.34.5
42 weeks ago
## What's new - Add Lined/Sad illustration @penelopearaujo (#348)
6.34.4
42 weeks ago
## What's new - Internal changes at asynchronous tests
6.34.3
42 weeks ago
## What's new ## Maintenance - Upgrade cocoapods from 1.9.3 to 1.10.0 @snyk-bot (#166) - chore(deps): bump addressable from 2.7.0 to 2.8.0 @dependabot (#278) - chore(deps): bump cocoapods-downloader from 1.4.0 to 1.6.3 @dependabot (#344)
6.34.2
43 weeks ago
## What's new - Fix progress indicator constraints config to improve animation @penelopearaujo (#346)
6.34.1
43 weeks ago
## What's new - Update SDK to iOS 15 @penelopearaujo (#343) - Update fastlane and makefile to update profiles @penelopearaujo (#345)
6.34.0
45 weeks ago
## What's new - Update border radius at component `image` to make it customisable
iOS

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