Swiftpack.co - Search 16,306 Swift Packages

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

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

The Best of Last 7 Days

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

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
v23.5.26
5 days ago
Mostly a bug fixing release. ## What's Changed * TS/JS: Upgrade package.json dependencies by @bjornharrtell in https://github.com/google/flatbuffers/pull/7933 * fix out-of-source builds with cmake by @dbaileychess in https://github.com/google/flatbuffers/pull/7946 * removed extern code generation declarations preferring direct includes by @dbaileychess in https://github.com/google/flatbuffers/pull/7948 * fixed bfbs gen to pass extra options by @dbaileychess in https://github.com/google/flatbuffers/pull/7949 * Fix //tests/ts:bazel_repository_test by @philsc in https://github.com/google/flatbuffers/pull/7952 * Change SizedPrefixed verifier to be <= provided size by @dbaileychess in https://github.com/google/flatbuffers/pull/7957 * fix(TS): fixed incorrect function name when importing unionTo functions by @sssooonnnggg in https://github.com/google/flatbuffers/pull/7958 * remove flatbuffers tests from android by @dbaileychess in https://github.com/google/flatbuffers/pull/7959 * feat(C++): Support underlying_type for union by @sssooonnnggg in https://github.com/google/flatbuffers/pull/7954 * feat: Support union underlying type for TS/JS by @sssooonnnggg in https://github.com/google/flatbuffers/pull/7961 * README.md: SemVer case typo by @crisman in https://github.com/google/flatbuffers/pull/7962 * chore: fixed broken script: RustTest.bat by @sssooonnnggg in https://github.com/google/flatbuffers/pull/7963 * Switch to using alias instead of a typedef for FlatBufferBuilder by @dbaileychess in https://github.com/google/flatbuffers/pull/7966 * fix(rust): fixed rust namer isses, resolve #7865 and ##7782 by @sssooonnnggg in https://github.com/google/flatbuffers/pull/7964 * Fix python tests by @yan12125 in https://github.com/google/flatbuffers/pull/7960 * switch back to having T explicitly defined in CreateVector by @dbaileychess in https://github.com/google/flatbuffers/pull/7967 * don't emit flatbuffers include in bfbs generated output by @dbaileychess in https://github.com/google/flatbuffers/pull/7968 * Update java pom.xml file to allow java 8 compatibility by @swimar in https://github.com/google/flatbuffers/pull/7894 * FlatBuffers Version 23.5.26 by @dbaileychess in https://github.com/google/flatbuffers/pull/7976 ## New Contributors * @yan12125 made their first contribution in https://github.com/google/flatbuffers/pull/7960 * @swimar made their first contribution in https://github.com/google/flatbuffers/pull/7894 **Full Changelog**: https://github.com/google/flatbuffers/compare/v23.5.9...v23.5.26
v23.5.9
3 weeks ago
This adds support for larger buffers > 2 GiB by adding a 64-bit offsets for `vectors` and `strings`. This is only for C++ at the moment. See the [64-bit tests](https://github.com/google/flatbuffers/tree/master/tests/64bit) for usage and examples. ## What's Changed * FlatBuffers 64 for C++ by @dbaileychess in https://github.com/google/flatbuffers/pull/7935 * FlatBuffers Version 23.5.9 by @dbaileychess in https://github.com/google/flatbuffers/pull/7945 **Full Changelog**: https://github.com/google/flatbuffers/compare/v23.5.8...v23.5.9
v23.5.8
3 weeks ago
## What's Changed * Update filename to `README.md` and improve formatting by @SmashedFrenzy16 in https://github.com/google/flatbuffers/pull/7855 * Fix help output for --java-checkerframework by @musicinmybrain in https://github.com/google/flatbuffers/pull/7854 * ToCamelCase() when kLowerCamel now converts first char to lower. by @paulovap in https://github.com/google/flatbuffers/pull/7838 * Adding comment for code clarification by @SmashedFrenzy16 in https://github.com/google/flatbuffers/pull/7856 * made changes to the rust docs so they would compile. by @jeffsmith82 in https://github.com/google/flatbuffers/pull/7871 * fix using null string in vector by @phenixxy in https://github.com/google/flatbuffers/pull/7872 * Use Bool for flatbuffers 'bool' instead of Byte in swift by @blindspotbounty in https://github.com/google/flatbuffers/pull/7876 * Update go documentation link to point to root module by @le-michael in https://github.com/google/flatbuffers/pull/7879 * README.md: PyPI case typo by @crisman in https://github.com/google/flatbuffers/pull/7880 * [CS] Verifier by @tira-misu in https://github.com/google/flatbuffers/pull/7850 * [TS/JS] Use minvalue from enum if not found by @bjornharrtell in https://github.com/google/flatbuffers/pull/7888 * Add a FileWriter interface by @Kn99HN in https://github.com/google/flatbuffers/pull/7821 * [TS/JS] Upgrade dependencies by @bjornharrtell in https://github.com/google/flatbuffers/pull/7889 * Fix go_sample.sh by @jdemeyer in https://github.com/google/flatbuffers/pull/7903 * Go: add test for FinishWithFileIdentifier by @jdemeyer in https://github.com/google/flatbuffers/pull/7905 * Optionally generate type prefixes and suffixes for python code by @maxburke in https://github.com/google/flatbuffers/pull/7857 * Support file_identifier in Go by @jdemeyer in https://github.com/google/flatbuffers/pull/7904 * Go: make generated code more compliant to "go fmt" by @jdemeyer in https://github.com/google/flatbuffers/pull/7907 * TS/JS: Use TypeError instead of Error when appropriate by @jmillan in https://github.com/google/flatbuffers/pull/7910 * Allow to use functions from `BuildFlatBuffers.cmake` from a flatbuffeโ€ฆ by @KerstinKeller in https://github.com/google/flatbuffers/pull/7912 * Make JSON supporting advanced union features by @admo in https://github.com/google/flatbuffers/pull/7869 * drop glibc from runtime dependencies by @faucct in https://github.com/google/flatbuffers/pull/7906 * Replace deprecated command with environment file by @jongwooo in https://github.com/google/flatbuffers/pull/7921 * Optionally generate Python type annotations by @maxburke in https://github.com/google/flatbuffers/pull/7858 * additional check for absl::string_view availability by @ocpalo in https://github.com/google/flatbuffers/pull/7897 * Only generate @kotlin.ExperimentalUnsigned annotation on create*Vector methods having an unsigned array type parameter. by @aaronriekenberg in https://github.com/google/flatbuffers/pull/7881 * Migrate from rules_nodejs to rules_js/rules_ts by @philsc in https://github.com/google/flatbuffers/pull/7923 * Revert "Migrate from rules_nodejs to rules_js/rules_ts" by @dbaileychess in https://github.com/google/flatbuffers/pull/7927 * inject no long for FBS generation to remove logs in flattests by @dbaileychess in https://github.com/google/flatbuffers/pull/7926 * fixed some windows warnings by @dbaileychess in https://github.com/google/flatbuffers/pull/7929 * Migrate from rules_nodejs to rules_js/rules_ts (take 2) by @philsc in https://github.com/google/flatbuffers/pull/7928 * Add binary schema reflection by @dbaileychess in https://github.com/google/flatbuffers/pull/7932 * Rework cmake flatc codegeneration by @dbaileychess in https://github.com/google/flatbuffers/pull/7938 * Add #!/usr/bin/bash to release.sh by @rishabhdeepsingh in https://github.com/google/flatbuffers/pull/7942 * FlatBuffers Version 23.5.8 by @rishabhdeepsingh in https://github.com/google/flatbuffers/pull/7943 ## New Contributors * @SmashedFrenzy16 made their first contribution in https://github.com/google/flatbuffers/pull/7855 * @jeffsmith82 made their first contribution in https://github.com/google/flatbuffers/pull/7871 * @phenixxy made their first contribution in https://github.com/google/flatbuffers/pull/7872 * @blindspotbounty made their first contribution in https://github.com/google/flatbuffers/pull/7876 * @crisman made their first contribution in https://github.com/google/flatbuffers/pull/7880 * @jdemeyer made their first contribution in https://github.com/google/flatbuffers/pull/7903 * @KerstinKeller made their first contribution in https://github.com/google/flatbuffers/pull/7912 * @faucct made their first contribution in https://github.com/google/flatbuffers/pull/7906 * @jongwooo made their first contribution in https://github.com/google/flatbuffers/pull/7921 * @ocpalo made their first contribution in https://github.com/google/flatbuffers/pull/7897 * @philsc made their first contribution in https://github.com/google/flatbuffers/pull/7923 **Full Changelog**: https://github.com/google/flatbuffers/compare/v23.3.3...v23.5.8
v23.3.3
12 weeks ago
[Changelog](https://github.com/google/flatbuffers/blob/master/CHANGELOG.md#2333-mar-3-2023) ## What's Changed * [C++] Enable using struct and array of struct as key by @sunwen18 in https://github.com/google/flatbuffers/pull/7741 * Refactor languages to use CodeGenerator interface. by @Kn99HN in https://github.com/google/flatbuffers/pull/7797 * Clean up extra white spaces by @sunwen18 in https://github.com/google/flatbuffers/pull/7800 * Code generator refactor bug fix by @Kn99HN in https://github.com/google/flatbuffers/pull/7802 * Refactor usage message by @Kn99HN in https://github.com/google/flatbuffers/pull/7803 * Support cmake 3.8 and higher only by @ilya-lavrenov in https://github.com/google/flatbuffers/pull/7801 * Rename LICENSE.txt to LICENSE by @CodeMaster7000 in https://github.com/google/flatbuffers/pull/7808 * Fix std::span autodetection by @codewiz in https://github.com/google/flatbuffers/pull/7805 * Final refactor for bfsb_generator* and text generator by @Kn99HN in https://github.com/google/flatbuffers/pull/7806 * Parsing from proto should keep field ID. (fixes #7645) by @enum-class in https://github.com/google/flatbuffers/pull/7655 * Fixed vtable duplication for binary annotator by @dbaileychess in https://github.com/google/flatbuffers/pull/7809 * explicitly declare enum values by @dbaileychess in https://github.com/google/flatbuffers/pull/7811 * use switch statements for BASE_TYPE_ lookups by @dbaileychess in https://github.com/google/flatbuffers/pull/7813 * Simplify and fix TypeScript compilation output by @bjornharrtell in https://github.com/google/flatbuffers/pull/7815 * [Annotated Buffers] Improve efficiency by @dbaileychess in https://github.com/google/flatbuffers/pull/7820 * Sample adjusted for Python3 by @chrismue in https://github.com/google/flatbuffers/pull/7819 * Only use absl headers if C++14 is available. by @rouault in https://github.com/google/flatbuffers/pull/7824 * Move defined table from gen_cpp to idl.h by @enum-class in https://github.com/google/flatbuffers/pull/7823 * Editorconfig: als configure to trim whitespaces end EOL. by @hzeller in https://github.com/google/flatbuffers/pull/7833 * Add Code Generator for idl_gen_fbs to parse .proto files by @Kn99HN in https://github.com/google/flatbuffers/pull/7832 * [CS] Naming collision if field has same name as table and used as key by @tira-misu in https://github.com/google/flatbuffers/pull/7842 * [cmake] Added GENERATE_<TARGET> to flatbuffers_generate_headers by @CedricSchmeits in https://github.com/google/flatbuffers/pull/7845 * Add a --java-package-prefix option to flatc by @chuckatkins in https://github.com/google/flatbuffers/pull/7848 * [Android][Kotlin] fixed build after decomission of jcenter and gradle update by @paulovap in https://github.com/google/flatbuffers/pull/7840 * TS/JS: Export object based classes on entry by @jmillan in https://github.com/google/flatbuffers/pull/7822 * Update pom.xml to allow LICENSE verification by @CodeMaster7000 in https://github.com/google/flatbuffers/pull/7849 * Add Java reflection bindings to the distribution by @chuckatkins in https://github.com/google/flatbuffers/pull/7851 * FlatBuffers Version 23.3.3 by @dbaileychess in https://github.com/google/flatbuffers/pull/7852 ## New Contributors * @Kn99HN made their first contribution in https://github.com/google/flatbuffers/pull/7797 * @ilya-lavrenov made their first contribution in https://github.com/google/flatbuffers/pull/7801 * @CodeMaster7000 made their first contribution in https://github.com/google/flatbuffers/pull/7808 * @codewiz made their first contribution in https://github.com/google/flatbuffers/pull/7805 * @chrismue made their first contribution in https://github.com/google/flatbuffers/pull/7819 * @CedricSchmeits made their first contribution in https://github.com/google/flatbuffers/pull/7845 * @chuckatkins made their first contribution in https://github.com/google/flatbuffers/pull/7848 **Full Changelog**: https://github.com/google/flatbuffers/compare/v23.1.21...v23.3.3
v23.1.21
18 weeks ago
[Changelog](https://github.com/google/flatbuffers/blob/master/CHANGELOG.md#23121-jan-21-2023) ## What's Changed * [TS/JS] Entry point per namespace and reworked 1.x compatible single file build by @bjornharrtell in https://github.com/google/flatbuffers/pull/7510 * FlatBuffers Version 23.1.21 by @dbaileychess in https://github.com/google/flatbuffers/pull/7796 **Full Changelog**: https://github.com/google/flatbuffers/compare/v23.1.20...v23.1.21
v23.1.20
18 weeks ago
[Changelog](https://github.com/google/flatbuffers/blob/master/CHANGELOG.md#23120-jan-20-2023) ## What's Changed * Add pointer reference to sibling union field on FieldDef by @paulovap in https://github.com/google/flatbuffers/pull/7755 * Expand wildcard imports in the generated Kotlin files. by @anton-bobukh in https://github.com/google/flatbuffers/pull/7757 * Fix operator==() generated for field of fixed sized array by @enum-class in https://github.com/google/flatbuffers/pull/7749 * [Kotlin] Improve field nullability based on (required) by @flqw in https://github.com/google/flatbuffers/pull/7658 * [Swift] Clean up by @mustiikhalil in https://github.com/google/flatbuffers/pull/7744 * Ensure that empty modules can build in TypeScript isolatedModules mode by @maxburke in https://github.com/google/flatbuffers/pull/7726 * [C++] Add Command-Line Flag to Suppress MIN and MAX Enums by @jalitriver in https://github.com/google/flatbuffers/pull/7705 * Annotated Binaries emit field names instead of type names by @dbaileychess in https://github.com/google/flatbuffers/pull/7763 * emit global scoped ::flatbuffers in c++ by @dbaileychess in https://github.com/google/flatbuffers/pull/7764 * Fix [C#] Object API - Invalid Property Name used in UnPackTo for unioโ€ฆ by @stefan301 in https://github.com/google/flatbuffers/pull/7751 * [TS] Add option for removing typescript import flag using --ts-no-import-ext by @ink-su in https://github.com/google/flatbuffers/pull/7748 * Minor improvement by @enum-class in https://github.com/google/flatbuffers/pull/7766 * Refactor FlatC to receive `FlatCOptions` by @dbaileychess in https://github.com/google/flatbuffers/pull/7770 * Defined CodeGenerator Interface and implement C++ by @dbaileychess in https://github.com/google/flatbuffers/pull/7771 * Fix a typo in a Python test name by @musicinmybrain in https://github.com/google/flatbuffers/pull/7774 * Use full project version as SOVERSION for the shared library by @mgorny in https://github.com/google/flatbuffers/pull/7777 * [Kotlin] Control the generation of reflection with --reflect-names by @anton-bobukh in https://github.com/google/flatbuffers/pull/7775 * Fix Python host-endianness dependencies by @musicinmybrain in https://github.com/google/flatbuffers/pull/7773 * [TS]: builder, Fix requiredField(). Verity that the field is present in the vtable (#7739) by @jmillan in https://github.com/google/flatbuffers/pull/7752 * Stop using deprecated imp package in Python tests by @musicinmybrain in https://github.com/google/flatbuffers/pull/7769 * Fix some identity/equality confusion in Python tests by @musicinmybrain in https://github.com/google/flatbuffers/pull/7768 * Fix binary output different in different platform by @enum-class in https://github.com/google/flatbuffers/pull/7718 * Remove go.mod to resolve ambiguous import issue by @le-michael in https://github.com/google/flatbuffers/pull/7783 * Use CMAKE_CURRENT_SOURCE_DIR in benchmark cpp path by @liuq19 in https://github.com/google/flatbuffers/pull/7781 * Flatbuffers Version 23.1.20 by @le-michael in https://github.com/google/flatbuffers/pull/7794 ## New Contributors * @anton-bobukh made their first contribution in https://github.com/google/flatbuffers/pull/7757 * @flqw made their first contribution in https://github.com/google/flatbuffers/pull/7658 * @jalitriver made their first contribution in https://github.com/google/flatbuffers/pull/7705 * @ink-su made their first contribution in https://github.com/google/flatbuffers/pull/7748 * @mgorny made their first contribution in https://github.com/google/flatbuffers/pull/7777 * @jmillan made their first contribution in https://github.com/google/flatbuffers/pull/7752 * @liuq19 made their first contribution in https://github.com/google/flatbuffers/pull/7781 **Full Changelog**: https://github.com/google/flatbuffers/compare/v23.1.4...v23.1.20
v23.1.4
21 weeks ago
[Changelog](https://github.com/google/flatbuffers/blob/master/CHANGELOG.md#2314-jan-4-2023) Happy New Year! ## What's Changed * [Rust] Restore public visibility of previously-public fields by @maxburke in https://github.com/google/flatbuffers/pull/7700 * [FlexBuffers Dart] Fix a bug where a floating point number was cast to int and the valueโ€ฆ by @mzaks in https://github.com/google/flatbuffers/pull/7703 * fix clang format plus implicit cast error in flexbuffer by @enum-class in https://github.com/google/flatbuffers/pull/7704 * [Go] Fix bug where `bytes` wasn't being imported when using --gen-onefile flag by @le-michael in https://github.com/google/flatbuffers/pull/7706 * Add Ref.AsStringBytes to flatbuffers.flexbuffers Python API by @JunyoungLim in https://github.com/google/flatbuffers/pull/7713 * Add CI job to build linux and run unit test on s390x by @sunwen18 in https://github.com/google/flatbuffers/pull/7707 * [C++] Fix clang `-Wnewline-eof` warning by @mogemimi in https://github.com/google/flatbuffers/pull/7711 * Add clang-tidy, fix some bugpron problems. by @enum-class in https://github.com/google/flatbuffers/pull/7708 * Fix Rust codegen escaping field in tables. by @CasperN in https://github.com/google/flatbuffers/pull/7659 * Add include guards around DoNotRequireEofTest by @engedy in https://github.com/google/flatbuffers/pull/7728 * Add CI step to build with -DFLATBUFFERS_NO_FILE_TESTS. by @engedy in https://github.com/google/flatbuffers/pull/7729 * [Go] Perform empty string check on string fields when packing objects by @le-michael in https://github.com/google/flatbuffers/pull/7719 * Fixed test cases by @rishabhdeepsingh in https://github.com/google/flatbuffers/pull/7732 * [TS] Fix getFullyQualifiedName codegen for typescript by @jkuszmaul in https://github.com/google/flatbuffers/pull/7730 * Add link to building guide by @rishabhdeepsingh in https://github.com/google/flatbuffers/pull/7733 * Fix "'flatbuffers::FieldDef* field' shadows a parameter" by @rgiese in https://github.com/google/flatbuffers/pull/7740 * [Go] Add go.mod file by @le-michael in https://github.com/google/flatbuffers/pull/7720 * Fix go.mod name by @le-michael in https://github.com/google/flatbuffers/pull/7756 * FlatBuffers Version 23.1.4 by @dbaileychess in https://github.com/google/flatbuffers/pull/7758 ## New Contributors * @JunyoungLim made their first contribution in https://github.com/google/flatbuffers/pull/7713 * @rgiese made their first contribution in https://github.com/google/flatbuffers/pull/7740 **Full Changelog**: https://github.com/google/flatbuffers/compare/v22.12.06...v23.1.4
v22.12.6
21 weeks ago
v22.12.06
25 weeks ago
## What's Changed * Rurel by @CasperN in https://github.com/google/flatbuffers/pull/7663 * `build.yml` Update dependencies by @dbaileychess in https://github.com/google/flatbuffers/pull/7674 * `build.yml`: MacOs Build Inplace by @dbaileychess in https://github.com/google/flatbuffers/pull/7677 * Fix java import wild card by @enum-class in https://github.com/google/flatbuffers/pull/7672 * Use FinshedBytes() in go-echo example instead of manually encoding offset by @le-michael in https://github.com/google/flatbuffers/pull/7660 * chore: emit more reasonable error message when using incomplete type โ€ฆ by @sssooonnnggg in https://github.com/google/flatbuffers/pull/7678 * Fix PHP byte validation and reenable builds by @lsl in https://github.com/google/flatbuffers/pull/7670 * tests/reflection_test.h: add missing <stdint.h> include by @trofi in https://github.com/google/flatbuffers/pull/7680 * Remove --gen-name-strings flag from cmake command for generating union_vector_generated.h by @le-michael in https://github.com/google/flatbuffers/pull/7684 * Fix confrom failure for nullptr dereference. by @dbaileychess in https://github.com/google/flatbuffers/pull/7688 * Add LICENSE.txt to python by @rishabhdeepsingh in https://github.com/google/flatbuffers/pull/7692 * Refactor src/idl_gen_cpp.cpp by @rishabhdeepsingh in https://github.com/google/flatbuffers/pull/7693 * Upgrade rules_go for Bazel 7.0 support by @jkuszmaul in https://github.com/google/flatbuffers/pull/7691 * Fix "Download Doxygen" URL by @mickelsonmichael in https://github.com/google/flatbuffers/pull/7699 * [C++] Update to address comparator failure in big endian by @sunwen18 in https://github.com/google/flatbuffers/pull/7681 * fix: byte_width_ = 1U << static_cast<BitWidth>(packed_type & 3) implicit-int-conversion fix. by @runhwguo in https://github.com/google/flatbuffers/pull/7697 * FlatBuffers Version 22.12.06 by @dbaileychess in https://github.com/google/flatbuffers/pull/7702 ## New Contributors * @lsl made their first contribution in https://github.com/google/flatbuffers/pull/7670 * @mickelsonmichael made their first contribution in https://github.com/google/flatbuffers/pull/7699 * @runhwguo made their first contribution in https://github.com/google/flatbuffers/pull/7697 **Full Changelog**: https://github.com/google/flatbuffers/compare/v22.11.23...v22.12.06
v22.11.23
27 weeks ago
We had transitory CI breakage in the [v22.11.22](https://github.com/google/flatbuffers/releases/tag/v22.11.22) release that was marking that build as broken. This release is the same as that one with a new version. ## What's Changed * FlatBuffers Version 22.11.23 by @dbaileychess in https://github.com/google/flatbuffers/pull/7662 **Full Changelog**: https://github.com/google/flatbuffers/compare/v22.11.22...v22.11.23
iOS macOS
microsoft/onnxruntime v1.15.0
ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
โญ๏ธ 9,411
๐Ÿ•“ 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.
ONNX Runtime v1.15.0
1 week ago
# Announcements Starting from the next release(ONNX Runtime 1.16.0), at operating system level we will drop the support for - iOS 11 and below. iOS 12 will be the minimum supported version. - CentOS 7, Ubuntu 18.04, and any Linux distro without glibc version >=2.28. At compiler level we will drop the support for - GCC version <= 9 - Visual Studio 2019 Also, we will remove the onnxruntime_DISABLE_ABSEIL build option since we will upgrade protobuf and the new protobuf version will need abseil. # General - [Added support for ONNX Optional type in C# API](https://github.com/microsoft/onnxruntime/pull/15314) - [Added collectives to support multi-GPU inferencing](https://github.com/microsoft/onnxruntime/pull/14399) - Updated macOS build machines to macOS-12, which comes with Xcode 14.2 and we should stop using Xcode 12.4 - Added Python 3.11 support (deprecate 3.7, support 3.8-3.11) in packages for Onnxruntime CPU, Onnxruntime-GPU, Onnxruntime-directml, and onnxruntime-training. - Updated to CUDA 11.8. ONNX Runtime source code is still compatible with CUDA 11.4 and 12.x. - Dropped the support for Windows 8.1 and below - Eager mode code and onnxruntime_ENABLE_EAGER_MODE cmake option are deleted. - Upgraded Mimalloc version from 2.0.3 to 2.1.1 - Upgraded protobuf version from 3.18.3 to 21.12 - New dependency: cutlass, which is only used in CUDA/TensorRT packages. - Upgraded DNNL from 2.7.1 to 3.0 # Build System - On POSIX systems by default we disallow using "root" user to build the code. If needed, you can append "--allow_running_as_root" to your build command to bypass the check. - Add the support for building the source natively on Windows ARM64 with Visual Studio 2022. - Added a Gradle wrapper and updated Gradle version from 6.8.3 to 8.0.1. (Gradle is the tool for building ORT Java package) - When doing cross-compiling, the build scripts will try to download a prebuit protoc from Github instead of building the binary from source. Because now protobuf has many dependencies. It is not easy to setup a build environment for protobuf. # Performance - [Improved string marshalling and reduce GC pressure](https://github.com/microsoft/onnxruntime/pull/15545) - [Added a build option to allow using a lock-free queue in threadpool for improved CPU utilization](https://github.com/microsoft/onnxruntime/pull/14834) - [Fix CPU memory leak due to external weights](https://github.com/microsoft/onnxruntime/pull/15040) - Added fused decoder multi-head attention kernel to improve GPT and decoder models(like T5, Whisper) - Added packing mode to improve encoder models with inputs of large padding ratio - Improved generation algorithm (BeamSearch, TopSampling, GreedySearch) - Improved performance for StableDiffusion, ViT, GPT, whisper models # Execution Providers Two new execution providers: JS EP and QNN EP. ## TensorRT EP - Official support for TensorRT 8.6 - Explicit shape profile overrides - Support for TensorRT plugins via ORT custom op - Improve support for TensorRT options (heuristics, sparsity, optimization level, auxiliary stream, tactic source selection etc.) - Support for TensorRT timing cache - Improvements to our test coverage, specifically for opset16-17 models and package pipeline unit test coverage. - Other misc bugfixes and improvements. ## OpenVINO EP - Support for OpenVINO 2023.0 - Dynamic shapes support for iGPU - Changes to OpenVINO backend to improve first inference latency - Deprecation of HDDL-VADM and Myriad VPU support - Misc bug fixes. ## QNN EP - [Initial Public preview release](https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime.QNN) ## DirectML EP: - Updated to [DirectML 1.12](https://github.com/microsoft/DirectML/blob/master/Releases.md#directml-112) - Opset 16-17 support ## AzureEP - Added support for OpenAI whisper model - Available in a Nuget pkg in addition to Python # Mobile ## New packages - Swift Package Manager for onnxruntime - Nuget package for onnxruntime-extensions (supports Android/iOS for MAUI/Xamarin) - React Native package for onnxruntime can optionally include onnxruntime-extensions ## Pre/Post processing - Added support for built-in pre and post processing for NLP scenarios: classification, question-answering, text-prediction - Added support for built-in pre and post processing for Speech Recognition (Whisper) - Added support for built-in post processing for Object Detection (YOLO). Non-max suppression, draw bounding boxes - Additional CoreML and NNAPI kernels to support customer scenarios - NNAPI: BatchNormalization, LRN - CoreML: Div, Flatten, LeakyRelu, LRN, Mul, Pad, Pow, Sub # Web - [preview] WebGPU support - Support building the source code with "MinGW make" on Windows. # ORT Training ## On-device training: - Official package for On-Device Training now available. On-device training extends ORT Inference solutions to enable training on edge devices. - APIs and Language bindings supported for C, C++, Python, C#, Java. - Packages available for Desktop and Android. - For custom [build](https://onnxruntime.ai/docs/build/training.html#build-for-on-device-training)s refer build instructions. ## Others - Added [graph optimizations]( https://github.com/microsoft/onnxruntime/blob/rel-1.15.0/docs/ORTModule_Training_Guidelines.md#ortmodule_enable_compute_optimizer) which leverage the sparsity in the label data to improve performance. With these optimizations we see performance gains ranging from 4% to 15% for popular HF models over baseline ORT. - Vision transformer models like ViT, BEIT and SwinV2 see upto 44% speedup with ORT Training+ DeepSpeed over PyTorch eager mode on AzureML. - Added optimizations for SOTA models like Dolly and Whisper. ORT Training + DS now gives ~17% speedup for Whisper and ~4% speedup for Dolly over PyTorch eager mode. Dolly optimizations on main branch show a ~40% over eager mode. # Known Issues - The onnxruntime-training 1.15.0 packages published to pypi.org were actually built in Debug mode instead of Release mode. You can get the right one from https://download.onnxruntime.ai/ . We will fix the issue in the next patch release. - XNNPack EP does not work on x86 CPUs without AVX-512 instructions, because we used wrong alignment when allocating buffers for XNNPack to use. - The CUDA EP source code has a build error when CUDA version <11.6. See #16000. - The onnxruntime-training builds are missing the training header files. # Contributions Contributors to ONNX Runtime include members across teams at Microsoft, along with our community members: [snnn](https://github.com/snnn), [fs-eire](https://github.com/fs-eire), [edgchen1](https://github.com/edgchen1), [wejoncy](https://github.com/wejoncy), [mszhanyi](https://github.com/mszhanyi), [PeixuanZuo](https://github.com/PeixuanZuo), [pengwa](https://github.com/pengwa), [jchen351](https://github.com/jchen351), [cloudhan](https://github.com/cloudhan), [tianleiwu](https://github.com/tianleiwu), [PatriceVignola](https://github.com/PatriceVignola), [wangyems](https://github.com/wangyems), [adrianlizarraga](https://github.com/adrianlizarraga), [chenfucn](https://github.com/chenfucn), [HectorSVC](https://github.com/HectorSVC), [baijumeswani](https://github.com/baijumeswani), [justinchuby](https://github.com/justinchuby), [skottmckay](https://github.com/skottmckay), [yuslepukhin](https://github.com/yuslepukhin), [RandyShuai](https://github.com/RandyShuai), [RandySheriffH](https://github.com/RandySheriffH), [natke](https://github.com/natke), [YUNQIUGUO](https://github.com/YUNQIUGUO), [smk2007](https://github.com/smk2007), [jslhcl](https://github.com/jslhcl), [chilo-ms](https://github.com/chilo-ms), [yufenglee](https://github.com/yufenglee), [RyanUnderhill](https://github.com/RyanUnderhill), [hariharans29](https://github.com/hariharans29), [zhanghuanrong](https://github.com/zhanghuanrong), [askhade](https://github.com/askhade), [wschin](https://github.com/wschin), [jywu-msft](https://github.com/jywu-msft), [mindest](https://github.com/mindest), [zhijxu-MS](https://github.com/zhijxu-MS), [dependabot[bot]](https://github.com/dependabot[bot]), [xadupre](https://github.com/xadupre), [liqunfu](https://github.com/liqunfu), [nums11](https://github.com/nums11), [gramalingam](https://github.com/gramalingam), [Craigacp](https://github.com/Craigacp), [fdwr](https://github.com/fdwr), [shalvamist](https://github.com/shalvamist), [jstoecker](https://github.com/jstoecker), [yihonglyu](https://github.com/yihonglyu), [sumitsays](https://github.com/sumitsays), [stevenlix](https://github.com/stevenlix), [iK1D](https://github.com/iK1D), [pranavsharma](https://github.com/pranavsharma), [georgen117](https://github.com/georgen117), [sfatimar](https://github.com/sfatimar), [MaajidKhan](https://github.com/MaajidKhan), [satyajandhyala](https://github.com/satyajandhyala), [faxu](https://github.com/faxu), [jcwchen](https://github.com/jcwchen), [hanbitmyths](https://github.com/hanbitmyths), [jeffbloo](https://github.com/jeffbloo), [souptc](https://github.com/souptc), [ytaous](https://github.com/ytaous) [kunal-vaishnavi](https://github.com/kunal-vaishnavi)
ONNX Runtime v1.14.1
12 weeks ago
This patch addresses packaging issues and bug fixes on top of v1.14.0: * Mac OS Python build for x86 arch (issue: #14663) * DirectML EP fixes: sequence ops (#14442), package naming to remove -dev suffix * CUDA12 build compatibility (#14659) * Performance regression fixes: IOBinding input (#14719), Transformer models (#14732, #14517, #14699) * ORT Training kernel fix (#14727) Only select packages were published for this patch release; others can be found in the attachments below: * Pypi: [onnxruntime](https://pypi.org/project/onnxruntime), [onnxruntime-gpu](https://pypi.org/project/onnxruntime-gpu), [onnxruntime-directml](https://pypi.org/project/onnxruntime-directml), [onnxruntime-training](https://pypi.org/project/onnxruntime-training/) * Nuget: [Microsoft.ML.OnnxRuntime](https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime), [Microsoft.ML.OnnxRuntime.Gpu](https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime.Gpu), [Microsoft.ML.OnnxRuntime.DirectML](https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime.directml), [Microsoft.AI.MachineLearning](https://www.nuget.org/packages/Microsoft.AI.MachineLearning)
ONNX Runtime v1.14.0
15 weeks ago
# Announcements * Building ORT from source will require cmake version >=3.24 instead of >=3.18. # General * [ONNX 1.13](https://github.com/onnx/onnx/releases/tag/v1.13.0) support (opset 18) * Threading * ORT Threadpool is now NUMA aware [(details)](https://onnxruntime.ai/docs/performance/tune-performance.html#numa-support-and-performance-tuning) * New API to set thread affinity ([details](https://onnxruntime.ai/docs/performance/tune-performance.html#set-intra-op-thread-affinity)) * New custom operator APIs * Enables a custom operator to wrap an entire model that is meant to be inferenced with an external API or runtime. * [Details](https://onnxruntime.ai/docs/reference/operators/add-custom-op.html#define-and-register-a-custom-operator) and [example](https://github.com/microsoft/onnxruntime/tree/main/onnxruntime/test/testdata/custom_op_openvino_wrapper_library) * Multi-stream Execution Provider refactoring * Improves GPU utilization by putting parallel inference requests on different GPU streams. Updated for CUDA, TensorRT, and ROCM execution providers * Improves memory efficiency by enabling GPU memory reuse across different streams * Enables Execution Provider developer to customize its stream implementation by providing "Stream" interface in ExecutionProvider API * *[Preview]* [Rust API](https://github.com/microsoft/onnxruntime/tree/main/rust) for ORT - not part of release branch but available to build in main. # Performance * Support of quantization with AMX on Sapphire Rapids processors * CUDA EP performance improvements: * Improve performance of transformer models and decoding methods: beam search, greedy search, and topp sampling. * Stable Diffusion model optimizations * Change cudnn_conv_use_max_workspace default value to be 1 * Performance improvements to GRU and Slice operators # Execution Providers * TensorRT EP * Adds support for TensorRT 8.5 GA versions * Bug fixes * OpenVINO EP * Adds support for OpenVINO 2022.3 * DirectML EP: * Updated to DML [1.10.1](https://www.nuget.org/packages/Microsoft.AI.DirectML) * Additional operators: [NonZero](https://github.com/microsoft/onnxruntime/pull/13768), [Shape](https://github.com/microsoft/onnxruntime/pull/13442), [Size](https://github.com/microsoft/onnxruntime/pull/13442), [Attention](https://github.com/microsoft/onnxruntime/pull/13371), [EmbedLayerNorm](https://github.com/microsoft/onnxruntime/pull/13868), [SkipLayerNorm](https://github.com/microsoft/onnxruntime/pull/13849), [BiasGelu](https://github.com/microsoft/onnxruntime/pull/13795) * Additional data types: [Abs](https://github.com/microsoft/onnxruntime/pull/13470), [Sign](https://github.com/microsoft/onnxruntime/pull/13470), [Where](https://github.com/microsoft/onnxruntime/pull/13443) * Enable SetOptimizedFilePath [export/reload](https://github.com/microsoft/onnxruntime/pull/13913) * Bug fixes/extensions: [allow squeeze-13 axes](https://github.com/microsoft/onnxruntime/pull/13635), [EinSum with MatMul NHCW](https://github.com/microsoft/onnxruntime/pull/13440) * [ROCm EP](https://onnxruntime.ai/docs/execution-providers/ROCm-ExecutionProvider.html): 5.4 support and GA ready * *[Preview]* [Azure EP](https://onnxruntime.ai/docs/execution-providers/Azure-ExecutionProvider.html) - supports AzureML hosted models using Triton for hybrid inferencing on-device and on-cloud # Mobile * Pre/Post processing * Support updating mobilenet and super resolution models to move the pre and post processing into the model, including usage of custom ops for conversion to/from jpg/png * [onnxruntime-extensions python package](https://pypi.org/project/onnxruntime-extensions/) includes the model update script to add pre/post processing to the model * See [example](https://github.com/microsoft/onnxruntime-extensions/blob/main/tutorials/superresolution_e2e.py) model update usage * *[Coming soon]* onnxruntime-extensions packages for Android and iOS with DecodeImage and EncodeImage custom ops * Updated the onnxruntime inference examples to demonstrate end-to-end usage with onnxruntime-extensions package * [SuperResolution model](https://github.com/microsoft/onnxruntime-inference-examples/tree/main/mobile/examples/super_resolution) * XNNPACK * Added support for additional commonly used operators * Add iOS build support * XNNPACK EP is now included in the onnxruntime-c iOS package * Added support for using the ORT allocator in XNNPACK kernels to minimize memory usage # Web * [onnxruntime-extensions](https://github.com/microsoft/onnxruntime-extensions) included in default ort-web build (NLP centric) * XNNPACK Gemm * Improved exception handling * New [utility functions](https://onnxruntime.ai/docs/api/js/index.html) (experimental) to help with exchanging data between images and tensors. # Training * Performance optimizations and bug fixes for Hugging Face models (i.e. Xlnet and Bloom) * Stable diffusion optimizations for training, including support for Resize and InstanceNorm gradients and addition of ORT-enabled examples to the [diffusers library](https://github.com/huggingface/diffusers/tree/main/examples/research_projects/onnxruntime) * FP16 optimizer exposed in torch-ort ([details](https://github.com/microsoft/onnxruntime/blob/main/docs/ORTModule_Training_Guidelines.md#4-use-fp16_optimizer-to-complement-deepspeedapex)) * Bug fixes for Hugging Face models # Known Issues * The [Microsoft.ML.OnnxRuntime.DirectML](https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime.DirectML) package name includes -dev-* suffix. This is functionally equivalent to the release branch build, and a patch is in progress. --- # Contributions Contributors to ONNX Runtime include members across teams at Microsoft, along with our community members: [snnn](https://github.com/snnn), [skottmckay](https://github.com/skottmckay), [edgchen1](https://github.com/edgchen1), [hariharans29](https://github.com/hariharans29), [tianleiwu](https://github.com/tianleiwu), [yufenglee](https://github.com/yufenglee), [guoyu-wang](https://github.com/guoyu-wang), [yuslepukhin](https://github.com/yuslepukhin), [fs-eire](https://github.com/fs-eire), [pranavsharma](https://github.com/pranavsharma), [iK1D](https://github.com/iK1D), [baijumeswani](https://github.com/baijumeswani), [tracysh](https://github.com/tracysh), [thiagocrepaldi](https://github.com/thiagocrepaldi), [askhade](https://github.com/askhade), [RyanUnderhill](https://github.com/RyanUnderhill), [wangyems](https://github.com/wangyems), [fdwr](https://github.com/fdwr), [RandySheriffH](https://github.com/RandySheriffH), [jywu-msft](https://github.com/jywu-msft), [zhanghuanrong](https://github.com/zhanghuanrong), [smk2007](https://github.com/smk2007), [pengwa](https://github.com/pengwa), [liqunfu](https://github.com/liqunfu), [shahasad](https://github.com/shahasad), [mszhanyi](https://github.com/mszhanyi), [SherlockNoMad](https://github.com/SherlockNoMad), [xadupre](https://github.com/xadupre), [jignparm](https://github.com/jignparm), [HectorSVC](https://github.com/HectorSVC), [ytaous](https://github.com/ytaous), [weixingzhang](https://github.com/weixingzhang), [stevenlix](https://github.com/stevenlix), [tiagoshibata](https://github.com/tiagoshibata), [faxu](https://github.com/faxu), [wschin](https://github.com/wschin), [souptc](https://github.com/souptc), [ashbhandare](https://github.com/ashbhandare), [RandyShuai](https://github.com/RandyShuai), [chilo-ms](https://github.com/chilo-ms), [PeixuanZuo](https://github.com/PeixuanZuo), [cloudhan](https://github.com/cloudhan), [dependabot[bot]](https://github.com/dependabot[bot]), [jeffbloo](https://github.com/jeffbloo), [chenfucn](https://github.com/chenfucn), [linkerzhang](https://github.com/linkerzhang), [duli2012](https://github.com/duli2012), [codemzs](https://github.com/codemzs), [oliviajain](https://github.com/oliviajain), [natke](https://github.com/natke), [YUNQIUGUO](https://github.com/YUNQIUGUO), [Craigacp](https://github.com/Craigacp), [sumitsays](https://github.com/sumitsays), [orilevari](https://github.com/orilevari), [BowenBao](https://github.com/BowenBao), [yangchen-MS](https://github.com/yangchen-MS), [hanbitmyths](https://github.com/hanbitmyths), [satyajandhyala](https://github.com/satyajandhyala), [MaajidKhan](https://github.com/MaajidKhan), [smkarlap](https://github.com/smkarlap), [sfatimar](https://github.com/sfatimar), [jchen351](https://github.com/jchen351), [georgen117](https://github.com/georgen117), [wejoncy](https://github.com/wejoncy), [PatriceVignola](https://github.com/PatriceVignola), [adrianlizarraga](https://github.com/adrianlizarraga), [justinchuby](https://github.com/justinchuby), [zhangxiang1993](https://github.com/zhangxiang1993), [gineshidalgo99](https://github.com/gineshidalgo99), [tlh20](https://github.com/tlh20), [xzhu1900](https://github.com/xzhu1900), [jeffdaily](https://github.com/jeffdaily), [suryasidd](https://github.com/suryasidd), [yihonglyu](https://github.com/yihonglyu), [liuziyue](https://github.com/liuziyue), [chentaMS](https://github.com/chentaMS), [jcwchen](https://github.com/jcwchen), [ybrnathan](https://github.com/ybrnathan), [ajindal1](https://github.com/ajindal1), [zhijxu-MS](https://github.com/zhijxu-MS), [gramalingam](https://github.com/gramalingam), [WilBrady](https://github.com/WilBrady), [garymm](https://github.com/garymm), [kkaranasos](https://github.com/kkaranasos), [ashari4](https://github.com/ashari4), [martinb35](https://github.com/martinb35), [AdamLouly](https://github.com/AdamLouly), [zhangyaobit](https://github.com/zhangyaobit), [vvchernov](https://github.com/vvchernov), [jingyanwangms](https://github.com/jingyanwangms), [wenbingl](https://github.com/wenbingl), [daquexian](https://github.com/daquexian), [sreekanth-yalachigere](https://github.com/sreekanth-yalachigere), [NonStatic2014](https://github.com/NonStatic2014), [mayavijx](https://github.com/mayavijx), [mindest](https://github.com/mindest), [jstoecker](https://github.com/jstoecker), [manashgoswami](https://github.com/manashgoswami), [Andrews548](https://github.com/Andrews548), [baowenlei](https://github.com/baowenlei), [kunal-vaishnavi](https://github.com/kunal-vaishnavi)
ONNX Runtime v1.13.1
31 weeks ago
# Announcements * Security issues addressed by this release 1. A protobuf security issue CVE-2022-1941 that impact users who load ONNX models from untrusted sources, for example, a deep learning inference service which allows users to upload their models then runs the inferences in a shared environment. 2. An ONNX security vulnerability that allows reading of tensor_data outside the model directory, which allows attackers to read or write arbitrary files on an affected system that loads ONNX models from untrusted sources. (#12915) * Deprecations * CUDA 10.x support at source code level * Windows 8.x support in Nuget/C API prebuilt binaries. Support for Windows 7+ Desktop versions (including Windows servers) will be retained by building ONNX Runtime from source. * NUPHAR EP code is removed * Dependency versioning updates * C++ 17 compiler is now required to build ORT from source. On Linux, GCC version >=7.0 is required. * Minimal numpy version bumped to 1.21.6 (from 1.21.0) for ONNX Runtime Python packages * Official ONNX Runtime GPU packages now require CUDA version >=11.6 instead of 11.4. # General * Expose all arena configs in Python API in an extensible way * Fix ARM64 NuGet packaging * Fix EP allocator setup issue affecting TVM EP # Performance * Transformers CUDA improvements * Quantization on GPU for BERT - notebook, documentation on QAT, transformer optimization toolchain and quantized kernels. * Add fused attention CUDA kernels for BERT. * Fuse `Add` (bias) and `Transpose` of Q/K/V into one kernel for Attention and LongformerAttention. * Reduce GEMM computation in LongformerAttention with a new weight format. * General quantization (tool and kernel) * [Quantization debugging tool](https://onnxruntime.ai/docs/performance/quantization.html#quantization-debugging) - identify sensitive node/layer from accuracy drop discrepancies * New quantize API based on QuantConfig * New quantized operators: SoftMax, Split, Where # Execution Providers * CUDA EP * Official ONNX Runtime GPU packages are now built with CUDA version 11.6 instead of 11.4, but should still be backwards compatible with 11.4 * TensorRT EP * Build option to link against pre-built onnx-tensorrt parser; this enables potential "no-code" TensorRT minor version upgrades and can be used to build against TensorRT 8.5 EA * Improved nested control flow support * Improve HashId generation used for uniquely identifying TRT engines. Addresses issues such as [TRT Engine Cache Regeneration Issue](https://github.com/triton-inference-server/onnxruntime_backend/issues/145) * TensorRT uint8 support * OpenVINO EP * OpenVINO version upgraded to 2022.2.0 * Support for INT8 QDQ models from [NNCF](https://github.com/openvinotoolkit/nncf/tree/develop/examples/experimental/onnx/) * Support for Intel 13th Gen Core Process (Raptor Lake) * Preview support for Intel discrete graphics cards [Intel Data Center GPU Flex Series](https://www.intel.com/content/www/us/en/products/docs/discrete-gpus/data-center-gpu/flex-series/overview.html) and [Intel Arc GPU](https://www.intel.com/content/www/us/en/products/details/discrete-gpus/arc.html) * Increased test coverage for GPU Plugin * SNPE EP * Add support for [Windows Dev Kit 2023](https://onnxruntime.ai/winarm.html) * [Nuget Package](https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime.Snpe) is now available * DirectML EP * Update to [DML 1.9.1](https://www.nuget.org/packages/Microsoft.AI.DirectML/1.9.1) * [New ops](https://github.com/microsoft/onnxruntime/blob/main/docs/OperatorKernels.md#dmlexecutionprovider): [LayerNormalization](https://github.com/microsoft/onnxruntime/pull/12809), [Gelu](https://github.com/microsoft/onnxruntime/pull/12898/), MatMulScale, [DFT](https://github.com/microsoft/onnxruntime/pull/12710), [FusedMatMul](https://github.com/microsoft/onnxruntime/pull/12898/) (contrib) * Bug fixes: DML EP Fix InstanceNormalization with 3D tensors (#12693), DML EP squeeze all axes when empty (#12649), DirectML GEMM broken in opset 11 and 13 when optional tensor C not provided (#12568) * **[new]** CANN EP - Initial integration of CANN EP contributed by Huawei to support Ascend 310 (#11477) # Mobile * EP infrastructure * Implemented support for additional EPs that use static kernels * Required for EPs like XNNPACK to be supported in minimal build * Removes need for kernel hashes to reduce maintenance overhead for developers * NOTE: ORT format models will need to be regenerated as the format change is NOT backwards compatible. We're replacing hashes for the CPU EP kernels with operator constraint information for operators used by the model so that we can match any static kernels available at runtime. * XNNPack * Added more kernels including QDQ format model support * AveragePool, Softmax, * QLinearConv, QLinearAveragePool, QLinearSoftmax * Added support for XNNPACK using threadpool * See [documentation](https://onnxruntime.ai/docs/execution-providers/Xnnpack-ExecutionProvider.html) for recommendations on how to configure the XNNPACK threadpool * ORT format model peak memory usage * Added ability to use ORT format model directly for initializers to reduce peak memory usage * Enabled via SessionOptions config * https://onnxruntime.ai/docs/reference/ort-format-models.html#load-ort-format-model-from-an-in-memory-byte-array * Set "session.use_ort_model_bytes_directly" and "session.use_ort_model_bytes_for_initializers" to "1" # Web * Support for 4GB memory in webassembly * Upgraded emscripten to 3.1.19 * Build from source support for [onnxruntime-extensions](https://github.com/microsoft/onnxruntime-extensions) and [sentencepiece](https://github.com/microsoft/onnxruntime-extensions/blob/main/docs/custom_ops.md#sentencepiecetokenizer) * Initial support for XNNPACK for optimizations for Wasm # Training * Training packages updated to CUDA version 11.6 and removed CUDA 10.2 and 11.3 * Performance improvements via op fusions like BiasSoftmax and Dropout fusion, Gather to Split fusion etc targeting SOTA models * Added Aten support for GroupNorm, InstanceNormalization, Upsample nearest * Bug fix for SimplifiedLayerNorm, seg fault for alltoall --- # Contributions Contributors to ONNX Runtime include members across teams at Microsoft, along with our community members: [snnn](https://github.com/snnn), [baijumeswani#2baijumeswani](https://github.com/baijumeswani#2baijumeswani), [edgchen1](https://github.com/edgchen1), [iK1D](https://github.com/iK1D), [skottmckay](https://github.com/skottmckay), [cloudhan](https://github.com/cloudhan), [tianleiwu](https://github.com/tianleiwu), [fs-eire](https://github.com/fs-eire), [mszhanyi](https://github.com/mszhanyi), [WilBrady](https://github.com/WilBrady), [hariharans29](https://github.com/hariharans29), [chenfucn](https://github.com/chenfucn), [fdwr](https://github.com/fdwr), [yuslepukhin](https://github.com/yuslepukhin), [wejoncy](https://github.com/wejoncy), [PeixuanZuo](https://github.com/PeixuanZuo), [pengwa](https://github.com/pengwa), [yufenglee](https://github.com/yufenglee), [jchen351](https://github.com/jchen351), [justinchuby](https://github.com/justinchuby), [dependabot[bot]](https://github.com/dependabot[bot]), [RandySheriffH](https://github.com/RandySheriffH), [sumitsays](https://github.com/sumitsays), [wschin](https://github.com/wschin), [wangyems](https://github.com/wangyems), [YUNQIUGUO](https://github.com/YUNQIUGUO), [ytaous](https://github.com/ytaous), [pranavsharma](https://github.com/pranavsharma), [vvchernov](https://github.com/vvchernov), [natke](https://github.com/natke), [Craigacp](https://github.com/Craigacp), [RandyShuai](https://github.com/RandyShuai), [smk2007](https://github.com/smk2007), [zhangyaobit](https://github.com/zhangyaobit), [jcwchen](https://github.com/jcwchen), [yihonglyu](https://github.com/yihonglyu), [georgen117](https://github.com/georgen117), [chilo-ms](https://github.com/chilo-ms), [ashbhandare](https://github.com/ashbhandare), [faxu](https://github.com/faxu), [jstoecker](https://github.com/jstoecker), [gramalingam](https://github.com/gramalingam), [garymm](https://github.com/garymm), [jeffbloo](https://github.com/jeffbloo), [xadupre](https://github.com/xadupre), [jywu-msft](https://github.com/jywu-msft), [askhade](https://github.com/askhade), [RyanUnderhill](https://github.com/RyanUnderhill), [thiagocrepaldi](https://github.com/thiagocrepaldi), [mindest](https://github.com/mindest), [jingyanwangms](https://github.com/jingyanwangms), [wenbingl](https://github.com/wenbingl), [ashari4](https://github.com/ashari4), [sfatimar](https://github.com/sfatimar), [MaajidKhan](https://github.com/MaajidKhan), [souptc](https://github.com/souptc), [HectorSVC](https://github.com/HectorSVC), [weixingzhang](https://github.com/weixingzhang), [zhanghuanrong](https://github.com/zhanghuanrong)
ONNX Runtime v1.12.1
42 weeks ago
This patch addresses packaging issues and bug fixes on top of v1.12.0. - Java package: MacOS M1 support folder structure fix - Android package: enable optimizations - GPU (TensorRT provider): bug fixes - DirectML: package fix - WinML: bug fixes See #12418 for full list of specific fixes included
ONNX Runtime v1.12.0
44 weeks ago
# Announcements * For Execution Provider maintainers/owners: the [lightweight compile API](https://github.com/microsoft/onnxruntime/blob/master/include/onnxruntime/core/framework/execution_provider.h#L249) is now the default compiler API for all Execution Providers (this was previously only available for the mobile build). If you have an EP using the [legacy compiler API](https://github.com/microsoft/onnxruntime/blob/master/include/onnxruntime/core/framework/execution_provider.h#L237), please migrate to the lightweight compile API as soon as possible. The legacy API will be deprecated in next release (ORT 1.13). * netstandard1.1 support is being deprecated in this release and will be removed in the next ORT 1.13 release # Key Updates ## General * ONNX spec support * onnx opset 17 * onnx-ml opset 3 (TreeEnsemble update) * BeamSearch operator for encoder-decoder transformers models * Support for invoking individual ops without the need to create a separate graph * For use with custom op development to reuse ORT code * Support for feeding external initializers (for large models) as byte arrays for model inferencing * Build switch to disable usage of abseil library to remove dependency ## Packages * Python 3.10 support * Mac M1 support in Python and Java packages * .NET 6/MAUI support in Nuget C# package * Additional target frameworks: net6.0, net6.0-android, net6.0-ios, net6.0-macos * NOTE: netstandard1.1 support is being deprecated in this release and will be removed in the 1.13 release * [onnxruntime-openvino](https://pypi.org/project/onnxruntime-openvino/1.12.0/) package available on Pypi (from Intel) ## Performance and Quantization * Improved C++ APIs that now utilize RAII for better memory management * Operator performance optimizations, including GatherElements * Memory optimizations to support compute-intensive real-time inferencing scenarios (e.g. audio inferencing scenarios) * CPU usage savings for infrequent inference requests by reducing thread spinning * Memory usage reduction through use of containers from the abseil library, especially inlined vectors used to store tensor shapes and inlined hash maps * New quantized kernels for weight symmetry to improve performance on ARM64 little core (GEMM and Conv) * Specialized kernel to improve performance of quantized Resize by up to 2x speedup * Improved the thread job partition for QLinearConv, demonstrating up to ~20% perf gain for certain models * Quantization tool: improved ONNX shape inference for large models ## Execution Providers * TensorRT EP * TensorRT 8.4 support * Provide option to share execution context memory between TensorRT subgraphs * Workaround long CI test time caused by frequent initialization/de-initialization of TensorRT builder * Improve subgraph partitioning and consolidate TensorRT subgraphs when possible * Refactor engine cache serialization/deserialization logic * Miscellaneous bug fixes and performance improvements * OpenVINO EP * Pre-Built ONNXRuntime binaries with OpenVINO now available on pypi: [onnxruntime-openvino](https://pypi.org/project/onnxruntime-openvino/1.12.0/) * Performance optimizations of existing supported models * New runtime configuration option โ€˜enable_dynamic_shapesโ€™ added to enable dynamic shapes for each iteration * ORTModule included as part of OVEP Python Package to enable Torch ORT Inference * DirectML EP * Updated to [DirectML 1.9](https://github.com/microsoft/DirectML/blob/master/Releases.md#directml-190) * Opset 13-15 support: [#11827](https://github.com/microsoft/onnxruntime/pull/11827), [#11814](https://github.com/microsoft/onnxruntime/pull/11814), [#11782](https://github.com/microsoft/onnxruntime/pull/11782), [#11772](https://github.com/microsoft/onnxruntime/pull/11772) * Bug fixes: [Xbox command list reuse](https://github.com/microsoft/onnxruntime/pull/12063), [descriptor heap reset](https://github.com/microsoft/onnxruntime/pull/12059), [command allocator memory growth](https://github.com/microsoft/onnxruntime/pull/12114), [negative pad counts](https://github.com/microsoft/onnxruntime/pull/11974), [node suffix removal](https://github.com/microsoft/onnxruntime/pull/11879) * TVM EP - [details](https://onnxruntime.ai/docs/execution-providers/TVM-ExecutionProvider.html) * Updated to add model .dll ingestion and execution on Windows * Updated documentation and CI tests * ***[New]*** SNPE EP - [details](https://onnxruntime.ai/docs/execution-providers/SNPE-ExecutionProvider.html) * ***[Preview]*** XNNPACK EP - initial infrastructure with limited operator support, for use with ORT Mobile and ORT Web * Currently supports Conv and MaxPool, with work in progress to add more kernels ## Mobile * Binary size reductions in Android minimal build - 12% reduction in size of base build with no operator kernels * Added new operator support to NNAPI and CoreML EPs to improve ability to run super resolution and BERT models using NPU * NNAPI: DepthToSpace, PRelu, Gather, Unsqueeze, Pad * CoreML: DepthToSpace, PRelu * Added [Docker file](https://onnxruntime.ai/docs/build/custom.html#android) to simplify running a custom minimal build to create an ORT Android package * Initial XNNPACK EP compatibility ## Web * Memory usage optimizations * Initial XNNPACK EP compatibility ## ORT Training * ***[New]*** ORT Training acceleration is also natively available through [HuggingFace Optimum](https://github.com/huggingface/optimum#training) * ***[New]*** FusedAdam Optimizer now available through the torch-ort package for easier training integration * FP16_Optimizer Support for more DeepSpeed Versions * Bfloat16 support for AtenOp * Added gradient ops for ReduceMax and ReduceMin * Updates to Min and Max grad ops to use distributed logic * Optimizations * Optimized perf for Gelu and GeluGrad kernels for mixed precision models * Enabled fusions for SimplifiedLayerNorm * Added bitmask versions of Dropout, BiasDropout and DropoutGrad which brings ~8x space savings for the mast output. # Known issues * The [Microsoft.ML.OnnxRuntime.DirectML](https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime.DirectML) package on Nuget has an issue and will be fixed in a patch. Fix: #12368 * The [Maven package](https://search.maven.org/artifact/com.microsoft.onnxruntime/onnxruntime) has a packaging issue for Mac M1 builds and will be fixed in a patch. Fix: #12335 / [Workaround discussion](https://github.com/microsoft/onnxruntime/issues/11054#issuecomment-1195391571) * Windows builds are not compatible with Windows 8.x in this release. Please use v1.11 for now. --- # Contributions Contributors to ONNX Runtime include members across teams at Microsoft, along with our community members: [snnn](https://github.com/snnn), [edgchen1](https://github.com/edgchen1), [fdwr](https://github.com/fdwr), [skottmckay](https://github.com/skottmckay), [iK1D](https://github.com/iK1D), [fs-eire](https://github.com/fs-eire), [mszhanyi](https://github.com/mszhanyi), [WilBrady](https://github.com/WilBrady), [justinchuby](https://github.com/justinchuby), [tianleiwu](https://github.com/tianleiwu), [PeixuanZuo](https://github.com/PeixuanZuo), [garymm](https://github.com/garymm), [yufenglee](https://github.com/yufenglee), [adrianlizarraga](https://github.com/adrianlizarraga), [yuslepukhin](https://github.com/yuslepukhin), [dependabot[bot]](https://github.com/dependabot[bot]), [chilo-ms](https://github.com/chilo-ms), [vvchernov](https://github.com/vvchernov), [oliviajain](https://github.com/oliviajain), [ytaous](https://github.com/ytaous), [hariharans29](https://github.com/hariharans29), [sumitsays](https://github.com/sumitsays), [wangyems](https://github.com/wangyems), [pengwa](https://github.com/pengwa), [baijumeswani](https://github.com/baijumeswani), [smk2007](https://github.com/smk2007), [RandySheriffH](https://github.com/RandySheriffH), [gramalingam](https://github.com/gramalingam), [xadupre](https://github.com/xadupre), [yihonglyu](https://github.com/yihonglyu), [zhangyaobit](https://github.com/zhangyaobit), [YUNQIUGUO](https://github.com/YUNQIUGUO), [jcwchen](https://github.com/jcwchen), [chenfucn](https://github.com/chenfucn), [souptc](https://github.com/souptc), [chandru-r](https://github.com/chandru-r), [jstoecker](https://github.com/jstoecker), [hanbitmyths](https://github.com/hanbitmyths), [RyanUnderhill](https://github.com/RyanUnderhill), [georgen117](https://github.com/georgen117), [jywu-msft](https://github.com/jywu-msft), [mindest](https://github.com/mindest), [sfatimar](https://github.com/sfatimar), [HectorSVC](https://github.com/HectorSVC), [Craigacp](https://github.com/Craigacp), [jeffdaily](https://github.com/jeffdaily), [zhijxu-MS](https://github.com/zhijxu-MS), [natke](https://github.com/natke), [stevenlix](https://github.com/stevenlix), [jeffbloo](https://github.com/jeffbloo), [guoyu-wang](https://github.com/guoyu-wang), [daquexian](https://github.com/daquexian), [faxu](https://github.com/faxu), [jingyanwangms](https://github.com/jingyanwangms), [adtsai](https://github.com/adtsai), [wschin](https://github.com/wschin), [weixingzhang](https://github.com/weixingzhang), [wenbingl](https://github.com/wenbingl), [MaajidKhan](https://github.com/MaajidKhan), [ashbhandare](https://github.com/ashbhandare), [ajindal1](https://github.com/ajindal1), [zhanghuanrong](https://github.com/zhanghuanrong), [tiagoshibata](https://github.com/tiagoshibata), [askhade](https://github.com/askhade), [liqunfu](https://github.com/liqunfu)
ONNX Runtime v1.11.1
1 year ago
This is a patch release on 1.11.0 with the following fixes: - Symbolic shape infer error (https://github.com/microsoft/onnxruntime/pull/10674) - Quantization tool bug (https://github.com/microsoft/onnxruntime/pull/10940) - Adds missing numpy type when looking for the ort correspondance (https://github.com/microsoft/onnxruntime/pull/10943) - Profiling tool JSON format bug (https://github.com/microsoft/onnxruntime/pull/11046) - Function bug fix (https://github.com/microsoft/onnxruntime/pull/11148) - Add mobile helpers to Python build (https://github.com/microsoft/onnxruntime/pull/11196) - Scoped GIL release in run_with_iobinding (https://github.com/microsoft/onnxruntime/pull/11248) - Fix output type mapping for JS (https://github.com/microsoft/onnxruntime/pull/11049) All official packages are attached, and Python packages are additionally published to PyPi.
ONNX Runtime v1.11.0
1 year ago
# Key Updates ## General * Support for ONNX 1.11 with opset 16 * Updated protobuf version to 3.18.x * Enable usage of Mimalloc ([details](https://onnxruntime.ai/docs/performance/tune-performance.html#mimalloc-allocator-usage)) * Transformer model helper scripts * [T5 conversion script](https://github.com/microsoft/onnxruntime/blob/master/onnxruntime/python/tools/transformers/models/t5/convert_to_onnx.py) * [GPT2 conversion script](https://github.com/microsoft/onnxruntime/tree/master/onnxruntime/python/tools/transformers#gpt-2-model-conversion) * On Windows, error strings in OrtStatus are now encoded in UTF-8. When you need to print it out to screen, first convert it to a wide char string by using the MultiByteToWideChar Windows API. ## Performance * Memory utilization related performance improvements (e.g. elimination of vectors for small dims) * Performance variance stability improvement through dynamic cost model session option ([details](https://onnxruntime.ai/docs/performance/tune-performance.html#mitigate-high-latency-variance)) * New quantization data format support: S8S8 in QDQ format * Added s8s8 kernels for ARM64 * Support to convert s8s8 to u8s8 automatically for x64 * Improved performance on ARM64 for quantized CNN model through: * New kernels for quantized depthwise Conv * Improved symmetrically quantized Conv by leveraging indirect buffer * New Gemm kernels for symmetric quantized Conv and MatMul * General quantization improvements, including new quantized operators (Resize, ArgMax) and quantization tool updates ## API * Java: Only a single OrtEnv can be created in any given execution of the JVM. Previously, the environment could be closed completely and a fresh one could be created with different parameters (e.g. global thread pool, or logging level) ([details](https://github.com/microsoft/onnxruntime/pull/10670)) ## Packages * Nuget packages * C# packages now tested with .NET 5. .NET Core 2.1 support is deprecated as it has reached end of life support on August 21, 2021. We will closely follow [.NET's support policy](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core) * Removed PDB files. These are attached as release artifacts below. * Pypi packages * Python 3.6 is deprecated as it has reached EOL December 2021. Supported Python versions: 3.7-3.9 * *Note: Mac M1 builds are not yet available in pypi but can be built from source* * OnnxRuntime with OpenVINO support available at [https://pypi.org/project/onnxruntime-openvino/1.11.0/](https://pypi.org/project/onnxruntime-openvino/1.11.0/) ## Execution Providers * CUDA * Enable CUDA provider option configuration for C# to support workspace size configuration from and fix binary compatibility of CUDAProviderOptions C API * Preview support for CUDA Graphs ([details](https://onnxruntime.ai/docs/performance/tune-performance.html#using-cuda-graphs-in-the-cuda-ep)) * TensorRT * TRT 8.2.3 support * Memory footprint optimizations * Support protobuf >= 3.11 * Updated flatbuffers version to 2.0 * Misc Bug Fixes * DirectML * Updated more operators to opset 13 (QuantizeLinear, DequantizeLinear, ReduceSum, Split, Squeeze, Unsqueeze, ReduceSum). * OpenVINO * OpenVINOโ„ข version upgraded to 2022.1.0 - biggest OpenVINOโ„ข upgrade in 3.5 years. This provides functional bug fixes, API Change 2.0 and capability changes from the previous 2021.4.2 LTS release. * Performance Optimizations of existing supported models. * Pre-Built OnnxRuntime Binaries with OpenVINO enabled can be downloaded from [https://github.com/intel/onnxruntime/releases/tag/v4.0](https://github.com/intel/onnxruntime/releases/tag/v4.0) [https://pypi.org/project/onnxruntime-openvino/1.11.0/](https://pypi.org/project/onnxruntime-openvino/1.11.0/) * OpenCL _(in preview)_ * Introduced the EP for OpenCL to use with Mobile GPUs * Available in `experimental/opencl` branch for users to try. Provide feedback through Issues and Discussions in the repo. * README is available [here](https://github.com/microsoft/onnxruntime/blob/experimental/opencl/onnxruntime/core/providers/opencl/README.md). ## Mobile * Added general support for converting a model to NHWC layout at runtime * Execution provider sets preferred layout and shared infrastructure in ORT will ensure the nodes the execution provider is assigned will be in that layout * Added support for runtime optimization with minimal binary size impact * Relevant optimizations are saved in the ORT format model for replay at runtime if applicable * Added support for QDQ format models to the NNAPI EP * Will fall back to CPU EPโ€™s QDQ handling if NNAPI is not available using runtime optimizations * Includes updates to the ORT QDQ optimizers so they work better with mobile scenarios * Added helpers to: * Analyze if a model can be used with the pre-built ORT Mobile package * Update ONNX opset so model can be used with the pre-built package * Convert dynamic inputs into fixed size inputs so that the model can be used with NNAPI/CoreML * Optimize a QDQ format model for use with ORT * Added Android and iOS packages with full ORT builds * These packages have additional support for the full set of opsets and ops for ONNX models at the cost of a larger binary size. ## Web * Build option to create ONNX Runtime WebAssembly static library * Support for concurrent creation of multiple inference sessions * Upgraded emsdk version to 3.1.3 for more stable multi-threads and enables LTO with multi-threads build on WebAssembly. # Known issues * When using tensor sequences/sparse tensors, the generated profile is not valid JSON. (Fixed in https://github.com/microsoft/onnxruntime/pull/10974) * There is a bug in the quantization tool for calibration when choosing percentile algorithm (Fixed in https://github.com/microsoft/onnxruntime/pull/10940). To fix this, please apply the typo fix in the python file. * Mac M # Contributions Contributors to ONNX Runtime include members across teams at Microsoft, along with our community members: [snnn](https://github.com/snnn), [edgchen1](https://github.com/edgchen1), [skottmckay](https://github.com/skottmckay), [yufenglee](https://github.com/yufenglee), [wangyems](https://github.com/wangyems), [yuslepukhin](https://github.com/yuslepukhin), [gwang-msft](https://github.com/gwang-msft), [iK1D](https://github.com/iK1D), [chilo-ms](https://github.com/chilo-ms), [fdwr](https://github.com/fdwr), [ytaous](https://github.com/ytaous), [RandySheriffH](https://github.com/RandySheriffH), [hanbitmyths](https://github.com/hanbitmyths), [chenfucn](https://github.com/chenfucn), [yihonglyu](https://github.com/yihonglyu), [ajindal1](https://github.com/ajindal1), [fs-eire](https://github.com/fs-eire), [souptc](https://github.com/souptc), [tianleiwu](https://github.com/tianleiwu), [YUNQIUGUO](https://github.com/YUNQIUGUO), [hariharans29](https://github.com/hariharans29), [oliviajain](https://github.com/oliviajain), [xadupre](https://github.com/xadupre), [ashari4](https://github.com/ashari4), [RyanUnderhill](https://github.com/RyanUnderhill), [jywu-msft](https://github.com/jywu-msft), [weixingzhang](https://github.com/weixingzhang), [baijumeswani](https://github.com/baijumeswani), [georgen117](https://github.com/georgen117), [natke](https://github.com/natke), [Craigacp](https://github.com/Craigacp), [jeffdaily](https://github.com/jeffdaily), [JingqiaoFu](https://github.com/JingqiaoFu), [zhanghuanrong](https://github.com/zhanghuanrong), [satyajandhyala](https://github.com/satyajandhyala), [smk2007](https://github.com/smk2007), [ryanlai2](https://github.com/ryanlai2), [askhade](https://github.com/askhade), [thiagocrepaldi](https://github.com/thiagocrepaldi), [jingyanwangms](https://github.com/jingyanwangms), [pengwa](https://github.com/pengwa), [scxiao](https://github.com/scxiao), [ashbhandare](https://github.com/ashbhandare), [BowenBao](https://github.com/BowenBao), [SherlockNoMad](https://github.com/SherlockNoMad), [sumitsays](https://github.com/sumitsays), [sfatimar](https://github.com/sfatimar), [mosdav](https://github.com/mosdav), [harshithapv](https://github.com/harshithapv), [liqunfu](https://github.com/liqunfu), [tiagoshibata](https://github.com/tiagoshibata), [gineshidalgo99](https://github.com/gineshidalgo99), [pranavsharma](https://github.com/pranavsharma), [jcwchen](https://github.com/jcwchen), [nkreeger](https://github.com/nkreeger), [xkszltl](https://github.com/xkszltl), [faxu](https://github.com/faxu), [suffiank](https://github.com/suffiank), [stevenlix](https://github.com/stevenlix), [jeffbloo](https://github.com/stevenlix), [feihugis](https://github.com/feihugis)
ONNX Runtime v1.10.0
1 year ago
# Announcements * As noted in the [deprecation notice](https://github.com/microsoft/onnxruntime/blob/4daa14bc74b5378d5fcb0d6de063a9fa8bd42eac/onnxruntime/python/onnxruntime_inference_collection.py#L350) in ORT 1.9, InferenceSession now requires the providers parameters to be set when enabling Execution Providers other than default CPUExecutionProvider. e.g. InferenceSession('model.onnx', providers=['CUDAExecutionProvider']) * Python 3.6 support removed for Mac builds. Since 3.6 is end-of-life in December 2021, it will no longer be supported from next release (ORT 1.11) onwards * Removed dependency on [optional-lite](https://github.com/martinmoene/optional-lite) * Removed experimental Featurizers code # General * Support for plug-in custom thread creation and join functions to enable usage of external threads * Optional type support from op set 15 # Performance * Introduced indirect Convolution method for QLinearConv which has symmetrically quantized filter, i.e., filter type is int8 and zero point of filter is 0. The method leverages in-direct buffer instead of memcpy'ing the original data and doesnโ€™t need to compute the sum of each pixel of output image for quantized Conv. * X64: new kernels - including avx2, avxvnni, avx512 and avx 512 vnni, for general and depthwise quantized Conv. * ARM64: new kernels for depthwise quantized Conv. * Tensor shape optimization to avoid allocating heap memory in most cases - [#9542](https://github.com/microsoft/onnxruntime/pull/9542) * Added transpose optimizer to push and cancel transpose ops, significantly improving perf for models requiring layout transformation # API * Python * Following through on the [deprecation notice](https://github.com/microsoft/onnxruntime/blob/4daa14bc74b5378d5fcb0d6de063a9fa8bd42eac/onnxruntime/python/onnxruntime_inference_collection.py#L350) in ORT 1.9, InferenceSession now requires the providers parameters to be set when enabling Execution Providers other than default CPUExecutionProvider. e.g. InferenceSession('model.onnx', providers=['CUDAExecutionProvider']) * C/C++ * New API to query CUDA stream to launch a custom kernel for scenarios where custom ops compiled into shared libraries need implicit synchronization with ORT CUDA kernels - [#9141](https://github.com/microsoft/onnxruntime/pull/9141) * Updated Invalid -> OrtInvalidAllocator * Updated every item in OrtCudnnConvAlgoSearch to a safer global name * WinML * New APIs to create OrtValues from Windows platform specific ID3D12Resources by exposing DirectML Execution Provider specific APIs. These APIs allow DML to extend the C-API and provide EP specific extensions. * OrtSessionOptionsAppendExecutionProviderEx_DML * DmlCreateGPUAllocationFromD3DResource * DmlFreeGPUAllocation * DmlGetD3D12ResourceFromAllocation * Bug fix: LearningModel::LoadFromFilePath in UWP apps # Packages * Added Mac M1 Universal2 build support for a single binary that runs natively on both Apple silicon and Intel-based Macs. These are included in the official Nuget packages. ([build instructions](https://onnxruntime.ai/docs/build/inferencing.html#macos)) * Windows C API Symbols are now uploaded to [Microsoft symbol server](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/microsoft-public-symbols) * [Nuget package](https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime) now supports ARM64 Linux C# * [Python GPU package](https://pypi.org/project/onnxruntime-gpu/) now includes both TensorRT and CUDA EPs. *Note: EPs need to be explicitly registered to ensure the correct provider is used. e.g. InferenceSession('model.onnx', providers=['TensorrtExecutionProvider', 'CUDAExecutionProvider']). Please also ensure you have appropriate [TensorRT dependencies](https://onnxruntime.ai/docs/execution-providers/TensorRT-ExecutionProvider.html#requirements) and [CUDA dependencies](https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html#requirements) installed.* # Execution Providers * TensorRT EP * Python GPU release packages now include support for TensorRT 8.0. Enable TensorrtExecutionProvider by explicitly setting providers parameter when creating an InferenceSession. e.g. InferenceSession('model.onnx', providers=['TensorrtExecutionProvider', 'CUDAExecutionProvider']) * Published [quantized BERT model example](https://github.com/microsoft/onnxruntime-inference-examples/tree/main/quantization/nlp/bert/trt) * OpenVINO EP * Add support for OpenVINO 2021.4.x * Auto Plugin support * IO Buffer/Copy Avoidance Optimizations for GPU plugin * Misc fixes * DNNL EP * Add Softmaxgrad op * Add Transpose, Reshape, Pow and LeakyRelu ops * Add DynamicQuantizeLinear op * Add squeeze/unsqueeze ops * DirectML EP * [Update](https://github.com/microsoft/onnxruntime/pull/9765) DirectML.dll from [1.5.1](https://www.nuget.org/packages/Microsoft.AI.DirectML/1.5.1) to [1.8.0](https://www.nuget.org/packages/Microsoft.AI.DirectML/1.8.0) * Support full precision uint64/int64 for [48](https://github.com/microsoft/DirectML/blob/master/Releases.md#directml-180) operators * Add 8D for [7](https://github.com/microsoft/DirectML/blob/master/Releases.md#directml-160) more existing operators * Add DynamicQuantizeLinear op * Accept ID3DResource's via [C API](https://github.com/microsoft/onnxruntime/pull/9686) # Mobile * Added Xamarin support to the ORT C# Nuget packages * Updated target frameworks in native package * iOS and Android binaries now included in native package * ORT format models now have backwards compatibility guarantee # Web * Support WebAssembly SIMD for qgemm kernel to accelerate the performance of quantized models * Upgraded existing WebGL kernels to the latest opset * Optimized bundle size to support various production scenarios, such as WebAssembly only or WebGL only --- # Contributions Contributors to ONNX Runtime include members across teams at Microsoft, along with our community members: [snnn](https://github.com/snnn), [gineshidalgo99](https://github.com/gineshidalgo99), [fs-eire](https://github.com/fs-eire), [gwang-msft](https://github.com/gwang-msft), [edgchen1](https://github.com/edgchen1), [hariharans29](https://github.com/hariharans29), [skottmckay](https://github.com/skottmckay), [jeffdaily](https://github.com/jeffdaily), [baijumeswani](https://github.com/baijumeswani), [fdwr](https://github.com/fdwr), [smk2007](https://github.com/smk2007), [suffiank](https://github.com/suffiank), [souptc](https://github.com/souptc), [RyanUnderhill](https://github.com/RyanUnderhill), [iK1D](https://github.com/iK1D), [yuslepukhin](https://github.com/yuslepukhin), [chilo-ms](https://github.com/chilo-ms), [satyajandhyala](https://github.com/satyajandhyala), [hanbitmyths](https://github.com/hanbitmyths), [thiagocrepaldi](https://github.com/thiagocrepaldi), [wschin](https://github.com/wschin), [tianleiwu](https://github.com/tianleiwu), [pengwa](https://github.com/pengwa), [xadupre](https://github.com/xadupre), [zhanghuanrong](https://github.com/zhanghuanrong), [SherlockNoMad](https://github.com/SherlockNoMad), [wangyems](https://github.com/wangyems), [RandySheriffH](https://github.com/RandySheriffH), [ashbhandare](https://github.com/ashbhandare), [tiagoshibata](https://github.com/tiagoshibata), [yufenglee](https://github.com/yufenglee), [mindest](https://github.com/mindest), [sumitsays](https://github.com/sumitsays), [MaajidKhan](https://github.com/MaajidKhan), [gramalingam](https://github.com/gramalingam), [tracysh](https://github.com/tracysh), [georgen117](https://github.com/georgen117), [jywu-msft](https://github.com/jywu-msft), [sfatimar](https://github.com/sfatimar), [martinb35](https://github.com/martinb35), [nkreeger](https://github.com/nkreeger), [ytaous](https://github.com/ytaous), [ashari4](https://github.com/ashari4), [stevenlix](https://github.com/stevenlix), [chandru-r](https://github.com/chandru-r), [jingyanwangms](https://github.com/jingyanwangms), [mosdav](https://github.com/mosdav), [raviskolli](https://github.com/raviskolli), [faxu](https://github.com/faxu), [liqunfu](https://github.com/liqunfu), [kit1980](https://github.com/kit1980), [weixingzhang](https://github.com/weixingzhang), [pranavsharma](https://github.com/pranavsharma), [jcwchen](https://github.com/jcwchen), [chenfucn](https://github.com/chenfucn), [BowenBao](https://github.com/BowenBao), [jeffbloo](https://github.com/jeffbloo)
ONNX Runtime v1.9.1
1 year ago
This is a patch release on 1.9.0 with the following fixes: - Microsoft.AI.MachineLearning NuGet Package Fixes - Bug fix for the issue that fails GPU execution if the executable is on the path that contained the unicode characters - [9229](https://github.com/microsoft/onnxruntime/pull/9229). - Bug fix for the NuGet package to be installed on UWP apps with 1.9 - [9182](https://github.com/microsoft/onnxruntime/pull/9182). - Bug fix for OpenVino EP Python API- [9166](https://github.com/microsoft/onnxruntime/pull/9166). - Bump up TVM version for NUPHAR EP - [9159](https://github.com/microsoft/onnxruntime/pull/9159). - Fixed build issue for iOS 11 and earlier versions - [9036](https://github.com/microsoft/onnxruntime/pull/9036).
iOS windows
apple/swift-package-manager swift-DEVELOPMENT-SNAPSHOT-2023-05-30-a
The Package Manager for the Swift Programming Language
โญ๏ธ 9,264
๐Ÿ•“ 15 hours ago
๐Ÿ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.6.0
3 years ago
3 years ago
Swift 5.2 Release
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
Swift 4.2.1 Release
4 years ago
Swift 4.2 Release
4 years ago
Release SwiftPM 0.2.1
5 years ago
iOS macOS
pointfreeco/swift-composable-architecture 0.54.0
A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
โญ๏ธ 8,822
๐Ÿ•“ 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.
0.54.0
Yesterday
## What's Changed * Added: All-new navigation tools for presenting child features (https://github.com/pointfreeco/swift-composable-architecture/pull/1945, https://github.com/pointfreeco/swift-composable-architecture/discussions/1944, https://github.com/pointfreeco/swift-composable-architecture/discussions/2048). See the associated [documentation](https://pointfreeco.github.io/swift-composable-architecture/main/documentation/composablearchitecture/navigation) and [tutorial](https://pointfreeco.github.io/swift-composable-architecture/main/tutorials/meetcomposablearchitecture/#navigation) for how to incorporate these tools into your applications today! * Added: `TestStore.assert`, for asserting state changes on non-exhaustive stores at any time (https://github.com/pointfreeco/swift-composable-architecture/pull/2123). * Fixed: Ensure that a test store helper runs on the main actor (https://github.com/pointfreeco/swift-composable-architecture/pull/2117). * Added: Ukrainian translation of TCA's README (thanks @barabashd, https://github.com/pointfreeco/swift-composable-architecture/pull/2121). * Infrastructure: DocC organization (https://github.com/pointfreeco/swift-composable-architecture/pull/2118). * Infrastructure: Ensure CI runs library tests in release (https://github.com/pointfreeco/swift-composable-architecture/pull/2120). * Fix assertion values by @tomassliz in https://github.com/pointfreeco/swift-composable-architecture/pull/2128 * Infrastructure: Documentation fixes (thanks @tomassliz, https://github.com/pointfreeco/swift-composable-architecture/pull/2124, https://github.com/pointfreeco/swift-composable-architecture/pull/2128; @jaesung-0o0, https://github.com/pointfreeco/swift-composable-architecture/pull/2144). ## New Contributors * @tomassliz made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2124 * @jaesung-0o0 made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2144 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.53.2...0.54.0
0.53.2
2 weeks ago
## What's Changed * Make `Send` sendable (https://github.com/pointfreeco/swift-composable-architecture/pull/2112) * When test exhaustivity is off, `receive` now waits for the expected action rather than taking the first action (thanks @alex-reilly-pronto, https://github.com/pointfreeco/swift-composable-architecture/pull/2100) * Fix typo in the "Meet the Composable Architecture" (thanks @redryerye, https://github.com/pointfreeco/swift-composable-architecture/pull/2114) * Fix compile error in Xcode <14.3 (thanks @hj56775, https://github.com/pointfreeco/swift-composable-architecture/pull/2115) ## New Contributors * @alex-reilly-pronto made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2100 * @redryerye made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2114 * @hj56775 made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2115 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.53.1...0.53.2
0.53.1
2 weeks ago
## What's Changed * Fixed: A regression was introduced in 0.53.0 where `TestStore.init`'s `prepareDependencies` was called twice. It will not be called just a single time again (https://github.com/pointfreeco/swift-composable-architecture/pull/2111). * Infrastructure: Added a "Meet the Composable Architecture" tutorial (https://github.com/pointfreeco/swift-composable-architecture/pull/2107, https://github.com/pointfreeco/swift-composable-architecture/pull/2109). * Infrastructure: Docs fixes (thanks @Ryu0118, https://github.com/pointfreeco/swift-composable-architecture/pull/2110) **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.53.0...0.53.1
0.53.0
2 weeks ago
## What's Changed * Added: `Store.init` and `TestStore.init` now take reducer builders (https://github.com/pointfreeco/swift-composable-architecture/pull/2087). ```swift // Before: Store( initialState: Feature.State(), reducer: Feature() ) // After: Store(initialState: Feature.State()) { Feature() } ``` * Changed: `SwitchStore` has gotten some quality-of-life improvements (https://github.com/pointfreeco/swift-composable-architecture/pull/2029). * `SwitchStore.init` can now take the initial enum state so that it can be switched over exhaustively. This initializer also relaxes certain compile-time constraints previously requiring only `CaseLet` views and an optional, trailing `Default` view. * `CaseLet` can now omit the `state` parameter label, making it more consistent with other APIs, like `Reducer.ifCaseLet`. * The older `SwitchStore` and `CaseLet` initializers have been soft-deprecated along with the `Default` view. ```swift // Before: SwitchStore(self.store) { CaseLet(state: /App.State.loggedIn, action: App.Action.loggedIn) { loggedInStore in LoggedInView(store: loggedInStore) } CaseLet(state: /App.State.loggedOut, action: App.Action.loggedOut) { loggedOutStore in LoggedOutView(store: loggedOutStore) } } // After: SwitchStore(self.store) { switch $0 { // Can now switch over initial state for exhaustivity at compile time case .loggedIn: CaseLet(/App.State.loggedIn, action: App.Action.loggedIn) { loggedInStore in LoggedInView(store: loggedInStore) } .buttonStyle(.plain) // Can now render arbitrary views/modifiers in the view builder case .loggedOut: CaseLet(/App.State.loggedOut, action: App.Action.loggedOut) { loggedOutStore in LoggedOutView(store: loggedOutStore) } } } ``` * Changed: `WithViewStore.debug` has been renamed to `WithViewStore._printChanges` for consistency with `Reducer._printChanges` (https://github.com/pointfreeco/swift-composable-architecture/pull/2101). * Fixed: `EffectTask.publisher` now properly escapes dependencies accessed within it (https://github.com/pointfreeco/swift-composable-architecture/pull/1988). * Fixed: `Reducer._printChanges()` is no longer disabled in tests (https://github.com/pointfreeco/swift-composable-architecture/pull/1995). This allows it to be used for debugging purposes during test runs. * Changed: The internal `Task.megaYield` tool, for more predictably testing concurrent code, is now configurable via the `TASK_MEGA_YIELD_COUNT` environment variable (https://github.com/pointfreeco/swift-composable-architecture/pull/2064). * Improved: The output format of `WithViewStore._printChanges()` has been improved (https://github.com/pointfreeco/swift-composable-architecture/pull/1973). * Improved: Runtime warnings will now emit XCTest failures in test code rather than in app code (https://github.com/pointfreeco/swift-composable-architecture/pull/2059). * Deprecated: Type-based cancel IDs have been deprecated (https://github.com/pointfreeco/swift-composable-architecture/pull/2091). Use hashable values, instead. * Deprecated: The actionless overload of `Store.scope(state:)` has been deprecated in favor of the `observe` parameter on view stores (https://github.com/pointfreeco/swift-composable-architecture/pull/2097). * Deprecated: `Effect.task` and `Effect.fireAndForget` have been soft-deprecated in favor of `Effect.run` (https://github.com/pointfreeco/swift-composable-architecture/pull/2099). * Infrastructure: Added test coverage for child/parent effect cancellation behavior (https://github.com/pointfreeco/swift-composable-architecture/pull/1970). * Infrastructure: Clean up effect cancellation logic (https://github.com/pointfreeco/swift-composable-architecture/pull/1977). * Infrastructure: Miscellaneous documentation/formatting fixes: Fixed missing `action` parameter in `ForEachStore` documentation (thanks @m-housh, https://github.com/pointfreeco/swift-composable-architecture/pull/1998). Number fact tutorial fix (thanks @siliconsorcery, https://github.com/pointfreeco/swift-composable-architecture/pull/1962). `BindingAction` fix (thanks @Ryu0118, https://github.com/pointfreeco/swift-composable-architecture/pull/2019). `withTaskCancellation(id:)` fix (thanks @bjford, https://github.com/pointfreeco/swift-composable-architecture/pull/2049). Formatting fix (thanks @mooyoung2309, https://github.com/pointfreeco/swift-composable-architecture/pull/2056). Update 'bindable state' to 'binding state' (thanks @Jager-yoo, https://github.com/pointfreeco/swift-composable-architecture/pull/2054). * Infrastructure: Added Russian README translation (thanks @artyom-ivanov, https://github.com/pointfreeco/swift-composable-architecture/pull/2014). * Infrastructure: Added Polish README translation (thanks @MarcelStarczyk, https://github.com/pointfreeco/swift-composable-architecture/pull/2040). * Infrastructure: Bump dependencies. * Infrastructure: Bump Xcode demo project settings (https://github.com/pointfreeco/swift-composable-architecture/pull/2042). * Infrastructure: Clean up and test `TestStore.skipInFlightEffects` (https://github.com/pointfreeco/swift-composable-architecture/pull/2057). * Infrastructure: CI updates (https://github.com/pointfreeco/swift-composable-architecture/pull/2060). * Infrastructure: Document how exhaustive vs. non-exhaustive test stores work (https://github.com/pointfreeco/swift-composable-architecture/pull/2096). ## New Contributors * @m-housh made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1998 * @siliconsorcery made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1962 * @artyom-ivanov made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2014 * @Ryu0118 made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2019 * @MarcelStarczyk made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2040 * @mooyoung2309 made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2056 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.52.0...0.53.0
0.52.0
12 weeks ago
## What's Changed * Added: Support for `XCTModify` and non-exhaustive testing (https://github.com/pointfreeco/swift-composable-architecture/pull/1939). * Added: Library reducer operators are now annotated with `@warn_unqualified_access` to prevent accidental bugs (https://github.com/pointfreeco/swift-composable-architecture/pull/1950). * Added: `Effect.publisher` for bridging effects from Combine (https://github.com/pointfreeco/swift-composable-architecture/pull/1958). * Changed: `Effect<Action>.Send` has been renamed to `Send<Action>` (thanks @tgrapperon, https://github.com/pointfreeco/swift-composable-architecture/pull/1930). * Changed: Dependencies have been bumped to their latest versions to encourage adoption of bug fixes (https://github.com/pointfreeco/swift-composable-architecture/pull/1964). * Fixed: Dependencies are no longer recursively propagated over effects (https://github.com/pointfreeco/swift-composable-architecture/pull/1954). * Fixed: `TestStore.init` now calls `prepareDependencies` in a `withDependencies` block (https://github.com/pointfreeco/swift-composable-architecture/pull/1955). * Infrastructure: Fix UI test for `ForEach` bindings (https://github.com/pointfreeco/swift-composable-architecture/pull/1933). * Infrastructure: Add missing documentation to `Store.init` (thanks @kristofferjohansson, https://github.com/pointfreeco/swift-composable-architecture/pull/1940). * Infrastructure: DocC fixes (https://github.com/pointfreeco/swift-composable-architecture/pull/1942, https://github.com/pointfreeco/swift-composable-architecture/pull/1956). * Infrastructure: Update latest version documentation link in README (thanks @yimajo, https://github.com/pointfreeco/swift-composable-architecture/pull/1943) * Infrastructure: Fix `.forEach()` documentation (thanks @finestructure, https://github.com/pointfreeco/swift-composable-architecture/pull/1957). * Infrastructure: Documentation grammar fixes (thanks @bjford, https://github.com/pointfreeco/swift-composable-architecture/pull/1963) ## New Contributors * @kristofferjohansson made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1940 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.51.0...0.52.0
0.51.0
14 weeks ago
## What's Changed * Added: Escaping `send` from `Effect.run` and sending actions to it after the effect has completed now produces runtime warnings (thanks @kabiroberai, https://github.com/pointfreeco/swift-composable-architecture/pull/1900). * Changed: `ReducerProtocol._printChanges()` now logs to console for Xcode 14.3 previews (thanks @tgrapperon, https://github.com/pointfreeco/swift-composable-architecture/pull/1917). * Changed: The `Send` type has been moved to be nested in the `Effect` type and should no longer take precedence over the `Sendable` protocol in autocomplete (thanks @tgrapperon, https://github.com/pointfreeco/swift-composable-architecture/pull/1911). * Changed: `WithViewStore` now conforms to `View` (https://github.com/pointfreeco/swift-composable-architecture/pull/1910). * Fixed: Fix some Xcode 14.3 / sendability checking warnings (https://github.com/pointfreeco/swift-composable-architecture/pull/1920). ## New Contributors * @kabiroberai made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1900 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.50.3...0.51.0
0.50.3
15 weeks ago
## What's Changed * Changed: The `Identified` type has been extracted from the Composable Architecture and now comes from Identified Collections (https://github.com/pointfreeco/swift-composable-architecture/pull/1907). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.50.2...0.50.3
0.50.2
15 weeks ago
## What's Changed * Changed: Improved formatting of test store failures when expected action isn't received (https://github.com/pointfreeco/swift-composable-architecture/pull/1883). * Changed: Added unavailable overloads to `TestStore.send` and `receive` when state/action is not `Equatable` (https://github.com/pointfreeco/swift-composable-architecture/pull/1890). This should improve compiler error messaging when attempting to write tests against non-equatable state. * Changed: `Scope`'s trailing builder parameter now has an explicit name, `child`, and `ReducerProtocol.forEach` has an explicit `element` (https://github.com/pointfreeco/swift-composable-architecture/pull/1897). * Infrastructure: Documentation and deprecation fixes (thanks @bjford, https://github.com/pointfreeco/swift-composable-architecture/pull/1893; @eimantas, https://github.com/pointfreeco/swift-composable-architecture/pull/1896). * Infrastructure: Added a workflow for Slack release announcements (https://github.com/pointfreeco/swift-composable-architecture/pull/1899). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.50.1...0.50.2
0.50.1
17 weeks ago
## What's Changed * Fixed: SwiftUI can write to bindings at inopportune times, like if a text field in a sheet is focussed, it will write to the binding _after_ the sheet has been dismissed. When using `IfLetStore`, this can lead to noisy runtime warnings emitted by TCA, where optional state driving the sheet is now `nil`, and thus the binding cannot write to state at this time. As a workaround, `IfLetStore` will now ignore actions sent through bindings when state is `nil` (https://github.com/pointfreeco/swift-composable-architecture/pull/1879). * Fixed: A bug in Swift 5.7 and earlier can cause the runtime metadata mechanism used by swift-case-paths to crash in release mode when an `Any` existential exists in the type data. Because `BindingAction` holds onto an `Any` under the hood, it could be responsible for the occasional crash in release mode when present in certain type layouts. We've worked around this bug to prevent crashes in release mode (https://github.com/pointfreeco/swift-composable-architecture/pull/1881). * Infrastructure: Fix docs link (thanks @Jager-yoo, https://github.com/pointfreeco/swift-composable-architecture/pull/1874); add note to reducer protocol dependency docs (https://github.com/pointfreeco/swift-composable-architecture/pull/1873); updated CoC to the latest Contributor Covenant. **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.50.0...0.50.1
0.50.0
18 weeks ago
## What's Changed * Added: `@BindingState` (renamed from `@BindableState` in this release) now conditionally conforms to `Sendable` (thanks @jshier, https://github.com/pointfreeco/swift-composable-architecture/pull/1834). * Added: SwiftUI Transaction helper APIs, including `Effect.transaction`, `ViewStore.send(_:transaction:)`, and `Effect.run { send in send(_:transaction:) }` (thanks @drucelweisse, https://github.com/pointfreeco/swift-composable-architecture/pull/1824). * Added: `Store.init` now takes a `prepareDependencies` block, for preparing the initial dependencies of a store (`TestStore` introduced a similar API earlier) (https://github.com/pointfreeco/swift-composable-architecture/pull/1844). * Added: `Effect.send` has been introduced as a new version of `Effect.init(value:)` (https://github.com/pointfreeco/swift-composable-architecture/pull/1859). `Effect.init(value:)` has been soft-deprecated and will be hard-deprecated soon, so prefer using `Effect.send` to synchronously feed actions back into the system. * Changed: The `@BindableState` property wrapper has been renamed to `@BindingState` (https://github.com/pointfreeco/swift-composable-architecture/pull/1855). * Changed: `TestStore` ergonomics have been improved to better surface when APIs are unavailable due to lack of an `Equatable` conformance (https://github.com/pointfreeco/swift-composable-architecture/pull/1857). * Changed: Alert modifiers now use `@StateObject` instead of `@ObservedObject` in iOS 15 and higher (https://github.com/pointfreeco/swift-composable-architecture/pull/1860). * Changed: Reducer builders have been rewritten to be more performant and to prepare for forthcoming Swift 5.8 changes (https://github.com/pointfreeco/swift-composable-architecture/pull/1863). If you notice any regressions in your app's reducer builders, please [let us know](https://github.com/pointfreeco/swift-composable-architecture/issues/new?assignees=&labels=bug&template=bug_report.yml). * Changed: The Composable Architecture has been updated to depend on [SwiftUI Navigation 0.6.0](https://github.com/pointfreeco/swiftui-navigation/releases/0.6.0) (https://github.com/pointfreeco/swift-composable-architecture/pull/1865). > **Warning**: This upgrade contains breaking changes that mostly do not affect the Composable Architecture, with the exception of its UIKit alert helper tools, which will now require you to handle a `nil` alert action for dismissal/cancel buttons with no action attached. * Fixed: #1802 introduced a slight regression in view store binding animation behavior, so it was reverted back to the original behavior (https://github.com/pointfreeco/swift-composable-architecture/pull/1845). * Fixed: `Effect` is now hard deprecated as planned (thanks @kalupas226, https://github.com/pointfreeco/swift-composable-architecture/pull/1822). * Fixed: The Composable Architecture now explicitly depends on Ordered Collections, rather than implicitly via its transitive dependency on Identified Collections (thanks @kalupas226, https://github.com/pointfreeco/swift-composable-architecture/pull/1828). * Fixed: `TestStore.receive` methods that take predicates and case paths no longer require `Action` equatability (https://github.com/pointfreeco/swift-composable-architecture/pull/1856). * Infrastructure: Removed and updated a few deprecated, flakey tests (https://github.com/pointfreeco/swift-composable-architecture/pull/1816). * Infrastructure: Added UI test to catch SwiftUI regressions (https://github.com/pointfreeco/swift-composable-architecture/pull/1815; thanks @tgrapperon in https://github.com/pointfreeco/swift-composable-architecture/pull/1819). * Infrastructure: Doc fixes (thanks @brennobemoura, https://github.com/pointfreeco/swift-composable-architecture/pull/1843). * Infrastructure: Document testing gotchas (https://github.com/pointfreeco/swift-composable-architecture/pull/1854). ## New Contributors * @jshier made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1834 * @brennobemoura made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1843 * @drucelweisse made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1824 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.49.2...0.50.0
iOS macOS watchOS tvOS
apple/swift-nio 2.54.0
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
โญ๏ธ 7,373
๐Ÿ•“ 7 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.54.0
14 hours ago
### SemVer Minor - `EmbeddedChannel`: `getOption(ChannelOptions.allowRemoteHalfClosure)` should not `fatalError` (#2429) ### SemVer Patch - Pooled control message storage. (#2422, patch credit to @ser-0xff) - NIOPOSIX happy eyeballs now hops to the connection event loop when using a custom resolver to avoid data races (#2436) ### Other Changes - Add tests for WebSocketMaskingKey.random() (#2433, patch credit to @gwynne) - Add narrative documentation for NIO's concurrency bridges (#2423) - Include relevant versions (kernel & Swift) in test output (#2425) - Update `update-alloc-limits-...` script (#2430) - Fix flaky test in NIOAsyncWriter (#2431)
SwiftNIO 2.53.0
3 weeks ago
### SemVer Minor - addition of assertSuccess() and assertFailure() on EventLoopFuture (#2417, patch credit to @dkz2) ### SemVer Patch - Tolerate sending data after close(mode: .output) (#2421)
SwiftNIO 2.52.0
3 weeks ago
### SemVer Minor - Add CustomDebugStringConvertible conformance to ByteBuffer (#2418, patch credit to @gwynne) - Add unprocessedBytes property on NIOSingleStepByteToMessageProcessor (#2419)
SwiftNIO 2.51.1
4 weeks ago
### SemVer Patch - Handle close(output) in the pipeline handler. (#2414) - NIOThrowingAsyncSequenceProducer throws when cancelled (#2415) ### Other Changes - Add `AsyncChannel` based `ServerBootstrap.bind()` methods (#2403) - Extend the integration test harness to track FDs (#2411) - AsyncChannelBootstrapTests bind to 0 instead (#2412, #2413)
SwiftNIO 2.51.0
5 weeks ago
### SemVer Minor - Drop Swift 5.5 (#2406) ### SemVer Patch - Handle reentrant reads in ALPNHandler (#2402) - Close accepted FDs if we fail to create Socket (#2407) - Don't have channels stop reading on errors they tolerate. (#2408) ### Other Changes - Add docker-compose file for Swift 5.9 (#2404) - Fix broken docs. (#2405) - Avoid double-closing on fcntl failures (#2409)
SwiftNIO 2.50.0
7 weeks ago
### SemVer Minor - Add `NIOAsyncChannel` as SPI (`@_spi(AsyncChannel)`) (#2397) - Throw `CancellationError` if `NIOThrowingAsyncSequenceProducer.AsyncIterator.next()` is cancelled instead of returning `nil`. The user defined generic `Failure` type of `NIOThrowingAsyncSequenceProducer` is also deprecated and must now always be `any Swift.Error`. (#2399, #2401) ### SemVer Patch - Mildly rework the NIOLock storage (#2395) ### Other Changes - Update links in NIO docs index (#2396) - Clean up and regression check the docs. (#2400)
SwiftNIO 2.49.0
10 weeks ago
### SemVer Minor - Mark EventLoop.syncShutdownGracefully and EventLoopGroup.syncShutdownGracefully noasync (#2381) - Add a pooled recv buffer allocator (#2362) - NIOAsyncWriter: Provide a fast path for single element writes (#2365) - Provide OnLoopSendable: Sendable containers that bind a value to a specific EventLoop (#2370) - Add support for UDP_SEGMENT (#2372) - Add support for UDP_GRO (#2385) ### SemVer Patch - Pool buffers for ivecs and storage refs in the event loop. (#2358, patch credit to @ser-0xff) - Fix memory binding. (#2376, patch credit to @ser-0xff) - Fix an upcoming compiler warning on implicit raw pointer casts. (#2377, patch credit to @atrick) - Buffer pool for message headers and addresses. (#2378, patch credit to @ser-0xff) - Remove unused array (#2361) - Make PooledBuffer safer. (#2363) - Fix swift-nio iOS builds. (#2369) - Don't retain a task when all we want is a time (#2373) - Make our time types transparent (#2374) - Allow UDP GRO tests to fail in some circumstances (#2387) ### Other Changes - TCP channel throughput benchmark. (#2367, patch credit to @ser-0xff) - Add UDP performance tests (#2360) - Clarify on EL semantics (#2366) - Add availability requirements to TCPThroughputBenchmark (#2368) - Not Holding OnToRunClosure() test updates (#2375) - Remove redundant availability guards (#2379) - Lower the max segment count in tests (#2382) - Rebuild the channel when retrying testWriteBufferAtGSOSegmentCountLimit (#2383) - Rework the `NIOAsyncSequenceProducer` tests to rely less on timings (#2386) - Work around the SwiftPM layout change. (#2389) - Always populate utsname (#2391)
SwiftNIO 2.48.0
17 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
19 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
23 weeks ago
### SemVer Minor - Add `NIORawSocketBootstrap` (#2320, #2317) - Make EventLoopFuture.wait() unavailable from async (#2331) - Add easier async to future conversion (#2334) ### SemVer Patch - Cap read+pread POSIX read sizes at Int32.max (#2323) - Fix non Darwin/Linux builds (#2328) - Remove implicit ByteBuffer copy in copyMemory (#2330) ### Other Changes - Remove `_NIOBeta` product (#2319) - Remove obsolete information from the README (#2321) - Add .spi.yml for Swift Package Index DocC support (#2324, #2329) - Measure allocations applying WS mask (#2333) - Improve performance of tests (#2336)
linux macOS iOS
nicklockwood/SwiftFormat 0.51.11
A command-line tool and Xcode Extension for formatting Swift code
โญ๏ธ 6,701
๐Ÿ•“ 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.51.11
2 days ago
- Fixed unexpected static function error false positive in `redundantSelf` rule - Fixed failure to report lint error when removing a duplicate blank line at the end of the file - Fixed bug where `hoistTry` rule failed with more than 10 `try` expressions at the same scope level - Comments containing `TODO:` directives are no longer converted by the `docComments` rule
0.51.10
1 week ago
- Fixed bug in `wrapAttributes` rule due to `class` declaration being mistaken for class-scoped var - Fixed another case of incorrect indenting inside an `#ifdef` block - Fixed linebreaks being incorrectly removed by `sortedSwitchCases`
0.51.9
3 weeks ago
- Fixed `typeSugar` rule unwrapping Optional `some/any` without inserting required parentheses - Fixed indenting of function arguments inside an `#ifdef` block after a closing brace - Fixed comment directive state leaking between rules
0.51.8
4 weeks ago
- Fixed `redundantSelf` removing non-unwrapped weak `self` inside closures - Fixed `fileprivate` rule making `init` private when inherited by subclass in the same file - Fixed `hoistPatternLet` rule inserting `let` inside dictionary type literal - Fixed indenting for chained members inside conditional compilation blocks - Fixed `unusedArguments` incorrectly removing used argument after conditional compilation block - Improved `unusedArguments` rule error handling
0.51.7
6 weeks ago
- Fixed `redundantSelf` incorrectly inserting `self` for local variables declared in capture list - Fixed `blankLineAfterImports` rule inserting blank line before `@_spi` imports - Fixed `fileHeader` rule ignoring headers containing URLs
0.51.6
7 weeks ago
- Required `self` is now preserved in function bodies inside closures with `[weak self]` captures - Fixed bug with `hoistTry` inside chains of concatenated interpolated strings - Fixed indenting of dot-prefixed identifiers inside `#else` and `#elseif` blocks - Fixed parsing bug in `redundantSelf` rule
0.51.5
7 weeks ago
- Added `--baseconfig` option to replicate old `--config` behavior - Fixed `self` being incorrectly inserted inside capture list - Fixed indenting of `.init` inside `#if` statements - Fixed `redundantInit` glitch inside `#if` statements - Fixed `redundantSelf` inside `if case` expressions - Fixed `hoistTry` for strings containing multiple interpolation clauses - Fixed redundant parens not being removed after `return` keyword - Fixed spacing after attribute when using `--funcattributes same-line` - Fixed false positive in collection literals for `unusedArguments` - Fixed file access permissions errors not being reported
0.51.4
8 weeks ago
- Limited `redundantReturn` inside if / switch expressions to Swift 5.9+ - Fixed `hoistTry` and `hoistAwait` inside multiline string literals - Fixed invalid indenting of blank lines inside multiline string literals
0.51.3
9 weeks ago
- Fixed `hoistTry` and `hoistAwait` rule breaking string interpolations - Fixed bug where `opaqueGenericParameters` rule would remove non-redundant generic type - Fixed parsing bug with trailing closures on optional methods - Fixed `redundantSelf` rule parsing bug affecting string literals - Updated if / switch expression features to be enabled only in Swift 5.9+
0.51.2
12 weeks ago
- Fixed `hoistTry` rule breaking multiline function chains - Added `--asynccapturing` and `--throwcapturing` options for `hoistTry` and `hoistAwait` rules - Fixed changes in last line of file not being correctly tracked
groue/GRDB.swift v6.14.0
A toolkit for SQLite databases, with a focus on application development
โญ๏ธ 5,915
๐Ÿ•“ 6 days ago
iOS macOS watchOS tvOS
pinterest/PINRemoteImage releases/p11.22
A thread safe, performant, feature rich image fetcher
โญ๏ธ 3,973
๐Ÿ•“ 5 days ago
๐Ÿ”– Release Notes

Releases

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

Popular Packages

Alamofire/Alamofire 5.7.1
Elegant HTTP Networking in Swift
โญ๏ธ 39,387
๐Ÿ•“ 3 weeks ago
๐Ÿ”– Release Notes

Releases

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

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Release v1.55.0
1 week ago
This is release 1.55.0 ([grandslam](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - [Compiler Fix] Backport - Bring declarations and definitions to be in sync (#32911). ([#32915](https://github.com/grpc/grpc/pull/32915)) - [XDS] Revert "Revert "XDS: enable XDS federation by default (#32711)" (#32814). ([#32902](https://github.com/grpc/grpc/pull/32902)) - [cleanup] Remove public_headers_must_be_c89 test. ([#32898](https://github.com/grpc/grpc/pull/32898)) - [tcp] Add channel argument for SO_RVCBUF size. ([#32887](https://github.com/grpc/grpc/pull/32887)) - [xds] Remove variable protection from custom LB policies. ([#32888](https://github.com/grpc/grpc/pull/32888)) - [BoringSSL] Update third_party/boringssl-with-bazel. ([#32868](https://github.com/grpc/grpc/pull/32868)) - [protobuf] Upgrade third_party/protobuf to 22.x. ([#32606](https://github.com/grpc/grpc/pull/32606)) - [HTTP Proxy] Support CIDR blocks in `no_proxy` config. ([#31119](https://github.com/grpc/grpc/pull/31119)) All wrapped languages --- - [Deps] Backport-1.55: Upgrade Protobuf to v23.1. ([#33165](https://github.com/grpc/grpc/pull/33165)) C++ --- - [Build] Backport-1.55: Removed gRPC_PROTOBUF_PACKAGE_TYPE, supporting config only. ([#33018](https://github.com/grpc/grpc/pull/33018)) - FindProtobuf doesnโ€™t work with Protobuf v22 and later so gRPC stops giving an option to choose a search mode when finding a Protobuf Package, expecting Protobuf is installed using CMake. Ruby --- - [Ruby] rubify type names start with lower case or non-alpha characters. ([#32604](https://github.com/grpc/grpc/pull/32604))
Release v1.53.1
2 weeks ago
This is release gRPC Core 1.53.1 (glockenspiel). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.55.0-pre2
3 weeks ago
This is a prerelease of gRPC Core 1.55.0 (grandslam). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.54.2
3 weeks ago
This is release gRPC Core 1.54.2 (gracious). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.52.2
3 weeks ago
This is release gRPC Core 1.52.2 (gribkoff). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes.
Release v1.54.1
4 weeks ago
This is release 1.54.1 ([gracious](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release is a C++-only patch to fix the following C++ compile issue. C++ --- - [Compiler Fix] Backport - Bring declarations and definitions to be in sync (#32911) #32916
Release v1.55.0-pre1
5 weeks ago
This is a prerelease of gRPC Core 1.55.0 (grandslam). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.54.0
7 weeks ago
This is release 1.54.0 ([gracious](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - Per [Foundational C++ Support](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md), gRPC dropped Visual Studio 2017 support, the minimum version of Visual Studio that gRPC supports is 2019. - XDS: enable XDS federation by default. ([#32711](https://github.com/grpc/grpc/pull/32711)) - [EventEngine] Add EventEngine::*Handle equality operators. ([#32695](https://github.com/grpc/grpc/pull/32695)) - TlsCreds: Support revocation of intermediate in chain. ([#32544](https://github.com/grpc/grpc/pull/32544)) - [config] Move global config alongside core configuration. ([#30788](https://github.com/grpc/grpc/pull/30788)) - feat: Auth lib: Remove 3PI config url validation. ([#32450](https://github.com/grpc/grpc/pull/32450)) C++ --- - Upgrade abseil to 20230125.2. ([#32733](https://github.com/grpc/grpc/pull/32733)) - Update minimum MSVC version to 2019. ([#32614](https://github.com/grpc/grpc/pull/32614)) - [GcpObservability C++] Backport: De-experimentalize API (#32715). ([#32813](https://github.com/grpc/grpc/pull/32813)) - The GCP Observability API provides users with a simple way to export logging, tracing, and metrics to Google Cloud Operations. For more information, please see [this blog post](https://cloud.google.com/blog/products/networking/introducing-grpc-observability-for-microservices). - OpenCensus: Fix round_trip time. ([#32694](https://github.com/grpc/grpc/pull/32694)) - Update OpenCensus to HEAD (5501a1a). ([#32687](https://github.com/grpc/grpc/pull/32687)) - OpenCensus: Add annotations for messages. ([#32646](https://github.com/grpc/grpc/pull/32646)) PHP --- - Use correct namespace for checking if the isDefaultRootsPemSet method exists. ([#31580](https://github.com/grpc/grpc/pull/31580)) Python --- - Fix DeprecationWarning when calling asyncio.get_event_loop(). ([#32533](https://github.com/grpc/grpc/pull/32533)) - Remove references to deprecated syntax field. ([#32497](https://github.com/grpc/grpc/pull/32497))
Release v1.54.0-pre2
7 weeks ago
This is a prerelease of gRPC Core 1.54.0 (gracious). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.54.0-pre1
8 weeks ago
This is a prerelease of gRPC Core 1.54.0 (gracious). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
fastlane/fastlane watchbuild/0.1.4
๐Ÿš€ The easiest way to automate building and releasing your iOS and Android apps
โญ๏ธ 37,192
๐Ÿ•“ 9 hours ago
๐Ÿ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
2.213.0 Improvements
1 week ago
* [core][match] remove obsolete and expired WWDR G1 certificate (#21271) via Frederik Seiffert (@triplef) * [action][ensure_git_status_clean] new ignore_files option for explicitly ignoring files (#21283) via Josh Holtz (@joshdholtz) * [scan] run simulator destination with arch=x86_64 for Xcode 14.3 and up if on Intel (#21284) via Josh Holtz (@joshdholtz) * [match] adding support for self-managed GitLab instances (#21274) via Darby Frey (@darbyfrey) * [pilot] fix increase limit for build query (#21212) via Eric Lindvall (@eric) * [dependency] relax `multipart_post` dependency version requirement (#20870) via Edouard Briรจre (@edouard)
2.212.2 Improvements and fix for some App Store Connect APIs
6 weeks ago
* [ci] Only run all mac jobs on master and version bump branches (#21088) via Josh Holtz (@joshdholtz) * [spaceship] remove deprecated attributes from apps requests (#21187) via Kohki Miki (@giginet) * [snapshot] fix resolve deadlock in LatestOsVersion#version_for_os (#20329) via stbix (@stbix) * [deliver] Implements `verify` with `altool` for Xcode 14 validation (#20738) via Pol Piella Abadia (@polpielladev) * [action][ensure_git_status_clean] fix incorrect "ignored" param handling (#20976) via Iulian Onofrei (@revolter) * [spaceship] increase limit for build query in distribute to handle multiple platforms (#21087) via Eric Lindvall (@eric)
2.212.1 Fix for Apple ID lockout and Access Forbidden with new hashcash header
13 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
14 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
28 weeks ago
* [release] fix for more forgiving changelog generation for release (#20851) via Josh Holtz (@joshdholtz) * [match][sigh] add support for Apple Silicon Macs in iOS/iPadOS provisioning profiles (#20676) via Philipp Resch (@PinkidG) * [snapshot] fix compiler error on `SnapshotHelper.swift` (#20689) via amcalgates (@amcalgates) * [match] fix match nuke not deleting decrypted files (#20776) via Iulian Onofrei (@revolter) * [docs] update path to iTMSTransporter for Fastlane.swift (#20795) via Rafaล‚ Wyszomirski (@rafauke) * [action][update_code_signing_settings] add `sdk` key to update_code_signing_settings (#20655) via gabimoncha (@gabimoncha) * [pilot][deliver] fix private method clone' called for #<Hash> on uploading app (#20662) via freddi(Yuki Aki) (@freddi-kit) * [spaceship] implement resolution center API in Spaceship::ConnectAPI (#20726) via Hiroto Nakamura (@Hiroto-N) * [action] add `xcodes` action, deprecating `xcversion` and `xcode-install` (#20672) via Roger Oba (@rogerluan) * [frameit] fix device detection that would match less specific devices first (#20642) via Guglielmo Faglioni (@guidev) * [deliver] add support to detecting and uploading 6.7" (iPhone 14 Pro Max) screenshots (#20694) via Evgeny Cherpak (@cherpake)
2.210.1 Hotfix for deliver and pilot
36 weeks ago
* [pilot][deliver] Fix how to encode base64 p8 key on deliver and pilot (#20669) via freddi(Yuki Aki) (@freddi-kit)
2.210.0 Improvements
36 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
40 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
41 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
45 weeks ago
* [spaceship] fix `fastlane init` and temporarily retrofitting `Spaceship::Tunes::Application.find` (#20480) via Josh Holtz (@joshdholtz) * [match][sigh] prefer default keychain during wwdr cert installation (#20448) via Bartosz Nowak (@DuMaM) * [match][sigh] fix access to certs installed by fastlane tools for productsign command for macOS (#20474) via Bartosz Nowak (@DuMaM) * [match] extract the certificate name from provisioning profiles (#20187) via Tejas Sharma (@tejassharma96) * [action][changelog_from_git_commits] fix description for documentation (#20430) via Mathijs Bernson (@mbernson) * [snapshot] use empty string to blank out operator name by default (#20429) via Zev Eisenberg (@ZevEisenberg) * [trainer] fix ERB.new() deprecation warnings (#20440) via Philipp Wallisch (@wallisch) * [match] fixes set up bugs when using GitLab Secure Files as a Match storage backend (#20452) via Darby Frey (@darbyfrey)
AFNetworking/AFNetworking 4.0.1
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
โญ๏ธ 33,343
๐Ÿ•“ 19 weeks ago
๐Ÿ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Fixes and Updates
3 years ago
Released on Sunday, April 19, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/20?closed=1). #### Updated * Project templates and integrations. * Implemented by Kaspik in [#4531](https://github.com/AFNetworking/AFNetworking/pull/4531). * Various CocoaPods podspec settings. * Implemented by ElfSundae in [#4528](https://github.com/AFNetworking/AFNetworking/pull/4528), [#4532](https://github.com/AFNetworking/AFNetworking/pull/4532), and [#4533](https://github.com/AFNetworking/AFNetworking/pull/4533). #### Fixed * Crash during authentication delegate method. * Implemented by Kaspik, ElfSundae, and jshier in [#4542](https://github.com/AFNetworking/AFNetworking/pull/4542), [#4552](https://github.com/AFNetworking/AFNetworking/pull/4552), and [#4553](https://github.com/AFNetworking/AFNetworking/pull/4553). * SPM integration. * Implemented by jshier in [#4554](https://github.com/AFNetworking/AFNetworking/pull/4554). * Improper update instead of replacement of header values. * Implemented by ElfSundae in [#4550](https://github.com/AFNetworking/AFNetworking/pull/4550). * Nullability of some methods. * Implemented by ElfSundae in [#4551](https://github.com/AFNetworking/AFNetworking/pull/4551). * Typos in CHANGELOG. * Implemented by ElfSundae in [#4537](https://github.com/AFNetworking/AFNetworking/pull/4537). * Missing tvOS compatibility for some methods. * Implemented by ElfSundae in [#4536](https://github.com/AFNetworking/AFNetworking/pull/4536). * Missing `FOUNDATION_EXPORT` for `AFJSONObjectByRemovingKeysWithNullValues`. * Implemented by ElfSundae in [#4529](https://github.com/AFNetworking/AFNetworking/pull/4529). #### Removed * Unused UIImage+AFNetworking.h file. * Implemented by ElfSundae in [#4535](https://github.com/AFNetworking/AFNetworking/pull/4535).
A Long Time Coming
3 years ago
Released on Sunday, March 29, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/16?closed=1). #### Added * Notificate when a downloaded file has been moved successfully. * Implemented by xingheng in [#4393](https://github.com/AFNetworking/AFNetworking/pull/4393). * Specific error for certificate pinning failure. * Implemented by 0xced in [#3425](https://github.com/AFNetworking/AFNetworking/pull/3425). * `WKWebView` extensions. * Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439). * Automatic location of certificates in the main bundle for certificate pinning. * Implemented by 0xced in [#3752](https://github.com/AFNetworking/AFNetworking/pull/3752). * User-Agent support for tvOS. * Implemented by ghking in [#4014](https://github.com/AFNetworking/AFNetworking/pull/4014). * Ability for `AFHTTPSessionManager` to recreate its underlying `NSURLSession`. * Implemented by Kaspik in [#4256](https://github.com/AFNetworking/AFNetworking/pull/4256). * Ability to set HTTP headers per request. * Implemented by stnslw in [#4113](https://github.com/AFNetworking/AFNetworking/pull/4113). * Ability to capture `NSURLSessionTaskMetrics`. * Implemented by Caelink in [#4237](https://github.com/AFNetworking/AFNetworking/pull/4237). #### Updated * `dataTaskWithHTTPMethod` to be public. * Implemented by smartinspereira in [#4007](https://github.com/AFNetworking/AFNetworking/pull/4007). * Reachability notification to include the instance which issued the notification. * Implemented by LMsgSendNilSelf in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051). * `AFJSONObjectByRemovingKeysWithNullValues` to be public. * Implemented by ashfurrow in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051). * `AFJSONObjectByRemovingKeysWithNullValues` to remove `NSNull` values from `NSArray`s. * Implemented by ashfurrow in [#4052](https://github.com/AFNetworking/AFNetworking/pull/4052). #### Changed * Automated CI to GitHub Actions. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). #### Fixed * Explicit `NSSecureCoding` support. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Deprecated API usage on Catalyst. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Nullability annotations. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * `AFImageDownloader` to more accurately cancel downloads. * Implemented by kinarobin in [#4407](https://github.com/AFNetworking/AFNetworking/pull/4407). * Double KVO notifications in `AFNetworkActivityManager`. * Implemented by kinarobin in [#4406](https://github.com/AFNetworking/AFNetworking/pull/4406). * Availability annotations around `NSURLSessionTaskMetrics`. * Implemented by ElfSundae in [#4516](https://github.com/AFNetworking/AFNetworking/pull/4516). * Issues with `associated_object` and subclasses. * Implemented by welcommand in [#3872](https://github.com/AFNetworking/AFNetworking/pull/3872). * Memory leak in example application. * Implemented by svoit in [#4196](https://github.com/AFNetworking/AFNetworking/pull/4196). * Crashes in mulithreaded scenarios and `dispatch_barrier`. * Implemetned by streeter in [#4474](https://github.com/AFNetworking/AFNetworking/pull/4474). * Issues with `NSSecureCoding`. * Implemented by ElfSudae in [#4409](https://github.com/AFNetworking/AFNetworking/pull/4409). * Code style issues. * Implemented by svoit in [#4200](https://github.com/AFNetworking/AFNetworking/pull/4200). * Race condition in `AFImageDownloader`. * Implemented by bbeversdorf in [#4246](https://github.com/AFNetworking/AFNetworking/pull/4246). * Coding style issues. * Implemented by LeeHongHwa in [#4002](https://github.com/AFNetworking/AFNetworking/pull/4002). #### Removed * Support for iOS < 9, macOS < 10.10. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * All previously deprecated APIs. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Unnecessary `__block` capture. * Implemented by kinarobin in [#4526](https://github.com/AFNetworking/AFNetworking/pull/4526). * Workaround for `NSURLSessionUploadTask` creation on iOS 7. * Implemented by kinarobin in [#4525](https://github.com/AFNetworking/AFNetworking/pull/4525). * Workaround for safe `NSURLSessionTask` creation on iOS < 8. * Implemented by kinarobin in [#4401](https://github.com/AFNetworking/AFNetworking/pull/4401). * `UIWebView` extensions. * Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439).
2.7.0
4 years ago
Released on Tuesday, February 12, 2019. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.7.0+is%3Aclosed). #### Fixed * Update Podfile to work on modern CocoaPods * Fixed by [SlaunchaMan](https://github.com/SlaunchaMan) in [#4329](https://github.com/AFNetworking/AFNetworking/pull/4329). * Add nullability specifiers to all `id responseObject` parameters * Fixed by [sashaweiss](https://github.com/sashaweiss) in [#4335](https://github.com/AFNetworking/AFNetworking/pull/4335). * Fix empty content crash on `AFHTTPSessionManager.post` * Fixed by [jcravioto](https://github.com/jcravioto) in [#4296](https://github.com/AFNetworking/AFNetworking/pull/4296).
3.2.1
5 years ago
Released on Friday, May 04, 2018. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.1+is%3Aclosed). #### Updated * Xcode 9.3 Support * Implemented by Jeff Kelley in [#4199](https://github.com/AFNetworking/AFNetworking/pull/4199). * Update HTTPBin certificates for April 2018. * Implemented by Jeff Kelley in [#4198](https://github.com/AFNetworking/AFNetworking/pull/4198). #### Additional Changes * Remove conflicting nullable specifier on init * Implemented by Nick Brook and Jeff Kelley in [#4182](https://github.com/AFNetworking/AFNetworking/pull/4182). * Use @available if available to silence a warning. * Implemented by Jeff Kelley in [#4138](https://github.com/AFNetworking/AFNetworking/pull/4138). * UIImageView+AFNetworking: Prevent stuck state for malformed urlRequest * Implemented by Adam Duflo and aduflo in [#4131](https://github.com/AFNetworking/AFNetworking/pull/4131). * add the link for LICENSE * Implemented by Liao Malin in [#4125](https://github.com/AFNetworking/AFNetworking/pull/4125). * Fix analyzer warning for upload task creation * Implemented by Jeff Kelley in [#4122](https://github.com/AFNetworking/AFNetworking/pull/4122).
3.2.0
5 years ago
Released on Friday, December 15, 2017. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.0+is%3Aclosed). #### Added * Config `AFImageDownloader` `NSURLCache` and ask `AFImageRequestCache` implementer if an image should be cached * Implemented by wjehenddher in [#4010](https://github.com/AFNetworking/AFNetworking/pull/4010). * Add `XMLParser`/`XMLDocument` serializer tests * Implemented by skyline75489 in [#3753](https://github.com/AFNetworking/AFNetworking/pull/3753). * Enable custom httpbin URL with `HTTPBIN_BASE_URL` environment variable * Implemented by 0xced in [#3748](https://github.com/AFNetworking/AFNetworking/pull/3748). * `AFHTTPSessionManager` now throws exception if SSL pinning mode is set for non https sessions * Implemented by 0xced in [#3687](https://github.com/AFNetworking/AFNetworking/pull/3687). #### Updated * Update security policy test certificates * Implemented by SlaunchaMan in [#4103](https://github.com/AFNetworking/AFNetworking/pull/4103). * Allow return value of HTTP redirection block to be `NULL` * Implemented by TheDom in [#3975](https://github.com/AFNetworking/AFNetworking/pull/3975). * Clarify documentation for supported encodings in `AFJSONResponseSerializer` * Implemented by skyline75489 in [#3750](https://github.com/AFNetworking/AFNetworking/pull/3750). * Handle Error Pointers according to Cocoa Convention * Implemented by tclementdev in [#3653](https://github.com/AFNetworking/AFNetworking/pull/3653). * Updates `AFHTTPSessionManager` documentation to reflect v3.x change * Implemented by ecaselles in [#3476](https://github.com/AFNetworking/AFNetworking/pull/3476). * Improved code base to generate fewer warnings when using stricter compiler settings * Implemented by 0xced in [3431](https://github.com/AFNetworking/AFNetworking/pull/3431). #### Changed * Change โ€œMac OS Xโ€ and โ€œOS Xโ€ references to โ€œmacOSโ€ * Implemented by SlaunchaMan in [#4104](https://github.com/AFNetworking/AFNetworking/pull/4104). #### Fixed * Fixed crash around customizing `NSURLCache` size for < iOS 8.2 * Implemented by kcharwood in [#3735](https://github.com/AFNetworking/AFNetworking/pull/3735). * Fixed issue where `UIWebView` extension did not preserve all of the request information * Implemented by skyline75489 in [#3733](https://github.com/AFNetworking/AFNetworking/pull/3733). * Fixed bug with webview delegate callback * Implemented by kcharwood in [#3727](https://github.com/AFNetworking/AFNetworking/pull/3727). * Fixed crash when passing invalid JSON to request serialization * Implemented by 0xced in [#3719](https://github.com/AFNetworking/AFNetworking/pull/3719). * Fixed potential KVO crasher for URL Session Task delegates * Implemented by 0xced in [#3718](https://github.com/AFNetworking/AFNetworking/pull/3718). * Removed ambiguous array creation in `AFSecurityPolicy` * Implemented by sgl0v in [#3679](https://github.com/AFNetworking/AFNetworking/pull/3679). * Fixed issue where `NS_UNAVAILABLE` is not reported for `AFNetworkReachabilityManager` * Implemented by Microbee23 in [#3649](https://github.com/AFNetworking/AFNetworking/pull/3649). * Require app extension api only on watchOS * Implemented by ethansinjin in [#3612](https://github.com/AFNetworking/AFNetworking/pull/3612). * Remove KVO of progress in favor of using the NSURLSession delegate APIs * Implemented by coreyfloyd in [#3607](https://github.com/AFNetworking/AFNetworking/pull/3607). * Fixed an issue where registering a `UIProgessView` to a task that was causing a crash * Implemented by Starscream27 in [#3604](https://github.com/AFNetworking/AFNetworking/pull/3604). * Moved `[self didChangeValueForKey:@"currentState"]` into correct scope * Implemented by chenxin0123 in [#3565](https://github.com/AFNetworking/AFNetworking/pull/3565). * Fixed issue where response serializers did not inherit super class copying * Implemented by kcharwood in [#3559](https://github.com/AFNetworking/AFNetworking/pull/3559). * Fixed crashes due to race conditions with `NSMutableDictionary` access in `AFHTTPRequestSerializer` * Implemented by alexbird in [#3526](https://github.com/AFNetworking/AFNetworking/pull/3526). * Updated dash character to improve markdown parsing for license * Implemented by gemmakbarlow in [#3488](https://github.com/AFNetworking/AFNetworking/pull/3488). #### Removed * Deprecate the unused stringEncoding property of `AFHTTPResponseSerializer` * Implemented by 0xced in [#3751](https://github.com/AFNetworking/AFNetworking/pull/3751). * Removed unused `AFTaskStateChangedContext` * Implemented by yulingtianxia in [#3432](https://github.com/AFNetworking/AFNetworking/pull/3432).
3.1.0
7 years ago
Released on Thursday, March 31, 2016. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.1.0+is%3Aclosed). #### Added - Improved `AFImageResponseSerializer` test coverage - Implemented by quellish in [#3367](https://github.com/AFNetworking/AFNetworking/pull/3367). - Exposed `AFQueryStringFromParameters` and `AFPercentEscapedStringFromString` for public use. - Implemented by Kevin Harwood in [#3160](https://github.com/AFNetworking/AFNetworking/pull/3160). #### Updated - Updated Test Suite to run on Xcode 7.3 - Implemented by Kevin Harwood in [#3418](https://github.com/AFNetworking/AFNetworking/pull/3418). - Added white space to URLs in code comment to allow Xcode to properly parse them - Implemented by Draveness in [#3384](https://github.com/AFNetworking/AFNetworking/pull/3384). - Updated documentation to match method names and correct compiler warnings - Implemented by Hakon Hanesand in [#3369](https://github.com/AFNetworking/AFNetworking/pull/3369). - Use `NSKeyValueChangeNewKey` constant in change dictionary rather than hardcoded string. - Implemented by Wenbin Zhang in [#3360](https://github.com/AFNetworking/AFNetworking/pull/3360). - Resolved compiler warnings for documentation errors - Implemented by Ricardo Santos in [#3336](https://github.com/AFNetworking/AFNetworking/pull/3336). #### Changed - Reverted `NSURLSessionAuthChallengeDisposition` to `NSURLSessionAuthChallengeCancelAuthenticationChallenge` for SSL Pinning - Implemented by Kevin Harwood in [#3417](https://github.com/AFNetworking/AFNetworking/pull/3417). #### Fixed - Removed trailing question mark in query string if parameters are empty - Implemented by Kevin Harwood in [#3386](https://github.com/AFNetworking/AFNetworking/pull/3386). - Fixed crash if bad URL was passed into the image downloader - Implemented by Christian Wen and Kevin Harwood in [#3385](https://github.com/AFNetworking/AFNetworking/pull/3385). - Fixed image memory calculation - Implemented by ๅ‘จๆ˜Žๅฎ‡ in [#3344](https://github.com/AFNetworking/AFNetworking/pull/3344). - Fixed issue where UIButton image downloading called wrong cancel method - Implemented by duanhong in [#3332](https://github.com/AFNetworking/AFNetworking/pull/3332). - Fixed image downloading cancellation race condition - Implemented by Kevin Harwood in [#3325](https://github.com/AFNetworking/AFNetworking/pull/3325). - Fixed static analyzer warnings on AFNetworkReachabilityManager - Implemented by Jeff Kelley in [#3315](https://github.com/AFNetworking/AFNetworking/pull/3315). - Fixed issue where download progress would not be reported in iOS 7 - Implemented by zwm in [#3294](https://github.com/AFNetworking/AFNetworking/pull/3294). - Fixed status code 204/205 handling - Implemented by Kevin Harwood in [#3292](https://github.com/AFNetworking/AFNetworking/pull/3292). - Fixed crash when passing nil/null for progress in UIWebView extension - Implemented by Kevin Harwood in [#3289](https://github.com/AFNetworking/AFNetworking/pull/3289). #### Removed - Removed workaround for NSJSONSerialization bug that was fixed in iOS 7 - Implemented by Ceฬdric Luthi in [#3253](https://github.com/AFNetworking/AFNetworking/pull/3253).
3.0.4
7 years ago
Released on Friday, December 18, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.4+is%3Aclosed). #### Fixed - Fixed issue where `AFNSURLSessionTaskDidResumeNotification` was removed twice - Implemented by Kevin Harwood in [#3236](https://github.com/AFNetworking/AFNetworking/pull/3236).
3.0.3
7 years ago
Released on Wednesday, December 16, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.3+is%3Aclosed). #### Added - Added tests for response serializers to increase test coverage - Implemented by Kevin Harwood in [#3233](https://github.com/AFNetworking/AFNetworking/pull/3233). #### Fixed - Fixed `AFImageResponseSerializer` serialization macros on watchOS and tvOS - Implemented by Charles Joseph in [#3229](https://github.com/AFNetworking/AFNetworking/pull/3229).
3.0.2
7 years ago
Released on Monday, December 14, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.2+is%3Aclosed). #### Fixed - Fixed a crash in `AFURLSessionManager` when resuming download tasks - Implemented by Chongyu Zhu in [#3222](https://github.com/AFNetworking/AFNetworking/pull/3222). - Fixed issue where background button image would not be updated - Implemented by eofs in [#3220](https://github.com/AFNetworking/AFNetworking/pull/3220).
3.0.1
7 years ago
Released on Friday, December 11, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.1+is%3Aclosed). #### Added - Added Xcode 7.2 support to Travis - Implemented by Kevin Harwood in [#3216](https://github.com/AFNetworking/AFNetworking/pull/3216). #### Fixed - Fixed race condition with ImageView/Button image downloading when starting/cancelling/starting the same request - Implemented by Kevin Harwood in [#3215](https://github.com/AFNetworking/AFNetworking/pull/3215).
iOS macOS watchOS tvOS
ggerganov/llama.cpp master-ffb06a3
Port of Facebook's LLaMA model in C/C++
โญ๏ธ 28,780
๐Ÿ•“ 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.
master-ffb06a3
Yesterday
master-7552ac5
2 days ago
master-2483676
2 days ago
master-ca74884
3 days ago
master-bb051d9
3 days ago
master-3b126f6
3 days ago
master-337aea1
3 days ago
master-1b78ed2
3 days ago
master-a670464
4 days ago
master-9361803
4 days ago
danielgindi/Charts v4.1.0
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
โญ๏ธ 26,737
๐Ÿ•“ 37 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
37 weeks ago
## What's Changed * Update README.md by @jeremyteh in https://github.com/danielgindi/Charts/pull/4886 * Fix navigation bar transparent issue by @wlixcc in https://github.com/danielgindi/Charts/pull/4875 * Update ChartDataSet.swift by @batikansosun in https://github.com/danielgindi/Charts/pull/4861 * Fixes for Swift 5.7 compiler by @lukeredpath in https://github.com/danielgindi/Charts/pull/4823 * Add double mark for compiler check related with issue #4835 by @eliakorkmaz in https://github.com/danielgindi/Charts/pull/4836 * Fix chart only drawing first entry by @FelixHerrmann in https://github.com/danielgindi/Charts/pull/4829 ## New Contributors * @jeremyteh made their first contribution in https://github.com/danielgindi/Charts/pull/4886 * @wlixcc made their first contribution in https://github.com/danielgindi/Charts/pull/4875 * @batikansosun made their first contribution in https://github.com/danielgindi/Charts/pull/4861 * @lukeredpath made their first contribution in https://github.com/danielgindi/Charts/pull/4823 * @eliakorkmaz made their first contribution in https://github.com/danielgindi/Charts/pull/4836 * @FelixHerrmann made their first contribution in https://github.com/danielgindi/Charts/pull/4829 **Full Changelog**: https://github.com/danielgindi/Charts/compare/v4.0.3...v4.1.0
v4.0.3
1 year ago
## What's Changed * Remove Cocoadocs reference from README by @rph8 in https://github.com/danielgindi/Charts/pull/4812 * Highlighter fix by @kcome in https://github.com/danielgindi/Charts/pull/4721 * Added tutorial links by @phuanggh in https://github.com/danielgindi/Charts/pull/4669 * Update ChartData.swift by @truongtho1603 in https://github.com/danielgindi/Charts/pull/4822 * Properties on axis renderers to Objc (Fixes #4800) by @SLambrakis in https://github.com/danielgindi/Charts/pull/4801 ## New Contributors * @rph8 made their first contribution in https://github.com/danielgindi/Charts/pull/4812 * @kcome made their first contribution in https://github.com/danielgindi/Charts/pull/4721 * @phuanggh made their first contribution in https://github.com/danielgindi/Charts/pull/4669 * @truongtho1603 made their first contribution in https://github.com/danielgindi/Charts/pull/4822 * @SLambrakis made their first contribution in https://github.com/danielgindi/Charts/pull/4801 **Full Changelog**: https://github.com/danielgindi/Charts/compare/v4.0.2...v4.0.3
v4.0.2 Release
1 year ago
- Fixes build issues by replacing `class` protocol conformance to `AnyObject` - Update `swift-algorithms` to 1.0 - Add support for cocoapods for 4.0 - Bump lowest supported versions to iOS 10, macOS 10.12, tvOS 10
v4.0.1 Release
2 years ago
## v4.0.1 Release Thanks @jjatie, 4.0.1 release brings: Support Swift Package Manager and switch to another Snapshot test framework. Use Github Actions instead of Travis CI to run faster and work around Carthage issues against Xcode12. Snapshot UT now supports Apple Silicon. Adopt Swift-Algorithm crafted by Apple and the community. Full [changelog](https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md) ------------- We have merged our long waited 4.0 branch into master. It adopts latest Swift trends and benefits and more flexbile and More swift! This is a huge release as a lot of APIs have changed and adopted new protocols. So please expect it will break your code especially about the collection protocols. We will add a few Pull requests in the near future such as https://github.com/danielgindi/Charts/pull/4411. The pre-release could last a little bit longer since we don't want to push people to update. But we do encourage people to try it out and give us feed back.
Xcode 12 support
2 years ago
Xcode 12 support
v3.5.0 Release
3 years ago
### Build on Xcode 11.4 and latest Swift (pod) Change log:https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md **Merged pull requests:** [Full github commit log](https://github.com/danielgindi/Charts/compare/v3.4.0...v3.5.0) - Fix warnings on current code base [\#4321](https://github.com/danielgindi/Charts/pull/4321) ([liuxuan30](https://github.com/liuxuan30)) - Bugfix/legend offset double [\#4277](https://github.com/danielgindi/Charts/pull/4277) ([danielgindi](https://github.com/danielgindi)) - Fix for \#4274 string comparison issue in ChartData::getDataSetByLabel [\#4275](https://github.com/danielgindi/Charts/pull/4275) ([PeterKaminski09](https://github.com/PeterKaminski09)) - Restored correct velocity sampler [\#4273](https://github.com/danielgindi/Charts/pull/4273) ([danielgindi](https://github.com/danielgindi)) - Bugfix/pie highlight [\#4272](https://github.com/danielgindi/Charts/pull/4272) ([danielgindi](https://github.com/danielgindi)) - Call chartViewDidEndPanning on when \*panning\* is ended [\#4271](https://github.com/danielgindi/Charts/pull/4271) ([danielgindi](https://github.com/danielgindi)) - labelXOffset = 10 is default for radar chart only [\#4270](https://github.com/danielgindi/Charts/pull/4270) ([danielgindi](https://github.com/danielgindi)) - Use faster check for line whether it's inside drawing rect [\#4269](https://github.com/danielgindi/Charts/pull/4269) ([danielgindi](https://github.com/danielgindi)) - Refactor/cleanup [\#4268](https://github.com/danielgindi/Charts/pull/4268) ([danielgindi](https://github.com/danielgindi)) - address \#4033 draw half pie chart more accurate [\#4266](https://github.com/danielgindi/Charts/pull/4266) ([liuxuan30](https://github.com/liuxuan30)) - Update README.md, added link to tutorial about Radar Charts. [\#4258](https://github.com/danielgindi/Charts/pull/4258) ([DavidPiper94](https://github.com/DavidPiper94)) - Changes to fix Catalyst compatibility [\#4254](https://github.com/danielgindi/Charts/pull/4254) ([CAPIStkidd](https://github.com/CAPIStkidd)) - Platform separation [\#4178](https://github.com/danielgindi/Charts/pull/4178) ([jjatie](https://github.com/jjatie)) - introduce gracefully degrading abstractions for dark mode for ios andโ€ฆ [\#4171](https://github.com/danielgindi/Charts/pull/4171) ([motocodeltd](https://github.com/motocodeltd)) - Performed recommended localization and internationalization changes. [\#4162](https://github.com/danielgindi/Charts/pull/4162) ([coltonlemmon](https://github.com/coltonlemmon)) - Use interpolation instead of '+' concatenation for problematic expression [\#4123](https://github.com/danielgindi/Charts/pull/4123) ([Jumhyn](https://github.com/Jumhyn)) - Allowing overriding for YAxisRenderer.drawYLabels [\#4089](https://github.com/danielgindi/Charts/pull/4089) ([muclemente](https://github.com/muclemente)) - move isDrawCirclesEnabled check further up in code to avoid creating โ€ฆ [\#4050](https://github.com/danielgindi/Charts/pull/4050) ([xymtek](https://github.com/xymtek))
3.4.0 Release
3 years ago
### Support Xcode 11 and new Swift 5 ### Bug Fix #4029: Index out of bounds exception in v3.2 in createAccessibleElement #4094: Horizontal Bezier Line Graph Not Drawing Through All Points #4093: Line chart x axis animation is broken #4099: Line renderer did not render lines if their coordinates fell outside of the viewport full change log:https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md pod updated
3.3.0 Release
4 years ago
**This will be a breaking update due to #3847 that we changed dataSet initializers API interface and fixed Xcode warnings for previous release.** ***pod has been updated again to 3.3.0 tag, it's previously using 3.3*** ### Now supports Xcode 10.2 and Swift 5.0 #### Highlights of fixed issues and merged requests: - Renamed `values` to `entries` to reflect the property's type [\#3847](https://github.com/danielgindi/Charts/pull/3847) ([jjatie](https://github.com/jjatie)) - Fix horizontal bar chart not drawing values and add unit tests [\#3906](https://github.com/danielgindi/Charts/pull/3906) ([liuxuan30](https://github.com/liuxuan30)) - fix \#3860. maxHeight didn't count the last label [\#3900](https://github.com/danielgindi/Charts/pull/3900) ([liuxuan30](https://github.com/liuxuan30)) - Migrating to built-in algorithms [\#3892](https://github.com/danielgindi/Charts/pull/3892) ([jjatie](https://github.com/jjatie)) - Use a stock iterator instead of a custom one. [\#3891](https://github.com/danielgindi/Charts/pull/3891) ([phughes](https://github.com/phughes)) - Removed unnecessary \#if statements and unified style to align with Xcโ€ฆ [\#3884](https://github.com/danielgindi/Charts/pull/3884) ([jjatie](https://github.com/jjatie)) - Velocity samples calculation [\#3883](https://github.com/danielgindi/Charts/pull/3883) ([jjatie](https://github.com/jjatie)) - Minor updates for Swift 5 [\#3874](https://github.com/danielgindi/Charts/pull/3874) ([jjatie](https://github.com/jjatie)) - Replace AnyObject with Any [\#3864](https://github.com/danielgindi/Charts/pull/3864) ([jjatie](https://github.com/jjatie)) - Data as any [\#3863](https://github.com/danielgindi/Charts/pull/3863) ([jjatie](https://github.com/jjatie)) - Reassess convenience initializers [\#3862](https://github.com/danielgindi/Charts/pull/3862) ([jjatie](https://github.com/jjatie)) - HorizontalBarChar value label offset calculation [\#3854](https://github.com/danielgindi/Charts/pull/3854) ([chaaarly](https://github.com/chaaarly)) - Create `chartViewDidEndAnimate` in ChartViewDelegate [\#3852](https://github.com/danielgindi/Charts/pull/3852) ([Lcsmarcal](https://github.com/Lcsmarcal)) - Align `ChartLimit.LabelPosition` naming with `UIRectCorner` [\#3846](https://github.com/danielgindi/Charts/pull/3846) ([jjatie](https://github.com/jjatie)) #### Full change log https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md
3.2.2 Release
4 years ago
Highlights: **Implemented enhancements:** - Multiple colors for valueline \(Fixes \#3480\) [\#3709](https://github.com/danielgindi/Charts/pull/3709) ([AlexeiGitH](https://github.com/AlexeiGitH)) - use `useValueColorForLine` to enable the same colors - Add Collection conformances to ChartDataSet types [\#3815](https://github.com/danielgindi/Charts/pull/3815) ([jjatie](https://github.com/jjatie)) - improvements in barRect height calculation [\#3650](https://github.com/danielgindi/Charts/pull/3650) ([potato04](https://github.com/potato04)) **Fixed bugs:** - CombinedChartView's candleData don't display in v3.2.0 [\#3662](https://github.com/danielgindi/Charts/issues/3662) - Incorrect behavior for AxisBase.axisMaxLabels [\#3656](https://github.com/danielgindi/Charts/issues/3656) - Horizontal Bar Chart legend issue [\#3301](https://github.com/danielgindi/Charts/issues/3301) - Fixes sharp edges on the line chart [\#3764](https://github.com/danielgindi/Charts/pull/3764) ([stokatyan](https://github.com/stokatyan)) - Fix wrong assignment to axisMaxLabels property [\#3721](https://github.com/danielgindi/Charts/pull/3721) ([ggirotto](https://github.com/ggirotto)) - Fix legend offset bug for horizontal bar chart \(Fixes \#3301\) [\#3736](https://github.com/danielgindi/Charts/pull/3736) ([SvenMuc](https://github.com/SvenMuc)) - Add missing properties to copy\(with:\) methods [\#3715](https://github.com/danielgindi/Charts/pull/3715) ([dstranz](https://github.com/dstranz)) - Fix applying lineCap value for line chart data sets \(Fixes \#3739\) [\#3740](https://github.com/danielgindi/Charts/pull/3740) ([anton-filimonov](https://github.com/anton-filimonov)) - Fix memory leak after rendering [\#3680](https://github.com/danielgindi/Charts/pull/3680) ([YusukeOba](https://github.com/YusukeOba)) - Fix condition that is checked before `chartTranslated` delegate method call [\#3804](https://github.com/danielgindi/Charts/pull/3804) ([anton-filimonov](https://github.com/anton-filimonov)) **Other merged pull requests:** - fix \#3719 [\#3778](https://github.com/danielgindi/Charts/pull/3778) ([liuxuan30](https://github.com/liuxuan30)) - Turned gradient components and locations into constants [\#3775](https://github.com/danielgindi/Charts/pull/3775) ([jjatie](https://github.com/jjatie)) - add chartScaled\(\) call after double tap in BarLineChartViewBase [\#3770](https://github.com/danielgindi/Charts/pull/3770) ([artemiusmk](https://github.com/artemiusmk)) - fix issue \#3662 [\#3664](https://github.com/danielgindi/Charts/pull/3664) ([Michael-Du](https://github.com/Michael-Du)) - Make NSUIAccessibilityElement initializer public. [\#3654](https://github.com/danielgindi/Charts/pull/3654) ([417-72KI](https://github.com/417-72KI)) - Update document to latest format [\#3621](https://github.com/danielgindi/Charts/pull/3621) ([kemchenj](https://github.com/kemchenj)) - Feature - ChartView Pan Ended Delegate Call [\#3612](https://github.com/danielgindi/Charts/pull/3612) ([AntonTheDev](https://github.com/AntonTheDev)) - Axis Renderers Cleanup [\#3164](https://github.com/danielgindi/Charts/pull/3164) ([jjatie](https://github.com/jjatie)) Full changelog: https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md
3.2.1
4 years ago
- Addresses crashes due to out of bounds exception when using stack bar charts - Updates podspec to use new swift version property
iOS macOS tvOS
SDWebImage/SDWebImage 5.15.8
Asynchronous image downloader with cache support as a UIImageView category
โญ๏ธ 24,600
๐Ÿ•“ 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.8 - Fix macOS Crash
2 weeks ago
See [all tickets marked for the 5.15.8 release](https://github.com/SDWebImage/SDWebImage/milestone/117) ### Fixes - Try to fix macOS SDDisplayLink crash because of accessing the deallocated objc pointer during CVDisplayLinkRef callback #3531 ### Changes - Update the implementation SDScaledImageForScaleFactor to support SDAnimatedImage #3535
5.15.7 - Fix Crash
3 weeks ago
See [all tickets marked for the 5.15.7 release](https://github.com/SDWebImage/SDWebImage/milestone/115) ### Fixes - Try to solve the strange dispatch group crash in SDSafeExecute by removing inline #3526 ### Performance - Opt when multiple same URLs queried in parallel, which may cause duplicated decode and store disk operation #3523
5.15.6 - Fix watchOS
5 weeks ago
See [all tickets marked for the 5.15.6 release](https://github.com/SDWebImage/SDWebImage/milestone/114) ### Performance - Small improvements to SDDiskCache write perf #3517 - - Note this slightly change the behavior when you manual grab the `SDImageCache.diskCachePath` and remove it without creating new directory, next disk cache write operation will fail, before the restart of App. ### Fixes - Revert the SDDisplayLink for watchOS, fix the animated image duration bug #3520 #3511 ### Warnings - Fix the warning of C function with no param #3519
5.15.5 - Fix
12 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
14 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
14 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
16 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
16 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
19 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
22 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
iOS macOS watchOS tvOS
airbnb/lottie-ios 4.2.0
An iOS library to natively render After Effects vector animations
โญ๏ธ 24,068
๐Ÿ•“ 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.2.0
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 * Added support for Opacity, Position, Scale, and Rotation value providers to Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/2047) * Updated minimum macOS version to 10.11 (https://github.com/airbnb/lottie-ios/pull/2050) * Fixed issue where rounded corners algorithm would return incorrect path for shapes without any rounded corners (#1964) * Improved dotLottie error handling (https://github.com/airbnb/lottie-ios/pull/1969) * Added support for loading DotLottieFile by name and filename synchronously (https://github.com/airbnb/lottie-ios/pull/1968) * Updated ZIPFoundation to 0.9.16 to resolve `dataCorrupted` errors (https://github.com/airbnb/lottie-ios/pull/1978) * Fixed issue where `**` wildcard incorrectly required matching at least one path component (https://github.com/airbnb/lottie-ios/pull/1988) * Fixed issue where completion handler could be called unexpectedly when setting up animation (https://github.com/airbnb/lottie-ios/pull/1994) * Added `LottieAnimationView.allHierarchyKeypaths()` to get list of animation keypaths at runtime (https://github.com/airbnb/lottie-ios/pull/2004) * Added a warning when playing animation that uses unsupported After Effects expressions (https://github.com/airbnb/lottie-ios/pull/2006) * Added `LottieAnimationView.maskAnimationToBounds` configuration option (https://github.com/airbnb/lottie-ios/pull/2008) * Trim whitespaces and newlines before decoding base 64 string to image (https://github.com/airbnb/lottie-ios/pull/2016) * Added support for configuring `LottieBackgroundBehavior` to Objective-C `CompatibleAnimationView` (https://github.com/airbnb/lottie-ios/pull/2027) * Fixed issue where Trim could be applied to too many shape items (https://github.com/airbnb/lottie-ios/pull/2041) * Set animationLayer to nil when removing oldAnimation (https://github.com/airbnb/lottie-ios/pull/2035) * Fixed issue where Trim strokeStart / strokeEnd could be rendered in incorrect order (https://github.com/airbnb/lottie-ios/pull/2049) * Fixed issue where calling `setValueProvider` would reset animation progress (https://github.com/airbnb/lottie-ios/pull/2052) * Fixed issue where trim offset could be calculated incorrectly (https://github.com/airbnb/lottie-ios/pull/2053) **Full Changelog**: https://github.com/airbnb/lottie-ios/compare/4.1.3...4.2.0
4.1.3
15 weeks ago
> **Note** > Starting in Lottie 4.0, the Core Animation rendering engine is now enabled by default. > Learn more about this change: **[Announcing Lottie 4.0 for iOS](https://medium.com/airbnb-engineering/announcing-lottie-4-0-for-ios-d4d226862a54)** on the Airbnb Tech Blog ## What's Changed * Add support for 3D rotations on X and Y axis (https://github.com/airbnb/lottie-ios/pull/1930) * Update color parsing to ignore alpha values for consistency with other platforms (https://github.com/airbnb/lottie-ios/pull/1934) * Allow subclassing `LottieAnimationView` (https://github.com/airbnb/lottie-ios/pull/1937) * Expose `AnimationTextProvider` in objc wrapper (https://github.com/airbnb/lottie-ios/pull/1944) * Add dispatch queue parameter to dotLottie loading methods (https://github.com/airbnb/lottie-ios/pull/1956) * Fix macOS build issues for apps using `Lottie.xcframework` / `lottie-spm` (https://github.com/airbnb/lottie-ios/pull/1960)
4.1.2
18 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
18 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
18 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
24 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
25 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
33 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
33 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
39 weeks ago
> **Note**: Lottie 3.4.0 added a new rendering engine powered by Core Animation. Please try it out and let us know if you encounter any issues! It will be enabled by default in a future version of Lottie. More information is available in this announcement: https://github.com/airbnb/lottie-ios/discussions/1627 ## New Features * Updated Core Animation rendering engine to support `TextProvider`s (https://github.com/airbnb/lottie-ios/pull/1723) * Updated Core Animation rendering engine to support time stretch in pre-comp layers (https://github.com/airbnb/lottie-ios/pull/1726) * Updated `Animation.loadedFrom` method to support using a custom `URLSession` (https://github.com/airbnb/lottie-ios/pull/1733) ## Bug fixes * Fixed performance issue with line dash patterns (https://github.com/airbnb/lottie-ios/pull/1736) * Fixed race condition in Core Animation rendering engine's `playbackState` property (https://github.com/airbnb/lottie-ios/pull/1727) * Fixed issue where Core Animation rendering engine would ignore `hidden` flag on some shape items (https://github.com/airbnb/lottie-ios/pull/1728) * Fixed issue where Core Animation rendering engine would ignore `CAGradientLayer` locations / color stops (https://github.com/airbnb/lottie-ios/pull/1734) * Fixed issue where Core Animation rendering engine would not render alpha gradient (https://github.com/airbnb/lottie-ios/pull/1737)
iOS macOS tvOS
ReactiveX/RxSwift 6.6.0
Reactive Programming in Swift
โญ๏ธ 23,363
๐Ÿ•“ 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.
Onyx ๐Ÿชจ
2 weeks ago
## RxSwift 6.6.0 ๐Ÿชจ - New helpful conversions to `Infallible` - Fix an issue with continuation leak for `async/await` bridge - Improve atomicity of `BooleanDisposable` - Crash workaround for `Table/CollectionViewDelegateProxy` - New `Infallible` helpers for `CombineLatest` - More minor fixes and updates - Support catalyst for xcframework distribution
Atlas
1 year ago
## RxSwift 6.5.0 - Swift Concurrency is here! ๐ŸŽŠ๐Ÿ’ฏ You can now use `await` on `Observable`-conforming objects (as well as `Driver`, `Signal`, `Infallible`, `Single`, `Completable`) using the following syntax: ```swift do { for try await value in observable.values { print(value) // Next event } // Completed here } catch { // Error event print("An error occurred:", error.localizedDescription) } ``` Check out the [full documentation](https://github.com/ReactiveX/RxSwift/blob/main/Documentation/SwiftConcurrency.md) for additional information: https://github.com/ReactiveX/RxSwift/blob/main/Documentation/SwiftConcurrency.md
Ethan.2
2 years ago
Support Xcode 12.5
5.Throwback
1 year ago
RxSwift 5.1.3 is a patch release to provide support for Xcode 12.5 for those who are still using RxSwift 5.x. We recommend upgrading to RxSwift 6.x as soon as possible, regardless.
Ethan.1
2 years ago
# RxSwift 6.1 Thanks to @iDevid, @marcelofabri, @faimin and @danielt1263 for their contributions to this release ๐Ÿค˜ ๐Ÿ’ฏ ## Breaking Changes ๐Ÿ”ฅ - **Deprecate withUnretained for `Driver`** > **Note**: It is extremely rare to ship a breaking change in a patch release, but this is a relatively fresh feature with unusual circumstances. For the full story, see #2290. ## Other changes ๐Ÿ†• - Add new `subscribe(with:onNext:onError:onCompleted:onDisposed:)` alternatives to `withUnretained`. This exists for all traits and types: `Observable`, `Driver`, `Signal`, `Infallible`, `Completable`, `Single`, `Maybe` #2290 - `Reactive` now supports structs and value-types again, with the dynamic look-up specifically dealing with `AnyObject`s #2285 - Fix xcframework support for `RxCocoa` (Drag in new **RxCocoaRuntime.xcframework** alongside `RxCocoa`) - Freeze `MaybeEvent` and `CompletableEvent` #2271 #2272 - Fix missing **RxCocoaRuntime.h** header in `RxCocoa` podspec #2281 - Remove invalid **libswiftXCTest.dylib** linking to support Xcode 12.5 - Print URLRequest body `httpBody`, regardless of HTTP Method #2288
Ethan
2 years ago
# RxSwift 6 is here! ### New year, new version, new logo - such an exciting day! ๐Ÿฅณ <p align="center"> <img src="https://github.com/ReactiveX/RxSwift/raw/main/assets/RxSwift_Logo.png" width="25%" alt="RxSwift Logo" /> </p> To get a glimpse of what this new major version packs, check out the following blog post: [What's new in RxSwift 6](https://dev.to/freak4pc/what-s-new-in-rxswift-6-2nog) > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. - All `ReactiveCompatible` objects (`.rx` namespace) get `Binder`s for all properties for free using `@dynamicMemberLookup`. - New `Infallible` object which is identical to `Observable` with the guarantee of never failing. - Add variadic `drive()` and `emit()` to multiple observers and relays. - New `decode(type:decoder:)` operator for `ObsrvableType`s of `Data`. - `SingleEvent` is now simply `Result<Element, Swift.Error>` and methods changed accordingly (e.g. `subscribe(onSuccess:onFailure:)`). - Add `ReplayRelay`. - Add new `withUnretained(_:)` operator. - Add `distinctUntilChanged(at keyPath:)`. - Add `UIApplication` Reactive extensions . - Rename `catchError(_:)` to `catch(_:)`. - Rename `catchErrorJustReturn(_:)` to `catchAndReturn(_:)`. - Rename `elementAt(_:)` to `element(at:)`. - Rename `retryWhen(_:)` to `retry(when:)`. - Rename `takeUntil(_:)` to `take(until:)` and `takeUntil(behavior:_:)` to `take(until:behavior:)`. - Rename `takeWhile(_:)` to `take(while:)` and `takeWhile(behavior:_:)` to `take(while:behavior:)`. - Rename `take(_:)` duration overload to `take(for:)` (e.g. `take(for: .seconds(3))`). - Rename `skipWhile(_:)` to `skip(while:)`. - Rename `takeUntil(_:)` to `take(until:)`. - Rename `observeOn` and `subscribeOn` to `observe(on:)` and `subscribe(on:)`. - `ignoreElements()` now returns `Observable<Never>`. - Make `SharedSequence` conform to `ObservableConvertibleType`. - Add `onDisposed` to `Maybe`, `Completable` and `Single`. - Unify and optimize swizzling extensions into a single one. - Add `DisposeBag` function builder to allow easy comma-less initialization of a `DisposeBag`. - Advance support of XCFrameworks by enabling `BUILD_LIBRARY_FOR_DISTRIBUTION` and cleaning up. - Move URLSession logging settings to a more appropriate URLSession.rx.shouldLogRequest configurable closure. - Many, many, **many** quality of life bugs and fixes.
2 years ago
# RxSwift 6.0.0 RC2 **This is the second and (probably) final Release Candidate of RxSwift 6.** **The official 6.0.0 should be released in the upcoming weeks and should be mostly identical to this.** > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. Everything in RC1, plus: - Support for XCFrameworks, with binaries now bundled with each release. - Updated tests for new `Infallible` trait. - Fix an issue building for watchOS. - Move `URLSession` logging settings to a more appropriate `URLSession.rx.shouldLogRequest` configurable closure. - README, CI, and additional house cleaning.
6.0.0 RC1
2 years ago
# RxSwift 6.0.0 RC1 **This is the first Release Candidate of RxSwift 6.** > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. - All `ReactiveCompatible` objects (`.rx` namespace) get `Binder`s for all properties for free using `@dynamicMemberLookup`. - New `Infallible` object which is identical to `Observable` with the guarantee of never failing. - Add variadic `drive()` and `emit()` to multiple observers and relays. - New `decode(type:decoder:)` operator for `ObsrvableType`s of `Data`. - `SingleEvent` is now simply `Result<Element, Swift.Error>` and methods changed accordingly (e.g. `subscribe(onSuccess:onFailure:)`). - Add `ReplayRelay`. - Add `distinctUntilChanged(at keyPath:)`. - Add `UIApplication` Reactive extensions . - Rename `catchError(_:)` to `catch(_:)`. - Rename `catchErrorJustReturn(_:)` to `catchAndReturn(_:)`. - Rename `elementAt(_:)` to `element(at:)`. - Rename `retryWhen(_:)` to `retry(when:)`. - Rename `takeUntil(_:)` to `take(until:)` and `takeUntil(behavior:_:)` to `take(until:behavior:)`. - Rename `takeWhile(_:)` to `take(while:)` and `takeWhile(behavior:_:)` to `take(while:behavior:)`. - Rename `take(_:)` duration overload to `take(for:)` (e.g. `take(for: .seconds(3))`). - Rename `skipWhile(_:)` to `skip(while:)`. - Rename `takeUntil(_:)` to `take(until:)`. - Rename `observeOn` and `subscribeOn` to `observe(on:)` and `subscribe(on:)`. - `ignoreElements()` now returns `Observable<Never>`. - Make `SharedSequence` conform to `ObservableConvertibleType`. - Add `onDisposed` to `Maybe`, `Completable` and `Single`. - Unify and optimize swizzling extensions into a single one. - Add `DisposeBag` function builder to allow easy comma-less initialization of a `DisposeBag`. - Advance support of `xcframework`s by enabling `BUILD_LIBRARY_FOR_DISTRIBUTION` and cleaning up. - Many, many, **many** quality of life bugs and fixes.
Catalyst.1
3 years ago
This update is mandatory if you want to use RxSwift in Xcode 11.4 / Swift 5.2 on macOS. * Make `NSTextView` not weak for Swift 5.2 and up. #2125 * Add `WKWebView` navigation delegate reactive extensions. #2144 Note: - The pre-built Carthage binary was built using Xcode 11.4 / Swift 5.2 - We no longer guarantee support for Xcode 10.x. Maintaining these is counter-intuitive as they're over a year old and are ridden with bugs. Other improvements and additions can be found in the project's [CHANGELOG.md](CHANGELOG.md) ### Note: The pre-built Carthage binary was built using Xcode 11.4.1 / Swift 5.2.2
Catalyst
3 years ago
This release removes UIWebView Reactive Extensions due to [Apple's hard deprecation, starting April 2020](https://developer.apple.com/news/?id=12232019b) which also allows RxSwift to be used in Catalyst apps. #2062 Other improvements and additions can be found in the project's [CHANGELOG.md](CHANGELOG.md) ### Note: The pre-built Carthage binary was built using Xcode 11.3.1 / Swift 5.1.3
iOS macOS watchOS tvOS linux macOS iOS
vapor/vapor 4.77.0
๐Ÿ’ง A server-side Swift HTTP web framework.
โญ๏ธ 22,845
๐Ÿ•“ 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.
Add `ContentContainer.decode(_:as:)`
Yesterday
###### _This patch was authored by @MahdiBM and released by @0xTim._ Adds `ContentContainer.decode(_:as:)` to compliment `ContentContainer.encode(_:as:)` to make it easy to override the `Content-Type` if calling an API or decoding a request that returns erroneous headers for the body type.
Fixed drain handler call order in case of asynchronous buffer handling
2 days ago
###### _This patch was authored by @salpieiev and released by @0xTim._ During request body drain each chunk of data may be handled asynchronously. This may lead to a call of handler with `.end` parameter before previous call with `.buffer(buffer)` finished it's execution. For example: 1. Open new file descriptor 2. During `.collected` stage write ByteBuffer on disc using this file descriptor 3. During `.end` stage close file descriptor This fix ensures that file descriptor won't be closed until disc write completes
Don't use UnsafeRawBufferPointer.withMemoryRebound(to:_:) before Swift 5.7.2
1 week ago
###### _This patch was authored and released by @gwynne._ This API did not exist yet in Swift 5.7.0. It will now only be called in 5.7.2 or later. (This being said, those still using Xcode 14.0.x - the only known affected version - should upgrade to 14.2 (if still running Monterey) or 14.3 (if running Ventura).)
Fix `Range: bytes=0-0` header not working properly
2 weeks ago
###### _This patch was authored by @ptoffy and released by @0xTim._ This aims to fix the bug found in https://discord.com/channels/431917998102675485/519613337638797315/1104341522473812039, which returned a `Bad Response` rather then returning the first byte of the requested content when the `Range: bytes=0-0` request header was used
Improved error logging
2 weeks ago
###### _This patch was authored and released by @gwynne._ Some kinds of errors provide additional "debug" information, which can give much more detail than the "plain" description of the error. In many cases this debug info can contain sensitive data, such as specifics about a database schema, so Vapor only uses the plain description when sending errors to clients (and in release environments, _all_ details are suppressed). To date, the plain description has also been used for logging errors. This can make it very difficult for developers to figure out what's going wrong with their code if the error in question only provides meaningful information in its debug data - for example, the PostgreSQL database driver implementation does this rather than relying on a higher-level layer like Vapor to obfuscate potentially sensitive information. This PR changes the logging of errors to include the debug information (and _only_ the logging; the responses sent to clients are unchanged).
Update Minimum Swift Version to 5.6
7 weeks ago
###### _This patch was authored and released by @0xTim._ Inline with the Swift version support and NIO's supported version, this sets the minimum supported Swift version to 5.6 now that Swift 5.8 is released. This is also the first step in adopting `Sendable` properly across Vapor
Fix crash when collecting the body
7 weeks ago
###### _This patch was authored and released by @0xTim._ Fixes an issue where users may experience a crash when collecting the body in async routes due to pre-concurrency assumptions made by Vapor. Resolves #2990
Fix multiple correctness issues
8 weeks ago
###### _This patch was authored and released by @gwynne._ Here's a list of changes: - `StackTrace` no longer severely misuses pointers or invokes undefined behavior when gathering backtraces on Linux. It also no longer has a number of implicit fatal error code paths. - Several deprecation warnings that show up when building with 5.8+ are gone. - Concurrency support now correctly back-deploys as far as macOS 10.15. As a side effect, the minimum Swift version has increased from 5.5 to 5.5.2. - The `Deployment` example target has been significantly improved and no longer references local paths on @tanner0101's computer ๐Ÿ˜† - The TOTP/HOTP logic is now both faster and safer (no more use of unsafe pointers, in particular). - `DecoderWrapper`, an unsafe `Codable` hack with serious pitfalls, has been hard-deprecated. - `PlaintextEncoder` and `PlaintextDecoder` have been significantly cleaned up and improved. All `fatalError()`s have been removed, performance has been noticeably improved, and errors are more accurate. - `URLEncodedFormEncoder` and `URLEncodedFormDecoder` got the same treatment. - The entire `Validation` submodule has been overhauled to fix systemic misuses of `Codable` that were starting to cause noticeable problems. - As a side effect of said overhaul, `ValidationKey` is now deprecated in favor of using the essentially identical `BasicCodingKey` type. - `ContentContainer` and `URLQueryContainer` received the same "fix `Codable` usage" treatment. - `ContentConfiguration` now throws more useful errors. - When `CodingKeyRepresentable` is available in the stdlib (Swift 5.6+), Vapor's protocol of the same name now becomes a `typealias` for it.
Imports fixes
10 weeks ago
###### _This patch was authored and released by @gwynne._ <!-- ๐Ÿš€ Thank you for contributing! --> <!-- Describe your changes clearly and use examples if possible. --> <!-- When this PR is merged, the title and body will be --> <!-- used to generate a release automatically. -->
Correctly handle invalid numbers in range validations
11 weeks ago
###### _This patch was authored by @fred-sch and released by @0xTim._ Previously trying to perform a range validation check on `Float.nan` would cause a `fatalError` - this correctly handles it and throws an error instead. Closes https://github.com/vapor/vapor/issues/2965.
iOS macOS watchOS tvOS linux macOS iOS

New Releases

pavel-trafimuk/ViberBotSwiftSDK 0.85.0
Unofficial Swift SDK for Viber Bot/Post API
โญ๏ธ 0
๐Ÿ•“ 1 minute ago
macOS
bengottlieb/achtung 0.2.9
SwiftUI alert replacement
โญ๏ธ 0
๐Ÿ•“ 1 hour ago
iOS macOS watchOS
apple/swift-service-context 1.0.0
Minimal context propagation container with Logging
โญ๏ธ 26
๐Ÿ•“ 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.
1.0.0
9 hours ago
## 1.0.0: `ServiceContext` Please note that the primary module vended by this library is `ServiceContext` which has changed from the library's pre-1.0 days. Please continue reading about migrating from the "Baggage" name type if you were using this library from before its 1.0 days. ## Migrating off the legacy type name: "Baggage" This package was initially developed for quite a while as the `swift-distributed-tracing-baggage` package and was used only by the [`swift-distributed-tracing` project](https://github.com/apple/swift-distributed-tracing). As time passed, more projects were making use of the baggage type and we decided to name this more generically. **Previously:** code using Baggage directly would be using it like this: ```swift import InstrumentationBaggage private enum FirstTestKey: BaggageKey { typealias Value = Int } var baggage = Baggage.topLevel // Note, from 1.0 this will emit deprecation warnings guard let value = baggage[FirstTestKey.self] else { return "no value" } return "value was: \(value)" ``` The above snippet continues to work, however it is deprecated upon release. Please adopt the new spelling of the type, which has the same capabilities as previous type: ```swift import ServiceContextModule private enum FirstTestKey: ServiceContextKey { typealias Value = Int } var context = ServiceContext.topLevel guard let context = baggage[FirstTestKey.self] else { return "no value" } return "value was: \(value)" ``` Everything about `ServiceContext` is the same as it was with `Baggage`, and the `InstrumentationBaggage` module now simply has a `typealias Baggage = ServiceContext` to ease migration in case you were using this type directly. The more generic name of "service context" allows developers to use this type for various context propagation needs, without necessarily binding it all with distributed tracing and the baggage terminology. ## What's Changed * Add .spi.yml for Swift Package Index DocC support by @yim-lee in https://github.com/apple/swift-service-context/pull/29 * Add CI for Swift 5.8 and update nightly to Ubuntu 22.04 by @yim-lee in https://github.com/apple/swift-service-context/pull/32 * Update CoC and add CONTRIBUTING file by @ktoso in https://github.com/apple/swift-service-context/pull/33 * Update CI by @yim-lee in https://github.com/apple/swift-service-context/pull/34 * Add _unsafeInheritExecutor to withValue convenience func by @ktoso in https://github.com/apple/swift-service-context/pull/35 * Add test coverage for using withValue inside an actor by @ktoso in https://github.com/apple/swift-service-context/pull/37 * Change package to ServiceContext; keep baggage compat module by @ktoso in https://github.com/apple/swift-service-context/pull/38 * Readme update for 1.0 by @ktoso in https://github.com/apple/swift-service-context/pull/39 **Full Changelog**: https://github.com/apple/swift-service-context/compare/0.4.1...1.0.0
0.4.1
29 weeks ago
## What's Changed * Fix missing static keyword by @ktoso in https://github.com/apple/swift-distributed-tracing-baggage/pull/28 **Full Changelog**: https://github.com/apple/swift-distributed-tracing-baggage/compare/0.4.0...0.4.1
0.4.0
29 weeks ago
## What's Changed * DocC setup by @yim-lee in https://github.com/apple/swift-distributed-tracing-baggage/pull/25 * Add support for Swift 5.1 (5.0 impossible due to compiler bug) by @slashmo in https://github.com/apple/swift-distributed-tracing-baggage/pull/26 * + convenience APIs since most people will never use the underlying `current` value by @ktoso in https://github.com/apple/swift-distributed-tracing-baggage/pull/27 ## New Contributors * @yim-lee made their first contribution in https://github.com/apple/swift-distributed-tracing-baggage/pull/25 **Full Changelog**: https://github.com/apple/swift-distributed-tracing-baggage/compare/0.3.0...0.4.0
0.3.0
1 year ago
Baggage is `Sendable`.
0.2.3
1 year ago
Same as 0.2.1, no Sendable requirement - this is introduced now in 0.3.0
0.2.2
1 year ago
Fixed Sendable conformances for older OSes
0.2.1
1 year ago
Updates: - Update SwiftFormat to 0.48.11 (#14) - Update installation guide to use 0.2.0 ๐Ÿ“– (#15) --- For details on the changes please refer to the [0.2.1 milestone](https://github.com/apple/swift-distributed-tracing-baggage/milestone/3)
0.2.0
1 year ago
Updated: - **Breaking**: Removed `LoggingContext` and dependencies, now includes `Baggage` directly in new `InstrumentationBaggage` module (#13) --- For details on the changes please refer to the [0.2.0 milestone](https://github.com/apple/swift-distributed-tracing-baggage/milestone/2)
0.1.1
2 years ago
Same as 0.1.0 however fixed the dependency url in Package.swift to use https rather than git.
0.1.0
2 years ago
Initial release
gini/capture-sdk-pinning-ios 3.1.1
Release repo for Gini Capture SDK Pinning for iOS
โญ๏ธ 0
๐Ÿ•“ 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.
1.13.0
15 hours ago
* Uses [Gini Capture SDK 1.13.0](https://github.com/gini/capture-sdk-ios/releases/tag/1.13.0).
3.1.0
1 week ago
Uses [Gini Capture SDK 3.1.0](https://github.com/gini/capture-sdk-ios/releases/tag/3.1.0)
6 weeks ago
* Uses [Gini Capture SDK 1.12.0](https://github.com/gini/capture-sdk-ios/releases/tag/1.12.0).
3.0.0
6 weeks ago
* Uses [Gini Capture SDK 3.0.0](https://github.com/gini/capture-sdk-ios/releases/tag/3.0.0).
6 weeks ago
* Uses [Gini Capture SDK 1.11.1](https://github.com/gini/capture-sdk-ios/releases/tag/1.11.1).
3.0.0-beta07
9 weeks ago
* Uses [Gini Capture SDK 3.0.0-beta07](https://github.com/gini/capture-sdk-ios/releases/tag/3.0.0-beta07).
3.0.0-beta06
11 weeks ago
* Uses [Gini Capture SDK 3.0.0-beta06](https://github.com/gini/capture-sdk-ios/releases/tag/3.0.0-beta06).
12 weeks ago
* Uses [Gini Capture SDK 3.0.0-beta05](https://github.com/gini/capture-sdk-ios/releases/tag/3.0.0-beta05).
13 weeks ago
* Uses [Gini Capture SDK 1.11.0](https://github.com/gini/capture-sdk-ios/releases/tag/1.11.0).
15 weeks ago
* Uses [Gini Capture SDK 3.0.0-beta04](https://github.com/gini/capture-sdk-ios/releases/tag/3.0.0-beta04).
iOS macOS
newrelic/newrelic-ios-agent-spm 7.4.5
This repository hosts the Swift Package Manager deployment of the iOS agent
โญ๏ธ 9
๐Ÿ•“ 2 hours ago
iOS macOS
kdeda/idd-swift 2.0.5
Cool extensions to the standard Swift library
โญ๏ธ 0
๐Ÿ•“ 2 hours ago
iOS macOS
outfoxx/Shield 3.1.1
๐Ÿ›กSecurity library covering Cryptography, Hashing, HMAC, Random, PBKDF, PKCS, X509, PKCS10
โญ๏ธ 52
๐Ÿ•“ 3 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.
๐Ÿš€ v3.1.1
4 hours ago
## What's Changed * Use authenticated (AES GCM) for SecKeyPair export/import by @kdubb in https://github.com/outfoxx/Shield/pull/69 **Full Changelog**: https://github.com/outfoxx/Shield/compare/3.1.0...3.1.1
๐Ÿš€ v3.1.0
1 week ago
## What's Changed * Skip Secure Enclave test on macOS by @kdubb in https://github.com/outfoxx/Shield/pull/59 * Move to SecKeyCreateRandomKey from SecKeyGeneratePair by @feralbob in https://github.com/outfoxx/Shield/pull/55 * Fix SecKeyPair init from external representation for EC keys by @kdubb in https://github.com/outfoxx/Shield/pull/60 * Add doc comments to SecKeyPair by @kdubb in https://github.com/outfoxx/Shield/pull/61 * Clean up code smells and undefined checker warnings by @kdubb in https://github.com/outfoxx/Shield/pull/62 * Add async version of SecKeyPair.matchesCertificate by @kdubb in https://github.com/outfoxx/Shield/pull/63 * Fix test result reporting in workflows by @kdubb in https://github.com/outfoxx/Shield/pull/65 * More complete error information for trust evaluation failures by @kdubb in https://github.com/outfoxx/Shield/pull/67 **Full Changelog**: https://github.com/outfoxx/Shield/compare/3.0.2...3.1.0
๐Ÿš€ v3.0.2
14 weeks ago
## What's Changed * Move README content to DocC by @kdubb in https://github.com/outfoxx/Shield/pull/58 **Full Changelog**: https://github.com/outfoxx/Shield/compare/3.0.1...3.0.2
๐Ÿš€ v3.0.0
15 weeks ago
## What's Changed * Update README.md to remove `Digester` algorithms removed in 052d4344dโ€ฆ by @feralbob in https://github.com/outfoxx/Shield/pull/48 * Update to PotentCodables 3.0.0 by @kdubb in https://github.com/outfoxx/Shield/pull/50 * Update tests by @kdubb in https://github.com/outfoxx/Shield/pull/51 * Allow compilation using Swift 5.4 by @kdubb in https://github.com/outfoxx/Shield/pull/52 ## New Contributors * @feralbob made their first contribution in https://github.com/outfoxx/Shield/pull/48 **Full Changelog**: https://github.com/outfoxx/Shield/compare/2.2.1...3.0.0
2.2.1 - Bug Fixes
18 weeks ago
## What's Changed * Fix logging interpolation for older SDKs by @kdubb in https://github.com/outfoxx/Shield/pull/46 * Update PotentCodables to 2.4.2 by @kdubb in https://github.com/outfoxx/Shield/pull/47 **Full Changelog**: https://github.com/outfoxx/Shield/compare/2.2.0...2.2.1
2.2.0 - Dependency and min OS version updates
19 weeks ago
## What's Changed * Update PotentCodables & build (raises min to macOS 11, iOS 14, tvOS 14, watchOS 7) by @kdubb in https://github.com/outfoxx/Shield/pull/43 * Remove support for md2, md4, md5 by @kdubb in https://github.com/outfoxx/Shield/pull/44 * Update `publicKeyValidated` to use modern API and support async/await by @kdubb in https://github.com/outfoxx/Shield/pull/45 **Full Changelog**: https://github.com/outfoxx/Shield/compare/2.1.3...2.2.0
2.1.3 - Fixes SubjectAltNames Varieties
48 weeks ago
## What's Changed * Fixes to GeneralNames, and dependent types, encoding/decoding by @kdubb in https://github.com/outfoxx/Shield/pull/38 **Full Changelog**: https://github.com/outfoxx/Shield/compare/2.1.2...2.1.3
2.1.2 - Package Cleanup
1 year ago
## What's Changed * API/Package cleanup by @kdubb in https://github.com/outfoxx/Shield/pull/33 * Ensure package depenedencies are explicit by @kdubb in https://github.com/outfoxx/Shield/pull/35 **Full Changelog**: https://github.com/outfoxx/Shield/compare/2.1.1...2.1.2
2.1.1 - Bug Fixes for ECDSA Signatures & CSR encoding
1 year ago
This release is a bug fix release. ### Changes * ECDSA signatures are now properly supported in `AlgorithmIdentifier` and can be used when signing CSRs and Certificates. * CSR encoding no longer encodes an empty attributes array and instead skips encoding the attributes fields altogether. * `AuthorityKeyIdentifier` now asserts that the serial number is non-negative.
2.1.0 - API & Dependency Cleanup
1 year ago
This release has a cleaned up API that removes force try/cast and more formally follows the Swift naming guidelines. Additionally dependencies that were not used directly have been removed from the packed. The code is now linted and both format & lint are enforced via CI. ### Changes * Force tries (aka try!) and force cast (aka as!) have been removed. When possible a Swift Error replaces them or a descriptive fatalError is used when error's could not be thrown. * `SecKeyError` has been moved/renamed to `SecKey.Error` (similar to other types) and now reports `OSStatus` when available. * A number of functions/properties that were named with uppercase letters have been deprecated in favor of similar functions with proper names. * Package dependencies have been cleaned up.
iOS macOS watchOS tvOS
THEOplayer/iOS-Connector 5.2.0
A collection of components that connect third party software with THEOplayer for Apple platforms
โญ๏ธ 1
๐Ÿ•“ 3 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.
Open Source Conviva Connector
32 weeks ago
iOS tvOS
gini/bank-sdk-pinning-ios 3.1.1
Release repo for Gini Bank SDK Pinning for iOS
โญ๏ธ 0
๐Ÿ•“ 3 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.
1.15.0
15 hours ago
* Uses [Gini Bank SDK 1.15.0](https://github.com/gini/bank-sdk-ios/releases/tag/1.15.0).
3.1.0
1 week ago
- Uses [Gini Bank SDK 3.1.0](https://github.com/gini/bank-sdk-ios/releases/tag/3.1.0)
6 weeks ago
* Uses [Gini Bank SDK 1.14.0](https://github.com/gini/bank-sdk-ios/releases/tag/1.14.0).
3.0.0
6 weeks ago
* Uses [Gini Bank SDK 3.0.0](https://github.com/gini/bank-sdk-ios/releases/tag/3.0.0).
6 weeks ago
* Uses [Gini Bank SDK 1.13.1](https://github.com/gini/bank-sdk-ios/releases/tag/1.13.1).
3.0.0-beta07
9 weeks ago
* Uses [Gini Bank SDK 3.0.0-beta07](https://github.com/gini/bank-sdk-ios/releases/tag/3.0.0-beta07).
3.0.0-beta06
11 weeks ago
* Uses [Gini Bank SDK 3.0.0-beta06](https://github.com/gini/bank-sdk-ios/releases/tag/3.0.0-beta06).
12 weeks ago
* Uses [Gini Bank SDK 3.0.0-beta05](https://github.com/gini/bank-sdk-ios/releases/tag/3.0.0-beta05).
13 weeks ago
* Uses [Gini Bank SDK 1.13.0](https://github.com/gini/bank-sdk-ios/releases/tag/1.13.0).
15 weeks ago
* Uses [Gini Bank SDK 3.0.0-beta04](https://github.com/gini/bank-sdk-ios/releases/tag/3.0.0-beta04).
iOS
apple/swift-nio-ssh 0.7.0
SwiftNIO SSH is a programmatic implementation of SSH using SwiftNIO
โญ๏ธ 316
๐Ÿ•“ 3 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 SSH 0.7.0
14 hours ago
### SemVer Minor - Drop Swift 5.5 support. (#140) ### SemVer Patch - Avoid sending window update messages if the connection is locally closed (#143) (#144, patch credit to @gaetanzanella) ### Other Changes - Add Android support (#134, patch credit to @finagolfin) - Update allocation counts (#135, #138) - Fix documentation and add support for CI-ing it (#137) - Add a docker-compose file for Swift 5.9 (#139) - Update the allocation counts CI build script to drop support for Swift 5.5 and add Swift 5.9 (#146)
SwiftNIO SSH 0.6.1
18 weeks ago
### SemVer Patch - Remove some data-path CoW (#131) - Improve Sealed Box construction (#132) ### Other Changes - fix lost file handle error (#129, patch credit to @maartene) - Add Swift 5.8 CI and update nightly CI to Ubuntu 22.04 (#128) - Add initial allocation counter tests for SSH (#130) - Remove Jazzy doc generation (#133)
SwiftNIO SSH 0.6.0
20 weeks ago
### SemVer Minor - Serialise SSH Public Key (#127) ### Other Changes - Add .spi.yml for Swift Package Index DocC support (#126)
SwiftNIO SSH 0.5.0
27 weeks ago
### SemVer Minor - Adds support for custom transport protection algorithms (#97) - Raise minimum supported Swift version from 5.4 to 5.5 (#121) - Replace `NIOSSHSendable` with `Sendable` and remove it (#122) - Refactoring of the encryptPacket method (#123) ### Other Changes - Validate missing imports in CI (#120) - Use #fileID/#filePath instead of #file (#124)
SwiftNIO SSH 0.4.1
43 weeks ago
### SemVer Patch - Use `swift-atomics` instead of `NIOAtomics` (#117) ### Other Changes - Use 5.7 nightlies (#115) - Use Docc for documentation (#118)
SwiftNIO SSH 0.4.0
1 year ago
### SemVer Minor - Feature/userauth banners (#98, patch credit to @DominikHorn) - Add `PeerMaximumMessageLength` option for SSH child channels. (#101, patch credit to @gwynne) - Adopt `Sendable` on our public types (#106) - Drop support for Swift 5.2 and 5.3 (#113) ### SemVer Patch - Generate up to 8 random padding bytes at a time instead of 4 (#100, patch credit to @gwynne) - Support identification string without carriage return (#109, patch credit to @orobio) - fixes an issue where decodeFirstBlock can be called multiple times (#102) - Import concrete NIO modules (#105) ### Other Changes - Add 5.6 nightly CI. (#103, #104) - Add API breakages script from NIO (#111) - Fix warnings, that appeared after requiring Swift 5.4 (#114)
SwiftNIO SSH 0.3.3
1 year ago
### SemVer Patch - Fix crash sending window increment after close (#95) ### Other Changes - Clean up incorrect comments and test behaviour (#96)
SwiftNIO SSH 0.3.2
1 year ago
### SemVer Patch - Fix doc generation and jazzy version (#92) - Widen the pin on Crypto. (#93) ### Other Changes - Update to Swift 5.5 release in CI (#91)
SwiftNIO SSH 0.3.1
1 year ago
### SemVer Patch - Use non-deprecated API for removing handlers (#90)
SwiftNIO SSH 0.3.0
1 year ago
### SemVer Minor - Remove support for Swift 5.1 (#87) ### SemVer Patch - Add a benchmark for SSH throughput. (#83) - Use the ContiguousBytes functions for setting data (#84) - Update NIO dependency to 2.30.0 (#88) ### Other Changes - CI: Use 5.4 release instead of nightly and add. Swift 5.5 job (#81, #82)
iOS macOS watchOS tvOS

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