Swiftpack.co - Search 15,793 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

vapor/vapor 4.74.1
💧 A server-side Swift HTTP web framework.
⭐️ 22,612
🕓 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.
Correctly handle invalid numbers in range validations
6 days ago
###### _This patch was authored by @fred-sch and released by @0xTim._ Previously trying to perform a range validation check on `Float.nan` would cause a `fatalError` - this correctly handles it and throws an error instead. Closes https://github.com/vapor/vapor/issues/2965.
Revert "Add support for asynchronous body stream writing"
1 week ago
###### _This patch was authored and released by @gwynne._ We're reverting vapor/vapor#2939, which was accidentally merged early, as a precautionary measure. A new PR will be opened to track this work.
Add support for asynchronous body stream writing
1 week ago
###### _This patch was authored and released by @Joannis._ - Fixes #2930 - a crash when users try to write a body from within a task towards the ELF APIs. - Introduces a new API for writing chunked HTTP response bodies - Adds a helper that automatically managed failing and closing streams
Add support for Cache-Control header 'immutable' attribute
1 week ago
###### _This patch was authored by @Palleas and released by @0xTim._ Improve parsing of Cache-Control header to parse the `immutable` attribute.
Add 308 Redirect
1 week ago
###### _This patch was authored by @NeedleInAJayStack and released by @0xTim._ Adds support for a `308 redirect` to support POST method redirection. This is important because not all user-agents preserve the method and body through a 301 redirect: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301 `redirect(to:type:)` is now deprecated in favour of `redirect(to:redirectType:)`
Better `DecodingError` description
2 weeks ago
###### _This patch was authored by @MahdiBM and released by @0xTim._ The `DecodingError`'s description, when returned from HTTP requests, was missing some important info and sometimes was not clear enough. Hopefully this PR can resolve that issue.
FileMiddleware redirect option
2 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. --> Previously, FileMiddleware would just serve the default file when requesting a directory with no trailing slash. This caused rendering issues when the default file loaded additional resources by relative path. This adds an option to either redirect to the url with a trailing slash (fixing rendering issues), or just pass the request through the middleware. The default is set to a redirect to preserve the intended functionality of FileMiddleware <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
Expose Vapor Request's request-id value, so that it can be passed into logging from other libraries
3 weeks ago
###### _This patch was authored by @Joannis and released by @0xTim._ Exposes the Request's ID as a new property on `Request` as `requestID`. This is useful for any libraries or users who want to be able to trace the request ID through a request handler.
Fix: FileIO headers
7 weeks 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
8 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
iOS macOS watchOS tvOS linux macOS iOS
apple/swift-package-manager swift-DEVELOPMENT-SNAPSHOT-2023-03-17-a
The Package Manager for the Swift Programming Language
⭐️ 9,167
🕓 2 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
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
4 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
apple/swift-nio 2.49.0
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
⭐️ 7,281
🕓 16 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.
SwiftNIO 2.49.0
20 hours ago
### SemVer Minor - Mark EventLoop.syncShutdownGracefully and EventLoopGroup.syncShutdownGracefully noasync (#2381) - Add a pooled recv buffer allocator (#2362) - NIOAsyncWriter: Provide a fast path for single element writes (#2365) - Provide OnLoopSendable: Sendable containers that bind a value to a specific EventLoop (#2370) - Add support for UDP_SEGMENT (#2372) - Add support for UDP_GRO (#2385) ### SemVer Patch - Pool buffers for ivecs and storage refs in the event loop. (#2358, patch credit to @ser-0xff) - Fix memory binding. (#2376, patch credit to @ser-0xff) - Fix an upcoming compiler warning on implicit raw pointer casts. (#2377, patch credit to @atrick) - Buffer pool for message headers and addresses. (#2378, patch credit to @ser-0xff) - Remove unused array (#2361) - Make PooledBuffer safer. (#2363) - Fix swift-nio iOS builds. (#2369) - Don't retain a task when all we want is a time (#2373) - Make our time types transparent (#2374) - Allow UDP GRO tests to fail in some circumstances (#2387) ### Other Changes - TCP channel throughput benchmark. (#2367, patch credit to @ser-0xff) - Add UDP performance tests (#2360) - Clarify on EL semantics (#2366) - Add availability requirements to TCPThroughputBenchmark (#2368) - Not Holding OnToRunClosure() test updates (#2375) - Remove redundant availability guards (#2379) - Lower the max segment count in tests (#2382) - Rebuild the channel when retrying testWriteBufferAtGSOSegmentCountLimit (#2383) - Rework the `NIOAsyncSequenceProducer` tests to rely less on timings (#2386) - Work around the SwiftPM layout change. (#2389) - Always populate utsname (#2391)
SwiftNIO 2.48.0
7 weeks ago
### SemVer Minor - Special case EventLoopPromise.succeed() when Value is Void (#2311, patch credit to @mob-connection) ### SemVer Patch - Tail allocate mutex and a generic value using ManagedBuffer (#2349, patch credit to @asdf-bro) ### Other Changes - Add Swift 5.8 CI and update nightly CI to Ubuntu 22.04 (#2350) - Lift alloc counter Package.swift to 5.1 and add platforms (#2352) - Point docs to Swift Package Index (#2353) - Fix flaky testTaskCancel_whenStreaming_andNotSuspended (#2355)
SwiftNIO 2.47.0
9 weeks ago
### SemVer Patch - Remove useless instance variables in the SelectableEventLoop (#2338, patch credit to @thomas-gill-0xff) - Repair the Windows build of NIOCore (#2339, patch credit to @compnerd) - Allow writing and reading empty datagrams (#2341, patch credit to @hashemi) - Prepare mmsghdr structure properly. (#2346, patch credit to @ser-0xff) - Implement `remoteAddress0` and `localAddress0` on `EmbeddedChannel` (#2345) ### Other Changes - Fix main nightly CI (#2337) - 2023 is real, we should support it (#2342) - Avoid actually allocating a giant buffer (#2347) - Avoid integer literals that won't fit. (#2348)
SwiftNIO 2.46.0
12 weeks ago
### SemVer Minor - Add `NIORawSocketBootstrap` (#2320, #2317) - Make EventLoopFuture.wait() unavailable from async (#2331) - Add easier async to future conversion (#2334) ### SemVer Patch - Cap read+pread POSIX read sizes at Int32.max (#2323) - Fix non Darwin/Linux builds (#2328) - Remove implicit ByteBuffer copy in copyMemory (#2330) ### Other Changes - Remove `_NIOBeta` product (#2319) - Remove obsolete information from the README (#2321) - Add .spi.yml for Swift Package Index DocC support (#2324, #2329) - Measure allocations applying WS mask (#2333) - Improve performance of tests (#2336)
SwiftNIO 2.45.0
17 weeks ago
### SemVer Minor - Add missing `Sendable` requirements (#2305) - Add `NIOAsyncTestingChannel.waitForOut/InboundWrite()` (#2307) - MPTCP support on Linux (#2308) - Make `NIOHTTP1TestServer` Sendable (#2318) ### SemVer Patch - add witnesses for `ByteBufferView.reserveCapacity(_:)`, `append(_:)`, and `append(contentsOf:)` (#2309, patch credit to @kelvin13) - Use `#fileID`/`#filePath` instead of `#file` (#2306) - Correctly include netinet/in.h (#2315) ### Other Changes - Fix failing build on MacOS (#2313) - Fix `testTaskCancel_whenStreaming_andNotSuspended` flakiness (#2314)
SwiftNIO 2.44.0
19 weeks ago
### SemVer Minor - Add utilties for reading and writing UUIDs (#2045) - Implement additional file operation in NonBlockingFileIO (#2244) - Mark types explicitly non sendable (#2290) - Replace `NIOSendable` with `Sendable` (#2291) - Add create directory method (#2296) - Add support for removing channel options (#2297) - Move 5.7 beta APIs to NIOCore (#2300) - Make `NIOWebSocketServerUpgrader` `Sendable` (#2304) ### SemVer Patch - Improve diagnostics for deprecated `Lock`. (#2285, patch credit to @ffried) - Add correct C directory function declarations for Android (#2302, patch credit to @buttaface) - Don't unconditionally remove the HTTPServerUpgradeHandler (#2303) ### Other Changes - Improve `NIOAsyncSequenceProducer` docs (#2287) - Fix Nightly Build to work with new Swift versions (#2288) - Remove `#if compiler(>=5.5)` (#2292) - Clarify version support in README (#2293) - Add benchmarks for `NIOAsyncWriter` and `NIOAsyncSequenceProducer` (#2301)
SwiftNIO 2.42.1
22 weeks ago
### SemVer Patch - Correctly manage Content-Length on HEAD responses (#2289)
SwiftNIO 2.43.1
23 weeks ago
### SemVer Patch - Ensure fatalError for the NIOAsyncSequenceProducer when finished (#2282) - Get NIO compiling with GM Xcode (#2284)
SwiftNIO 2.43.0
23 weeks ago
### SemVer Minor - Add `withLockVoid(_:)` to `NIOLock` (#2276, patch credit to @MahdiBM) - Raise minimum supported Swift version from 5.4 to 5.5 (#2267) ### SemVer Patch - Fixed compile errors on windows (#2278, patch credit to @toluRV) - Correctly manage Content-Length on HEAD responses (#2277) ### Other Changes - Remove wrong comment about performance (#2281) - Update allocation limits (#2272) - Move ISSUE_TEMPLATE.md to ISSUE_TEMPLATE/bug-report.md (#2273)
SwiftNIO 2.42.0
24 weeks ago
### Security - This update fixes CVE-2022-3215: Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting') . For more details please see [the security advisory](https://github.com/apple/swift-nio/security/advisories/GHSA-7fj7-39wj-c64f). Please update to 2.42.0 as rapidly as possible. ### SemVer Minor - Implement a back-pressure aware `AsyncSequence` source (#2230) - Add throwing version of `NIOAsyncSequenceProducer` (#2237) - Conform `NIOTooManyBytesError` to `Hashable` (#2246) - Functions passed to non-`Sendable` `ChannelHandler`s do not need to conform to `Sendable` (#2249) - Implement a `NIOAsyncWriter` (#2251) - Add EventLoopFuture.makeCompletedFuture(withResultOf:) (#2253) - HTTPResponseStatus should print code and reason (#2257) - Provide NIOAsyncTestingChannel (#2238) - NIOConcurrency: add NIOLockedValueBox (#2265) - rename class Lock to struct NIOLock (#2266) ### SemVer Patch - Small changes for the `NIOAsyncSequenceProducer` (#2254) - Call finish once the Source is deinited (#2258) - Add availability requirements to NIOAsyncSequenceProducer extension (#2236) - Update HTTP parser to LLHTTP (#2263) - Add support for newer LLHTTP status codes (#2269) ### Other Changes - Define `Array` element type explicitly to fix nightly CI (#2250) - Fix typo in the name of a constant (#2262, patch credit to @heldersrvio) - Fixup docs for the `NIOAsyncWriter` (#2271) - initial adoption of DocC based documentaiton (#2235) - Update soundness.sh (#2240) - Validate missing imports in CI (#2245) - Widen the tolerance on testSystemCallWrapperPerformance in debug mode (#2259) - helpful error message when compiling without test discovery on >= 5.5 (#2264) - address additional NIOLockedValueBox review comments (#2270)
linux macOS iOS
groue/GRDB.swift v6.10.0
A toolkit for SQLite databases, with a focus on application development
⭐️ 5,732
🕓 17 hours ago
iOS macOS watchOS tvOS
peripheryapp/periphery 2.12.2
A tool to identify unused code in Swift projects.
⭐️ 4,024
🕓 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.12.2
Yesterday
##### Breaking - None. ##### Enhancements - Significantly improve the performance of index and report filtering. - Moderate improvements to indexing and analysis performance. ##### Bug Fixes - `COMPILER_INDEX_STORE_ENABLE` is now forcefully enabled as it's required for indexing. - Fix false positive where a `typealias` is extended but otherwise unused. - Fix redundant accessibility analysis for function metatype arguments. - Fix redundant accessibility analysis for property types inferred from a function call initializer.
2.12.1
2 weeks ago
##### Breaking - None. ##### Enhancements - None. ##### Bug Fixes - Fix JSON deserialization crash caused by unrelated warnings in the output from `xcodebuild -list -json`. - Retain all `@MainActor` annotated types and their constructors to workaround a bug in Swift 5.7. - Retain all constructors on types instantiated via `Self(...)` to workaround false positives caused by a bug in Swift. - `Set<AnyCancellable>` and `NSKeyValueObservation` are now included in the default values for `--retain-assign-only-property-types`. - Improve accuracy of guard-let shorthand workaround. - Fix unused parameter false positive result for parameter used within a nested computed variable.
2.12.0
9 weeks ago
##### Breaking - None. ##### Enhancements - Add CodeClimate output formatter available via the `--format codeclimate` option. - Add support for third-party build systems, such as Bazel. ##### Bug Fixes - Enums that conform to SwiftUI special Provider protocols are now retained, as was already the case for structs and classes.
2.11.0
10 weeks ago
##### Breaking - None. ##### Enhancements - Add `clear-cache` command. - Add support for analyzing local SwiftPM packages in Xcode projects. ##### Bug Fixes - AnyCancellable properties are now excluded from assign-only property analysis.
2.10.3
11 weeks ago
##### Breaking - None. ##### Enhancements - None. ##### Bug Fixes - Fix retaining CodingKeys enum in a struct whose Codable conformance is declared in an extension. - Used tagged dependencies to prevent "unsafe build flags" error from SwiftPM. - Fix old index store use by including Xcode version hash in DerivedData directory name.
2.10.2
16 weeks ago
##### Breaking - None. ##### Enhancements - None. ##### Bug Fixes - Fix guard-let shorthand syntax. - Fix accuracy of unused parameter analysis for overridden and protocol conforming functions. - Fix retaining `buildFinalResult(_:)` and `buildLimitedAvailability(_:)` result builder methods.
2.10.1
17 weeks ago
##### Breaking - None. ##### Enhancements - None. ##### Bug Fixes - Fix error building with SwiftPM and Swift 5.7: `the target 'PeripheryKit' in product 'periphery' contains unsafe build flags` - Fix unused parameter analysis for shorthand if-let syntax. - Workaround Swift shorthand if-let syntax bug (https://github.com/apple/swift/issues/61509). Global properties are not handled by this workaround. - Fix retaining inferred associated types. - Fix redundant public accessibility analysis for types used in closure signatures. - Conflicting index store units are now detected and result in an error.
2.10.0
23 weeks ago
##### Breaking - Swift 5.6 or later is now required. ##### Enhancements - Add `--report-include` option to filter reported violations with an allowlist. - Support for reading Xcode 14 generated index stores. ##### Bug Fixes - None.
2.9.0
45 weeks ago
##### Breaking - Swift 5.5 or later is now required. ##### Enhancements - Add support for Swift 5.6. - Output is now line buffered when writing to a fifo/pipe. ##### Bug Fixes - IBSegueAction annotated functions are now retained.
2.8.6
1 year ago
##### Breaking - None. ##### Enhancements - None. ##### Bug Fixes - Fix another crash while indexing.
macOS
pinterest/PINRemoteImage releases/p11.12
A thread safe, performant, feature rich image fetcher
⭐️ 3,970
🕓 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.
3.0.3
2 years ago
# Changelog ## [3.0.3](https://github.com/Pinterest/PINRemoteImage/tree/3.0.3) (2020-10-23) [Full Changelog](https://github.com/Pinterest/PINRemoteImage/compare/3.0.2...3.0.3) - Fixes macOS build on newer versions of Xcode [\#581](https://github.com/pinterest/PINRemoteImage/pull/581) ([garrettmoon](https://github.com/garrettmoon))
3.0.2
2 years ago
# Changelog ## [3.0.2](https://github.com/Pinterest/PINRemoteImage/tree/3.0.2) (2020-10-22) [Full Changelog](https://github.com/Pinterest/PINRemoteImage/compare/3.0.1...3.0.2) - Add support for automated releases [\#580](https://github.com/pinterest/PINRemoteImage/pull/580) ([garrettmoon](https://github.com/garrettmoon)) - Fix imports for non-SPM [\#579](https://github.com/pinterest/PINRemoteImage/pull/579) ([garrettmoon](https://github.com/garrettmoon)) - Moves to an .xcworkspace so we don't imbed subprojects [\#575](https://github.com/pinterest/PINRemoteImage/pull/575) ([garrettmoon](https://github.com/garrettmoon)) - SPM define [\#574](https://github.com/pinterest/PINRemoteImage/pull/574) ([3a4oT](https://github.com/3a4oT)) - SPM - Objective-C++ consumers fix [\#573](https://github.com/pinterest/PINRemoteImage/pull/573) ([3a4oT](https://github.com/3a4oT)) - Use proper units when setting preferredFramesPerSecond [\#572](https://github.com/pinterest/PINRemoteImage/pull/572) ([bdolman](https://github.com/bdolman)) - SPM support [\#571](https://github.com/pinterest/PINRemoteImage/pull/571) ([3a4oT](https://github.com/3a4oT)) - fix: build error when using multiproject config [\#569](https://github.com/pinterest/PINRemoteImage/pull/569) ([hendych](https://github.com/hendych)) - Integrated UIGraphicsImageRenderer for iOS/tvOS 10.0 and above [\#549](https://github.com/pinterest/PINRemoteImage/pull/549) ([IHEARTCOOKIES](https://github.com/IHEARTCOOKIES))
3.0.1 Xcode 12
2 years ago
## [3.0.1](https://github.com/Pinterest/PINRemoteImage/tree/3.0.1) (2020-09-08) [Full Changelog](https://github.com/Pinterest/PINRemoteImage/compare/3.0.0...3.0.1) **Merged pull requests:** - Update PINCache in podspec [\#564](https://github.com/pinterest/PINRemoteImage/pull/564) ([garrettmoon](https://github.com/garrettmoon)) - Update PINCache and PINOperation [\#562](https://github.com/pinterest/PINRemoteImage/pull/562) ([garrettmoon](https://github.com/garrettmoon)) - Let's use the same commands we use locally. [\#561](https://github.com/pinterest/PINRemoteImage/pull/561) ([garrettmoon](https://github.com/garrettmoon)) - Ensure the example defines the macros before referencing them. [\#557](https://github.com/pinterest/PINRemoteImage/pull/557) ([bolsinga](https://github.com/bolsinga)) - Remove the PCH file and ensure macros are defined before using [\#556](https://github.com/pinterest/PINRemoteImage/pull/556) ([bolsinga](https://github.com/bolsinga)) - Seems that having the framework and example have the same name confuses cocoapods [\#555](https://github.com/pinterest/PINRemoteImage/pull/555) ([garrettmoon](https://github.com/garrettmoon)) - Upgrade WebP to 1.1.0 [\#554](https://github.com/pinterest/PINRemoteImage/pull/554) ([garrettmoon](https://github.com/garrettmoon)) - Conditionally call CADisplayLink method based upon iOS10 availability to remove deprecation warning [\#552](https://github.com/pinterest/PINRemoteImage/pull/552) ([bolsinga](https://github.com/bolsinga)) - Fix typos [\#548](https://github.com/pinterest/PINRemoteImage/pull/548) ([pgrimaud](https://github.com/pgrimaud)) - Remove unused CI directory [\#547](https://github.com/pinterest/PINRemoteImage/pull/547) ([jparise](https://github.com/jparise)) - PINCachedAnimatedImage: Fix retain cycles [\#546](https://github.com/pinterest/PINRemoteImage/pull/546) ([bolsinga](https://github.com/bolsinga)) - Fix up analyze for new github CI [\#545](https://github.com/pinterest/PINRemoteImage/pull/545) ([garrettmoon](https://github.com/garrettmoon)) - Switch to GitHub Actions for CI [\#544](https://github.com/pinterest/PINRemoteImage/pull/544) ([jparise](https://github.com/jparise)) - \#trivial Fix performance issue caused by saving encoded image data to memory cache [\#539](https://github.com/pinterest/PINRemoteImage/pull/539) ([Naituw](https://github.com/Naituw)) - Update 3.0.0 change log and podspec [\#537](https://github.com/pinterest/PINRemoteImage/pull/537) ([ernestmama](https://github.com/ernestmama)) - Fix memory cache content in README [\#530](https://github.com/pinterest/PINRemoteImage/pull/530) ([OhKanghoon](https://github.com/OhKanghoon)) - Refactor remote manager task for uuid method [\#526](https://github.com/pinterest/PINRemoteImage/pull/526) ([zhongwuzw](https://github.com/zhongwuzw)) - Burst Animated Image speed of frame index search [\#523](https://github.com/pinterest/PINRemoteImage/pull/523) ([zhongwuzw](https://github.com/zhongwuzw)) - Set HTTPMaximumConnectionsPerHost to PINRemoteImageHTTPMaximumConnectionsPerHost only if user don't provide sessionConfiguration [\#516](https://github.com/pinterest/PINRemoteImage/pull/516) ([zhongwuzw](https://github.com/zhongwuzw)) - Fixes re-downloading data corrupt for the same url [\#514](https://github.com/pinterest/PINRemoteImage/pull/514) ([zhongwuzw](https://github.com/zhongwuzw))
3.0.0 Finally!
3 years ago
- [new] Add PINRemoteImageManagerConfiguration configuration object. [#492](https://github.com/pinterest/PINRemoteImage/pull/492) [rqueue](https://github.com/rqueue) - [fixed] Fixes blending in animated WebP images. [#507](https://github.com/pinterest/PINRemoteImage/pull/507) [garrettmoon](https://github.com/garrettmoon) - [fixed] Fixes support in PINAnimatedImageView for WebP animated images. [#507](https://github.com/pinterest/PINRemoteImage/pull/507) [garrettmoon](https://github.com/garrettmoon) - [new] Exposure didCompleteTask:withError: delegate method of protocol PINURLSessionManagerDelegate. [#519](https://github.com/pinterest/PINRemoteImage/pull/519) [zhongwuzw](https://github.com/zhongwuzw) - [fixed] Fixes AnimatedImageView designated initializer not work. [#512](https://github.com/pinterest/PINRemoteImage/pull/512) [zhongwuzw](https://github.com/zhongwuzw) - [fixed] Set bpp(bits per pixel) to 32 bit for GIF. [#511](https://github.com/pinterest/PINRemoteImage/pull/511) [zhongwuzw](https://github.com/zhongwuzw) - [new] Add cancel method for PINRemoteImageManager. [#509](https://github.com/pinterest/PINRemoteImage/pull/509) [zhongwuzw](https://github.com/zhongwuzw) - [fixed] Fixes build error when using Xcode 10.2.1. [#524](https://github.com/pinterest/PINRemoteImage/pull/524) [ANNotunzdY](https://github.com/ANNotunzdY)
Fixes galore!
4 years ago
- [new] Allow use of NSURLCache via a custom NSURLSession [#477](https://github.com/pinterest/PINRemoteImage/pull/477) [wiseoldduck](https://github.com/wiseoldduck) - [new] Respect Cache-Control and Expires headers if the cache supports TTL. [#462](https://github.com/pinterest/PINRemoteImage/pull/462) [wiseoldduck](https://github.com/wiseoldduck) - [new] Updated to latest PINCache beta 7. [#461](https://github.com/pinterest/PINRemoteImage/pull/461) [wiseoldduck](https://github.com/wiseoldduck) - [iOS11] Fix warnings [#428](https://github.com/pinterest/PINRemoteImage/pull/428) [Eke](https://github.com/Eke) - [new / beta] Native Support for GIFs and animated WebP [#453](https://github.com/pinterest/PINRemoteImage/pull/453) [garrettmoon](https://github.com/garrettmoon) - [new] Add support for getting NSURLSessionMetrics back. [#456](https://github.com/pinterest/PINRemoteImage/pull/456) [garrettmoon](https://github.com/garrettmoon) - [removed] Removed support for FLAnimatedImage [#453](https://github.com/pinterest/PINRemoteImage/pull/453) [garrettmoon](https://github.com/garrettmoon) - [new] Add support for higher frame rate devices to animated images. [#417](https://github.com/pinterest/PINRemoteImage/pull/417) [garrettmoon](https://github.com/garrettmoon) - [fixed] Fixes non-animated GIFs being delivered as an animated image. [#434](https://github.com/pinterest/PINRemoteImage/pull/434) [garrettmoon](https://github.com/garrettmoon) - [fixed] Fixes a bug where using PINRemoteImageBasicCache would cause images to be decoded on the main thread. [#457](https://github.com/pinterest/PINRemoteImage/pull/457) [kgaidis](https://github.com/kgaidis) - [cleanup] Remove unused code that supported iOS < 7. [#435](https://github.com/pinterest/PINRemoteImage/pull/435) [Adlai-Holler](https://github.com/Adlai-Holler) - [cleanup] Use NS_ERROR_ENUM to improve Swift import. [#440](https://github.com/pinterest/PINRemoteImage/pull/440) [Adlai-Holler](https://github.com/Adlai-Holler) - [fixed] Fixes nil session manager configuration. [#460](https://github.com/pinterest/PINRemoteImage/pull/460) [garrettmoon](https://github.com/garrettmoon) - [fixed] Fixes deprecated -defaultImageCache not being called if overridden. [479](https://github.com/pinterest/PINRemoteImage/pull/479) [nguyenhuy](https://github.com/nguyenhuy) - [new] Add a new API that allows a priority to be set when a new download task is scheduled. [#490](https://github.com/pinterest/PINRemoteImage/pull/490) [nguyenhuy](https://github.com/nguyenhuy)
3.0 beta 13: Animated WebP support / better GIF handling
5 years ago
- [new] Support for webp and improved support for GIFs. [#411](https://github.com/pinterest/PINRemoteImage/pull/411) [garrettmoon](https://github.com/garrettmoon) - [new] Added back tvOS support through a new target [#408](https://github.com/pinterest/PINRemoteImage/pull/408) [jverdi](https://github.com/jverdi) - [refactor] Refactor out KVO on NSURLSessionTask to avoid Apple crashes. [#410](https://github.com/pinterest/PINRemoteImage/pull/410) [garrettmoon](https://github.com/garrettmoon)
3.0 beta 12
5 years ago
- [**new**] Added a way to specify custom retry logic when network error happens [#386](https://github.com/pinterest/PINRemoteImage/pull/386) - [**new**] Improve disk cache migration performance [#391](https://github.com/pinterest/PINRemoteImage/pull/391) [chuganzy](https://github.com/chuganzy), [#394](https://github.com/pinterest/PINRemoteImage/pull/394) [nguyenhuy](https://github.com/nguyenhuy) - [**new**] Adds support for using cell vs. wifi in leau of speed for determing which URL to download if speed is unavailable. [garrettmoon](https://github.com/garrettmoon) - [**new**] Uses BPS minus time to first byte for deciding which of a set of URLs to download. [garrettmoon](https://github.com/garrettmoon) - [**fixed**] Fixes an edge case when image returned with 404 response, we now treat it as image instead of error [#399](https://github.com/pinterest/PINRemoteImage/pull/396) [maxwang](https://github.com/wsdwsd0829)
3.0 Beta 11
5 years ago
Beta 11 has a bunch of bug fixes as well some new features: - [**new**] PINRemoteImageManager now respects the request timeout value of session configuration. [garrettmoon](https://github.com/garrettmoon) - [**new**] Added support for getting NSURLResponse from a PINRemoteImageManagerResult object. [garrettmoon](https://github.com/garrettmoon) - [**new**] Updated to latest PINCache beta 5. [garrettmoon](https://github.com/garrettmoon) - [**fixed**] Fixes a deadlock with canceling processor tasks [#374](https://github.com/pinterest/PINRemoteImage/pull/374) [zachwaugh](https://github.com/zachwaugh) - [**fixed**] Fixes a deadlock in the retry system. [garrettmoon](https://github.com/garrettmoon) - [**fixed**] Fixes a threadsafety issue in accessing callbacks. [garrettmoon](https://github.com/garrettmoon) - [**fixed**] Fixes a crash with resumed downloads when a key is long. [garrettmoon](https://github.com/garrettmoon)
3.0 Beta 10
5 years ago
Beta 10 is mostly a bug fix release with one new feature: - [new] Added support (in iOS 10) for skipping cancelation if the estimated amount of time to complete the download is less than the average time to first byte for a host. [#364](https://github.com/pinterest/PINRemoteImage/pull/364) [garrettmoon](http://github.com/garrettmoon) - [fixed] Fixes an issue where PINResume would assert because the server didn't return an expected content length. - [fixed] Fixed bytes per second on download tasks (which could affect if an image is progressively rendered) [#360](https://github.com/pinterest/PINRemoteImage/pull/360) [garrettmoon](https://github.com/garrettmoon) - [new] Added request configuration handler to allow customizing HTTP headers per request [#355](https://github.com/pinterest/PINRemoteImage/pull/355) [zachwaugh](https://github.com/zachwaugh) - [fixed] Moved storage of resume data to disk from memory. [garrettmoon](https://github.com/garrettmoon) - [fixed] Hopefully fixes crashes occuring in PINURLSessionManager on iOS 9. [garrettmoon](https://github.com/garrettmoon)
Beta 9: Support for resuming downloads, faster operation queue
5 years ago
Included in Beta 9 is one big feature and one big performance improvement: - **New** support for resuming canceled downloads. If you call `cancelTaskWithUUID:storeResumeData:` you can specify that any data already downloaded be stored in the memory cache. If you later attempt to download the image at the URL again, it will resume where it left off. (#331) Caveats: - Resume data is only stored in the memory cache, not the disk cache - Your server must support resuming downloads by responding to requests with the Accept-Range header == bytes and providing either an ETag header or a Last-Modified header. - **Performance** switch to PINOperationQueue from NSOperationQueue which turned out to take a lot of the time PINRemoteImage used on the main thread. (#338, #326, #329)
iOS macOS tvOS
apple/sourcekit-lsp swift-DEVELOPMENT-SNAPSHOT-2023-03-17-a
Language Server Protocol implementation for Swift and C-based languages
⭐️ 2,785
🕓 2 days ago
macOS linux android
pinterest/PINCache releases/p11.12
Fast, non-deadlocking parallel object cache for iOS, tvOS and OS X
⭐️ 2,598
🕓 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.
3.0.3
2 years ago
# Changelog ## [3.0.3](https://github.com/Pinterest/PINCache/tree/3.0.3) (2020-10-22) [Full Changelog](https://github.com/Pinterest/PINCache/compare/3.0.2...3.0.3) - Update PINOperation to fix imports [\#293](https://github.com/pinterest/PINCache/pull/293) ([garrettmoon](https://github.com/garrettmoon)) - Add support for automated releases [\#292](https://github.com/pinterest/PINCache/pull/292) ([garrettmoon](https://github.com/garrettmoon)) - Fix up imports [\#290](https://github.com/pinterest/PINCache/pull/290) ([garrettmoon](https://github.com/garrettmoon)) - Fix build issues by removing nested PINOperation.xcodeproj [\#282](https://github.com/pinterest/PINCache/pull/282) ([elliottwilliams](https://github.com/elliottwilliams))
Swift Package Manager Support
2 years ago
## [3.0.2](https://github.com/Pinterest/PINCache/tree/3.0.2) (2020-10-06) [Full Changelog](https://github.com/Pinterest/PINCache/compare/3.0.1...3.0.2) **Merged pull requests:** - Update checkout action [\#287](https://github.com/pinterest/PINCache/pull/287) ([garrettmoon](https://github.com/garrettmoon)) - Use make commands on the CI so it actually fails [\#286](https://github.com/pinterest/PINCache/pull/286) ([garrettmoon](https://github.com/garrettmoon)) - Added SPM support [\#283](https://github.com/pinterest/PINCache/pull/283) ([3a4oT](https://github.com/3a4oT)) - Fix PINCaching compiling in Xcode 12.0b6 \(\#275\) [\#281](https://github.com/pinterest/PINCache/pull/281) ([sagesse-cn](https://github.com/sagesse-cn))
3.0! (technically 3.0.1)
2 years ago
This release contains breaking changes! 3.0 (actually 3.0.1) contains numerous enhancements and changes, most prominent: - Fixes building with Xcode 12. - Adds support for TTL (time to live caches). - Numerous performance enhancements. - Custom object serializer/deserializer. - PINCaching protocol. - Did we mention performance enhancements? ## [3.0.1](https://github.com/Pinterest/PINCache/tree/3.0.1) (2020-08-20) [Full Changelog](https://github.com/Pinterest/PINCache/compare/3.0.1-beta.8...3.0.1) **Implemented enhancements:** - Support Catalyst [\#272](https://github.com/pinterest/PINCache/pull/272) ([cgmaier](https://github.com/cgmaier)) **Merged pull requests:** - Update PINOperation [\#277](https://github.com/pinterest/PINCache/pull/277) ([garrettmoon](https://github.com/garrettmoon)) - Fix PINCacheTests compiling in Xcode 12.0b4 [\#276](https://github.com/pinterest/PINCache/pull/276) ([arangato](https://github.com/arangato)) - Remove BUCK files [\#274](https://github.com/pinterest/PINCache/pull/274) ([adlerj](https://github.com/adlerj)) - Fix compiling in Xcode 12.0b4 [\#273](https://github.com/pinterest/PINCache/pull/273) ([zacwest](https://github.com/zacwest)) - Fix the grammar in an assertion failure message [\#270](https://github.com/pinterest/PINCache/pull/270) ([jparise](https://github.com/jparise)) - Add Carthage for watchOS, fix macOS min deployment target version [\#269](https://github.com/pinterest/PINCache/pull/269) ([dreampiggy](https://github.com/dreampiggy)) - Remove the unused CI directory [\#265](https://github.com/pinterest/PINCache/pull/265) ([jparise](https://github.com/jparise)) - Fix up analyze for github CI [\#264](https://github.com/pinterest/PINCache/pull/264) ([garrettmoon](https://github.com/garrettmoon)) - Use correct class name in NSAssert\(\) messages [\#263](https://github.com/pinterest/PINCache/pull/263) ([jparise](https://github.com/jparise)) - Check fileURL outside of the locked scope [\#262](https://github.com/pinterest/PINCache/pull/262) ([jparise](https://github.com/jparise)) - Remove Danger from the project [\#261](https://github.com/pinterest/PINCache/pull/261) ([jparise](https://github.com/jparise)) - Switch to GitHub Actions for CI [\#259](https://github.com/pinterest/PINCache/pull/259) ([jparise](https://github.com/jparise)) - Test that the "remove object" blocks are called [\#258](https://github.com/pinterest/PINCache/pull/258) ([jparise](https://github.com/jparise)) - Discrepancy between Header Comment and Implementation \#trivial [\#257](https://github.com/pinterest/PINCache/pull/257) ([jlaws](https://github.com/jlaws)) - Optimization `PINMemoryCache` trim to date [\#252](https://github.com/pinterest/PINCache/pull/252) ([kinarobin](https://github.com/kinarobin)) - Optimize `PINMemoryCache` remove objects when receive memory warning notification [\#251](https://github.com/pinterest/PINCache/pull/251) ([kinarobin](https://github.com/kinarobin)) ## 3.0.1 -- Beta 8 - [fix] Initing PINCache with TTL enabled should enable TTL on PINMemoryCache. [#246](https://github.com/pinterest/PINCache/pull/246) - [performance] Return TTL cache objects without waiting for all metadata to be read. [#228](https://github.com/pinterest/PINCache/pull/228) - [performance] Memory cache now performs some tasks such as trimming and removing experied objects with low priority. [#234](https://github.com/pinterest/PINCache/pull/234) ## 3.0.1 -- Beta 7 - [fix] Fix up warnings and upgrade to PINOperation 1.1.1: [#213](https://github.com/pinterest/PINCache/pull/213) - [performance] Reduce locking churn in cleanup methods. [#212](https://github.com/pinterest/PINCache/pull/212) - [fix] Don't set file protection unless requested. [#220](https://github.com/pinterest/PINCache/pull/220) - [new] Add ability to set an object level TTL: [#209](https://github.com/pinterest/PINCache/pull/209) - [performance] Improve performance of age limit trimming: [#224](https://github.com/pinterest/PINCache/pull/224) ## 3.0.1 -- Beta 6 - [fix] Add some sane limits to the disk cache: [#201]https://github.com/pinterest/PINCache/pull/201 - [new] Update enumeration methods to allow a stop flag to be flipped by caller: [#204](https://github.com/pinterest/PINCache/pull/204) - [performance] Improves cache miss performance by ~2 orders of magnitude on device: [#202](https://github.com/pinterest/PINCache/pull/202) - [performance] Significantly improve startup performance: [#203](https://github.com/pinterest/PINCache/pull/203) ## 3.0.1 -- Beta 5 - [fix] Respect small byteLimit settings by checking object size in setObject: [#198](https://github.com/pinterest/PINCache/pull/198) - [new] Added an ability to set custom encoder/decoder for file names: [#192](https://github.com/pinterest/PINCache/pull/192) ## [3.0.1-beta.4](https://github.com/Pinterest/PINCache/tree/3.0.1-beta.4) (2017-02-16) [Full Changelog](https://github.com/Pinterest/PINCache/compare/3.0.1-beta.3...3.0.1-beta.4) **Merged pull requests:** - Sigh [\#174](https://github.com/pinterest/PINCache/pull/174) ([garrettmoon](https://github.com/garrettmoon)) - Hopefully fixes building Carthage with --no-skip-binaries in PINRemot… [\#171](https://github.com/pinterest/PINCache/pull/171) ([garrettmoon](https://github.com/garrettmoon)) - Add an analyze option in the makefile [\#170](https://github.com/pinterest/PINCache/pull/170) ([garrettmoon](https://github.com/garrettmoon)) ## [3.0.1-beta.3](https://github.com/Pinterest/PINCache/tree/3.0.1-beta.3) (2017-02-10) [Full Changelog](https://github.com/Pinterest/PINCache/compare/3.0.1-beta.2...3.0.1-beta.3) **Merged pull requests:** - In which I painstakingly apply a patch Adlai created. [\#169](https://github.com/pinterest/PINCache/pull/169) ([garrettmoon](https://github.com/garrettmoon)) - This is a temporary fix. Currently Carthage is required to build PINC… [\#168](https://github.com/pinterest/PINCache/pull/168) ([garrettmoon](https://github.com/garrettmoon)) - Introduce PINCaching protocol [\#167](https://github.com/pinterest/PINCache/pull/167) ([maicki](https://github.com/maicki)) - Fix warnings due to changes of the designated initalizer [\#166](https://github.com/pinterest/PINCache/pull/166) ([maicki](https://github.com/maicki)) - Expose cache URL class method and allow specification of name prefix [\#163](https://github.com/pinterest/PINCache/pull/163) ([garrettmoon](https://github.com/garrettmoon)) - Migrate to External PINOperation [\#160](https://github.com/pinterest/PINCache/pull/160) ([Adlai-Holler](https://github.com/Adlai-Holler)) - Change the badge to build kite [\#159](https://github.com/pinterest/PINCache/pull/159) ([garrettmoon](https://github.com/garrettmoon)) - Upgrade to 10.2 [\#158](https://github.com/pinterest/PINCache/pull/158) ([garrettmoon](https://github.com/garrettmoon)) - Add support for buildkite. [\#157](https://github.com/pinterest/PINCache/pull/157) ([garrettmoon](https://github.com/garrettmoon)) - Buck improvements [\#156](https://github.com/pinterest/PINCache/pull/156) ([nguyenhuy](https://github.com/nguyenhuy)) - Add a build script [\#154](https://github.com/pinterest/PINCache/pull/154) ([garrettmoon](https://github.com/garrettmoon)) - Add the ability to set the maximum number of operations. [\#153](https://github.com/pinterest/PINCache/pull/153) ([garrettmoon](https://github.com/garrettmoon)) - Support Buck build [\#152](https://github.com/pinterest/PINCache/pull/152) ([nguyenhuy](https://github.com/nguyenhuy)) - Support PINMemoryCache cost methods in PINCache [\#149](https://github.com/pinterest/PINCache/pull/149) ([msqr](https://github.com/msqr)) - Test that blocks are not retained after run on operation queue [\#147](https://github.com/pinterest/PINCache/pull/147) ([nguyenhuy](https://github.com/nguyenhuy)) - Address comments and improve PINCacheTests [\#146](https://github.com/pinterest/PINCache/pull/146) ([nguyenhuy](https://github.com/nguyenhuy)) - Support operation coallescing [\#141](https://github.com/pinterest/PINCache/pull/141) ([nguyenhuy](https://github.com/nguyenhuy)) ## [3.0.1-beta.2](https://github.com/Pinterest/PINCache/tree/3.0.1-beta.2) (2016-11-07) [Full Changelog](https://github.com/Pinterest/PINCache/compare/3.0.1-beta...3.0.1-beta.2) **Merged pull requests:** - Increase max operation count to 10 [\#140](https://github.com/pinterest/PINCache/pull/140) ([garrettmoon](https://github.com/garrettmoon)) - Have sharedOperationQueue have at least 2 max operations. [\#139](https://github.com/pinterest/PINCache/pull/139) ([garrettmoon](https://github.com/garrettmoon)) - Revert "Revert beta 2 in podspec until we're ready to publish." [\#138](https://github.com/pinterest/PINCache/pull/138) ([garrettmoon](https://github.com/garrettmoon)) - Don't call the block if it's nil, duh. [\#132](https://github.com/pinterest/PINCache/pull/132) ([garrettmoon](https://github.com/garrettmoon)) - Disable TTL commits until race conditions can be addressed. [\#131](https://github.com/pinterest/PINCache/pull/131) ([garrettmoon](https://github.com/garrettmoon)) - Have Travis cache bundler and cocoapods deps [\#129](https://github.com/pinterest/PINCache/pull/129) ([jparise](https://github.com/jparise)) - Subspecs need to be valid on their own :/ [\#128](https://github.com/pinterest/PINCache/pull/128) ([garrettmoon](https://github.com/garrettmoon)) - Adopt pin operation queue [\#127](https://github.com/pinterest/PINCache/pull/127) ([garrettmoon](https://github.com/garrettmoon)) - Adds operation groups [\#125](https://github.com/pinterest/PINCache/pull/125) ([garrettmoon](https://github.com/garrettmoon)) - Thread safety in tests [\#124](https://github.com/pinterest/PINCache/pull/124) ([garrettmoon](https://github.com/garrettmoon)) - Add cancelAllOperations to PINOperationQueue [\#122](https://github.com/pinterest/PINCache/pull/122) ([maicki](https://github.com/maicki)) - Add waitUntilAllOperationsAreFinished to PINOperationQueue [\#121](https://github.com/pinterest/PINCache/pull/121) ([maicki](https://github.com/maicki)) - Add Nullability and Generics annotations [\#120](https://github.com/pinterest/PINCache/pull/120) ([maicki](https://github.com/maicki)) - Add ability to set operation priority [\#119](https://github.com/pinterest/PINCache/pull/119) ([garrettmoon](https://github.com/garrettmoon)) - There's no need to set the file modification date on item set, it's u… [\#118](https://github.com/pinterest/PINCache/pull/118) ([garrettmoon](https://github.com/garrettmoon)) - Add performance tests for disk cache. [\#117](https://github.com/pinterest/PINCache/pull/117) ([garrettmoon](https://github.com/garrettmoon)) - Significantly improves PINDiskCache performance. ~20% improvement in … [\#116](https://github.com/pinterest/PINCache/pull/116) ([garrettmoon](https://github.com/garrettmoon)) - Safe exceptions under ARC [\#115](https://github.com/pinterest/PINCache/pull/115) ([garrettmoon](https://github.com/garrettmoon)) - Fix nullability specifier [\#114](https://github.com/pinterest/PINCache/pull/114) ([garrettmoon](https://github.com/garrettmoon)) - Expose key for custom serializer and deserializer [\#111](https://github.com/pinterest/PINCache/pull/111) ([sainttail](https://github.com/sainttail)) - Adds PINOperationQueue [\#108](https://github.com/pinterest/PINCache/pull/108) ([garrettmoon](https://github.com/garrettmoon)) - Set Project to Use Spaces for Indentation [\#107](https://github.com/pinterest/PINCache/pull/107) ([Adlai-Holler](https://github.com/Adlai-Holler)) - \[PINMemoryCache\] Replace Semaphore with pthread\_mutex [\#106](https://github.com/pinterest/PINCache/pull/106) ([Adlai-Holler](https://github.com/Adlai-Holler)) ## [3.0.1-beta](https://github.com/Pinterest/PINCache/tree/3.0.1-beta) (2016-08-09) [Full Changelog](https://github.com/Pinterest/PINCache/compare/3.0.0-beta...3.0.1-beta) **Merged pull requests:** - Avoid holding lock while serializing / deserializing [\#104](https://github.com/pinterest/PINCache/pull/104) ([garrettmoon](https://github.com/garrettmoon)) - Add support for a custom file extension [\#102](https://github.com/pinterest/PINCache/pull/102) ([alexanderedge](https://github.com/alexanderedge)) - Added support for custom object serializer/deserializer [\#100](https://github.com/pinterest/PINCache/pull/100) ([skeeet](https://github.com/skeeet)) ## [3.0.0-beta](https://github.com/Pinterest/PINCache/tree/3.0.0-beta) (2016-07-22) [Full Changelog](https://github.com/Pinterest/PINCache/compare/2.3...3.0.0-beta) **Merged pull requests:** - Remove background tasks [\#99](https://github.com/pinterest/PINCache/pull/99) ([garrettmoon](https://github.com/garrettmoon)) - Remove locking on callback [\#97](https://github.com/pinterest/PINCache/pull/97) ([garrettmoon](https://github.com/garrettmoon))
Modernization
3 years ago
- [fix] Initing PINCache with TTL enabled should enable TTL on PINMemoryCache. [#246](https://github.com/pinterest/PINCache/pull/246) - [performance] Return TTL cache objects without waiting for all metadata to be read. [#228](https://github.com/pinterest/PINCache/pull/228) - [performance] Memory cache now performs some tasks such as trimming and removing experied objects with low priority. [#234](https://github.com/pinterest/PINCache/pull/234)
Per object TTL and performance fixes
4 years ago
- [fix] Fix up warnings and upgrade to PINOperation 1.1.1: [#213](https://github.com/pinterest/PINCache/pull/213) - [performance] Reduce locking churn in cleanup methods. [#212](https://github.com/pinterest/PINCache/pull/212) - [fix] Don't set file protection unless requested. [#220](https://github.com/pinterest/PINCache/pull/220) - [new] Add ability to set an object level TTL: [#209](https://github.com/pinterest/PINCache/pull/209) - [performance] Improve performance of age limit trimming: [#224](https://github.com/pinterest/PINCache/pull/224)
3.0.1-beta.6
5 years ago
This release contains big performance gains to the disk cache! - [fix] Add some sane limits to the disk cache: [#201]https://github.com/pinterest/PINCache/pull/201 - [new] Update enumeration methods to allow a stop flag to be flipped by caller: [#204](https://github.com/pinterest/PINCache/pull/204) - [performance] Improves cache miss performance by ~2 orders of magnitude on device: [#202](https://github.com/pinterest/PINCache/pull/202) - [performance] Significantly improve startup performance: [#203](https://github.com/pinterest/PINCache/pull/203)
3.0.1 Beta 5
5 years ago
Note this beta makes a slight API change, dropping support for a file extension in favor of a custom encoder / decoder for file names. - [new] Added an ability to set custom encoder/decoder for file names: [#192](https://github.com/pinterest/PINCache/pull/192)
3.0.1 Beta 4
6 years ago
- This beta includes a complete refactor of the project and the way the framework is built with Carthage.
3.0.1 Beta 3
6 years ago
This is beta 3 of 3.0.1 (a major release despite the minor version number) - Includes a bunch of bug fixes! - Improved Swift support - Includes a rethinking of the API to explicitly call out asynchronous methods. Full list of changes since last beta: https://github.com/pinterest/PINCache/compare/3.0.1-beta.2...3.0.1-beta.3
3.0.1 Beta 2
6 years ago
This is beta 2 of 3.0.1 (a major release despite the minor version number) - Includes a bunch of bug fixes! - Includes significant performance optimizations, especially of the disk cache! - Includes thread limiting of PINCache to reduce the number of outstanding threads spun up which end up just waiting on a lock.
iOS macOS watchOS tvOS
richardtop/CalendarKit 1.1.9
📅 Calendar for Apple platforms in Swift
⭐️ 2,262
🕓 4 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Swift 5.7+
11 hours ago
- iOS 11 is now a minimum deployment target - Library code simplified for Swift 5.7
DateInterval API
1 year ago
`startDate` and `endDate` properties in `EventDescriptor` have been replaced with `DateInterval` API: https://developer.apple.com/documentation/foundation/dateinterval This version requires iOS 10+
CalendarKit 1.0
1 year ago
Removed dependencies from CalendarKit
2 years ago
Updated library API
3 years ago
This version contains updated library API. Methods and properties that are not recommended to be used by the clients are hidden with the `private` keyword now. On the other hand, a big portion of the library has been exposed with the `public` modifiers, so that it's now possible to use CalendarKit's components to create an own custom user interface. #242
Improved gesture recognition in EventViews
3 years ago
Add support for resize handles when editing an event
3 years ago
Improved editing API
3 years ago
Improved localization
3 years ago
AM/PM symbols localized "all-day" localized
API Improvements: Editing & Styling
3 years ago
1. Moved CalendarStyle to use structs instead of classes with NSCopying protocol support. 2. It is possible to move an event to the day before or after the currently visible on a timeline by dragging past midnight, either all the way up or down. 3. Fix fo issue #159
iOS tvOS
mono0926/LicensePlist 3.24.5
A license list generator of all your dependencies for iOS applications
⭐️ 2,210
🕓 17 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.
3.24.5: Add Swift package plugins support
Yesterday
3.24.5 ## What's Changed * Add Swift package plugins support by @vladvlasov256 in https://github.com/mono0926/LicensePlist/pull/212 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.24.3...3.24.5
3.24.3: Add '--swift-package-sources-path' option support
1 week ago
3.24.3 ## What's Changed * Add '--swift-package-sources-path' option support by @vladvlasov256 in https://github.com/mono0926/LicensePlist/pull/211 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.24.2...3.24.3
3.24.2: Add binary target to package definition
1 week ago
3.24.2 ## What's Changed * Add binary target to package definition by @vladvlasov256 in https://github.com/mono0926/LicensePlist/pull/210 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.24.1...3.24.2
3.24.1: Duplicate the parameters inside license_plist.yml
4 weeks ago
## What's Changed * Update CI by @uhooi in https://github.com/mono0926/LicensePlist/pull/204 * Duplicate the parameters inside license_plist.yml by @vladvlasov256 in https://github.com/mono0926/LicensePlist/pull/207 ## New Contributors * @vladvlasov256 made their first contribution in https://github.com/mono0926/LicensePlist/pull/207 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.23.4...3.24.1
3.23.4: Fix no name bug with trailing slash in URL
24 weeks ago
## What's Changed * Fix no name bug with trailing slash in URL by @acevif in https://github.com/mono0926/LicensePlist/pull/202 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.23.3...3.23.4
3.23.3: Add --no-color, --color and --verbose command line options, etc.
26 weeks ago
## What's Changed * Prefer the Homebrew official formula by @umireon in https://github.com/mono0926/LicensePlist/pull/199 * Mention LICENSE_PLIST_GITHUB_TOKEN in README.md by @acevif in https://github.com/mono0926/LicensePlist/pull/200 * Add --no-color, --color and --verbose command line options by @acevif in https://github.com/mono0926/LicensePlist/pull/201 ## New Contributors * @acevif made their first contribution in https://github.com/mono0926/LicensePlist/pull/200 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.23.0...3.23.3
3.22.5: swift-argument-parser 1.0.3 for official Homebrew support
27 weeks ago
## What's Changed * swift-argument-parser 1.0.3 for official Homebrew support by @umireon in https://github.com/mono0926/LicensePlist/pull/198 ## New Contributors * @umireon made their first contribution in https://github.com/mono0926/LicensePlist/pull/198 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.22.4...3.22.5
3.22.4
33 weeks ago
## What's Changed * Fix #193 V2 naming regression by @mono0926 in https://github.com/mono0926/LicensePlist/pull/195 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.22.3...3.22.4
3.22.3
33 weeks ago
## What's Changed * Merge packagePaths and Xcode license results by @stmitt in https://github.com/mono0926/LicensePlist/pull/194 * Fixes out of bounds access if package.swift cannot be parsed by @stmitt in https://github.com/mono0926/LicensePlist/pull/193 ## New Contributors * @stmitt made their first contribution in https://github.com/mono0926/LicensePlist/pull/194 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.22.2...3.22.3
3.22.2
33 weeks ago
## What's Changed * SPM are not supported. by @sugitatestblue in https://github.com/mono0926/LicensePlist/pull/190 * Add description for `--package-paths` option into readme.md by @kitwtnb in https://github.com/mono0926/LicensePlist/pull/191 * Improve Naming for Swift Packages using Package.resolved v2 by @bennokress in https://github.com/mono0926/LicensePlist/pull/192 ## New Contributors * @sugitatestblue made their first contribution in https://github.com/mono0926/LicensePlist/pull/190 * @kitwtnb made their first contribution in https://github.com/mono0926/LicensePlist/pull/191 * @bennokress made their first contribution in https://github.com/mono0926/LicensePlist/pull/192 **Full Changelog**: https://github.com/mono0926/LicensePlist/compare/3.22.0...3.22.2

Popular Packages

Alamofire/Alamofire 5.6.4
Elegant HTTP Networking in Swift
⭐️ 39,090
🕓 17 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
17 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
17 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
35 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
48 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
48 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.53.0-pre2
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
⭐️ 37,360
🕓 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.
Release v1.53.0-pre2
2 weeks ago
This is a prerelease of gRPC Core 1.53.0 (glockenspiel). 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.5
2 weeks ago
This is release 1.47.5 ([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 is a Python-only patch to release universal2 Mac OS artifacts compatible with both x86 and arm64. Python --- - Backport of #31747 to v1.47.x (Build native MacOS arm64 artifacts (universal2)) ([#32446](https://github.com/grpc/grpc/pull/32446))
Release v1.53.0-pre1
3 weeks ago
This is a prerelease of gRPC Core 1.53.0 (glockenspiel). 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.51.3
3 weeks ago
This is release gRPC Core 1.51.3 (galaxy). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release is a Python-only patch to release universal2 Mac OS artifacts compatible with both x86 and arm64. Python --- - Backport of #31747 to v1.51.x (Build native MacOS arm64 artifacts (universal2)) ([#32424](https://github.com/grpc/grpc/pull/32424))
Release v1.52.1
4 weeks ago
This is release 1.52.1 ([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 --- - Upgraded Boring SSL to address [CVE-2023-0286](https://www.openssl.org/news/secadv/20230207.txt) (#32353)
Release v1.51.2
4 weeks ago
This is release gRPC Core 1.51.2 (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, with highlights listed below. Core --- - Upgraded Boring SSL to address [CVE-2023-0286](https://www.openssl.org/news/secadv/20230207.txt) (#32353)
Release v1.50.2
4 weeks ago
This is release gRPC Core 1.50.2 (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. Core --- - Upgraded Boring SSL to address [CVE-2023-0286](https://www.openssl.org/news/secadv/20230207.txt) (#32353)
Release v1.49.3
4 weeks ago
This is release 1.49.3 ([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. Core --- - Upgraded Boring SSL to address [CVE-2023-0286](https://www.openssl.org/news/secadv/20230207.txt) (#32353)
Release v1.48.4
4 weeks ago
This is release 1.48.4 ([garum](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 --- - Upgraded Boring SSL to address [CVE-2023-0286](https://www.openssl.org/news/secadv/20230207.txt) (#32353)
Release v1.47.4
4 weeks ago
This is release 1.47.4 ([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. Core --- - Upgraded Boring SSL to address [CVE-2023-0286](https://www.openssl.org/news/secadv/20230207.txt) (#32353)
fastlane/fastlane watchbuild/0.1.4
🚀 The easiest way to automate building and releasing your iOS and Android apps
⭐️ 36,758
🕓 2 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
2.212.1 Fix for Apple ID lockout and Access Forbidden with new hashcash header
3 weeks ago
* [spaceship] Implements new hashcash header in auth flow (#21073) via Josh Holtz (@joshdholtz) * [spaceship] Fix Apple ID 2FA with SMS (#21072) via Josh Holtz (@joshdholtz)
2.212.0 Improvements
4 weeks ago
* [fastlane_core] New FASTLANE_WWDR_USE_HTTP1_AND_RETRIES env (feature flag) to use http 1.1 and retries when installing WWDC certs to fix some CI failures (#21044) via Josh Holtz (@joshdholtz) * [CI] Update deprecated CircleCI images (#20932) via Aaron Brager (@getaaron) * [spaceship] Add language name in stack trace when localization operations fail (#20581) via Cristian Caruceru (@ccaruceru) * [gym] Add show build timing summary option (#20896) via Pol Piella (@polpielladev) * [deliver] add iPad Pro 6th generation (#20993) via Kohki Miki (@giginet) * [action][import_from_git] fix error when cache_path is not specified (#20958) via Vitalii Budnik (@nekrich) * [spaceship] add methods to rename and disable/enable devices (#20928) via Vitalii Budnik (@nekrich) * [spaceship] Remove unused params in ConnectAPI::Device (#20931) via Aaron Brager (@getaaron) * [action][xcodes] add error handling for `xcodes` when running the `installed` cmd (#20867) via Gio Lodi (@mokagio) * [scan] add option to specify result bundle path (#20742) via Benedek Kozma (@Cyberbeni) * [deliver] fix bug when canceling a rejected submission (#20754) via merchang (@merchang) * [fastlane_core] prevent negative argument error for message formatting (#20857) via Akseli Lukkarila (@akselilukkarila) * [spaceship] support fetching `build_bundle_file_sizes` for a `BuildBundle` (#20860) via Liam Nichols (@liamnichols) * [action][update_project_provisioning] redownload AppleIncRootCertificate.cer if file size is 0. (#20812) via Jerry.Qiushi (@JerryZQS) * [docs] add link to Spaceship Debugging docs from Tooling and Debugging docs (#20849) via Rob Mathers (@robmathers) * [screengrab] fix formatting of the `screengrab` / `capture_android_screenshots` docs (#20597) via Olivier Halligon (@AliSoftware) * [action][pod lib lint] fix grammar in success message (#20627) via Tejas Sharma (@tejassharma96) * [match] developer id installer profile for the accessible environments (#20782) via Paul Taykalo (@PaulTaykalo)
2.211.0 Improvements
18 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
25 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
26 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
30 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
31 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
34 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
37 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
42 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)
AFNetworking/AFNetworking 4.0.1
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
⭐️ 33,346
🕓 8 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
4 years ago
Released on Tuesday, February 12, 2019. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.7.0+is%3Aclosed). #### Fixed * Update Podfile to work on modern CocoaPods * Fixed by [SlaunchaMan](https://github.com/SlaunchaMan) in [#4329](https://github.com/AFNetworking/AFNetworking/pull/4329). * Add nullability specifiers to all `id responseObject` parameters * Fixed by [sashaweiss](https://github.com/sashaweiss) in [#4335](https://github.com/AFNetworking/AFNetworking/pull/4335). * Fix empty content crash on `AFHTTPSessionManager.post` * Fixed by [jcravioto](https://github.com/jcravioto) in [#4296](https://github.com/AFNetworking/AFNetworking/pull/4296).
3.2.1
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,550
🕓 27 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
27 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
42 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
1 year ago
- Fixes build issues by replacing `class` protocol conformance to `AnyObject` - Update `swift-algorithms` to 1.0 - Add support for cocoapods for 4.0 - Bump lowest supported versions to iOS 10, macOS 10.12, tvOS 10
v4.0.1 Release
2 years ago
## v4.0.1 Release Thanks @jjatie, 4.0.1 release brings: Support Swift Package Manager and switch to another Snapshot test framework. Use Github Actions instead of Travis CI to run faster and work around Carthage issues against Xcode12. Snapshot UT now supports Apple Silicon. Adopt Swift-Algorithm crafted by Apple and the community. Full [changelog](https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md) ------------- We have merged our long waited 4.0 branch into master. It adopts latest Swift trends and benefits and more flexbile and More swift! This is a huge release as a lot of APIs have changed and adopted new protocols. So please expect it will break your code especially about the collection protocols. We will add a few Pull requests in the near future such as https://github.com/danielgindi/Charts/pull/4411. The pre-release could last a little bit longer since we don't want to push people to update. But we do encourage people to try it out and give us feed back.
Xcode 12 support
2 years ago
Xcode 12 support
v3.5.0 Release
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
4 years ago
Highlights: **Implemented enhancements:** - Multiple colors for valueline \(Fixes \#3480\) [\#3709](https://github.com/danielgindi/Charts/pull/3709) ([AlexeiGitH](https://github.com/AlexeiGitH)) - use `useValueColorForLine` to enable the same colors - Add Collection conformances to ChartDataSet types [\#3815](https://github.com/danielgindi/Charts/pull/3815) ([jjatie](https://github.com/jjatie)) - improvements in barRect height calculation [\#3650](https://github.com/danielgindi/Charts/pull/3650) ([potato04](https://github.com/potato04)) **Fixed bugs:** - CombinedChartView's candleData don't display in v3.2.0 [\#3662](https://github.com/danielgindi/Charts/issues/3662) - Incorrect behavior for AxisBase.axisMaxLabels [\#3656](https://github.com/danielgindi/Charts/issues/3656) - Horizontal Bar Chart legend issue [\#3301](https://github.com/danielgindi/Charts/issues/3301) - Fixes sharp edges on the line chart [\#3764](https://github.com/danielgindi/Charts/pull/3764) ([stokatyan](https://github.com/stokatyan)) - Fix wrong assignment to axisMaxLabels property [\#3721](https://github.com/danielgindi/Charts/pull/3721) ([ggirotto](https://github.com/ggirotto)) - Fix legend offset bug for horizontal bar chart \(Fixes \#3301\) [\#3736](https://github.com/danielgindi/Charts/pull/3736) ([SvenMuc](https://github.com/SvenMuc)) - Add missing properties to copy\(with:\) methods [\#3715](https://github.com/danielgindi/Charts/pull/3715) ([dstranz](https://github.com/dstranz)) - Fix applying lineCap value for line chart data sets \(Fixes \#3739\) [\#3740](https://github.com/danielgindi/Charts/pull/3740) ([anton-filimonov](https://github.com/anton-filimonov)) - Fix memory leak after rendering [\#3680](https://github.com/danielgindi/Charts/pull/3680) ([YusukeOba](https://github.com/YusukeOba)) - Fix condition that is checked before `chartTranslated` delegate method call [\#3804](https://github.com/danielgindi/Charts/pull/3804) ([anton-filimonov](https://github.com/anton-filimonov)) **Other merged pull requests:** - fix \#3719 [\#3778](https://github.com/danielgindi/Charts/pull/3778) ([liuxuan30](https://github.com/liuxuan30)) - Turned gradient components and locations into constants [\#3775](https://github.com/danielgindi/Charts/pull/3775) ([jjatie](https://github.com/jjatie)) - add chartScaled\(\) call after double tap in BarLineChartViewBase [\#3770](https://github.com/danielgindi/Charts/pull/3770) ([artemiusmk](https://github.com/artemiusmk)) - fix issue \#3662 [\#3664](https://github.com/danielgindi/Charts/pull/3664) ([Michael-Du](https://github.com/Michael-Du)) - Make NSUIAccessibilityElement initializer public. [\#3654](https://github.com/danielgindi/Charts/pull/3654) ([417-72KI](https://github.com/417-72KI)) - Update document to latest format [\#3621](https://github.com/danielgindi/Charts/pull/3621) ([kemchenj](https://github.com/kemchenj)) - Feature - ChartView Pan Ended Delegate Call [\#3612](https://github.com/danielgindi/Charts/pull/3612) ([AntonTheDev](https://github.com/AntonTheDev)) - Axis Renderers Cleanup [\#3164](https://github.com/danielgindi/Charts/pull/3164) ([jjatie](https://github.com/jjatie)) Full changelog: https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md
3.2.1
4 years ago
- Addresses crashes due to out of bounds exception when using stack bar charts - Updates podspec to use new swift version property
iOS macOS tvOS
SDWebImage/SDWebImage 5.15.5
Asynchronous image downloader with cache support as a UIImageView category
⭐️ 24,524
🕓 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.5 - Fix
2 weeks ago
See [all tickets marked for the 5.15.5 release](https://github.com/SDWebImage/SDWebImage/milestone/113) ### Fixes - Protect the disk operation when input key is nil and cause exception #3505 #3504 - Fix the blur effect logic by avoid color convert and always use three box-blur methodology #3506
5.15.4 - Hotfix
3 weeks ago
See [all tickets marked for the 5.15.4 release](https://github.com/SDWebImage/SDWebImage/milestone/112) ### Fixes - Fix the crash because of wrong usage of NS_NOESCAPE for SDCallbackQueue async block, should matching DispatchQueue #3500 - - This crash only occurs in specified version of clang compiler. But still recommended to update
5.15.3 - Promotion Fix
4 weeks ago
See [all tickets marked for the 5.15.3 release](https://github.com/SDWebImage/SDWebImage/milestone/111) ### Fixes - Fix the issue when multiple request for same url failed, the completedBlock will callback more times #3497 #3493 - Try to fix the SDAnimatedImageView playback speed issue in Promotion devices (iPhone Pro) #3496 #3491
5.15.2 - Race Condition Fix
5 weeks ago
See [all tickets marked for the 5.15.2 release](https://github.com/SDWebImage/SDWebImage/milestone/110) ### Fixes - Fix the atomic logic between downloader and operation again #3483 ### Warnings - Code garden to change Objc bool from true/false to YES/NO #3484
5.15.1 - Race Condition Fix
6 weeks ago
See [all tickets marked for the 5.15.1 release](https://github.com/SDWebImage/SDWebImage/milestone/109) ### Fixes - Ensure the Downloader and DownloaderOperation callback the completion in atomic and never miss one #3477 - - This fix a long-term issue when multiple download request for same URL at the same time, some callbacks will missing. After fix, this will cause a brand new HTTP request but never miss any callbacks. - Fix the issue the fallback logic of ImageIO Source should avoid passing any UTI hint #3473 - Try to fix the SDAsyncBlockOperation's race condition #3479 #3275 - Avoid compiler generate the wrong property attribute with non-atomic #3474 ### Performance - Remove the unused extra copy for SDAnimatedImage data initializer #3480
5.15.0 - Performance Enhancement
8 weeks ago
See [all tickets marked for the 5.15.0 release](https://github.com/SDWebImage/SDWebImage/milestone/108) ### Features #### Encoder - Added encodeWithFrames API for animation encoding in custom coder, better for usage #3469 - - Previously you have to wrap `SDImageFrame` array into temp image object for encoding, this cause wrap/unwrap performance cost (even bad on macOS because it implicit triggers temp GIF encoding). Now you can directly pass it into new `encodedDataWithFrames:` APIs. #### Decoder - Update the decode solution to allows CoreGraphics avoid using any UIKit method #3468 #### Cache - Seperate the SDImageCache encode queue and IO queue to match waitStoreCache behavior #3466 - - Now, the encode process does not block IO queue and query disk cache faster. Previously `SDWebImageWaitStoreCache` is useless when you use transformer or cache serializer. Now you MUST pass this if you want to query disk cache inside completionBlock. #### Manager/Cache/Loader - Added context option callbackQueue and SDCallbackQueue wrapper for advanced user to control which queue to callback #3465 #3457 - - If you want SDWebImage callback your completion in current non-main queue, pass `.context[.callbackQueue] = SDCallbackQueue.current` - Added SDWebImageContextImageEncodeOptions to pass encode options like compression quality to SDImageCache storeImage API #3466 - - The re-encode and store cache logic happens if you use transformer or custom cache serializer, now you can pass the encode options.
5.14.3 - 5.14 Opt
11 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
18 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
18 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
18 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
iOS macOS watchOS tvOS
airbnb/lottie-ios 4.1.3
An iOS library to natively render After Effects vector animations
⭐️ 23,821
🕓 4 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
4.1.3
4 weeks ago
> **Note** > Starting in Lottie 4.0, the Core Animation rendering engine is now enabled by default. > Learn more about this change: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog ## What's Changed * Add support for 3D rotations on X and Y axis (https://github.com/airbnb/lottie-ios/pull/1930) * Update color parsing to ignore alpha values for consistency with other platforms (https://github.com/airbnb/lottie-ios/pull/1934) * Allow subclassing `LottieAnimationView` (https://github.com/airbnb/lottie-ios/pull/1937) * Expose `AnimationTextProvider` in objc wrapper (https://github.com/airbnb/lottie-ios/pull/1944) * Add dispatch queue parameter to dotLottie loading methods (https://github.com/airbnb/lottie-ios/pull/1956) * Fix macOS build issues for apps using `Lottie.xcframework` / `lottie-spm` (https://github.com/airbnb/lottie-ios/pull/1960)
4.1.2
8 weeks ago
> **Note** > Starting in Lottie 4.0, the Core Animation rendering engine is now enabled by default. > Learn more about this change: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog 4.1.2 fixes an issue where the [lottie-spm](https://github.com/airbnb/lottie-spm) package would fail to build in some environments: https://github.com/airbnb/lottie-spm/pull/5#issuecomment-1398991609, https://github.com/airbnb/lottie-ios/issues/1926#issuecomment-1398866563 ## 4.1.0 release notes We've added a new way to integrate Lottie into your project using Swift Package Manager. We now provide a separate [lottie-spm](https://github.com/airbnb/lottie-spm) repo that is much smaller than the main lottie-ios repo (~500kb instead of ~300mb). Learn more about this change [here](https://github.com/airbnb/lottie-ios#swift-package-manager). ### Improvements and bug fixes * Made DotLottieAnimation attributes optional to simplify Manifest file (https://github.com/airbnb/lottie-ios/pull/1844) * Fix heap buffer overflow in CGColor+RGB extensions (https://github.com/airbnb/lottie-ios/pull/1858) * Add support for display P3 color space (https://github.com/airbnb/lottie-ios/pull/1857) * Add some missing utility to CompatibleAnimationView (https://github.com/airbnb/lottie-ios/pull/1881) * Fix issue where ShapeTransform could incorrectly affect stroke width (https://github.com/airbnb/lottie-ios/pull/1872) * Fix issue where empty trim item would take precedence over non-empty trim item (https://github.com/airbnb/lottie-ios/pull/1875) * Fix issue where some top-level shape items would be silently ignored (https://github.com/airbnb/lottie-ios/pull/1874) * Fix frame setting issue for CompatibleAnimationView (https://github.com/airbnb/lottie-ios/pull/1878) * Gradient Fill Layer: Support strokes (https://github.com/airbnb/lottie-ios/pull/1818) * Change veryLargeRect size to fix issue with masks (https://github.com/airbnb/lottie-ios/pull/1884) * Fix issue where Fill following other Fill would be silently ignored (https://github.com/airbnb/lottie-ios/pull/1888) * Fix issue where negative `scale.x` values didn't render correctly on iOS 14 (https://github.com/airbnb/lottie-ios/pull/1894) * Fix issue where `LottieAnimationView.currentFrame` would be incorrect after playing animation with `LottieLoopMode.playOnce` (https://github.com/airbnb/lottie-ios/pull/1897) * Fix issue where shape items could be applied in incorrect order (https://github.com/airbnb/lottie-ios/pull/1899) * Fix issue where stroke and fill could be rendered in incorrect order (https://github.com/airbnb/lottie-ios/pull/1903) * Fix issue where `play(fromProgress: 1, toProgress: 0)` animation would not actually play (https://github.com/airbnb/lottie-ios/pull/1908) * Add support for skew animations (https://github.com/airbnb/lottie-ios/pull/1917)
4.1.1
8 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
8 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
14 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
14 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
23 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
23 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
29 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
30 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)
iOS macOS tvOS
ReactiveX/RxSwift 6.5.0
Reactive Programming in Swift
⭐️ 23,217
🕓 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
2 years ago
# RxSwift 6.1 Thanks to @iDevid, @marcelofabri, @faimin and @danielt1263 for their contributions to this release 🤘 💯 ## Breaking Changes 🔥 - **Deprecate withUnretained for `Driver`** > **Note**: It is extremely rare to ship a breaking change in a patch release, but this is a relatively fresh feature with unusual circumstances. For the full story, see #2290. ## Other changes 🆕 - Add new `subscribe(with:onNext:onError:onCompleted:onDisposed:)` alternatives to `withUnretained`. This exists for all traits and types: `Observable`, `Driver`, `Signal`, `Infallible`, `Completable`, `Single`, `Maybe` #2290 - `Reactive` now supports structs and value-types again, with the dynamic look-up specifically dealing with `AnyObject`s #2285 - Fix xcframework support for `RxCocoa` (Drag in new **RxCocoaRuntime.xcframework** alongside `RxCocoa`) - Freeze `MaybeEvent` and `CompletableEvent` #2271 #2272 - Fix missing **RxCocoaRuntime.h** header in `RxCocoa` podspec #2281 - Remove invalid **libswiftXCTest.dylib** linking to support Xcode 12.5 - Print URLRequest body `httpBody`, regardless of HTTP Method #2288
Ethan
2 years ago
# RxSwift 6 is here! ### New year, new version, new logo - such an exciting day! 🥳 <p align="center"> <img src="https://github.com/ReactiveX/RxSwift/raw/main/assets/RxSwift_Logo.png" width="25%" alt="RxSwift Logo" /> </p> To get a glimpse of what this new major version packs, check out the following blog post: [What's new in RxSwift 6](https://dev.to/freak4pc/what-s-new-in-rxswift-6-2nog) > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. - All `ReactiveCompatible` objects (`.rx` namespace) get `Binder`s for all properties for free using `@dynamicMemberLookup`. - New `Infallible` object which is identical to `Observable` with the guarantee of never failing. - Add variadic `drive()` and `emit()` to multiple observers and relays. - New `decode(type:decoder:)` operator for `ObsrvableType`s of `Data`. - `SingleEvent` is now simply `Result<Element, Swift.Error>` and methods changed accordingly (e.g. `subscribe(onSuccess:onFailure:)`). - Add `ReplayRelay`. - Add new `withUnretained(_:)` operator. - Add `distinctUntilChanged(at keyPath:)`. - Add `UIApplication` Reactive extensions . - Rename `catchError(_:)` to `catch(_:)`. - Rename `catchErrorJustReturn(_:)` to `catchAndReturn(_:)`. - Rename `elementAt(_:)` to `element(at:)`. - Rename `retryWhen(_:)` to `retry(when:)`. - Rename `takeUntil(_:)` to `take(until:)` and `takeUntil(behavior:_:)` to `take(until:behavior:)`. - Rename `takeWhile(_:)` to `take(while:)` and `takeWhile(behavior:_:)` to `take(while:behavior:)`. - Rename `take(_:)` duration overload to `take(for:)` (e.g. `take(for: .seconds(3))`). - Rename `skipWhile(_:)` to `skip(while:)`. - Rename `takeUntil(_:)` to `take(until:)`. - Rename `observeOn` and `subscribeOn` to `observe(on:)` and `subscribe(on:)`. - `ignoreElements()` now returns `Observable<Never>`. - Make `SharedSequence` conform to `ObservableConvertibleType`. - Add `onDisposed` to `Maybe`, `Completable` and `Single`. - Unify and optimize swizzling extensions into a single one. - Add `DisposeBag` function builder to allow easy comma-less initialization of a `DisposeBag`. - Advance support of XCFrameworks by enabling `BUILD_LIBRARY_FOR_DISTRIBUTION` and cleaning up. - Move URLSession logging settings to a more appropriate URLSession.rx.shouldLogRequest configurable closure. - Many, many, **many** quality of life bugs and fixes.
2 years ago
# RxSwift 6.0.0 RC2 **This is the second and (probably) final Release Candidate of RxSwift 6.** **The official 6.0.0 should be released in the upcoming weeks and should be mostly identical to this.** > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. Everything in RC1, plus: - Support for XCFrameworks, with binaries now bundled with each release. - Updated tests for new `Infallible` trait. - Fix an issue building for watchOS. - Move `URLSession` logging settings to a more appropriate `URLSession.rx.shouldLogRequest` configurable closure. - README, CI, and additional house cleaning.
6.0.0 RC1
2 years ago
# RxSwift 6.0.0 RC1 **This is the first Release Candidate of RxSwift 6.** > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. - All `ReactiveCompatible` objects (`.rx` namespace) get `Binder`s for all properties for free using `@dynamicMemberLookup`. - New `Infallible` object which is identical to `Observable` with the guarantee of never failing. - Add variadic `drive()` and `emit()` to multiple observers and relays. - New `decode(type:decoder:)` operator for `ObsrvableType`s of `Data`. - `SingleEvent` is now simply `Result<Element, Swift.Error>` and methods changed accordingly (e.g. `subscribe(onSuccess:onFailure:)`). - Add `ReplayRelay`. - Add `distinctUntilChanged(at keyPath:)`. - Add `UIApplication` Reactive extensions . - Rename `catchError(_:)` to `catch(_:)`. - Rename `catchErrorJustReturn(_:)` to `catchAndReturn(_:)`. - Rename `elementAt(_:)` to `element(at:)`. - Rename `retryWhen(_:)` to `retry(when:)`. - Rename `takeUntil(_:)` to `take(until:)` and `takeUntil(behavior:_:)` to `take(until:behavior:)`. - Rename `takeWhile(_:)` to `take(while:)` and `takeWhile(behavior:_:)` to `take(while:behavior:)`. - Rename `take(_:)` duration overload to `take(for:)` (e.g. `take(for: .seconds(3))`). - Rename `skipWhile(_:)` to `skip(while:)`. - Rename `takeUntil(_:)` to `take(until:)`. - Rename `observeOn` and `subscribeOn` to `observe(on:)` and `subscribe(on:)`. - `ignoreElements()` now returns `Observable<Never>`. - Make `SharedSequence` conform to `ObservableConvertibleType`. - Add `onDisposed` to `Maybe`, `Completable` and `Single`. - Unify and optimize swizzling extensions into a single one. - Add `DisposeBag` function builder to allow easy comma-less initialization of a `DisposeBag`. - Advance support of `xcframework`s by enabling `BUILD_LIBRARY_FOR_DISTRIBUTION` and cleaning up. - Many, many, **many** quality of life bugs and fixes.
Catalyst.1
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
3 years ago
This release removes UIWebView Reactive Extensions due to [Apple's hard deprecation, starting April 2020](https://developer.apple.com/news/?id=12232019b) which also allows RxSwift to be used in Catalyst apps. #2062 Other improvements and additions can be found in the project's [CHANGELOG.md](CHANGELOG.md) ### Note: The pre-built Carthage binary was built using Xcode 11.3.1 / Swift 5.1.3
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.74.1
💧 A server-side Swift HTTP web framework.
⭐️ 22,612
🕓 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.
Correctly handle invalid numbers in range validations
6 days ago
###### _This patch was authored by @fred-sch and released by @0xTim._ Previously trying to perform a range validation check on `Float.nan` would cause a `fatalError` - this correctly handles it and throws an error instead. Closes https://github.com/vapor/vapor/issues/2965.
Revert "Add support for asynchronous body stream writing"
1 week ago
###### _This patch was authored and released by @gwynne._ We're reverting vapor/vapor#2939, which was accidentally merged early, as a precautionary measure. A new PR will be opened to track this work.
Add support for asynchronous body stream writing
1 week ago
###### _This patch was authored and released by @Joannis._ - Fixes #2930 - a crash when users try to write a body from within a task towards the ELF APIs. - Introduces a new API for writing chunked HTTP response bodies - Adds a helper that automatically managed failing and closing streams
Add support for Cache-Control header 'immutable' attribute
1 week ago
###### _This patch was authored by @Palleas and released by @0xTim._ Improve parsing of Cache-Control header to parse the `immutable` attribute.
Add 308 Redirect
1 week ago
###### _This patch was authored by @NeedleInAJayStack and released by @0xTim._ Adds support for a `308 redirect` to support POST method redirection. This is important because not all user-agents preserve the method and body through a 301 redirect: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301 `redirect(to:type:)` is now deprecated in favour of `redirect(to:redirectType:)`
Better `DecodingError` description
2 weeks ago
###### _This patch was authored by @MahdiBM and released by @0xTim._ The `DecodingError`'s description, when returned from HTTP requests, was missing some important info and sometimes was not clear enough. Hopefully this PR can resolve that issue.
FileMiddleware redirect option
2 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. --> Previously, FileMiddleware would just serve the default file when requesting a directory with no trailing slash. This caused rendering issues when the default file loaded additional resources by relative path. This adds an option to either redirect to the url with a trailing slash (fixing rendering issues), or just pass the request through the middleware. The default is set to a redirect to preserve the intended functionality of FileMiddleware <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
Expose Vapor Request's request-id value, so that it can be passed into logging from other libraries
3 weeks ago
###### _This patch was authored by @Joannis and released by @0xTim._ Exposes the Request's ID as a new property on `Request` as `requestID`. This is useful for any libraries or users who want to be able to trace the request ID through a request handler.
Fix: FileIO headers
7 weeks 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
8 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
iOS macOS watchOS tvOS linux macOS iOS
SwiftyJSON/SwiftyJSON v3.1.1
The better way to deal with JSON data in Swift.
⭐️ 21,830
🕓 3 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
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

skiptools/skip-core 0.0.5
Core Skip Libraries: SkipLib, SkipFoundation, SkipUI
⭐️ 0
🕓 28 minutes ago
iOS macOS watchOS tvOS macCatalyst
Hi-Rez/Satin 9.0.4
A 3D Graphics Framework built on Apple's Metal
⭐️ 568
🕓 37 minutes ago
iOS macOS tvOS
KeyboardKit/KeyboardKit 7.2.0
KeyboardKit is a Swift library that helps you build custom keyboard extensions.
⭐️ 964
🕓 38 minutes ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
11 hours ago
This version focuses on making it easier to style keyboards. This version adds a theme engine to KeyboardKit Pro. The new `KeyboardThemeAppearance` can be used with the new `KeyboardTheme` to style keyboards with themes, which is a lot easier than defining custom appearances. This version comes with three themes - `.cottonCandy`, `.neonNights` and `.tron`. You can use them in your own keyboads, or tweak them to create your own visual styles. More themes are coming in future versions. Due to a bug found in the new autocomplete provider, the old `StandardAutocompleteProvider` will be replaced in the next minor version. ### ✨ New features * `AutocompleteContext` has a new `isEnabled` property that can be used to disable autocomplete. * `KeyboardAppearance` has a new `autocompleteToolbarStyle` property. * `KeyboardAppearance` has a new `keyboardBackground` property. * `KeyboardBackgroundStyle` is a new style that can be used to the background of a keyboard. * `KeyboardButtonStyle` properties are now optional to allow for overrides. * `KeyboardButtonStyle` has a new `pressedOverlayColor` property that can be used to highlight buttons. * `KeyboardButtonStyle` has a new `extended(with:)` function to let you extend a style with another style. * `View+SystemKeyboardButton` has a new `isPressed` parameter to let you define pressed state. ### 👑 Pro changes * `KeyboardInputViewController` will use the new autocomplete context property to disable autocomplete if needed. * `KeyboardTheme` is a new type that can be used to define keyboard themes. * `KeyboardThemeAppearance` is a new appearance that can be used with `KeyboardTheme`. * The new `LocalAutocompleteProvider` that was introduced in 7.1 has been made public. * The new `LocalAutocompleteProvider` now ignores empty strings when wrapping in quotes. * The new `LocalAutocompleteProvider` now replaces hyphens with space when suggesting splitting up the word. * The incorrect Brazilian callout actions have been corrected. ### 🎨 New keyboard themes * `KeyboardTheme.cottonCandy` is a pink and blue trip to fluffy delight. * `KeyboardTheme.neonNights` is a metropolitian color explosion. * `KeyboardTheme.tron` is a black and blue, digital adrenaline rush. ### 💡 Behavior changes * `SystemKeyboard` uses the new appearance background and autocomplete toolbar styles. ### 🗑️ Deprecations * `CalloutStyle` has been renamed to `KeyboardCalloutStyle`. * `ActionCalloutStyle` has been renamed to `KeyboardActionCalloutStyle`. * `InputCalloutStyle` has been renamed to `KeyboardInputCalloutStyle`.
6 days ago
This version adds an `isKeyboardFloating` property to the keyboard context. It's currently not used to change the visual representation of floating keyboards, but please verify that it works as expected. ### ✨ New features * `KeyboardContext` has a new `isKeyboardFloating` property that can be used to determine if the keyboard is floating.
1 week ago
### 💡 Behavior changes * `GestureButtonDefaults` have adjusted `repeatDelay` to `0.5`. ### 🐛 Bug fixes * `KeyboardLayoutConfiguration` now applies Pro Max configuration to iPhone 14 Pro Max. * `SystemKeyboard` will now show autocomplete in Twitter and Mastodon. * `View+KeyboardGestures` will now trigger repeating actions like backspace more like the native keyboards.
1 week ago
This version fixes some bugs in `KeyboardTextField` and `KeyboardTextView` and tweaks their behavior a bit. The demo app has a new `KeyboardTextInput` demo keyboard that shows `KeyboardTextField` and `KeyboardTextView` in action. ### ✨ New features * `KeyboardInputView` is a new protocol that lets you apply a `focused` binding together with a custom done button. ### 💡 Behavior changes * `KeyboardTextField` and `KeyboardTextView` now implement the new `KeyboardInputView` protocol. * `KeyboardTextField` and `KeyboardTextView` now apply a basic style before applying any custom configuration. * `KeyboardTextField` and `KeyboardTextView` now animates together with the focused state. * `KeyboardTextField` now applies a background color and border style. * `KeyboardTextView` now applies a background color, corner radius and font. * `KeyboardTextView` now uses the same font as `KeyboardTextField` by default. ### 🐛 Bug fixes * `KeyboardTextField` and `KeyboardTextView` now correctly resigns as first responder when they lose focus.
1 week ago
KeyboardKit 7.1 fixes some bugs and makes it even easier to setup KeyboardKit. KeyboardKit Pro also has a new experimental and much better autocomplete provider that you can toggle on with the `FeatureToggle`: ```swift FeatureToggle.shared.toggleFeature(.newAutocompleteEngine, .on) ``` Once this has been verified to work better than the current provider, it will replace it and this feature toggle flag will be removed. Furthermore, the locale context menu has been refactored to work and look a lot better on iOS 16 and macOS 12. This unfortunately required a few breaking api changes, that hopefully will not affect anyone. ### ✨ New features * `FeatureToggle` has a new `.newAutocompleteEngine` feature. * `KeyboardContext` has a new `localePresentationLocale` property. * `KeyboardInputViewController` has new `setup` functions that provide a view builder with an unowned controller reference. * `QuotationAnalyzer` has more functions. * `String` has new quotation functions. ### 👑 Pro changes * KeyboardKit Pro has a new experimental autocomplete provider that can be toggled on to replace the standard one. * Many iPad layouts have been tweaked to look even closer to the native layouts. ### 💡 Behavior changes * `KeyboardInputViewController` `setup` uses a view builder instead of a static view. * `KeyboardInputViewController` now calls `viewWillSetupKeyboard` in `viewWillAppear` instead of `viewDidLoad`. * `KeyboardRootView` uses a view builder instead of a static view. ### 🐛 Bug fixes * `iPadKeyboardLayoutProvider` had a line accidentally removed, which caused English layouts to render incorrect. This has been fixed. * `KeyboardInputViewController` now creates the keyboard view later, which makes it respect the safe areas better in landscape. * `LocaleContextMenu` now uses the `KeyboardContext` to localize and sort locales. ### 💥 Breaking changes * `SpaceLongPressBehavior` cases have been renamed to read better. This will hopefully not affect anyone in a major way.
3 weeks ago
KeyboardKit 7.0 involves a major rewrite that aims to bring more consistency in naming and structure and to streamline the library to make future development easier. It bumps the platform deployment targets to iOS 14, macOS 11, tvOS 14 and watchOS 7 and removes all previously deprecated code and todos. ### Migrating from KeyboardKit 6 Although KeyboardKit 7.0 aims to introduce as few breaking changes as possible, there are some surface level APIs that will change. Some such changes are the removal of many shared instances and how more dependencies have to be passed in as parameters. If you are using the now removed shared instances, simply inject the instance as initializer or function parameter instead. KeyboardKit 7.0 makes the `SystemKeyboard` easier to use, where it now adds an autocomplete toolbar by default to make sure that the callouts has enough space, and to reduce the risk of memory leaks that was previously easy to add by accident when you connected the toolbar to the keyboard input controller's autocomplete function. If your keyboard uses a custom autocomplete toolbar, you must pass in `autocompleteToolbar: none` in the system keyboard initializer. If you have problems upgrading to `7.0`, first try upgrading to `6.9`. It has a lot of deprecations in place to provide guidance. You may still experience breaking changes after that, but they will be fewer. ### ✨ New features * `AutocompleteContext` has a new `reset` function. * `AutocompleteToolbar` is now available on all platforms. * `EmojiAnalyzer` is a new protocol that merges `EmojiCharacterAnalyzer` and `EmojiStringAnalyzer`. * `EmojiCategoryKeyboard` is now available on all platforms. * `EmojiCategoryKeyboardMenu` is now available on all platforms. * `EmojiCategoryTitle` is now available on all platforms. * `EmojiKeyboard` is now available on all platforms. * `EmojiKeyboardStyle` has new context-based standard functions. * `ExternalKeyboardContext` is now available on macOS and tvOS as well. * `GestureButton` is now available on watchOS 7. * `Image` `.keyboardEmojiSymbol` provides the old emoji keyboard button icon. * `InterfaceOrientation` has a new `landscape` case. * `KeyboardAction` gesture actions are now available on all platforms. * `KeyboardAction` gesture actions now use a `KeyboardController` instead of a `KeyboardInputViewController`. * `KeyboardAppearance` will now apply to `.nextKeyboard` as well. * `KeyboardCalloutContext` is a new context that lets lets us pass around a single context for input and action callouts. * `KeyboardCharacterProvider` is a new protocol that provides keyboard-specific characters. * `KeyboardController` is a new protocol that lets us decouple actions from the input view controller. * `KeyboardContext` has a new `keyboardLocale` and new functions for setting locale and keyboard type. * `KeyboardContext` has a new `spaceLongPressBehavior` property to control the space button's behavior. * `KeyboardInputViewController` has a new `calloutContext`. * `KeyboardInputViewController` implements `KeyboardController` which gives it a bunch of new functions. * `KeyboardLocale` implements `LocaleFlagProvider`. * `KeyboardLocale` has new `Locale` matching extensions. * `KeyboardType` has new properties. * `KeyboardLayoutConfiguration` has adjusted the standard corner radius for iPhone buttons. * `Locale` has new localized name extensions. * `Locale` has new `KeyboardLocale` matching extensions. * `LocaleContextMenu` now lets you customize the presentaiton locale. * `NextKeyboardButton` now supports using any custom content. * `NextKeyboardController` is used instead of the shared controller. * `QuotationAnalyzer` is a new protocol for analyzing quotations in strings. * `ScrollViewGestureButton` is now available on watchOS 7. * `SpaceCursorDragGestureHandler` is now available on all platforms. * `SpaceLongPressBehavior` is a new enum that defined the available space long press behaviors. * `String` has new casing, keyboard character, quotation, word and sentence extensions. * `SystemKeyboard` will now add an autocomplete toolbar by default. * `SystemKeyboardButton` is now available on all platforms. * `Text` is a new namespace for text analysis. * `UITextDocumentProxy` quotation utilities is now available as `StringQuotationAnalyzer`. ### 👑 Pro changes * `FeedbackToggle` is a new button to toggle audio and haptic feedback. * `AudioFeedbackToggleButton` has been replaced with `FeedbackToggle`. * `HapticFeedbackToggleButton` has been replaced with `FeedbackToggle`. ### 💡 Behavior changes * `ActionCallout` is no longer greedy. * `CalloutStyle` has a new standard corner radius. * `InputCallout` is no longer greedy. * `InterfaceOrientation` `.current` now returns correct rotations on all platforms. * `iPadKeyboardLayoutProvider` has been greatly simplified. * `iPhoneKeyboardLayoutProvider` has been greatly simplified. * `Image` `.keyboardEmoji` is looks closer to the native icon. * `KeyboardAction` `.backspace` now triggers on `.press` instead of `.release`. * `KeyboardLayoutConfiguration` now behaves the same on all platforms. * `KeyboardSettingsLink` has ben rewritten to only use plain SwiftUI code that works with extensions as well. * `StandardKeyboardAppearance` now applies medium font weights to the Gregorian ABC keyboard. ### 💥 Breaking changes * All deprecated code has been removed. * The library now targets iOS 14, macOS 11, tvOS 14 and watchOS 7. * `ActionCalloutContext` `.shared` has been removed. * `AutocompleteSuggestions` is now a struct instead of a protocol. * `AutocompleteToolbar` standard actions have been removed. * `AutocompleteToolbar` `ReplacementAction` has been renamed to `SuggestionAction`. * `AutocompleteToolbarItem` init parameters have been reordered. * `AutocompleteToolbarItemTitle` init parameters have been reordered. * `DeleteBackwardRange` `char` has been renamed to `character`. * `EmojiCategoryKeyboard` init parameters have been refactored. * `EmojiCategoryKeyboardMenu` init parameters have been reordered. * `EmojiCharacterAnalyzer` and `EmojiStringAnalyzer` have been merged into `EmojiAnalyzer`. * `EmojiKeyboard` init parameters have been refactored. * `InputCalloutContext` `.shared` has been removed. * `InputSet` has been converted to a `protocol` and all input set types converted from `class` to `struct`. * `KeyboardAction` `.return` and `.newLine` have been replaced by `primary` variants. * `KeyboardAction` `.shift` `currentState` is renamed to `currentCasing`. * `KeyboardAction` `standardTextDocumentProxyAction` has been removed. * `KeyboardAppearance` callout styles have been converted to properties. * `KeyboardContext` `originalTextDocumentProxy` has been renamed to `mainTextDocumentProxy`. * `KeyboardGesture` `.tap` has been replaced by `.release`. * `KeyboardInputViewController` has replaced `actionCalloutContext` and `inputCalloutContext` with a single `calloutContext`. * `KeyboardInputViewController` `.shared` has been removed. * `KeyboardInputViewController` `originalTextDocumentProxy` has been renamed to `mainTextDocumentProxy`. * `KeyboardLayoutConfiguration` portrait configurations have been renamed. * `KeyboardReturnActionMappable` has been refactored to `KeyboardActionMappable`. * `KeyboardTextField` now requires an keyboard input view controller. * `KeyboardTextView` now requires an keyboard input view controller. * `KeyboardType` has made the `isAlphabetic(with:)` parameter implicit. * `Locale` `regionIdentifier` has been removed. * `LocaleProvider` has been removed. * `LocaleFlagProvider` is now only implemented by `Locale` on iOS 16. * `StandardAutocompleteSuggestions` has been renamed to `AutocompleteSuggestions`. * `StandardKeyboardActionHandler` now requires a `KeyboardController`. * `StandardKeyboardActionHandler` `inputViewController` initializer is now a convenience initializer. * `StandardKeyboardActionHandler` `changeKeyboardTypeAction` has been removed. * `StringCasingAnalyzer` has been renamed to `CasingAnalyzer`. * `StringCasingAnalyzer` has replaced properties with functions. * `SystemKeyboard` init parameters have been refactored. * `SystemKeyboard` `standardKeyboardWidth` has been removed. * `SystemKeyboardActionButton` has been renamed to ``SystemKeyboardButton`` and requires a callout context. * `SystemKeyboardActionButtonContent` has been renamed to `SystemKeyboardButtonContent`. * `SystemKeyboardButton` has been replaced by the renamed action button. * `SystemKeyboardButtonRowItem` now requires a callout context. * `UITextDocumentProxy` `isOpenQuotationBeforeInput` has been renamed to `hasUnclosedQuotationBeforeInput`. * `UITextDocumentProxy` `isOpenAlternateQuotationBeforeInput`has been renamed to `hasUnclosedAlternateQuotationBeforeInput`. * `UITextDocumentProxy` `preferredReplacement` is renamed to `preferredQuotationReplacement`. * `View` `.keyboardGestures` now requires a callout context.
3 weeks ago
### 💡 Behavior changes * `KeyboardSettingsLink` now use native SwiftUI instead of wrapping native technologies. This makes the code build when the library is pulled in with CocoaPods.
4 weeks ago
KeyboardKit 7.0 involves a major rewrite of many parts of the library, to get more consistency in how things are named and structured. It aims to streamline the library and to make future development easier. This version bumps the platform deployment targets to make more types available to more platforms. This bump also lets us remove all `@available` annotations, which makes the code a lot cleaner. The release also removes all previously deprecated code and todos. ### Important To make the `SystemKeyboard` even easier to use, it will now add an autocomplete toolbar by default. This will make sure that the keyboard by default has enough space to show the callouts, and will reduce the risk of introducting memory leaks by injecting a strong controller reference. If your keyboard already has a custom autocomplete toolbar, you must pass in `autocompleteToolbar: none` in the system keyboard initializer. ### Migrating from KeyboardKit 6 Although this release aims to make as few breaking changes as possible, there are some surface level APIs that change and will require you to adjust your code. One such change is the removal of many shared instances, to reduce coupling within the library. If you have problems upgrading to `7.0`, first try upgrading to `6.9`. It has a lot of deprecations in place to provide guidance. You may still experience breaking changes after that, but they will be fewer. ### ✨ New features * `AutocompleteContext` has a new `reset` function. * `AutocompleteToolbar` is now available on all platforms. * `EmojiAnalyzer` is a new protocol that merges `EmojiCharacterAnalyzer` and `EmojiStringAnalyzer`. * `EmojiCategoryKeyboard` is now available on all platforms. * `EmojiCategoryKeyboardMenu` is now available on all platforms. * `EmojiCategoryTitle` is now available on all platforms. * `EmojiKeyboard` is now available on all platforms. * `EmojiKeyboardStyle` has new context-based standard functions. * `ExternalKeyboardContext` is now available on macOS and tvOS as well. * `GestureButton` is now available on watchOS 7. * `Image` `.keyboardEmojiSymbol` provides the old emoji keyboard button icon. * `InterfaceOrientation` has a new `landscape` case. * `KeyboardAction` gesture actions are now available on all platforms. * `KeyboardAction` gesture actions now use a `KeyboardController` instead of a `KeyboardInputViewController`. * `KeyboardAppearance` will now apply to `.nextKeyboard` as well. * `KeyboardCalloutContext` is a new context that lets lets us pass around a single context for input and action callouts. * `KeyboardCharacterProvider` is a new protocol that provides keyboard-specific characters. * `KeyboardController` is a new protocol that lets us decouple actions from the input view controller. * `KeyboardContext` has a new `keyboardLocale` and new functions for setting locale and keyboard type. * `KeyboardInputViewController` has a new `calloutContext`. * `KeyboardInputViewController` implements `KeyboardController` which gives it a bunch of new functions. * `KeyboardType` has new properties. * `KeyboardLayoutConfiguration` has adjusted the standard corner radius for iPhone buttons. * `NextKeyboardButton` now supports using any custom content. * `NextKeyboardController` is used instead of the shared controller. * `QuotationAnalyzer` is a new protocol for analyzing quotations in strings. * `ScrollViewGestureButton` is now available on watchOS 7. * `SpaceCursorDragGestureHandler` is now available on all platforms. * `String` has new casing, keyboard character, quotation, word and sentence extensions. * `SystemKeyboard` will now add an autocomplete toolbar by default. * `SystemKeyboardButton` is now available on all platforms. * `Text` is a new namespace for text analysis. * `UITextDocumentProxy` quotation utilities is now available as `StringQuotationAnalyzer`. ### 👑 Pro changes * `FeedbackToggle` is a new button to toggle audio and haptic feedback. * `AudioFeedbackToggleButton` has been replaced with `FeedbackToggle`. * `HapticFeedbackToggleButton` has been replaced with `FeedbackToggle`. ### 💡 Behavior changes * `ActionCallout` is no longer greedy. * `CalloutStyle` has a new standard corner radius. * `InputCallout` is no longer greedy. * `InterfaceOrientation` `.current` now returns correct rotations on all platforms. * `iPadKeyboardLayoutProvider` has been greatly simplified. * `iPhoneKeyboardLayoutProvider` has been greatly simplified. * `Image` `.keyboardEmoji` is looks closer to the native icon. * `KeyboardAction` `.backspace` now triggers on `.press` instead of `.release`. * `KeyboardLayoutConfiguration` now behaves the same on all platforms. ### 💥 Breaking changes * All deprecated code has been removed. * The library now targets iOS 14, macOS 11, tvOS 14 and watchOS 7. * `ActionCalloutContext` `.shared` has been removed. * `AutocompleteSuggestions` is now a struct instead of a protocol. * `AutocompleteToolbar` standard actions have been removed. * `AutocompleteToolbar` `ReplacementAction` has been renamed to `SuggestionAction`. * `AutocompleteToolbarItem` init parameters have been reordered. * `AutocompleteToolbarItemTitle` init parameters have been reordered. * `DeleteBackwardRange` `char` has been renamed to `character`. * `EmojiCategoryKeyboard` init parameters have been refactored. * `EmojiCategoryKeyboardMenu` init parameters have been reordered. * `EmojiCharacterAnalyzer` and `EmojiStringAnalyzer` have been merged into `EmojiAnalyzer`. * `EmojiKeyboard` init parameters have been refactored. * `InputCalloutContext` `.shared` has been removed. * `InputSet` has been converted to a `protocol` and all input set types converted from `class` to `struct`. * `KeyboardAction` `.return` and `.newLine` have been replaced by `primary` variants. * `KeyboardAction` `.shift` `currentState` is renamed to `currentCasing`. * `KeyboardAction` `standardTextDocumentProxyAction` has been removed. * `KeyboardAppearance` callout styles have been converted to properties. * `KeyboardContext` `originalTextDocumentProxy` has been renamed to `mainTextDocumentProxy`. * `KeyboardGesture` `.tap` has been replaced by `.release`. * `KeyboardInputViewController` has replaced `actionCalloutContext` and `inputCalloutContext` with a single `calloutContext`. * `KeyboardInputViewController` `.shared` has been removed. * `KeyboardInputViewController` `originalTextDocumentProxy` has been renamed to `mainTextDocumentProxy`. * `KeyboardLayoutConfiguration` portrait configurations have been renamed. * `KeyboardReturnActionMappable` has been refactored to `KeyboardActionMappable`. * `KeyboardTextField` now requires an keyboard input view controller. * `KeyboardTextView` now requires an keyboard input view controller. * `KeyboardType` has made the `isAlphabetic(with:)` parameter implicit. * `StandardAutocompleteSuggestions` has been renamed to `AutocompleteSuggestions`. * `StandardKeyboardActionHandler` now requires a `KeyboardController`. * `StandardKeyboardActionHandler` `inputViewController` initializer is now a convenience initializer. * `StandardKeyboardActionHandler` `changeKeyboardTypeAction` has been removed. * `StringCasingAnalyzer` has been renamed to `CasingAnalyzer`. * `StringCasingAnalyzer` has replaced properties with functions. * `SystemKeyboard` init parameters have been refactored. * `SystemKeyboard` `standardKeyboardWidth` has been removed. * `SystemKeyboardActionButton` has been renamed to ``SystemKeyboardButton`` and requires a callout context. * `SystemKeyboardActionButtonContent` has been renamed to `SystemKeyboardButtonContent`. * `SystemKeyboardButton` has been replaced by the renamed action button. * `SystemKeyboardButtonRowItem` now requires a callout context. * `UITextDocumentProxy` `isOpenQuotationBeforeInput` has been renamed to `hasUnclosedQuotationBeforeInput`. * `UITextDocumentProxy` `isOpenAlternateQuotationBeforeInput`has been renamed to `hasUnclosedAlternateQuotationBeforeInput`. * `UITextDocumentProxy` `preferredReplacement` is renamed to `preferredQuotationReplacement`. * `View` `.keyboardGestures` now requires a callout context.
4 weeks ago
# KeyboardKit 7.0 - Release Candidate KeyboardKit 7.0 involves a major rewrite of many parts of the library, to get more consistency in how things are named and structured. It aims to streamline the library and to make future development easier. This version bumps the platform deployment targets to make more types available to more platforms. This bump also lets us remove all `@available` annotations, which makes the code a lot cleaner. The release also removes all previously deprecated code and todos. ### Migrating from KeyboardKit 6 Although this release aims to make as few breaking changes as possible, there are some surface level APIs that change and will require you to adjust your code. One such change is the removal of many shared instances, to reduce coupling within the library. If you have problems upgrading to `7.0`, first try upgrading to `6.9`. It has a lot of deprecations in place to provide guidance. You may still experience breaking changes after that, but they will be fewer. ### ✨ New features * `AutocompleteContext` has a new `reset` function. * `AutocompleteToolbar` is now available on all platforms. * `EmojiAnalyzer` is a new protocol that merges `EmojiCharacterAnalyzer` and `EmojiStringAnalyzer`. * `EmojiCategoryKeyboard` is now available on all platforms. * `EmojiCategoryKeyboardMenu` is now available on all platforms. * `EmojiCategoryTitle` is now available on all platforms. * `EmojiKeyboard` is now available on all platforms. * `EmojiKeyboardStyle` has new context-based standard functions. * `ExternalKeyboardContext` is now available on macOS and tvOS as well. * `GestureButton` is now available on watchOS 7. * `Image` `.keyboardEmojiSymbol` provides the old emoji keyboard button icon. * `InterfaceOrientation` has a new `landscape` case. * `KeyboardAction` gesture actions are now available on all platforms. * `KeyboardAction` gesture actions now use a `KeyboardController` instead of a `KeyboardInputViewController`. * `KeyboardAppearance` will now apply to `.nextKeyboard` as well. * `KeyboardCalloutContext` is a new context that lets lets us pass around a single context for input and action callouts. * `KeyboardCharacterProvider` is a new protocol that provides keyboard-specific characters. * `KeyboardController` is a new protocol that lets us decouple actions from the input view controller. * `KeyboardContext` has a new `keyboardLocale` and new functions for setting locale and keyboard type. * `KeyboardInputViewController` has a new `calloutContext`. * `KeyboardInputViewController` implements `KeyboardController` which gives it a bunch of new functions. * `KeyboardType` has new properties. * `KeyboardLayoutConfiguration` has adjusted the standard corner radius for iPhone buttons. * `NextKeyboardButton` now supports using any custom content. * `NextKeyboardController` is used instead of the shared controller. * `QuotationAnalyzer` is a new protocol for analyzing quotations in strings. * `ScrollViewGestureButton` is now available on watchOS 7. * `SpaceCursorDragGestureHandler` is now available on all platforms. * `String` has new casing, keyboard character, quotation, word and sentence extensions. * `SystemKeyboardActionButton` is now available on all platforms. * `Text` is a new namespace for text analysis. * `UITextDocumentProxy` quotation utilities is now available as `StringQuotationAnalyzer`. ### 👑 Pro changes * `FeedbackToggle` is a new button to toggle audio and haptic feedback. * `AudioFeedbackToggleButton` has been replaced with `FeedbackToggle`. * `HapticFeedbackToggleButton` has been replaced with `FeedbackToggle`. ### 💡 Behavior changes * `ActionCallout` is no longer greedy. * `CalloutStyle` has a new standard corner radius. * `InputCallout` is no longer greedy. * `InterfaceOrientation` `.current` now returns correct rotations on all platforms. * `iPadKeyboardLayoutProvider` has been greatly simplified. * `iPhoneKeyboardLayoutProvider` has been greatly simplified. * `Image` `.keyboardEmoji` is looks closer to the native icon. * `KeyboardAction` `.backspace` now triggers on `.press` instead of `.release`. * `KeyboardLayoutConfiguration` now behaves the same on all platforms. ### 💥 Breaking changes * All deprecated code has been removed. * The library now targets iOS 14, macOS 11, tvOS 14 and watchOS 7. * `ActionCalloutContext` `.shared` has been removed. * `AutocompleteSuggestions` is now a struct instead of a protocol. * `AutocompleteToolbar` standard actions have been removed. * `AutocompleteToolbar` `ReplacementAction` has been renamed to `SuggestionAction`. * `AutocompleteToolbarItem` init parameters have been reordered. * `AutocompleteToolbarItemTitle` init parameters have been reordered. * `DeleteBackwardRange` `char` has been renamed to `character`. * `EmojiCategoryKeyboard` init parameters have been refactored. * `EmojiCategoryKeyboardMenu` init parameters have been reordered. * `EmojiCharacterAnalyzer` and `EmojiStringAnalyzer` have been merged into `EmojiAnalyzer`. * `EmojiKeyboard` init parameters have been refactored. * `InputCalloutContext` `.shared` has been removed. * `KeyboardAction` `.return` and `.newLine` have been replaced by `primary` variants. * `KeyboardAction` `.shift` `currentState` is renamed to `currentCasing`. * `KeyboardAction` `standardTextDocumentProxyAction` has been removed. * `KeyboardAppearance` callout styles have been converted to properties. * `KeyboardContext` `originalTextDocumentProxy` has been renamed to `mainTextDocumentProxy`. * `KeyboardGesture` `.tap` has been replaced by `.release`. * `KeyboardInputViewController` has replaced `actionCalloutContext` and `inputCalloutContext` with a single `calloutContext`. * `KeyboardInputViewController` `.shared` has been removed. * `KeyboardInputViewController` `originalTextDocumentProxy` has been renamed to `mainTextDocumentProxy`. * `KeyboardLayoutConfiguration` portrait configurations have been renamed. * `KeyboardReturnActionMappable` has been refactored to `KeyboardActionMappable`. * `KeyboardTextField` now requires an keyboard input view controller. * `KeyboardTextView` now requires an keyboard input view controller. * `KeyboardType` has made the `isAlphabetic(with:)` parameter implicit. * `StandardAutocompleteSuggestions` has been renamed to `AutocompleteSuggestions`. * `StandardKeyboardActionHandler` now requires a `KeyboardController`. * `StandardKeyboardActionHandler` `inputViewController` initializer is now a convenience initializer. * `StandardKeyboardActionHandler` `changeKeyboardTypeAction` has been removed. * `StringCasingAnalyzer` has been renamed to `CasingAnalyzer`. * `StringCasingAnalyzer` has replaced properties with functions. * `SystemKeyboard` init parameters have been refactored. * `SystemKeyboard` `standardKeyboardWidth` has been removed. * `SystemKeyboardActionButton` now requires a callout context. * `SystemKeyboardButtonRowItem` now requires a callout context. * `UITextDocumentProxy` `isOpenQuotationBeforeInput` has been renamed to `hasUnclosedQuotationBeforeInput`. * `UITextDocumentProxy` `isOpenAlternateQuotationBeforeInput`has been renamed to `hasUnclosedAlternateQuotationBeforeInput`. * `UITextDocumentProxy` `preferredReplacement` is renamed to `preferredQuotationReplacement`. * `View` `.keyboardGestures` now requires a callout context.
4 weeks ago
### ✨ New features * This release makes KeyboardKit Pro's standard autocomplete work with more locales.
iOS macOS watchOS tvOS
BlockchainCommons/BCSwiftApp 5.0.0
Conveniences in Swift common to Blockchain Commons apps.
⭐️ 0
🕓 38 minutes ago
iOS macOS
Cybrid-app/cybrid-api-id-swift v0.64.8
Swift client for the Cybrid Identity APIs
⭐️ 0
🕓 44 minutes ago
iOS macOS watchOS tvOS
CodeEditApp/CodeEditTextView 0.5.0
A code editor view written in Swift powered by tree-sitter.
⭐️ 275
🕓 49 minutes ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.5.0
8 hours ago
## What's Changed * Make cursor appear when clicking after the last line of a file (#56) by @RenanGreca in https://github.com/CodeEditApp/CodeEditTextView/pull/145 * [chore]: add pr template, update issue template by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/159 * Fixes text binding update by @miguel-arrf in https://github.com/CodeEditApp/CodeEditTextView/pull/160 * Optionally set text view to read only by @austincondiff in https://github.com/CodeEditApp/CodeEditTextView/pull/161 * New Feature: Compute the cursor position by @Eliulm in https://github.com/CodeEditApp/CodeEditTextView/pull/134 * Make ruler look more like Xcode. by @Eliulm in https://github.com/CodeEditApp/CodeEditTextView/pull/163 ## New Contributors * @miguel-arrf made their first contribution in https://github.com/CodeEditApp/CodeEditTextView/pull/160 * @Eliulm made their first contribution in https://github.com/CodeEditApp/CodeEditTextView/pull/134 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.4.0...0.5.0
0.4.0
4 weeks ago
## What's Changed * [feat]: Syntax Highlighting for `Kotlin` & `Objective C` by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/126 * Integrate TextFormation by @thecoolwinter in https://github.com/CodeEditApp/CodeEditTextView/pull/135 * Bump STTextView Version by @denil-ct in https://github.com/CodeEditApp/CodeEditTextView/pull/138 * Abstract Highlighter Object by @thecoolwinter in https://github.com/CodeEditApp/CodeEditTextView/pull/139 * Add `contentInsets` Parameter by @thecoolwinter in https://github.com/CodeEditApp/CodeEditTextView/pull/141 * Make STTextView first responder when opening an empty file (CodeEdit #696) by @RenanGreca in https://github.com/CodeEditApp/CodeEditTextView/pull/144 * [chore]: Update CodeEditLanguages to 0.1.11 by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/146 ## New Contributors * @denil-ct made their first contribution in https://github.com/CodeEditApp/CodeEditTextView/pull/138 * @RenanGreca made their first contribution in https://github.com/CodeEditApp/CodeEditTextView/pull/144 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.3.5...0.4.0
0.3.5
7 weeks ago
## What's Changed * [chore]: Update CodeEditLanguages to 0.1.9 by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/125 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.3.4...0.3.5
0.3.4
8 weeks ago
## What's Changed * Theme background by @neilZon in https://github.com/CodeEditApp/CodeEditTextView/pull/123 ## New Contributors * @neilZon made their first contribution in https://github.com/CodeEditApp/CodeEditTextView/pull/123 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.3.3...0.3.4
0.3.3
8 weeks ago
## What's Changed * Reload editor on preference changes by @ben-p-commits in https://github.com/CodeEditApp/CodeEditTextView/pull/122 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.3.2...0.3.3
0.3.2
9 weeks ago
## What's Changed * [chore]: Update CodeEditLanguages to 0.1.8 by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/120 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.3.1...0.3.2
0.3.1
9 weeks ago
## What's Changed * [chore]: CI - Use self-hosted runner by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/111 * Set `scrollView` background color by @thecoolwinter in https://github.com/CodeEditApp/CodeEditTextView/pull/113 * Remove `NSLayoutManager` by @thecoolwinter in https://github.com/CodeEditApp/CodeEditTextView/pull/112 * Highlight Ignored Indexes by @thecoolwinter in https://github.com/CodeEditApp/CodeEditTextView/pull/114 * [chore]: update `CodeEditLanguages` dependency by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/116 * [chore]: CI - use pipelines for ci by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/117 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.3.0...0.3.1
0.3.0
9 weeks ago
## What's Changed * [chore]: add SwiftLintPlugin by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/106 * [chore]: Update CodeEditLanguages to 0.1.6 by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/108 * [breaking]: Support a text wrapping preference in the textview by @ben-p-commits in https://github.com/CodeEditApp/CodeEditTextView/pull/105 ## New Contributors * @ben-p-commits made their first contribution in https://github.com/CodeEditApp/CodeEditTextView/pull/105 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.2.2...0.3.0
0.2.2
10 weeks ago
## What's Changed * Fix for non-updating text by @Wouter01 in https://github.com/CodeEditApp/CodeEditTextView/pull/102 ## New Contributors * @Wouter01 made their first contribution in https://github.com/CodeEditApp/CodeEditTextView/pull/102 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.2.1...0.2.2
0.2.1
11 weeks ago
## What's Changed * update dependencies by @lukepistrol in https://github.com/CodeEditApp/CodeEditTextView/pull/101 **Full Changelog**: https://github.com/CodeEditApp/CodeEditTextView/compare/0.2.0...0.2.1
macOS
PostHog/posthog-ios 2.0.1
PostHog iOS integration
⭐️ 11
🕓 2 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Swift Package Manager support
2 years ago
Added early support for Swift Package Manager
iOS tvOS
adobe/aepsdk-messaging-ios 1.1.3
AEP SDKs - Messaging extension for iOS
⭐️ 2
🕓 2 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v1.1.3
11 hours ago
## What’s Changed * -update pods (#168) @sbenedicadb * Staging to main for 1.1.3 (#167) @sbenedicadb * Dev v1.1.3 to staging (#166) @sbenedicadb * -revert change that bumped min supported ios to 11.0 back down to 10.0 (#165) @sbenedicadb * Updating version to 1.1.3 (#164) @github-actions
v1.1.2
5 days ago
## What's Changed * -better handling of multiple handles being returned in personalization:decisions responses by @sbenedicadb in https://github.com/adobe/aepsdk-messaging-ios/pull/153 * Updating version to 1.1.2 by @github-actions in https://github.com/adobe/aepsdk-messaging-ios/pull/157 * Dev to Staging for v1.1.2 by @sbenedicadb in https://github.com/adobe/aepsdk-messaging-ios/pull/158 * Staging to main for 1.1.2 release by @sbenedicadb in https://github.com/adobe/aepsdk-messaging-ios/pull/159 * -add continue if fail to clean command in test-SPM.sh script by @sbenedicadb in https://github.com/adobe/aepsdk-messaging-ios/pull/160
v1.1.1
3 weeks ago
## What’s Changed * Staging to main for v1.1.1 (#149) @sbenedicadb * Dev v1.1.1 to staging (#148) @sbenedicadb * Updating version to 1.1.1 (#147) @github-actions * Messaging rules engine now correctly updated when zero propositions are returned from AJO (#146) @sbenedicadb * Move notification service extension to test app folder (#145) @PravinPK * DemoApp update to handle rich push notification (#142) @PravinPK * -fix unit test with some calendar data (#144) @sbenedicadb
v1.1.0
5 weeks ago
## What’s Changed * try to work around xcode bug (#140) @sbenedicadb * -fix script to validate cocoapods installations (#139) @sbenedicadb * -remove deprecated plaform from spm validation script (#138) @sbenedicadb * -disabling functional due to server updates making them flakey (#137) @sbenedicadb * Staging to main for 1.1.0 release (#136) @sbenedicadb * resolve merge conflict (#135) @sbenedicadb * cleanup of code, tests, docs before 1.1.0 release (#134) @sbenedicadb * fix and re-enable functional tests (#133) @sbenedicadb * -remove artifact text from github actions configuration file (#132) @sbenedicadb * [MOB-17595], [MOB-17596] - don't block mt and skip delegate check on public show calls (#125) @sbenedicadb * -update to e2e functional test code (#131) @sbenedicadb * Update APIUsage.md (#130) @addb * Iam tutorial walkthrough (#127) @sbenedicadb * control functional test environment with github action (#126) @sbenedicadb * Fix test (#124) @sbenedicadb * -some docs fixes and updating podfile (#121) @sbenedicadb * -some updates to documentation (#120) @sbenedicadb * fixing and adding functional tests (#119) @sbenedicadb * -updates to e2e test app for ajo automation (#118) @sbenedicadb * -increase timeout for functional tests (#117) @sbenedicadb * progress on functional tests (#116) @sbenedicadb * merging Inbound changes to staging (#115) @sbenedicadb * -add slack integration w/ circle builds (#114) @sbenedicadb * -fix event history data key for message id (#113) @sbenedicadb * -fix bug preventing scope details from being properly attached to edg… (#112) @sbenedicadb * not having tracking information no longer prevents a message from being shown (#111) @sbenedicadb * doc and test app updates for Inbound changes (#110) @sbenedicadb * Proposition interactions (#109) @sbenedicadb * Handle XAS response and tests (#108) @sbenedicadb * Inbound changes (#107) @sbenedicadb * -more dependabot updates (#106) @sbenedicadb * repository maintenance (#105) @sbenedicadb * -migrate all references to optimize staging branch to use optimize ga build (#104) @sbenedicadb * -add beta tag to staging version (#103) @sbenedicadb * -update sample app (#102) @sbenedicadb * -small doc update (#101) @sbenedicadb * dismiss animation override in URL of IAM (#100) @sbenedicadb * -switch dependency on optimize from local to optimize staging branch (#99) @sbenedicadb * Cache assets for messages and use them when available (#98) @sbenedicadb * Add a troubleshooting doc for IAM (#97) @sbenedicadb * Bump addressable from 2.7.0 to 2.8.0 (#96) @dependabot * Bump cocoapods-downloader from 1.4.0 to 1.6.3 (#95) @dependabot * -update e2e tests to use new activity/placement (#94) @sbenedicadb * update to how offers are retrieved (#93) @sbenedicadb * -expose Message class to objc (#92) @sbenedicadb * Docs (#91) @sbenedicadb * -fix placement id for e2e test (#90) @sbenedicadb * Expand functional tests (#89) @sbenedicadb * promote dev-v1.1.0 to staging (#88) @sbenedicadb * -updating versions, podfile, podspec, and readme (#87) @sbenedicadb * updates for e2e testing (#86) @sbenedicadb * IAM features merged into dev (#85) @sbenedicadb * optimize code local and functional test github action (#84) @sbenedicadb * fix 🐛 s and add functional tests (#83) @sbenedicadb * Caching message definitions plus tests (#82) @sbenedicadb * last batch of unit tests (#81) @sbenedicadb * adding more unit tests (#80) @sbenedicadb * code cleanup and lots of tests (#79) @sbenedicadb * -working on e2e testing (#78) @sbenedicadb * using the new uiservices to create flexible messages (#77) @sbenedicadb * -update services dependencies, expose script handling, update sample app (#76) @sbenedicadb * Update EdgeAndLaunchConfiguration.md (#75) @archanaadobe * migrate to use optimize - update retrieval of activity/placement ids (#74) @sbenedicadb
v1.0.0
1 year ago
## What’s Changed * Release 1.0.0 Staging -> Main (#63) @ravjain-adb * Release 1.0.0 dev -> stating (#62) @ravjain-adb * changes for swift lint newer version (#61) @ravjain-adb * Releasing v1.0.0 (#60) @ravjain-adb
Release v1.0.0-beta-2
1 year ago
#### Whats new. * Adding push token to shared state.
AEPMessaging v1.0.0-beta-1
1 year ago
iOS
aliyun/aliyun-log-ios-sdk 3.1.13
Aliyun LOG iOS SDK
⭐️ 69
🕓 2 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
3.1.12
6 days ago
### Fixed 1. 修复 __bridge void * 导致的 EXC_BAD_ACCESS 崩溃问题 2. 修复概率出现 server time 请求 url 无效问题 ### Full Changelog: [3.1.11...3.1.12](https://github.com/aliyun/aliyun-log-ios-sdk/compare/3.1.11...3.1.12)
3.1.11
5 weeks ago
### Added 1. SLSCocoa 支持自定义设备 Id 了:```[[SLSCocoa sharedInstance] setUtdid:@"1212122"];``` ### Fixed 1. 网络质量监控SDK DNS bug修复,[网络质量探测接入文档](https://help.aliyun.com/document_detail/455082.html) ### Full Changelog: [3.1.10...3.1.11](https://github.com/aliyun/aliyun-log-ios-sdk/compare/3.1.10...3.1.11)
3.1.10
6 weeks ago
### Added 1. Trace 支持 Logs,[Trace接入文档](https://help.aliyun.com/document_detail/399744.html) ### Changed 1. 网络质量监控更新SDK,[网络质量探测接入文档](https://help.aliyun.com/document_detail/455082.html) 2. 优化配置动态更新 ### Full Changelog: [3.1.9...3.1.10](https://github.com/aliyun/aliyun-log-ios-sdk/compare/3.1.9...3.1.10)
3.1.9
6 weeks ago
### Added 1. 采集 Trace 数据时,支持自定义配置HTTP相关(可选),[Trace接入文档](https://help.aliyun.com/document_detail/399744.html) ### Full Changelog: [3.1.8...3.1.9](https://github.com/aliyun/aliyun-log-ios-sdk/compare/3.1.8...3.1.9)
3.1.8
7 weeks ago
### Added 1. 支持 Swift Package Manager 2. 上报 Trace 数据时,支持采集http请求信息(可选),[Trace接入文档](https://help.aliyun.com/document_detail/399744.html) 3. 崩溃采集插件支持上报自定义数据,[崩溃数据采集文档](https://help.aliyun.com/document_detail/283764.html) 4. 支持Unity插件,[Unity插件接入文档](https://help.aliyun.com/document_detail/478513.html) ### Changed 1. iOS 最低兼容版本: 10.0 2. macOS最低兼容版本: 10.12 3. tvOS最低兼容版本: 10.0 ### Fixed 1. 修复trace插件初始化时,project为nil导致崩溃的问题 ### Full Changelog: [3.1.7...3.1.8](https://github.com/aliyun/aliyun-log-ios-sdk/compare/3.1.7...3.1.8)
1 year ago
feature: 1. 支持网络质量监控插件,接入文档:https://help.aliyun.com/document_detail/388959.html
1 year ago
release 2.3.3
1 year ago
release 2.3.2
1 year ago
release 2.2.8
2 years ago
support register time function to get server time
iOS macOS tvOS
hashgraph/hedera-sdk-swift 0.15.0
Hedera™ SDK for Swift
⭐️ 9
🕓 2 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v0.15.0
6 hours ago
### Added - Updated protobufs. Notably many new status codes are available. - Add `FeeComponents`, `FeeData`, `FeeDataType`, `FeeSchedules`, `FeeSchedule`, and `TransactionFeeSchedule` in order to parse the fee schedule from the network. - Add `ExchangeRates` and a way to get them through the network. ### Changed - Mark many classes and members as `final`. - Renamed `Error.CannotToStringWithChecksum` to `CannotCreateChecksum` - Rename `PrivateKey.getPublicKey()` to `var publicKey` - Remove `Error.Signature` (unused) - Remove `Error.NoEvmAddressPresent` (unused) - Remove `Error.WrongKeyType` (in favor of returning Option in the one function) - Return `EvmAddress` from `PublicKey.toEvmAddress` - `toStringWithChecksum` can now throw ### Internal <sub>Current internal direction is moving Swift away from the Rust implementation.</sub> - Replaced the `Mnemonic` with a Swift-native implementation. - Replaced `Semver` parsing with a Swift-native implementation. - Replaced `TransactionId` parsing with a Swift-native implementation. - Replaced `NftId` parsing with a Swift-native implementation. - Replaced `PublicKey` and `PrivateKey` parsing with a Swift-native implementation. - Use protobuf (de)serialization instead of JSON (for most types) to prepare for moving execution to Swift-native.
v0.14.0
2 weeks ago
### Added - Document behavior with 4 more examples - [Transfer tokens from one account to another](Examples/TransferTokens/main.swift) - [Delete a file](Examples/DeleteFile/main.swift) - [Create a topic with an admin key](Examples/CreateTopic/main.swift) - [Validate Account ID checkums](Examples/ValidateChecksum/main.swift) ### Internal - Refactored transaction and query execution to react better to more esoteric failures at the node or mirror node level. - Cleared a large number of lint warnings from the pedantic lint level.
v0.13.0
4 weeks ago
### Added - Support string in `FileAppendTransaction.contents` - Add `signTransaction` to `PrivateKey` - Add `verifyTransaction` to `PublicKey` - Add `getScheduledTransaction` to `ScheduleInfo` - Add support for chunked transactions to `FileAppendTransaction` and `TopicMessageSubmitTransaction` ### Fixed - Fix mainnet transaction preparation
v0.12.0
8 weeks ago
### Added - Add `Client.forName` to create a client from the name of a network - Add `toBytes` to all `Transaction` types - Add `fromBytes` to `Transaction` - Add `freeze` and `freezeWith` to `Transaction` - Add `ContractFunctionParameters` and `ContractFunctionSelector` and its usage across the various contract transactions and queries - Add `ContractFunctionResult` - Add `tokenBalances` and `tokenDecimals` to `AccountBalance` ### Fixed - Set defaults for various transaction fields (auto renew period, etc.)
v0.11.0
12 weeks ago
### Added - Add `EvmAddress` - Add `toSolidityAddress` and `fromSolidityAddress` to all entity ID types - Add `evmAddress` and `fromEvmAddress` to `AccountId` - Add `autoRenewAccountId`, `alias`, and `evmAddress` to `AccountCreateTransaction` - Add `autoRenewAccountId` to `AccountUpdateTransaction` - Add `autoRenewPeriod` and `autoRenewAccountId` to `FileCreateTransaction` - Add `autoRenewPeriod` and `autoRenewAccountId` to `FileUpdateTransaction` - Add `autoRenewPeriod` and `autoRenewAccountId` to `FileInfo` - Add `checksum` and (automatic) checksum validation to all entityID types - Add `KeyList` - Add `keys` to `FileInfo` - Add `toBytes` and `fromBytes` to `AssessedCustomFee` - Add `NodeAddressBook` - Add deprecated `proxyAccountId`, `sendRecordThreshold`, and `receiveRecordThreshold` to `AccountInfo` - Add `forName`, `ping`, and `pingAll` to `Client` - Expose `HbarAllowance`, `TokenAllowance`, and `TokenNftAllowance` - Add `ledgerId`, `toBytes` and `fromBytes` to `TokenInfo`, `TokenNftInfo`, and `TopicInfo` ### Changed - Rename `autoRenewAccountId` on `TokenInfo` to `autoRenewAccount` - Rename `tokenSupplyType` on `TokenInfo` to `supplyType` - Rename `spenderAccountId` on `TokenInfo` to `spenderId`
v0.10.0
15 weeks ago
### Added - Add `validateStatus` to `TransactionResponse` - Add `getRecord` to `TransactionResponse` - Add `getRecordQuery` and `getReceiptQuery` to `TransactionResponse` - Add an optional `timeout` parameter to `execute` in `XTransaction` and `XQuery` - Add an optional `timeout` parameter to `getReceipt` in `TransactionResponse` - Add `fromSolidityAddress` and `fromEvmAddress` to `ContractId` - Add `toSolidityAddress` to `ContractId` - Add `fromMnemonic` (without passphrase) to `PrivateKey` - Add `getHbarApprovals`, `getTokenApprovals`, and `getNftApprovals` to `AccountAllowanceApproveTransaction` - Add `getTokenNftAllowanceDeletions` to `AccountAllowanceDeleteTransaction` - Add `proxyAccountId` to `ContractUpdateTransaction` - Add `transferAccountId` and `transferContractId` to `ContractDeleteTransaction` - Add `addSerial` to `TokenWipeTransaction` - Add `CreateFileExample`, `CreateTopicExample`, and `GenerateKeyWithMnemonicExample` to `examples/` ### Changed - Change `initialTransactionId` on `TopicMessage` to `TransactionId` instead of `String` - Rename `name` and `symbol` to `tokenName` and `tokenSymbol` on `TokenUpdateTransaction`
v0.9.0
17 weeks ago
### Added - Add `Transaction.sign` - Add `Transaction.signWith` - Add `PrivateKey.sign` - Add `PublicKey.verify` - Add `TransactionRecord.contractFunctionResult` - Add `TransactionRecord.assessedCustomFees` - Add `AssessedCustomFee` - Add `TransactionRecord.transfers` - Add `Transfer` - Add `TransactionRecord.tokenTransfers` - Add `TransactionRecord.tokenNftTransfers` - Add `TokenNftTransfer` - Add `ContractUpdateTransaction.clearMemo` - Add `ContractUpdateTransaction.clearAutoRenewAccountId` - Add `ContractUpdateTransaction.clearStakedAccountId` - Add `ContractUpdateTransaction.clearStakedNodeId` - Add `ContractUpdateTransaction.clearDeclineStakingReward` - Add `ScheduleSignTransaction.clearScheduleId` - Add `TokenUpdateTransaction.clearMemo` - Add `Status` - Add `TransactionReceipt.transactionId` - Add `Timestamp` (to replace use of Swift `Date` to support nanoseconds) - Add `Duration` (to replace use of Swift `TimeInterval`) - Add `fromBytes`, `toBytes`, `toString` to `AccountBalance` - Add `TopicMessageQuery` ### Changed - Rename `TransactionReceipt.newTotalSupply` to `totalSupply` - Use `Hedera.Timestamp` where `Foundation.Date` was used - Use `Hedera.Duration` where `Foundation.TimeInterval` was used - Rename `AccountBalanceResponse` to `AccountBalance`
v0.8.0
19 weeks ago
### Added - Add `fromBytes` and `toBytes` to `AccountId` - Add `fromBytes` and `toBytes` to `AccountInfo` - Add `evmAddress` to `ContractFunctionResult` - Add `ledgerId`, `stakingInfo`, `fromBytes` and `toBytes` to `ContractInfo` - Add `fromBytes` and `toBytes` to `FileId`, `ContractId`, `TopicId`, `TokenId`, and `ScheduleId` - Add `ledgerId`, `fromBytes` and `toBytes` to `FileInfo` - Add `Mnemonic` - Add `NetworkVersionInfo` - Add `NodeAddress` - Add `NodeAddressBookQuery` - Add `isDerivable` and `fromMnemonic` to `PrivateKey` - Add `getCost` to `Query` - Add `ledgerId`, `fromBytes` and `toBytes` to `ScheduleInfo` - Add `prerelease`, `build`, `fromBytes` and `toBytes` to `SemanticVersion` - Add `fromBytes` and `toBytes` to `StakingInfo` - Add `fromBytes` and `toBytes` to `TokenAssociation` - Add `fromBytes` and `toBytes` to `TransactionReceipt` ### Changed - Rename `expiresAt` to `expirationTime` in `FileCreateTransaction` - Rename `expiresAt` to `expirationTime` in `FileUpdateTransaction` - Rename `expiresAt` to `expirationTime` in `TokenCreateTransaction` - Rename `expiresAt` to `expirationTime` in `TokenUpdateTransaction` - Rename `expiresAt` to `expirationTime` in `TopicUpdateTransaction`
v0.7.0
21 weeks ago
### Added - Add `Client.forMainnet()` - Add `Client.forPreviewnet()` - Add `fromBytes` and `fromString` to `LedgerId` - Add `fromBytes` and `fromString` to `NftId` - Extend `PrivateKey` with `fromPem`, `derive`, `legacyDerive`, `toString`, `toAccountId`, and `fromBytes` - Extend `PublicKey` with `fromBytes`, `fromString`, and `toAccountId` ### Fixed - Build for both M1 and Intel mac iOS Simulator and iOS Device should be working ### Changed - In `AccountAllowanceApproveTransaction`, rename `serialNumbers` to `serials` - In `AccountAllowanceDeleteTransaction`, rename `serialNumbers` to `serials` - In `TokenBurnTransaction`, rename `serialNumbers` to `serials` - In `TokenWipeTransaction`, rename `serialNumbers` to `serials` - Update to/from string conversions for `Hbar` to match other SDKs
v0.6.0
26 weeks ago
### Added - Add `Hbar` type. Anywhere Hbar is expected, you can write an integer/decimal/float literal or use the `Hbar` type. - Add `LedgerId` - Add `StakingInfo` - Add `EthereumTransaction` ### Changed - In `AccountDeleteTransaction`, rename `deleteAccountId` to `accountId` - Rename alias to `aliasKey` in `AccountInfo` and properly decode in `AccountInfo` - Rename `expiresAt` in `AccountUpdateTransaction` to `expirationTime` - Move swift-tools-version to top of Package.swift file
iOS macOS

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