Swiftpack.co - Search 13,863 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

airbnb/lottie-ios 3.4.2
An iOS library to natively render After Effects vector animations
⭐️ 23,003
🕓 Yesterday
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
3.4.2
Yesterday
> **Note**: Lottie 3.4.0 added a new rendering engine powered by Core Animation. Please try it out and let us know if you encounter any issues! It will be enabled by default in a future version of Lottie. More information is available in this announcement: https://github.com/airbnb/lottie-ios/discussions/1627 ## New features * Added support for Repeater shape items to Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1688) * Added support for inverted matte layers to Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1712) * Added `fillMode` support to `GradientFill` shape items (https://github.com/airbnb/lottie-ios/pull/1702) * Added support for non-integer animation widths/heights (https://github.com/airbnb/lottie-ios/pull/1694) ## Bug fixes * Fixed CocoaPods installation issue by removing `.swift-version` file (https://github.com/airbnb/lottie-ios/pull/1674) * Changeed default behavior when bundle image is not found from `assertionFailure` to `warn` (https://github.com/airbnb/lottie-ios/pull/1680) * Fixed issue where `isAnimationPlaying` would be incorrect when using `LottieLoopMode.playOnce` (https://github.com/airbnb/lottie-ios/pull/1682) * Fixed regression where `InvertedMatteLayer`s wouldn't animate when using Main Thread rendering engine (https://github.com/airbnb/lottie-ios/pull/1684) * Core Animation rendering engine now respects `LayerModel.hidden` and `ShapeItem.hidden` flags (https://github.com/airbnb/lottie-ios/pull/1689) * Fixed where strokes would not appear under certain conditions (https://github.com/airbnb/lottie-ios/pull/1691) * Core Animation rendering engine now supports animating multiple properties of shape bezier paths (https://github.com/airbnb/lottie-ios/pull/1690) * Core Animation rendering engine now correctly Ignores masks with `MaskMode.none` (https://github.com/airbnb/lottie-ios/pull/1693) * Fixed issue where Core Animation engine would render negative stroke offsets incorrectly (https://github.com/airbnb/lottie-ios/pull/1698) * Improved shape fill behavior for overlapping shapes when using Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1699) * Fixed issue that caused text layer descenders to be cut off when using some fonts https://github.com/airbnb/lottie-ios/pull/1697 * `RenderingEngineOption.automatic` now falls back to the Main Thread rendering engine when attempting to apply `Trim` to `Fill` (unsupported by Core Animation rendering engine) (https://github.com/airbnb/lottie-ios/pull/1706) * Fixed bug in `AnimationView.play(fromFrame:toFrame:)` with `fromFrame: nil` (https://github.com/airbnb/lottie-ios/pull/1707) * Fixed issue where some spatial keyframes would be ignored by Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1714) * Fixed issue where certain `AnimationKeypath`s were not applied correctly by Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1715) * Fixed issue where stroke with dash pattern could unexpectedly be rendered as pills instead of circles (https://github.com/airbnb/lottie-ios/pull/1718) * Fixed issue where large `GradientFill` / `GradientStroke` would be cut off when using Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1721)
3.4.1
3 weeks ago
## General ### New features - Added `configuration: LottieConfiguration = .shared` option to more `AnimationView` initializers (https://github.com/airbnb/lottie-ios/pull/1654) - `AnimatedSwitch` and `AnimatedButton` are now accessibility elements by default (https://github.com/airbnb/lottie-ios/pull/1637, https://github.com/airbnb/lottie-ios/pull/1639) ### Bug fixes - Fixed issue where `LottieLogger.shared.assertionFailure` would unexpectedly crash in `-O` / release builds (https://github.com/airbnb/lottie-ios/pull/1665) - Fixed Carthage support on macOS (https://github.com/airbnb/lottie-ios/pull/1641) ## Core Animation rendering engine > Reminder: Lottie 3.4.0 added a new rendering engine powered by Core Animation. Please try it out and let us know if you encounter any issues! It will be enabled by default in a future version of Lottie. More information is available in this announcement: https://github.com/airbnb/lottie-ios/discussions/1627 ### New features - Added support for mixed `isHold` / `!isHold` keyframes (https://github.com/airbnb/lottie-ios/pull/1644) - Added support for gradients with alpha values (https://github.com/airbnb/lottie-ios/pull/1634, https://github.com/airbnb/lottie-ios/pull/1640) - Added support for negative speed values (https://github.com/airbnb/lottie-ios/pull/1660) ### Bug fixes - Fixed issue where `ShapeLayer` with no `Group`s would fail to render (https://github.com/airbnb/lottie-ios/pull/1646) - Fixed issue where some shape fills would be applied incorrectly (https://github.com/airbnb/lottie-ios/pull/1647) - Fixed issue where `LottieBackgroundBehavior` would unexpectedly be applied even when the animation was paused (#1653)
3.4.0
6 weeks ago
### New features * Added a **new animation rendering engine** powered by **Core Animation** ([lean more](https://github.com/airbnb/lottie-ios/discussions/1627)) * When using the new rendering engine, Lottie animations now always 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. * The Core Animation rendering engine is currently **opt-in**, configured by a feature flag ([`LottieConfiguration.renderingEngine`](https://github.com/airbnb/lottie-ios/blob/master/Sources/Public/LottieConfiguration.swift#L22)). In a future major version of Lottie, we plan on enabling the new rendering engine by default. * Due to limitations of Core Animation, not all Lottie animation features are supported by the new rendering engine. Lottie includes a [`RenderingEngineOption.automatic`](https://github.com/airbnb/lottie-ios/blob/master/Sources/Public/LottieConfiguration.swift#L35) option, which detects if an animation can be played correctly using the new rendering engine and otherwise falls back to the legacy main thread rendering engine: ```swift // Can be enabled globally: // - Use the Core Animation rendering engine if possible, // otherwise fall back to using the Main Thread rendering engine LottieConfiguration.shared.renderingEngine = .automatic // Or when initializing your Animation View: let animationView = AnimationView( animation: ..., configuration: LottieConfiguration(renderingEngine: .automatic)) ``` * If you encounter any compatibility issues when using RenderingEngineOption.automatic, please file an issue with a copy of your animation json. * [Added new dictionary-based Animation decoding implementation (#1561)](https://github.com/airbnb/lottie-ios/pull/1561) * 2x faster than the existing `Codable` decoding implementation * There may be some compatibility issues with this implementation, so it is currently opt-in, configured by a feature flag ([`LottieConfiguration.decodingStrategy`](https://github.com/airbnb/lottie-ios/blob/master/Sources/Public/LottieConfiguration.swift#L25)): ```swift // Can be enabled globally: LottieConfiguration.shared.decodingStrategy = .dictionaryBased // Or when initializing your Animation View: let animationView = AnimationView( animation: ..., configuration: LottieConfiguration(decodingStrategy: .dictionaryBased)) ``` * If you encounter any compatibility issues with this new decoding implementation, please file an issue with a copy of your animation json. * [Added blend mode support (#1585)](https://github.com/airbnb/lottie-ios/pull/1585) * [Added `LottieLogger` type that allows for customizing how Lottie outputs log messages (#1474)](https://github.com/airbnb/lottie-ios/pull/1474) * [Add keyframe animation support to `ValueProviders` API (#1491)](https://github.com/airbnb/lottie-ios/pull/1491) * [Added support for loading images stored in Asset Catalogs (#1511)](https://github.com/airbnb/lottie-ios/pull/1511) * [Added support for accessing the original value of an AnimationKeypath (#1559)](https://github.com/airbnb/lottie-ios/pull/1559) * [Added support for loading animations with “.json” file extension in name (#1561)](https://github.com/airbnb/lottie-ios/pull/1561) ### Bug fixes * [Improved performance of Gradient Fill layers (#1558)](https://github.com/airbnb/lottie-ios/pull/1558) * [Fixed Carthage support (#1496)](https://github.com/airbnb/lottie-ios/pull/1496) * [Avoid automatic animations for rapid opacity changes (#1397)](https://github.com/airbnb/lottie-ios/pull/1397) * [Fixed GroupNode empty transform issue (#1372)](https://github.com/airbnb/lottie-ios/pull/1510) * [Fixed nil host warning when data url is base64 encoded (#1524)](https://github.com/airbnb/lottie-ios/pull/1524) * [Fixed issue where frame parameter was ignored in `AnimationView.init(frame:)` initializer (#1527)](https://github.com/airbnb/lottie-ios/pull/1527) * [Fixed issue with Polygon rendering (#1537)](https://github.com/airbnb/lottie-ios/pull/1537) * [Fixed issue where `layer(for: keypath)` could unexpectedly return nil (#1587)](https://github.com/airbnb/lottie-ios/pull/1587) * [Improved performance of `BundleImageProvider` by caching images (#1590)](https://github.com/airbnb/lottie-ios/pull/1590) * [Improved performance of `InvertedMatteLayer` (#1388)](https://github.com/airbnb/lottie-ios/pull/1388)
3.3.0
35 weeks ago
**Full Changelog**: https://github.com/airbnb/lottie-ios/compare/3.2.3...3.3.0 - Increased minimum deployment target to iOS 11 - Added Swift Package Manager support for macOS and tvOS (#1428) - Added parsing support for layers with no index (`ind`) property (#1433) - `AnimatedSwitch` and `AnimatedButton` are now `open` instead of `final` (#1431) - Fixed issue where shape layers could render at a low resolution (#1436) - Fixed issue where `AnimationView`'s `transform` could animate incorrectly (#1395) Known issues: - *`3.3.0` doesn't support Carthage* (#1448, fixed on `master` and in future releases)
3.2.3
1 year ago
Adds a fix for a bug that caused precomposition layers to have zero sized bounds. This bug furth broke alpha inverted masks in precomposition layers.
3.2.2 Release
1 year ago
A few fixes here including: - Removing Swift warnings - Performance fixes
3.2.1 Release
1 year ago
Various Bug Fixes
3.2.0 Release
1 year ago
Various bug fixes and improvements
3.1.9 release
1 year ago
- Add isAnimationPlaying to CompatibleAnimationView - change id accessor from internal to public - Updates to Text Rendering - fix: empty layerID causes crash - Rewrite Text Rendering to support Line Height + Added Font Provider - fixed #944 Images from Assets.xcassets are not loading - Work Around Xcode 12 Beta 1 Compilation Issues - Add isAnimationQueued to determine if animation will start when this view is added to a window - Changed ACL for animationView to public in AnimatedControl
3.1.8 Release
2 years ago
Fixes a compile error introduced with 3.1.7 release
iOS macOS tvOS
realm/SwiftLint 0.49.0-rc.1
A tool to enforce Swift style and conventions.
⭐️ 16,430
🕓 5 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.49.0-rc.1: Asynchronous Defuzzer
6 days ago
This is a prerelease version. It won't be published to Homebrew or CocoaPods. But there are many other ways to install: * Downloading the attached `SwiftLint.pkg` installer and launching it * Downloading the attached `portable_swiftlint.zip` archive, extracting it and moving the binary from `portable_swiftlint/swiftlint` to `/usr/local/bin` or elsewhere in your `PATH` * Using [Mint](https://github.com/yonaskolb/Mint): `mint install realm/SwiftLint@0.49.0-rc.1` * Cloning and building from source: `git clone https://github.com/realm/SwiftLint.git && cd SwiftLint && git checkout 0.49.0-rc.1 && make install` * Docker: ```docker run -it -v `pwd`:`pwd` -w `pwd` ghcr.io/realm/swiftlint:0.49.0-rc.1``` * Bazel: See instructions at the bottom Changes from 0.48.0: https://github.com/realm/SwiftLint/compare/0.48.0...0.49.0-rc.1 --- _Note: The default branch for the SwiftLint git repository will be renamed from `master` to `main` on September 1st. Please update any code or automation accordingly._ #### Breaking * SwiftLint now requires Swift 5.6 or higher to build, and macOS 12 or higher to run. [JP Simard](https://github.com/jpsim) * Code Climate reports now use SHA256 strings as the issue fingerprint values. [JP Simard](https://github.com/jpsim) * Make `comma_inheritance` an opt-in rule. [Steve Madsen](https://github.com/sjmadsen) [#4027](https://github.com/realm/SwiftLint/issues/4027) * The `autocorrect` command that was deprecated in 0.43.0 has now been completely removed. Use `--fix` instead. [JP Simard](https://github.com/jpsim) * Remove the `AutomaticTestableRule` protocol. All examples listed in rules are now tested automatically to make sure they are correct. [SimplyDanny](https://github.com/SimplyDanny) * Deprecate the `--in-process-sourcekit` command line flag. SwiftLint now always uses an in-process SourceKit. [JP Simard](https://github.com/jpsim) #### Experimental * None. #### Enhancements * Make `duplicate_imports` rule correctable. Fix `duplicate_imports` rule reporting redundant violations when more than one duplicate is present. [Timofey Solonin](https://github.com/abdulowork) * Support for building SwiftLint with bazel. [JP Simard](https://github.com/jpsim) * Support for writing custom private native rules when building with bazel. [JP Simard](https://github.com/jpsim) [Keith Smiley](https://github.com/keith) [#3516](https://github.com/realm/SwiftLint/issues/3516) * Make `comma` rule about 10x faster, finding some previously missed cases and fixing some previously wrong corrections. [JP Simard](https://github.com/jpsim) * Make `colon` rule about 7x faster, finding some previously missed cases. [JP Simard](https://github.com/jpsim) * Introduce new configuration option `include_compiler_directives` (`true` by default) for the `indentation_width` rule that allows to ignore compiler directives in the indentation analysis. This is especially useful if one (or a formatter) prefers to have compiler directives always at the very beginning of a line. [SimplyDanny](https://github.com/SimplyDanny) [#4030](https://github.com/realm/SwiftLint/issues/4030) #### Bug Fixes * Fix false positive in `self_in_property_initialization` rule when using closures inside `didSet` and other accessors. [Marcelo Fabri](https://github.com/marcelofabri) [#4041](https://github.com/realm/SwiftLint/issues/4041) * Fix false positive in `Duplicated Key in Dictionary Literal Violation` rule when using keys that are generated at runtime with the same source code. [OrEliyahu](https://github.com/OrEliyahu) [#4012](https://github.com/realm/SwiftLint/issues/4012) --- ### Using Bazel Put this in your `WORKSPACE`: <details> <summary>WORKSPACE</summary> ```python load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "build_bazel_rules_apple", sha256 = "36072d4f3614d309d6a703da0dfe48684ec4c65a89611aeb9590b45af7a3e592", url = "https://github.com/bazelbuild/rules_apple/releases/download/1.0.1/rules_apple.1.0.1.tar.gz", ) load( "@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies", ) apple_rules_dependencies() load( "@build_bazel_rules_swift//swift:repositories.bzl", "swift_rules_dependencies", ) swift_rules_dependencies() load( "@build_bazel_rules_swift//swift:extras.bzl", "swift_rules_extra_dependencies", ) swift_rules_extra_dependencies() http_archive( name = "SwiftLint", sha256 = "e954f4483f7f4cf523896693ee3505585f6beb0f791e362b42d9bdbb615f051a", url = "https://github.com/realm/SwiftLint/releases/download/0.49.0-rc.1/bazel.tar.gz", ) load("@SwiftLint//bazel:repos.bzl", "swiftlint_repos") swiftlint_repos() load("@SwiftLint//bazel:deps.bzl", "swiftlint_deps") swiftlint_deps() ``` </details> Then you can run SwiftLint in the current directory with this command: ```console bazel run @SwiftLint//:swiftlint -- --help ```
0.48.0: Rechargeable Defuzzer
3 weeks ago
This is the last release to support building with Swift 5.5.x and running on macOS < 12. #### Breaking * Deprecate the `--path` options for `lint`/`analyze` commands. Prefer the positional paths that can be added last to both commands. [SimplyDanny](https://github.com/SimplyDanny) #### Experimental * None. #### Enhancements * Support `iOSApplicationExtension`, `macOSApplicationExtension`, `watchOSApplicationExtension`, and `tvOSApplicationExtension` identifiers in the `deployment_target` rule. To configure the rule for these identifiers, you need to use the keys `iOSApplicationExtension_deployment_target`, `macOSApplicationExtension_deployment_target`, `watchOSApplicationExtension_deployment_target`, and `tvOSApplicationExtension_deployment_target`. Extentions default to their counterparts unless they are explicitly defined. [tahabebek](https://github.com/tahabebek) [#4004](https://github.com/realm/SwiftLint/issues/4004) * Rewrite `operator_usage_whitespace` rule using SwiftSyntax, fixing false positives and false negatives. Note that this rule doesn't catch violations around return arrows (`->`) anymore - they are already handled by `return_arrow_whitespace`. [Marcelo Fabri](https://github.com/marcelofabri) [#3965](https://github.com/realm/SwiftLint/issues/3965) [#3668](https://github.com/realm/SwiftLint/issues/3668) [#2728](https://github.com/realm/SwiftLint/issues/2728) * Support arrays for the `included` and `excluded` options when defining a custom rule. [Marcelo Fabri](https://github.com/marcelofabri) * Add back `void_function_in_ternary` opt-in rule to warn against using a ternary operator to call `Void` functions. [Marcelo Fabri](https://github.com/marcelofabri) * Support `UIEdgeInsets` type in `prefer_zero_over_explicit_init` rule. [KokiHirokawa](https://github.com/KokiHirokawa) [#3986](https://github.com/realm/SwiftLint/issues/3986) #### Bug Fixes * Ignore array types in `syntactic_sugar` rule if their associated `Index` is accessed. [SimplyDanny](https://github.com/SimplyDanny) [#3502](https://github.com/realm/SwiftLint/issues/3502) * Prevent crash for private types named `_` in `type_name` rules. [sinoru](https://github.com/sinoru) [#3971](https://github.com/realm/SwiftLint/issues/3971) * Make `for_where` rule implementation independent of order in structure dictionary. This fixes the rule in Xcode 13.3 where some violation were no longer reported. [SimplyDanny](https://github.com/SimplyDanny) [#3975](https://github.com/realm/SwiftLint/issues/3975) * Update result builder methods in `unused_declaration` rule fixing some false-positives. [SimplyDanny](https://github.com/SimplyDanny) * Look for call expressions which are not wrapped into an argument when checking for nested (possibly multiline) arguments fixing some false-negatives in (at least) Xcode 13.2. [SimplyDanny](https://github.com/SimplyDanny) [#3975](https://github.com/realm/SwiftLint/issues/3975) * Make sure that include paths prefixed with the name of the original path are included in the analysis. [SimplyDanny](https://github.com/SimplyDanny) [#3705](https://github.com/realm/SwiftLint/issues/3705) * Do not trigger `unavailable_condition` rule if other `#(un)available` checks are involved. [SimplyDanny](https://github.com/SimplyDanny) [#3985](https://github.com/realm/SwiftLint/issues/3985) * Update `nimble_operator` to support the operators for `beNil()`. [CraigSiemens](https://github.com/CraigSiemens) * Avoid false-positive in `let_var_whitespace` rule by allowing custom attributes on lines directly before let/var declarations. [SimplyDanny](https://github.com/SimplyDanny) [#2980](https://github.com/realm/SwiftLint/issues/2980)
0.47.1: Smarter Appliance
16 weeks ago
#### Breaking * None. #### Experimental * None. #### Enhancements * Add type-checked analyzer rule version of `ArrayInitRule` named `TypesafeArrayInitRule` with identifier `typesafe_array_init` that avoids the false positives present in the lint rule. [SimplyDanny](https://github.com/SimplyDanny) [#3749](https://github.com/realm/SwiftLint/issues/3749) * Add the `--in-process-sourcekit` command line flag to `lint` and `analyze` commands, which has the same effect as setting the `IN_PROCESS_SOURCEKIT` environment variable. [Juozas Valancius](https://github.com/juozasvalancius) * Add a new `artifactbundle` release asset containing `swiftlint` binaries for x86 & arm64 macOS. [Juozas Valancius](https://github.com/juozasvalancius) [#3840](https://github.com/realm/SwiftLint/issues/3840) * Add back `return_value_from_void_function` opt-in rule to warn against using `return <expression>` in a function that returns `Void`. [Marcelo Fabri](https://github.com/marcelofabri) * Don't skip autocorrect on files that have parser warnings. Only files with errors reported by the Swift parser will be skipped. [Marcelo Fabri](https://github.com/marcelofabri) [#3343](https://github.com/realm/SwiftLint/issues/3343) * Add `accessibility_label_for_image` rule to warn if a SwiftUI Image does not have an accessibility label and is not hidden from accessibility. [Ryan Cole](https://github.com/rcole34) * Add `unavailable_condition` rule to prefer using `if #unavailable` instead of `if #available` with an empty body and an `else` condition when using Swift 5.6 or later. [Marcelo Fabri](https://github.com/marcelofabri) [#3897](https://github.com/realm/SwiftLint/issues/3897) * Add `comma_inheritance` rule to validate that inheritance clauses use commas instead of `&`. [Marcelo Fabri](https://github.com/marcelofabri) [#3950](https://github.com/realm/SwiftLint/issues/3950) #### Bug Fixes * Fix false positives in `unused_closure_parameter` when using parameters with backticks. [JP Simard](https://github.com/jpsim) [#3628](https://github.com/realm/SwiftLint/issues/3628) * Improved the `syntactic_sugar` rule's detection accuracy and fixed some corrections leading to invalid code. [Paul Taykalo](https://github.com/PaulTaykalo) [#3866](https://github.com/realm/SwiftLint/issues/3866) * Fix analyzer rules with Xcode 13.3 / Swift 5.6. Note that we've measured performance regressions compared to Swift 5.5 on the order of about 2x. [JP Simard](https://github.com/jpsim) [#3920](https://github.com/realm/SwiftLint/issues/3920) * Error by default on bad expiring todo date formatting. [Christopher Hale](https://github.com/chrispomeroyhale) [#3636](https://github.com/realm/SwiftLint/pull/3626) * Lint/analyze all files listed in the command even if the `--path` option is used. [coffmark](https://github.com/coffmark)
0.47.0: Smart Appliance
21 weeks ago
#### Breaking * SwiftLint now requires Swift 5.5 or higher to build. [JP Simard](https://github.com/jpsim) * The `SwiftLintFramework` podspec has been removed. To our knowledge, this was completely unused by other projects and was not worth the complexity needed to justify its continued maintenance, especially in light of the integration of SwiftSyntax. The `SwiftLint` podspec is still supported. [JP Simard](https://github.com/jpsim) * SwiftLint now requires at least Swift 5.0 installed in order to lint files. [Marcelo Fabri](https://github.com/marcelofabri) #### Experimental * The `force_cast` rule and the comment command parsing mechanism have been updated to use SwiftSyntax instead of SourceKit. Please report any problems you encounter by opening a GitHub issue. If this is successful, more rules may use Swift Syntax in the future. [JP Simard](https://github.com/jpsim) #### Enhancements * Empty files no longer trigger any violations. [JP Simard](https://github.com/jpsim) [#3854](https://github.com/realm/SwiftLint/issues/3854) * Support recursive globs. [funzin](https://github.com/funzin) [JP Simard](https://github.com/jpsim) [#3789](https://github.com/realm/SwiftLint/issues/3789) [#3891](https://github.com/realm/SwiftLint/issues/3891) * The `legacy_random` rule is now enabled by default. [Marcelo Fabri](https://github.com/marcelofabri) * The `deployment_target` rule now supports the `#unavailable` syntax added in Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3896](https://github.com/realm/SwiftLint/issues/3896) * Set the `IN_PROCESS_SOURCEKIT` environment variable, which will use the in-process version of sourcekitd on macOS when Xcode 13 or later is selected. This avoids the use of XPC, which is prohibited in some sandboxed environments, such as in Swift Package Manager plugins. [Juozas Valancius](https://github.com/juozasvalancius) * Add ability to run only one (focused) example. [PaulTaykalo](https://github.com/PaulTaykalo) [#3911](https://github.com/realm/SwiftLint/issues/3911) #### Bug Fixes * Extend `class_delegate_protocol` to correctly identify cases with the protocol body opening brace on a new line. [Tobisaninfo](https://github.com/Tobisaninfo) * Fix SwiftLint.pkg installer installing multiple copies of SwiftLint. [JP Simard](https://github.com/jpsim) [#3815](https://github.com/realm/SwiftLint/issues/3815) [#3887](https://github.com/realm/SwiftLint/issues/3887)
0.47.0-rc.4: Smart Appliance
21 weeks ago
This is a prerelease version. It won't be published to Homebrew or CocoaPods. But there are many other ways to install: * Downloading the attached `SwiftLint.pkg` installer and launching it * Downloading the attached `portable_swiftlint.zip` archive, extracting it and moving the binary from `portable_swiftlint/swiftlint` to `/usr/local/bin` or elsewhere in your `PATH` * Using [Mint](https://github.com/yonaskolb/Mint): `mint install realm/SwiftLint@0.47.0-rc.4` * Cloning and building from source: `git clone https://github.com/realm/SwiftLint.git && cd SwiftLint && git checkout 0.47.0-rc.4 && make install` * Docker: ```docker run -it -v `pwd`:`pwd` -w `pwd` ghcr.io/realm/swiftlint:0.47.0-rc.4``` Changes from 0.46.5: https://github.com/realm/SwiftLint/compare/0.46.5...0.47.0-rc.4 Changes from 0.47.0-rc.3: https://github.com/realm/SwiftLint/compare/0.47.0-rc.3...0.47.0-rc.4 #### Breaking * SwiftLint now requires Swift 5.5 or higher to build. [JP Simard](https://github.com/jpsim) * The `SwiftLintFramework` podspec has been removed. To our knowledge, this was completely unused by other projects and was not worth the complexity needed to justify its continued maintenance, especially in light of the integration of SwiftSyntax. The `SwiftLint` podspec is still supported. [JP Simard](https://github.com/jpsim) * SwiftLint now requires at least Swift 5.0 installed in order to lint files. [Marcelo Fabri](https://github.com/marcelofabri) #### Experimental * The `force_cast` rule and the comment command parsing mechanism have been updated to use SwiftSyntax instead of SourceKit. Please report any problems you encounter by opening a GitHub issue. If this is successful, more rules may use Swift Syntax in the future. [JP Simard](https://github.com/jpsim) #### Enhancements * Empty files no longer trigger any violations. [JP Simard](https://github.com/jpsim) [#3854](https://github.com/realm/SwiftLint/issues/3854) * Support recursive globs. [funzin](https://github.com/funzin) [JP Simard](https://github.com/jpsim) [#3789](https://github.com/realm/SwiftLint/issues/3789) [#3891](https://github.com/realm/SwiftLint/issues/3891) * The `legacy_random` rule is now enabled by default. [Marcelo Fabri](https://github.com/marcelofabri) * The `deployment_target` rule now supports the `#unavailable` syntax added in Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3896](https://github.com/realm/SwiftLint/issues/3896) * Set the `IN_PROCESS_SOURCEKIT` environment variable, which will use the in-process version of sourcekitd on macOS when Xcode 13 or later is selected. This avoids the use of XPC, which is prohibited in some sandboxed environments, such as in Swift Package Manager plugins. [Juozas Valancius](https://github.com/juozasvalancius) #### Bug Fixes * Extend `class_delegate_protocol` to correctly identify cases with the protocol body opening brace on a new line. [Tobisaninfo](https://github.com/Tobisaninfo) * Fix SwiftLint.pkg installer installing multiple copies of SwiftLint. [JP Simard](https://github.com/jpsim) [#3815](https://github.com/realm/SwiftLint/issues/3815) [#3887](https://github.com/realm/SwiftLint/issues/3887)
0.47.0-rc.3: Smart Appliance
21 weeks ago
This is a prerelease version. It won't be published to Homebrew or CocoaPods. But there are many other ways to install: * Downloading the attached `SwiftLint.pkg` installer and launching it * Downloading the attached `portable_swiftlint.zip` archive, extracting it and moving the binary from `portable_swiftlint/swiftlint` to `/usr/local/bin` or elsewhere in your `PATH` * Using [Mint](https://github.com/yonaskolb/Mint): `mint install realm/SwiftLint@0.47.0-rc.3` * Cloning and building from source: `git clone https://github.com/realm/SwiftLint.git && cd SwiftLint && git checkout 0.47.0-rc.3 && make install` * Docker: ```docker run -it -v `pwd`:`pwd` -w `pwd` ghcr.io/realm/swiftlint:0.47.0-rc.3``` Changes from 0.46.5: https://github.com/realm/SwiftLint/compare/0.46.5...0.47.0-rc.3 Changes from 0.47.0-rc.2: https://github.com/realm/SwiftLint/compare/0.47.0-rc.2...0.47.0-rc.3 #### Breaking * SwiftLint now requires Swift 5.5 or higher to build. [JP Simard](https://github.com/jpsim) * The `SwiftLintFramework` podspec has been removed. To our knowledge, this was completely unused by other projects and was not worth the complexity needed to justify its continued maintenance, especially in light of the integration of SwiftSyntax. The `SwiftLint` podspec is still supported. [JP Simard](https://github.com/jpsim) * SwiftLint now requires at least Swift 5.0 installed in order to lint files. [Marcelo Fabri](https://github.com/marcelofabri) #### Experimental * The `force_cast` rule and the comment command parsing mechanism have been updated to use SwiftSyntax instead of SourceKit. Please report any problems you encounter by opening a GitHub issue. If this is successful, more rules may use Swift Syntax in the future. [JP Simard](https://github.com/jpsim) #### Enhancements * Empty files no longer trigger any violations. [JP Simard](https://github.com/jpsim) [#3854](https://github.com/realm/SwiftLint/issues/3854) * Support recursive globs. [funzin](https://github.com/funzin) [JP Simard](https://github.com/jpsim) [#3789](https://github.com/realm/SwiftLint/issues/3789) [#3891](https://github.com/realm/SwiftLint/issues/3891) * The `legacy_random` rule is now enabled by default. [Marcelo Fabri](https://github.com/marcelofabri) * The `deployment_target` rule now supports the `#unavailable` syntax added in Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3896](https://github.com/realm/SwiftLint/issues/3896) * SwiftSyntax has been updated to its Swift 5.6 release and may improve parsing of Swift 5.6 code. [JP Simard](https://github.com/jpsim) * Add `IN_PROCESS_SOURCEKIT` environment variable, which uses the in-process version of sourcekitd on macOS when Xcode 13 or later is selected. This avoids the use of XPC, which is prohibited in some sandboxed environments, such as in Swift Package Manager plugins. [Juozas Valancius](https://github.com/juozasvalancius) #### Bug Fixes * Extend `class_delegate_protocol` to correctly identify cases with the protocol body opening brace on a new line. [Tobisaninfo](https://github.com/Tobisaninfo) * Fix SwiftLint.pkg installer installing multiple copies of SwiftLint. [JP Simard](https://github.com/jpsim) [#3815](https://github.com/realm/SwiftLint/issues/3815) [#3887](https://github.com/realm/SwiftLint/issues/3887)
0.47.0-rc.2: Smart Appliance
22 weeks ago
This is a prerelease version. It won't be published to Homebrew or CocoaPods. But there are many other ways to install: * Downloading the attached `SwiftLint.pkg` installer and launching it * Downloading the attached `portable_swiftlint.zip` archive, extracting it and moving the binary from `portable_swiftlint/swiftlint` to `/usr/local/bin` or elsewhere in your `PATH` * Using [Mint](https://github.com/yonaskolb/Mint): `mint install realm/SwiftLint@0.47.0-rc.2` * Cloning and building from source: `git clone https://github.com/realm/SwiftLint.git && cd SwiftLint && git checkout 0.47.0-rc.2 && make install` * Docker: ```docker run -it -v `pwd`:`pwd` -w `pwd` ghcr.io/realm/swiftlint:0.47.0-rc.2``` Changes from 0.46.5: https://github.com/realm/SwiftLint/compare/0.46.5...0.47.0-rc.2 Changes from 0.47.0-rc.1: https://github.com/realm/SwiftLint/compare/0.47.0-rc.1...0.47.0-rc.2 #### Breaking * SwiftLint now requires Swift 5.5 or higher to build. [JP Simard](https://github.com/jpsim) * The `SwiftLintFramework` podspec has been removed. To our knowledge, this was completely unused by other projects and was not worth the complexity needed to justify its continued maintenance, especially in light of the integration of SwiftSyntax. The `SwiftLint` podspec is still supported. [JP Simard](https://github.com/jpsim) * SwiftLint now requires at least Swift 5.0 installed in order to lint files. [Marcelo Fabri](https://github.com/marcelofabri) #### Experimental * The `force_cast` rule and the comment command parsing mechanism have been updated to use SwiftSyntax instead of SourceKit. Please report any problems you encounter by opening a GitHub issue. If this is successful, more rules may use Swift Syntax in the future. [JP Simard](https://github.com/jpsim) #### Enhancements * Empty files no longer trigger any violations. [JP Simard](https://github.com/jpsim) [#3854](https://github.com/realm/SwiftLint/issues/3854) * Support recursive globs. [funzin](https://github.com/funzin) [JP Simard](https://github.com/jpsim) [#3789](https://github.com/realm/SwiftLint/issues/3789) [#3891](https://github.com/realm/SwiftLint/issues/3891) * The `legacy_random` rule is now enabled by default. [Marcelo Fabri](https://github.com/marcelofabri) * The `deployment_target` rule now supports the `#unavailable` syntax added in Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3896](https://github.com/realm/SwiftLint/issues/3896) * Add `IN_PROCESS_SOURCEKIT` environment variable, which uses the in-process version of sourcekitd on macOS when Xcode 13 or later is selected. This avoids the use of XPC, which is prohibited in some sandboxed environments, such as in Swift Package Manager plugins. [Juozas Valancius](https://github.com/juozasvalancius) #### Bug Fixes * Extend `class_delegate_protocol` to correctly identify cases with the protocol body opening brace on a new line. [Tobisaninfo](https://github.com/Tobisaninfo) * Fix SwiftLint.pkg installer installing multiple copies of SwiftLint. [JP Simard](https://github.com/jpsim) [#3815](https://github.com/realm/SwiftLint/issues/3815) [#3887](https://github.com/realm/SwiftLint/issues/3887)
0.47.0-rc.1: Smart Appliance
23 weeks ago
This is a prerelease version. It won't be published to Homebrew or CocoaPods. But there are many other ways to install: * Downloading the attached `SwiftLint.pkg` installer and launching it * Downloading the attached `portable_swiftlint.zip` archive, extracting it and moving the binary from `portable_swiftlint/swiftlint` to `/usr/local/bin` or elsewhere in your `PATH` * Using [Mint](https://github.com/yonaskolb/Mint): `mint install realm/SwiftLint@0.47.0-rc.1` * Cloning and building from source: `git clone https://github.com/realm/SwiftLint.git && cd SwiftLint && git checkout 0.47.0-rc.1 && make install` * Docker: ```docker run -it -v `pwd`:`pwd` -w `pwd` ghcr.io/realm/swiftlint:0.47.0-rc.1``` Changes from 0.46.5: https://github.com/realm/SwiftLint/compare/0.46.5...0.47.0-rc.1 #### Breaking * SwiftLint now requires Swift 5.5 or higher to build. [JP Simard](https://github.com/jpsim) * The `SwiftLintFramework` podspec has been removed. To our knowledge, this was completely unused by other projects and was not worth the complexity needed to justify its continued maintenance, especially in light of the integration of SwiftSyntax. The `SwiftLint` podspec is still supported. [JP Simard](https://github.com/jpsim) #### Experimental * The `force_cast` rule and the comment command parsing mechanism have been updated to use SwiftSyntax instead of SourceKit. Please report any problems you encounter by opening a GitHub issue. If this is successful, more rules may use Swift Syntax in the future. [JP Simard](https://github.com/jpsim)
0.46.5: Laundry Studio
23 weeks ago
#### Breaking * None. #### Experimental * None. #### Enhancements * None. #### Bug Fixes * Fix `empty_parentheses_with_trailing_closure` rule when using Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3846](https://github.com/realm/SwiftLint/issues/3846) * Fix false negatives in `closure_parameter_position` rule with Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3845](https://github.com/realm/SwiftLint/issues/3845) * Fix regression in `last_where` rule when using Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3847](https://github.com/realm/SwiftLint/issues/3847) * Fix regression in `unused_import` rule when using Swift 5.6. [JP Simard](https://github.com/jpsim) [#3849](https://github.com/realm/SwiftLint/issues/3849) * Fix regression in `trailing_closure` rule when using Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3848](https://github.com/realm/SwiftLint/issues/3848)
0.46.4: Detergent Tray
23 weeks ago
#### Breaking * None. #### Experimental * None. #### Enhancements * None. #### Bug Fixes * Ignore meta class types in `prefer_self_in_static_references` rule. [SimplyDanny](https://github.com/SimplyDanny) [#3804](https://github.com/realm/SwiftLint/issues/3804) * Ignore MARK in multiline comment, fixing cases that would previously crash or produce invalid results when correcting. [goranche](https://github.com/goranche) [#1749](https://github.com/realm/SwiftLint/issues/1749) [#3841](https://github.com/realm/SwiftLint/issues/3841) * Fix false positive in `EmptyEnumArgumentsRule` rule when using Swift 5.6. [Marcelo Fabri](https://github.com/marcelofabri) [#3850](https://github.com/realm/SwiftLint/issues/3850)
macOS
Moya/Moya 15.0.3
Network abstraction layer written in Swift.
⭐️ 14,130
🕓 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.
15.0.3
5 days ago
### Fixed * Package.swift: mark entire testTarget region as dev for rocket by @AndrewSB in https://github.com/Moya/Moya/pull/2275
15.0.1
6 days ago
### Fixed - Pin dependencies to their major versions only, so no specific minor or patch versions are required. [#2207](https://github.com/Moya/Moya/pull/2207) by [@BasThomas](https://github.com/BasThomas).
15.0.0
49 weeks ago
# [15.0.0] - 2021-09-04 ### Added - Added `NetworkLoggerPlugin.default` and `NetworkLoggerPlugin.verbose` to conveniently access the default plugins. [#2095](https://github.com/Moya/Moya/pull/2095) by [@sunshinejr](https://github.com/sunshinejr). ### Changed - **Breaking Change** Changed `Hashable` && `Equatable` implementation of `Endpoint` since it was returning false positives. [#2101](https://github.com/Moya/Moya/pull/2101) by [@sunshinejr](https://github.com/sunshinejr). - **Breaking Change** `MultiPartFormData` is now `Hashable`. [#2101](https://github.com/Moya/Moya/pull/2101) by [@sunshinejr](https://github.com/sunshinejr). - **Breaking Change** `AccessTokenPlugin` now uses `TargetType`, instead of `AuthorizationType`, in the closure to determine the token. Full `MultiTarget` integration added as well. [#2046](https://github.com/Moya/Moya/pull/2046) by [@Coder-ZJQ](https://github.com/Coder-ZJQ). - `Target.sampleData` is now automatically implemented as `Data()` with default protocol extension. [#2015](https://github.com/Moya/Moya/pull/2015) by [jdisho](https://github.com/jdisho). - **Breaking Change** Minimum version of `RxSwift` is now 6.0. [#2120](https://github.com/Moya/Moya/pull/2120) by [@peagasilva](https://github.com/peagasilva). - Moya's Swift minimum version is now Swift 5.2. [#2120](https://github.com/Moya/Moya/pull/2120) by [@peagasilva](https://github.com/peagasilva). - Moya now depends on the latest versions of RxSwift, ReactiveSwift & Alamofire. [#2197](https://github.com/Moya/Moya/pull/2197) by [@BasThomas](https://github.com/BasThomas). ### Fixed - Fixed an issue where when using `trackInflights` option in certain circumstances would return a cached response for an endpoint that's not really the same. [#2101](https://github.com/Moya/Moya/pull/2101) by [@sunshinejr](https://github.com/sunshinejr). - Fixed a crash where Combine Publisher would crash when using stubs. [#2072](https://github.com/Moya/Moya/pull/2072) by [jshier](https://github.com/jshier). - Fixed Unit Tests and CI. [#2187](https://github.com/Moya/Moya/pull/2187) by [OhKanghoon](https://github.com/OhKanghoon). - Fixed a race condition that could prevent plugin's `willSend(_:target:)` from being fired. [#2192](https://github.com/Moya/Moya/pull/2192) by [anton-plebanovich](https://github.com/anton-plebanovich).
14.0.1
1 year ago
A minor patch release with numerous doc changes, and support for getting built through carthage as a `xcframework`
15.0.0-alpha.1
2 years ago
This is an early-release version of Moya 15. This includes minimum Swift version bump to 5.1 as well as bringing back Combine support! It's an alpha release since there might be slight breaking changes to the Combine extensions if we find some problems and also there might be improvements that are waiting in PRs. Thanks to @MaxDesiatov @BasThomas @LucianoPAlmeida @amaurydavid and everyone else that helped in the newest release! 🚀 # Changelog ## Added - We brought back Combine support! [#2024](https://github.com/Moya/Moya/pull/2024) by [@MaxDesiatov](https://github.com/MaxDesiatov). ### Changed - Moya's minimum Swift version is now Swift 5.1. [#1931](https://github.com/Moya/Moya/pull/1931) by [@BasThomas](https://github.com/BasThomas).
14.0.0
2 years ago
Moya 14.0.0 is finally released! 🚀 This is a huge amount of work and so I wanted to thank all contributors, especially [@amaurydavid](https://github.com/amaurydavid), [@LucianoPAlmeida](https://github.com/LucianoPAlmeida), [@larryonoff](https://github.com/larryonoff), [@hasankose](https://github.com/hasankose) and [@fredpi](https://github.com/fredpi)! # TL;DR Changelog - Bumped dependency versions: Alamofire to 5.0, RxSwift to 5.0, ReactiveSwift to 6.0 - Minimum target version are now in line with Alamofire 5. iOS: 10.0, tvOS: 10.0, macOS: 10.12, watchOS: 3.0 - Removed `Result` dependency in favor of `Result` type introduced in Swift 5 - `NetworkLoggerPlugin` have been reworked to allow more customization about the logged request's components - `RequestType` now has `sessionHeaders` property! These are the headers that are added when the request is added to a session - In `AccessTokenPlugin` the token closure now takes an `AuthorizationType` as parameter and `AuthorizationType.none` has been removed in favor of using `AuthorizationType?` - `MultiTarget` now implements `AccessTokenAuthorizable` so that the inner target's `authorizationType` is correctly returned to the `AccessTokenPlugin` when requested - Added `SwiftPM` testing using `swift test` and releasing using `swift run rocket` which allows us to remove testing dependencies for `SwiftPM` releases - and a lot more! See [migration guides](https://github.com/Moya/Moya/tree/master/docs/MigrationGuides) or create an issue and let us help you out :)
14.0.0-beta.6
2 years ago
Another update while we wait for Alamofire to be stable. This time one fix, one small update - hope you will like it! 🚀 _Note: Unfortunately we introduced the breaking change with the update, but this was a pretty big gain in terms of the plugin usage so we decided to move forward with it. Make sure you see the [migration guide](https://github.com/Moya/Moya/blob/development/docs/MigrationGuides/migration_13_to_14.md) to see how you can migrate easily._ # Changelog ### Changed - **Breaking Change** In `AccessTokenPlugin`, the token closure now takes a `AuthorizationType` as parameter and `AuthorizationType.none` has been removed in favor of using `AuthorizationType?`. [#1969](https://github.com/Moya/Moya/pull/1969) by [@amaurydavid](https://github.com/amaurydavid). ### Fixed - Fixed a data race condition issue and enable TSAN on the test action and CI. [#1952](https://github.com/Moya/Moya/pull/1952) by [@LucianoPAlmeida](https://github.com/LucianoPAlmeida).
14.0.0-beta.5
2 years ago
Only bumping Alamofire version, no changes to code this time 👍 # Changelog - **Breaking Change** Minimum version of `Alamofire` is now 5.0.0-rc.3. [#1944](https://github.com/Moya/Moya/pull/1944) by [@sunshinejr](https://github.com/sunshinejr).
14.0.0-beta.4
2 years ago
Unfortunately we had to remove Combine for now to keep Xcode 10 compatibility 😭 You might want to update to that version ASAP as it's fixing crashes on release builds... # Changelog * Removed Combine extensions for now. Due to problems with weak-linking the framework, it's too difficult to support it with ease using all package managers and also without breaking backwards-compatibility. Probably gonna introduce it once we only support Xcode 11. [#1933](https://github.com/Moya/Moya/pull/1933) by [@sunshinejr](https://github.com/sunshinejr)
14.0.0-beta.3
2 years ago
A lot of fixes in this one! 👷 # Changelog - Fixed an issue with displaying cURL-formatted request in `NetworkLoggerPlugin`. [#1916](https://github.com/Moya/Moya/pull/1916) by [@sunshinejr](https://github.com/sunshinejr). - Fixed an issue that wouldn't display stubbed response body in `NetworkLoggerPlugin`. [#1916](https://github.com/Moya/Moya/pull/1916) by [@sunshinejr](https://github.com/sunshinejr). - Fixed an issue where Carthage users using Xcode 11 couldn't install Moya 14. We added weak-linking for the xcodeproj so you might need additional steps for Xcode 10 + Carthage + Moya 14.* users. [#1920](https://github.com/Moya/Moya/pull/1920) by [@fredpi](https://github.com/fredpi) and [@sunshinejr](https://github.com/sunshinejr). - Fixed an issue that wouldn't persist `URLRequest` changes (created by plugins) when stubbed. [#1921](https://github.com/Moya/Moya/pull/1921) by [@sunshinejr](https://github.com/sunshinejr). - Fixed an issue with SPM integration - it no longer fetches testing libraries and also doesn't create runtime/Xcode Preview crashes. [#1923](https://github.com/Moya/Moya/pull/1923) by [@sunshinejr](https://github.com/sunshinejr).
iOS macOS watchOS tvOS
Juanpe/SkeletonView 1.30.1
☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
⭐️ 11,384
🕓 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.
📦 1.30.1
2 days ago
#### 🩹 Bug fixes - **#494**: Bugfix/tableview insetgrouped - @tomcheung
📦 1.30.0
6 days ago
#### 🔬Improvements - **#505**: Add prepareViewForSkeleton to SkeletonCollectionViewDataSource - @pakerwreah
📦 1.29.4
6 days ago
#### 💾 Dependency Updates - **#507**: Bump tzinfo from 1.2.5 to 1.2.10 - @dependabot
📦 1.29.3
11 weeks ago
#### 💾 Dependency Updates - **#497**: Bump cocoapods-downloader from 1.2.2 to 1.6.3 - @dependabot
📦 1.29.2
30 weeks ago
#### 🩹 Bug fixes - **#483**: Fix crash when text is empty - @Juanpe
📦 1.29.1
31 weeks ago
#### 🩹 Bug fixes - **#481**: Fix animation when the transition is `.none` - @Juanpe
📦 1.29.0
31 weeks ago
#### 🔬Improvements - **#480**: Allow to create gradients with an array of colours - @Juanpe
📦 1.28.0
31 weeks ago
#### 🔬Improvements - **#479**: Improved number of lines calculation - @Juanpe
📦 1.27.0
31 weeks ago
#### 🔬Improvements - **#478**: Add skeletonCornerRadius in SkeletonAppearance - @tomcheung
📦 1.26.2
31 weeks ago
- **#475**: Add ExampleViewController for programatically creating ViewController - @JacksonJang #### 🩹 Bug fixes - **#477**: Fix last line text alignment when using padding insets - @inickt
iOS tvOS
apple/swift-package-manager swift-DEVELOPMENT-SNAPSHOT-2022-08-15-a
The Package Manager for the Swift Programming Language
⭐️ 8,876
🕓 2 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.6.0
2 years ago
2 years ago
Swift 5.2 Release
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
Swift 4.2.1 Release
3 years ago
Swift 4.2 Release
3 years ago
Release SwiftPM 0.2.1
4 years ago
iOS macOS
SwiftGen/SwiftGen 6.6.2
The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!
⭐️ 8,082
🕓 4 days ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
6.6.2
5 days ago
### Changes in core dependencies of SwiftGen * [StencilSwiftKit 2.10.1](https://github.com/SwiftGen/StencilSwiftKit/blob/2.10.1/CHANGELOG.md) ### Bug Fixes * Strings: correctly handle translations containing `\t` (tabs) and other escape sequences. [David Jennes](https://github.com/djbe) [#985](https://github.com/SwiftGen/SwiftGen/issues/985) [#986](https://github.com/SwiftGen/SwiftGen/issues/986) [#988](https://github.com/SwiftGen/SwiftGen/pull/988) [#998](https://github.com/SwiftGen/SwiftGen/pull/998) * Strings: fix the Objective-C template. [David Jennes](https://github.com/djbe) [#990](https://github.com/SwiftGen/SwiftGen/issues/990) [#991](https://github.com/SwiftGen/SwiftGen/pull/991) ### Internal Changes * Strings: greatly improve the performance of the new comments parser. [David Jennes](https://github.com/djbe) [#987](https://github.com/SwiftGen/SwiftGen/issues/987) [#989](https://github.com/SwiftGen/SwiftGen/pull/989)
6.6.1
2 weeks ago
### Changes in core dependencies of SwiftGen * [Stencil 0.15.1](https://github.com/kylef/Stencil/blob/0.15.1/CHANGELOG.md) ### Bug Fixes * CLI: fixed `run parser` when no `params` or `options` are provided (broken in 6.6.0). [David Jennes](https://github.com/djbe) [#983](https://github.com/SwiftGen/SwiftGen/pull/983) * JSON/Plist/YAML: fixed code generation (broken in 6.6.0). [David Jennes](https://github.com/djbe) [#983](https://github.com/SwiftGen/SwiftGen/pull/983)
6.6.0
2 weeks ago
### Changes in core dependencies of SwiftGen * [StencilSwiftKit 2.10.0](https://github.com/SwiftGen/StencilSwiftKit/blob/2.10.0/CHANGELOG.md) * [Stencil 0.15.0](https://github.com/kylef/Stencil/blob/0.15.0/CHANGELOG.md) ### Breaking Changes * Strings: due to the bugfix for fallback translations, custom `lookupFunction`s will need to accept 3 arguments (table, key and value), up from 2 arguments (table and key). [David Jennes](https://github.com/djbe) [#964](https://github.com/SwiftGen/SwiftGen/pull/964) ### Deprecations * The Swift 4 templates are now deprecated. This means we will no longer test if the generated output is valid Swift code. We will still try to keep these up-to-date with context changes. [David Jennes](https://github.com/djbe) [#955](https://github.com/SwiftGen/SwiftGen/pull/955) * Our spacing & trimming "hack" is now considered deprecated, and in the next major version we'll switch to Stencil's new "smart" trimming behaviour (see [Stencil documentation](https://stencil.fuller.li/en/latest/templates.html#whitespace-control) for more information). Our built-in templates have already switched to this modern behaviour, you can try it with your own templates by using the `--experimental-modern-spacing` flag. [David Jennes](https://github.com/djbe) [#977](https://github.com/SwiftGen/SwiftGen/pull/977) * XCAssets: some old properties & parameters are being deprecated. Read the migration guides for more information. [David Jennes](https://github.com/djbe) [#978](https://github.com/SwiftGen/SwiftGen/pull/978) ### New Features * Added support for `--quiet/-q` flag, to suppress all logs (except errors). [Andre113](https://github.com/Andre113) [#823](https://github.com/SwiftGen/SwiftGen/issues/823) [#846](https://github.com/SwiftGen/SwiftGen/pull/846) * CoreData: ensure generated classes are `final` when model isn't abstract. [grsouza](https://github.com/grsouza) [#940](https://github.com/SwiftGen/SwiftGen/pull/940) * Added `.artifactbundle` release uploads to support SE-0325 Swift Plugins. [nicorichard](https://github.com/nicorichard) [#913](https://github.com/SwiftGen/SwiftGen/issues/913) [#926](https://github.com/SwiftGen/SwiftGen/pull/926) * Strings: added support for `.strings` files comments. The built-in templates will now use them for comments instead of the translation of a key. [CraigSiemens](https://github.com/CraigSiemens) [#563](https://github.com/SwiftGen/SwiftGen/issues/563) [#813](https://github.com/SwiftGen/SwiftGen/pull/813) * CoreData: support derived attributes. [David Jennes](https://github.com/djbe) [#928](https://github.com/SwiftGen/SwiftGen/issues/928) [#961](https://github.com/SwiftGen/SwiftGen/pull/961) * Added an experimental flag `--experimental-modern-spacing` to enable modern spacing control, see [Stencil documentation](https://stencil.fuller.li/en/latest/templates.html#whitespace-control) for more information. It will disable our own trimming "hack", and enable Stencil's "smart" trimming. [David Jennes](https://github.com/djbe) [#977](https://github.com/SwiftGen/SwiftGen/pull/977) * XCAssets & Fonts: added support for SwiftUI. You can now easily access colors images, symbols and custom fonts from your SwiftUI code. [David Jennes](https://github.com/djbe) [#979](https://github.com/SwiftGen/SwiftGen/pull/979) ### Bug Fixes * CoreData: ensure fetched properties use the right class name. [David Jennes](https://github.com/djbe) [#936](https://github.com/SwiftGen/SwiftGen/issues/936) [#960](https://github.com/SwiftGen/SwiftGen/pull/960) * CoreData: now correctly generate code for `OptionSet` attributes by setting the "User Info" key `nonOptionalInit` to true. [David Jennes](https://github.com/djbe) [#727](https://github.com/SwiftGen/SwiftGen/issues/727) [#965](https://github.com/SwiftGen/SwiftGen/pull/965) * Fonts: fix file-type check in sandboxed environments. [David Jennes](https://github.com/djbe) [#952](https://github.com/SwiftGen/SwiftGen/issues/952) [#967](https://github.com/SwiftGen/SwiftGen/pull/967) * Fixed Stencil tags that can refer to other templates, such as the `include` tag. [David Jennes](https://github.com/djbe) [#950](https://github.com/SwiftGen/SwiftGen/issues/950) [#959](https://github.com/SwiftGen/SwiftGen/pull/959) * Strings: now correctly provides the default translation as fallback. [David Jennes](https://github.com/djbe) [#381](https://github.com/SwiftGen/SwiftGen/issues/381) [#937](https://github.com/SwiftGen/SwiftGen/issues/937) [#964](https://github.com/SwiftGen/SwiftGen/pull/964) ### Internal Changes * Updated GitHub Actions to use macOS 12. [David Jennes](https://github.com/djbe) [#956](https://github.com/SwiftGen/SwiftGen/pull/956) * Update dependencies such as SwiftLint (and enable some extra rules). [David Jennes](https://github.com/djbe) [#968](https://github.com/SwiftGen/SwiftGen/pull/968) [#970](https://github.com/SwiftGen/SwiftGen/pull/970) * Implement automatic publication using GitHub Actions. [David Jennes](https://github.com/djbe) [#969](https://github.com/SwiftGen/SwiftGen/pull/969) * Switched from [Commander](https://github.com/kylef/Commander) to Swift's own [ArgumentParser](https://github.com/apple/swift-argument-parser) library. [David Jennes](https://github.com/djbe) [#966](https://github.com/SwiftGen/SwiftGen/pull/966) * Updated to Stencil 0.15 and StencilSwiftKit 2.10. [David Jennes](https://github.com/djbe) [#977](https://github.com/SwiftGen/SwiftGen/pull/977) * Added `Difference` library for easier testing of context differences. [David Jennes](https://github.com/djbe) [#981](https://github.com/SwiftGen/SwiftGen/pull/981)
6.5.1
45 weeks ago
### Bug Fixes * Workaround for Mint that does not yet support the SPM resource bundle. [@tid-kijyun](https://github.com/tid-kijyun) [#883](https://github.com/SwiftGen/SwiftGen/issues/883) [#885](https://github.com/SwiftGen/SwiftGen/pull/885) ### Internal Changes * Tweak release script to handle both universal & slim builds. [David Jennes](https://github.com/djbe) [#884](https://github.com/SwiftGen/SwiftGen/pull/884)
6.5.0
45 weeks ago
### Changes in core dependencies of SwiftGen * [StencilSwiftKit 2.8.0](https://github.com/SwiftGen/StencilSwiftKit/blob/2.8.0/CHANGELOG.md) * [Stencil 0.14.1](https://github.com/kylef/Stencil/blob/0.14.1/CHANGELOG.md) ### New Features * XCAssets: the parser now supports Symbol sets, so you can safely use custom symbols. [David Jennes](https://github.com/djbe) [#788](https://github.com/SwiftGen/SwiftGen/pull/788) * XCAssets: you can now provide a trait collection when initializing a color or image asset (on iOS/tvOS). [David Jennes](https://github.com/djbe) [#790](https://github.com/SwiftGen/SwiftGen/pull/790) * Files: Add new parser for accessing loose files in your project. [Mike Gray](https://github.com/mgray88) [David Jennes](https://github.com/djbe) [#665](https://github.com/SwiftGen/SwiftGen/issues/665) [#734](https://github.com/SwiftGen/SwiftGen/pull/734) * Colors: The XML parser now supports Android color aliases (using `@color/...`). [David Jennes](https://github.com/djbe) [#562](https://github.com/SwiftGen/SwiftGen/issues/562) [#797](https://github.com/SwiftGen/SwiftGen/pull/797) * Support M1 and Intel devices (universal binary). [David Jennes](https://github.com/djbe) [#805](https://github.com/SwiftGen/SwiftGen/issues/805) [#880](https://github.com/SwiftGen/SwiftGen/pull/880) ### Bug Fixes * XCAssets: fixed some availability annotations that were incorrect. [David Jennes](https://github.com/djbe) [#789](https://github.com/SwiftGen/SwiftGen/pull/789) * Strings: `objc-h` template now emits valid documentation comments. [@szotp](https://github.com/szotp) [#822](https://github.com/SwiftGen/SwiftGen/pull/822) * Generate `xcfilelist`: Adds the template file path to the inputs `xcfilelist` (for custom templates). [Craig Siemens](https://github.com/CraigSiemens) [#815](https://github.com/SwiftGen/SwiftGen/pull/815) * Strings: built-in templates now have better handling of multi-line translations. [@mrackwitz](https://github.com/mrackwitz) [#774](https://github.com/SwiftGen/SwiftGen/pull/774) ### Internal Changes * Switch to GitHub Actions. [#794](https://github.com/SwiftGen/SwiftGen/pull/794) [David Jennes](https://github.com/djbe) * Switched the whole project over to use Swift Package Manager, restructuring some of the internals in the process. [David Jennes](https://github.com/djbe) [#793](https://github.com/SwiftGen/SwiftGen/pull/793) * Updated dependencies and gems, particularyly PathKit to support Xcode 13. [David Jennes](https://github.com/djbe) [Jared Sorge](https://github.com/jsorge) [#827](https://github.com/SwiftGen/SwiftGen/pull/827) [#874](https://github.com/SwiftGen/SwiftGen/pull/874) [#879](https://github.com/SwiftGen/SwiftGen/pull/879)
6.4.0
1 year ago
### New Features * The built-in templates will now correctly handle Swift Package Manager resources, using `Bundle.module` if it's available. As before, you can override the used `Bundle` using the `bundle` or `lookupFunction` template parameters. [Arnaud Dorgans](https://github.com/arnauddorgans) [#763](https://github.com/SwiftGen/SwiftGen/pull/763) * Added `config generate-xcfilelist` subcommand to generate input and output `xcfilelist`s based on your configuration file. These files should then be used in an Xcode build step that executes `swiftgen config run`. Don't forget to regenerate the file lists after adding/removing resources in your project in a way that might impact them. [@CraigSiemens](https://github.com/CraigSiemens) [#441](https://github.com/SwiftGen/SwiftGen/issues/441) * Colors: the XML parser now accepts a `colorFormat` option, used to change the color format. The default format is `rgba`. [@kevinstier](https://github.com/kevinstier) [#562](https://github.com/SwiftGen/SwiftGen/issues/562) [#768](https://github.com/SwiftGen/SwiftGen/pull/768) * IB: Added support for instantiating scenes while providing a `creator` block, commonly used for dependency injection. This feature is available in generated code starting from iOS 13, tvOS 13 and macOS 10.15. [@matsune](https://github.com/matsune) [David Jennes](https://github.com/djbe) [#778](https://github.com/SwiftGen/SwiftGen/pull/778) ### Bug Fixes * Plist: Update the parsing strategy (using `Codable`) to fix parsing of `Bool` values as `Integer` in some cases. [@fortmarek](https://github.com/fortmarek) [Olivier Halligon](https://github.com/AliSoftware) [#779](https://github.com/SwiftGen/SwiftGen/pull/779) * JSON/Plist/YAML: fixed issue with `inline` templates which incorrectly generated `1`/`0` as values, instead of `true`/`false` as expected. [David Jennes](https://github.com/djbe) [#779](https://github.com/SwiftGen/SwiftGen/pull/779) [#783](https://github.com/SwiftGen/SwiftGen/pull/783) * JSON: the parser now correctly recognizes `0` and `1` as `Int` (instead of `Bool`). [David Jennes](https://github.com/djbe) [#786](https://github.com/SwiftGen/SwiftGen/pull/786) ### Internal Changes * Update the Swift version in `.swift-version` so that the right version is used when building manually (using `swiftenv`). [@cfiken](https://github.com/cfiken) [#764](https://github.com/SwiftGen/SwiftGen/issues/764) * Update Yams from `3.0.0` to `4.0.0`. [@hungrxyz](https://github.com/hungrxyz) [#772](https://github.com/SwiftGen/SwiftGen/issues/772) * Updated Pods and Gems dependencies, and Xcode 12. [David Jennes](https://github.com/djbe) [#782](https://github.com/SwiftGen/SwiftGen/pull/782)
6.3.0
2 years ago
### Deprecations * Fonts: the generated `Font` typealias (to `UIFont`/`NSFont`) is deprecated and will be removed in the next major release. [David Jennes](https://github.com/djbe) [#728](https://github.com/SwiftGen/SwiftGen/pull/728) ### New Features * Strings: support for plurals declared in `.stringsdict` files. [Florian Fittschen](https://github.com/ffittschen) [#184](https://github.com/SwiftGen/SwiftGen/issues/184) [#634](https://github.com/SwiftGen/SwiftGen/pull/634) * Fonts: the templates now support a new `fontTypeName` template parameter that you can use to change the name of the `struct` representing a font to something else. [David Jennes](https://github.com/djbe) [#728](https://github.com/SwiftGen/SwiftGen/pull/728) * Fonts: the templates now support a new `fontAliasName` that you can use to change the `typealias`'s name from `Font` to something else. For example: this is useful when working with SwiftUI which already defines a `Font` type. Note that as this `typealias` is deprecated (see deprecations above), this template parameter will also be removed in the next major release. [David Jennes](https://github.com/djbe) [#647](https://github.com/SwiftGen/SwiftGen/issues/647) [#728](https://github.com/SwiftGen/SwiftGen/pull/728) * CoreData: Deprecates `fetchRequest()` and adds `makeFetchRequest()` to avoid ambiguous function usage. [David Rothera](https://github.com/davidrothera) [#726](https://github.com/SwiftGen/SwiftGen/pull/726) * XCAssets: image assets now load faster on macOS if they're in the `main` bundle. MacOS only provides a caching mechanism for images in the `main` bundle, for other cases you may need to provide your own caching mechanism as needed. [David Jennes](https://github.com/djbe) [#648](https://github.com/SwiftGen/SwiftGen/issues/648) [#733](https://github.com/SwiftGen/SwiftGen/pull/733) * Fonts/IB/JSON/Plist/Strings/XCAssets: all templates that load data at runtime from a bundle now support a `bundle` template parameter, which you can use to override the bundle from which resources are loaded. Check out the [template specific documentation](Documentation/templates/) for more information. For an in-depth explanation, also check the [customize loading of resources](Documentation/Articles/Customize-loading-of-resources.md) article. [David Jennes](https://github.com/djbe) [#737](https://github.com/SwiftGen/SwiftGen/pull/737) * Fonts/IB/JSON/Plist: Similar to the `strings` templates, these templates now support a `lookupFunction` template parameter, which allows you to provide your own resource lookup mechanism at runtime. Check the [template specific documentation](Documentation/templates/) for more information. For an in-depth explanation, also check the [customize loading of resources](Documentation/Articles/Customize-loading-of-resources.md) article. [David Jennes](https://github.com/djbe) [#738](https://github.com/SwiftGen/SwiftGen/pull/738) ### Bug Fixes * Strings: fix incorrect interpretation of format placeholders when there were missing positional parameters (e.g. `"%2$@"` without a `%1$…` defined). [@AliSoftware](https://github.com/AliSoftware) [#634](https://github.com/SwiftGen/SwiftGen/pull/634)
6.2.1
2 years ago
There are no major changes in this release, although JSON & Plist template writers may want to read the [small migration guide](Documentation/SwiftGenKit%20Contexts/MigrationGuide.md##swiftgen-621-migration-guide) to prepare for upcoming context changes. ### Deprecations * JSON & Plist: if you wrote your own templates, know that the `documents` property of a file has been deprecated in favour of `document`. The old `documents` property will be removed in the next major release. [David Jennes](https://github.com/djbe) [#702](https://github.com/SwiftGen/SwiftGen/pull/702) [#732](https://github.com/SwiftGen/SwiftGen/pull/732) ### Bug Fixes * Prevent generating `default.profraw` (code coverage) files. [David Jennes](https://github.com/djbe) [#722](https://github.com/SwiftGen/SwiftGen/pull/722) * JSON/Plist/YAML: Fix issue with homogeneous `Array`s in the Inline templates (such as `[String`]). [#687](https://github.com/SwiftGen/SwiftGen/pull/687) [@fjtrujy](https://github.com/fjtrujy) * Avoid breaking the system swift installation when installing SwiftGen via Homebrew on macOS 10.14.4 or higher. [David Jennes](https://github.com/djbe) [#686](https://github.com/SwiftGen/SwiftGen/issue/686) [#730](https://github.com/SwiftGen/SwiftGen/pull/730) ### Internal Changes * Parsers are now executed in parallel, making SwiftGen faster when multiple parsers are used. Note: only applies when using a configuration file. [Marcelo Fabri](https://github.com/marcelofabri) [#699](https://github.com/SwiftGen/SwiftGen/issues/699) * Use `JSONSerialization` instead of `Yams` for parsing JSONs, making the `json` parser faster. [Marcelo Fabri](https://github.com/marcelofabri) [#698](https://github.com/SwiftGen/SwiftGen/issues/698) * JSON/Plist/YAML: Lazily evaluate `metadata` of documents, making SwiftGen faster if the `metadata` field is never used in a template. [Marcelo Fabri](https://github.com/marcelofabri) [#700](https://github.com/SwiftGen/SwiftGen/issues/700)
6.2.0
2 years ago
⚠️ This minor version contains a lot of deprecations that may apply to your configuration and how you use SwiftGen. With the exception of `swift3` templates (which have been removed), everything should still work as before. But be warned that all features marked as deprecated will be removed in SwiftGen 7.0. Read the [SwiftGen 6.2 Migration Guide](Documentation/MigrationGuide.md#migrating-to-swiftgen-62) for a list of changes you'll need to apply. ### Breaking Changes * As Swift 3 is officially no longer maintained, we're obsoleting the Swift 3 templates and they are no longer included with SwiftGen. You can still use the old swift 3 templates by getting them from older SwiftGen versions, or from GitHub by browsing older tags. [David Jennes](https://github.com/djbe) [#601](https://github.com/SwiftGen/SwiftGen/pull/601) [#691](https://github.com/SwiftGen/SwiftGen/pull/691) ### Deprecations * XCAssets: the `colorAliasName` and `imageAliasName` template parameters are now deprecated and will be removed in the next major release. [David Jennes](https://github.com/djbe) [#614](https://github.com/SwiftGen/SwiftGen/pull/614) * The use of `swiftgen <parser>` (e.g. `swiftgen strings`, `swiftgen xcassets`, …) command line for running individual parsers is now deprecated in favor of `swiftgen run <parser>`. See "New Features" below. [@AliSoftware](https://github.com/AliSoftware) [#705](https://github.com/SwiftGen/SwiftGen/pull/705) * The subcommand `swiftgen templates` has been renamed `swiftgen template` (singular); the plural form of the command has been deprecated and will be removed in next major version. [@AliSoftware](https://github.com/AliSoftware) [#697](https://github.com/SwiftGen/SwiftGen/pull/697) * The ability for SwiftGen to search custom named templates in `~/Library/Application Support` has been deprecated and will be removed in SwiftGen 7.0. This little known feature made SwiftGen dependent on the machine it was running on. Use `templatePath` to reference custom templates by path instead. [@AliSoftware](https://github.com/AliSoftware) [#717](https://github.com/SwiftGen/SwiftGen/pull/717) ### New Features * Invoking individual parsers from the command line is now done via `swiftgen run <parser>`. We still highly recommend to use a configuration file for flexibility and performance reasons in your projects, and only use `swiftgen run <parser>` for things like quick iterations when writing your own custom templates. [@AliSoftware](https://github.com/AliSoftware) [#705](https://github.com/SwiftGen/SwiftGen/pull/705) * You can now easily create a new config file using `swiftgen config init`. This will create an example and commented config file and open it to let you edit it to your needs. _Note that the generated config file is static content which doesn't take the user's project into account (though that might change in the future)_. [@AliSoftware](https://github.com/AliSoftware) [#694](https://github.com/SwiftGen/SwiftGen/pull/694) * You can now use `swiftgen template doc [parser] [templateName]` on the command line to quickly open the documentation for templates on GitHub directly from your terminal. [@AliSoftware](https://github.com/AliSoftware) [#697](https://github.com/SwiftGen/SwiftGen/pull/697) * Each parser now accepts an `options` dictionary, with which you can set internal parser settings to change its behaviour. See the parser's specific documentation for available options. [David Jennes](https://github.com/djbe) [#587](https://github.com/SwiftGen/SwiftGen/pull/587) [#597](https://github.com/SwiftGen/SwiftGen/pull/597) * Strings: the parser now accepts a `separator` option, used to split keys into structured components. The default separator remains `.`. For more information, check the [parser's documentation](Documentation/Parsers/strings.md#customization). [David Jennes](https://github.com/djbe) [#576](https://github.com/SwiftGen/SwiftGen/issues/576) [#588](https://github.com/SwiftGen/SwiftGen/pull/588) * Core Data: the built-in templates now support an optional `extraImports` parameter. With this you can provide a list of modules to additionally import, for when you have properties with types from external modules. For more information, check the [template's documentation](Documentation/templates/coredata/swift4.md#customization). [David Jennes](https://github.com/djbe) [#591](https://github.com/SwiftGen/SwiftGen/issues/591) [#592](https://github.com/SwiftGen/SwiftGen/pull/592) * Core Data: the built-in templates now support `RawRepresentable` attributes (such as `enum`, `OptionSet`, …). They'll check the "User Info" of an attribute for a `RawType` key, which should be set to the type name you want to use for that attribute. To avoid optional attributes, you can also add the `unwrapOptional` user info key. For more information, check the [template's documentation](Documentation/templates/coredata/swift4.md#userinfo-keys). [David Jennes](https://github.com/djbe) [#566](https://github.com/SwiftGen/SwiftGen/issues/566) [#609](https://github.com/SwiftGen/SwiftGen/issues/609) [#593](https://github.com/SwiftGen/SwiftGen/pull/593) [#610](https://github.com/SwiftGen/SwiftGen/pull/610) * Strings: the built-in templates now accept a parameter `lookupFunction` for customizing the localization function, check the [template documentation](Documentation/templates/string/) for more information. [Steven Magdy](https://github.com/StevenMagdy) [426](https://github.com/SwiftGen/SwiftGen/issues/426) [468](https://github.com/SwiftGen/SwiftGen/issues/468) [573](https://github.com/SwiftGen/SwiftGen/pull/573) [716](https://github.com/SwiftGen/SwiftGen/pull/716) * Strings: templates to generate Objective-C. Please check [the template's documentation](Documentation/templates/string/objc.md) for more information. [Eric Slosser](https://github.com/Mr-Fixit) [SwiftGen/SwiftGen#378](https://github.com/SwiftGen/SwiftGen/pull/378) * XCAssets: the parser now supports AR Resource Groups, together with reference images and objects. [David Jennes](https://github.com/djbe) [#614](https://github.com/SwiftGen/SwiftGen/pull/614) * Templates: Bundle now use static property on BundleToken for better performance. [shuoli84](https://github.com/shuoli84) [#623](https://github.com/SwiftGen/SwiftGen/issues/623) * All parsers now have built-in Swift 5 templates. [David Jennes](https://github.com/djbe) [#595](https://github.com/SwiftGen/SwiftGen/issues/595) [#600](https://github.com/SwiftGen/SwiftGen/pull/600) * Most templates now accept a parameter to force having the file name used as namespace (`enum <FileName>`) in generated code _even if_ there's only one single input file. [Viktoras Laukevičius](https://github.com/viktorasl) [#669](https://github.com/SwiftGen/SwiftGen/issues/669) [@AliSoftware](https://github.com/AliSoftware) [#693](https://github.com/SwiftGen/SwiftGen/pull/693) ### Bug Fixes * SwiftGen now properly shows a better help message and the command usage when running an incomplete command, instead of complaining about a config file. [@AliSoftware](https://github.com/AliSoftware) [#706](https://github.com/SwiftGen/SwiftGen/pull/706) * XCAssets: improved the performance for color assets by caching the resolved colors. [David Jennes](https://github.com/djbe) [#578](https://github.com/SwiftGen/SwiftGen/issues/578) [#589](https://github.com/SwiftGen/SwiftGen/pull/589) * Core Data: `entityName` is now correctly a `class var` instead of a `class func`. [David Jennes](https://github.com/djbe) [#590](https://github.com/SwiftGen/SwiftGen/pull/590) * Strings: we now correctly generate the type `Any` (instead of `String`) for `%@` placeholders. [David Jennes](https://github.com/djbe) [620](https://github.com/SwiftGen/SwiftGen/issues/620) * Colors: Reduce initializer type inference for improved compilation performance. [Markus Faßbender](https://github.com/dermaaarkus) [#663](https://github.com/SwiftGen/SwiftGen/issues/663) * Config Lint: fix config lint not processing relative paths containing ".." correctly. [Wolfgang Lutz](https://github.com/Lutzifer) [#688](https://github.com/SwiftGen/SwiftGen/issues/688) * Core Data: the generated code was missing `,` (comma) for fetch requests with multiple arguments. [David Jennes](https://github.com/djbe) [#692](https://github.com/SwiftGen/SwiftGen/pull/692) * Colors: Fix compile time warning when long expression type checking is enabled. [Ryan Mason-Davies](https://github.com/iotize) [#704](https://github.com/SwiftGen/SwiftGen/issues/704) [#710](https://github.com/SwiftGen/SwiftGen/pull/710) ### Internal Changes * The main branch of the repository has been renamed from `master` to `stable`. If you pointed your `Podfile` or dependency managment tool to `master` instead of an official release/tag, you will have to update the branch name in your dependency file. [@AliSoftware](https://github.com/AliSoftware) [#714](https://github.com/SwiftGen/SwiftGen/pull/714) * Documentation: Improved doc for creating custom templates, and added a Documentation Table of Contents. [@AliSoftware](https://github.com/AliSoftware) [#713](https://github.com/SwiftGen/SwiftGen/pull/713) * Refactoring: Reduce globals & rearrange CLI code. [@AliSoftware](https://github.com/AliSoftware) [#586](https://github.com/SwiftGen/SwiftGen/pull/586) * Moved generated test output files into subdirectories per template. [David Jennes](https://github.com/djbe) [#598](https://github.com/SwiftGen/SwiftGen/pull/598) * Compile generated output using configuration files for easier management. [David Jennes](https://github.com/djbe) [#365](https://github.com/SwiftGen/SwiftGen/issues/365) [#599](https://github.com/SwiftGen/SwiftGen/pull/599) * XCAssets: renamed the catalogs we use for sample code & testing to avoid some confusion. [David Jennes](https://github.com/djbe) [#613](https://github.com/SwiftGen/SwiftGen/pull/613) * Update SwiftLint and enable some extra SwiftLint rules. [David Jennes](https://github.com/djbe) [#617](https://github.com/SwiftGen/SwiftGen/pull/617) * Some CI fixes related to software versions. [Patrick Nollet](https://github.com/PatrickNLT) [#645](https://github.com/SwiftGen/SwiftGen/pull/645) * Updated to CocoaPods 1.9.0. [David Jennes](https://github.com/djbe) [#619](https://github.com/SwiftGen/SwiftGen/pull/619) * Updated Pods and Gems dependencies. [David Jennes](https://github.com/djbe) [#684](https://github.com/SwiftGen/SwiftGen/pull/684)
6.1.0
3 years ago
### Changes in core dependencies of SwiftGen * [StencilSwiftKit 2.7.2](https://github.com/SwiftGen/StencilSwiftKit/blob/2.7.2/CHANGELOG.md) * [Stencil 0.13.1](https://github.com/kylef/Stencil/blob/0.13.1/CHANGELOG.md) ### New Features * Adds support for generating code from Core Data models. [Grant Butler](https://github.com/grantjbutler) [David Jennes](https://github.com/djbe) [Igor Palaguta](https://github.com/Igor-Palaguta) [#455](https://github.com/SwiftGen/SwiftGen/pull/455) [#567](https://github.com/SwiftGen/SwiftGen/pull/567) [#575](https://github.com/SwiftGen/SwiftGen/pull/575) [#581](https://github.com/SwiftGen/SwiftGen/pull/581) [#45](https://github.com/SwiftGen/SwiftGen/issues/45) [#185](https://github.com/SwiftGen/SwiftGen/issues/185) [#191](https://github.com/SwiftGen/SwiftGen/pull/191) [#195](https://github.com/SwiftGen/SwiftGen/pull/195) * Config: expand environment variables in YAML files. [Wolfgang Lutz](https://github.com/lutzifer) [#355](https://github.com/SwiftGen/SwiftGen/issues/355) [#564](https://github.com/SwiftGen/SwiftGen/pull/564) * Each command now accepts a `filter` option, which accepts a regular expression for filtering input paths. The filter is applied to individual paths as well as when the command recurses into directories. [David Jennes](https://github.com/djbe) [#383](https://github.com/SwiftGen/SwiftGen/issues/383) [#570](https://github.com/SwiftGen/SwiftGen/pull/570) ### Bug Fixes * Colors: Fix an issue where the `public` access modifier was not being added correctly in the `literals-swift3` and `literals-swift4` templates when the `publicAccess` parameter was specified. Also remove some uneccessary `public` access modifiers from the `swift3` and `swift4` templates. [Isaac Halvorson](https://github.com/hisaac) [#549](https://github.com/SwiftGen/SwiftGen/pull/549) ### Internal Changes * Resolve path if the binary is a symbolic link in order to find bundled templates. [Liquidsoul](https://github.com/liquidsoul) [#559](https://github.com/SwiftGen/SwiftGen/issues/559) * Update to SwiftLint 0.30.1 and enable some extra SwiftLint rules. [David Jennes](https://github.com/djbe) [#574](https://github.com/SwiftGen/SwiftGen/pull/574) [#583](https://github.com/SwiftGen/SwiftGen/pull/583)
macOS
kean/Nuke 11.1.1
Image loading system
⭐️ 6,818
🕓 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.
Nuke 11.1.1
Yesterday
- **Breaking** Progressive decoding is now disabled by default as a way to mitigate [#572](https://github.com/kean/Nuke/issues/572) - Add `prefersIncrementalDelivery` to `DataLoader`. When progressive decoding is disabled, it now uses `prefersIncrementalDelivery` on `URLSessionTask`, slightly increasing the performance - Fix an issue with placeholder not being shown by `LazyImage` when the initial URL is `nil` – [#586](https://github.com/kean/Nuke/pull/586), thanks to @jeffreykuiken - Add convenience options to `Image` and `LazyImage`: `resizingMode(_:)`, `videoRenderingEnabled(_:)`, `videoLoopingEnabled(_:)`, `animatedImageRenderingEnabled(_:)` - Fix an issue where `AVPlayerLayer` was created eagerly - Disable `prepareForDisplay` by default and add a configuration option to enable it
Nuke 11.1
1 week ago
- Add missing content mode to NukeUI - [#582](https://github.com/kean/Nuke/pull/582), thanks to [Ethan Pippin](https://github.com/LePips) - Add `DataLoader` `delegate` for easy Pulse integration (please use it with Pulse 2.0 which is optimized for images) - [#583](https://github.com/kean/Nuke/pull/583) ```swift (ImagePipeline.shared.configuration.dataLoader as? DataLoader)?.delegate = URLSessionProxyDelegate() ```
Nuke 11.0.1
3 weeks ago
- Fix an issue with cancellation of requests created with Combine publishers - [#576](https://github.com/kean/Nuke/pull/576), thanks to [douknow](https://github.com/douknow)
Nuke 11.0
4 weeks ago
**Nuke 11** embraces **Swift Structured Concurrency** with full feature parity with legacy completion-based APIs. **NukeUI** is now part of the main repo. Docs were completely rewritten using DocC and hosted on GitHub: [Nuke](https://kean-docs.github.io/nuke/documentation/nuke/), [NukeUI](https://kean-docs.github.io/nukeui/documentation/nukeui/), [NukeExtensions](https://kean-docs.github.io/nukeextensions/documentation/nukeextensions/). There are no major source-breaking changes in this release. Instead, it adds dozens of API refinements to make the framework more ergonomic. - Increase the minimum supported Xcode version to 13.3 - Increase minimum supported platforms: iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15 - Add support for Xcode 14.0 ## Structured Concurrency Extend Async/Await APIs to have complete feature parity with the existing completion-based APIs paving the road for its eventual deprecation and removal in the future major versions. - Add `@MainActor` to the following types: `FetchImage`, `LazyImage`, `LazyImageView`, Nuke `loadImage(into:)` method - Add `Sendable` to most of the Nuke types, including `ImagePipeline`, `ImageRequest`,` ImageResponse`, `ImageContainer`, `ImageTask`, and more - Add `ImageTaskDelegate` to achieve complete feature-parity with completion-based APIs - [#559](https://github.com/kean/Nuke/pull/559) - `ImageRequest` now accepts async/await function to fetch data as a resource Loading an image and monitoring download progress: ```swift func loadImage() async throws { let response = try await pipeline.image(for: "https://example.com/image.jpeg", delegate: self) } func imageTaskCreated(_ task: ImageTask) { // You can capture the task instance here to change priority later, etc } func imageTask(_ task: ImageTask, didUpdateProgress progress: ImageTask.Progress) { // Update progress } func imageTask(_ task: ImageTask, didReceivePreview response: ImageResponse) { // Display progressively decoded image } // And more... ``` ## NukeUI and NukeExtensions **NukeUI** is now part of the main repo and the existing UIKit and AppKit UI extensions were moved from the main module to **NukeExtensions** and soft-deprecated. - Move [NukeUI](https://github.com/kean/NukeUI) to the main Nuke repo - Move `UIImageView` / `NSImageView` extensions to a separate target `NukeExtensions` and soft-deprecated them - [#555](https://github.com/kean/Nuke/pull/555) - Remove deprecated APIs from NukeUI - Add `ImageResponse` typealias to NukeUI - Use new `ImageTask.Progress` in NukeUI - NukeUI no longer exposes public Gifu dependency or its APIs ## Error Reporting Improvements A complete overhaul of `ImagePipeline.Error` with many new cases covering every single point of failure in the pipeline. - Add `throws` to "advanced" `ImageProcessing` - Add `throws` to `ImageDecoding` - Add support for throwing processing in `ImageProcessors.CoreImageFilter` - Add `ImageDecoding` instance, `ImageDecodingContext`, and underlying error to `.decodingFailed` error case - Add `ImageProcessingContext` and underlying error to `.processingFailed` error case - Add `.dataMissingInCache` error case for a scenario where data is missing in cache and download is disabled using `.returnCacheDataDontLoad`. - Add `.dataIsEmpty` error case for a scenario where the data loader doesn't report an error, but the response is empty. - Add `.decoderNotRegistered(context:)` error case for a scenario where no decoders are registered for the downloaded data. This should never happen unless you remove the default decoder from the registry. - Add `.imageRequestMissing` error case for a scenario when the load image method is called with no image request. - Add `cacheType` to `ImageDecodingContext` ## Other Changes - Fix [#511](https://github.com/kean/Nuke/issues/511) `OSAtomic` deprecation warnings - [#573](https://github.com/kean/Nuke/pull/573) - Add `ImageTask.State`. Improve performance when canceling and changing priority of completed tasks. - Add `ImageTask.Progress` to simplify progress reporting APIs - Add `ImageRequest.Options.skipDecompression` - Add public `ImageCacheKey` initializer with ``ImageRequest`` - Add `imageCache(for:pipeline:)` method to `ImagePipelineDelegate` - Add automatic `hashableIdentifier` implementation to `ImageProcessing` types that implement `Hashable` protocol - [#563](https://github.com/kean/Nuke/pull/563) - Add a way to customize decompression using `ImagePipelineDelegate` - Add `ImageRequest` to `ImageResponse` - Improve decompression performance by using [`preparingForDisplay`](https://developer.apple.com/documentation/uikit/uiimage/3750834-preparingfordisplay) on iOS 15 and tvOS 15 - Add metrics reporting using `DataLoaderObserving` protocol - Add custom disk caching for requests backed by data publishers - [#553](https://github.com/kean/Nuke/pull/553) - Add `.pipelineInvalidated` error that is thrown for new requests started on the invalidated pipeline - Add public write access to `ImageDecodingContext`, `ImageProcessingContext`, `ImageResponse` properties - Add static `default` and `imageIO` functions to `ImageEncoding` protocol for easy creating of encoders - Add `sizeLimit` to `withDataCache` `ImagePipeline.Configuration` initializer - Make `ImageCache` `ttl` optional instead of using `0` as a "never expires" indicator ## Removals and Deprecations - Soft-deprecate `ImageRequestConvertible` and use `ImageRequest` and `URL` directly in all news APIs for better discoverability and performance - [#567](https://github.com/kean/Nuke/pull/567) - Deprecate `ImageDecoderRegistering` - Deprecate `ImageCaching` extension that works with `ImageRequest` - Rename `isFinal` in `ImageProcessingContext` to `isCompleted` to match the remaining APIs - Rename `ImagePipeline/Configuration/DataCachePolicy` to `ImagePipeline/DataCachePolicy` - Remove `ImageRequestConvertible` conformance from `String` - Remove `ImageTaskEvent` and consolidate it with the new `ImageTaskDelegate` API - [#564](https://github.com/kean/Nuke/pull/564) - Remove progress monitoring using `Foundation.Progress` - Remove `WKInterfaceObject` support (in favor of SwiftUI) - Remove `ImageType` typealias (deprecated in 10.5) - Remove `Cancellable` conformance from `URLSessionTask` - Remove public `ImagePublisher` class (make it internal) ## Non-Code Changes - Automatically discover typos on CI - [#549](https://github.com/kean/Nuke/pull/549) - Remove `CocoaPods` support
Nuke 11.0 (RC1)
6 weeks ago
**Nuke 11** embraces **Swift Structured Concurrency** with full feature parity with legacy completion-based APIs. **NukeUI** is now part of the main repo. Docs were completely rewritten using DocC and hosted on GitHub: [Nuke](https://kean-docs.github.io/nuke/documentation/nuke/), [NukeUI](https://kean-docs.github.io/nukeui/documentation/nukeui/), [NukeExtensions](https://kean-docs.github.io/nukeextensions/documentation/nukeextensions/). There are no major source-breaking changes in this release. Instead, it adds dozens of API refinements to make the framework more ergonomic. - Increase the minimum supported Xcode version to 13.3 - Increase minimum supported platforms: iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15 ## Structured Concurrency Extend Async/Await APIs to have complete feature parity with the existing completion-based APIs paving the road for its eventual deprecation and removal in the future major versions. - Add `@MainActor` to the following types: `FetchImage`, `LazyImage`, `LazyImageView`, Nuke `loadImage(into:)` method - Add `Sendable` to most of the Nuke types, including `ImagePipeline`, `ImageRequest`,` ImageResponse`, `ImageContainer`, `ImageTask`, and more - Add `ImageTaskDelegate` to achieve complete feature-parity with completion-based APIs - [#559](https://github.com/kean/Nuke/pull/559) - `ImageRequest` now accepts async/await function to fetch data as a resource Loading an image and monitoring download progress: ```swift func loadImage() async throws { let response = try await pipeline.image(for: "https://example.com/image.jpeg", delegate: self) } func imageTaskCreated(_ task: ImageTask) { // You can capture the task instance here to change priority later, etc } func imageTask(_ task: ImageTask, didUpdateProgress progress: ImageTask.Progress) { // Update progres } func imageTask(_ task: ImageTask, didReceivePreview response: ImageResponse) { // Display progressively decoded image } // And more... ``` ## NukeUI and NukeExtensions **NukeUI** is now part of the main repo and the existing UIKit and AppKit UI extensions were moved from the main module to **NukeExtensions** and soft-deprecated. - Move [NukeUI](https://github.com/kean/NukeUI) to the main Nuke repo - Move `UIImageView` / `NSImageView` extensions to a separate target `NukeExtensions` and soft-deprecated them - [#555](https://github.com/kean/Nuke/pull/555) - Remove deprecated APIs from NukeUI - Add `ImageResponse` typealias to NukeUI - Use new `ImageTask.Progress` in NukeUI - NukeUI no longer exposes public Gifu dependency or its APIs ## Error Reporting Improvements A complete overhaul of `ImagePipeline.Error` with many new cases covering every single point of failure in the pipeline. - Add `throws` to "advanced" `ImageProcessing` - Add `throws` to `ImageDecoding` - Add support for throwing processing in `ImageProcessors.CoreImageFilter` - Add `ImageDecoding` instance, `ImageDecodingContext`, and underlying error to `.decodingFailed` error case - Add `ImageProcessingContext` and underlying error to `.processingFailed` error case - Add `.dataMissingInCache` error case for a scenario where data is missing in cache and download is disabled using `.returnCacheDataDontLoad`. - Add `.dataIsEmpty` error case for a scenario where the data loader doesn't report an error, but the response is empty. - Add `.decoderNotRegistered(context:)` error case for a scenario where no decoders are registered for the downloaded data. This should never happen unless you remove the default decoder from the registry. - Add `.imageRequestMissing` error case for a scenario when the load image method is called with no image request. - Add `cacheType` to `ImageDecodingContext` ## Other Changes - Fix [#511](https://github.com/kean/Nuke/issues/511) `OSAtomic` deprecation warnings - [#573](https://github.com/kean/Nuke/pull/573) - Add `ImageTask.State`. Improve performance when canceling and changing priority of completed tasks. - Add `ImageTask.Progress` to simplify progress reporting APIs - Add `ImageRequest.Options.skipDecompression` - Add public `ImageCacheKey` initializer with ``ImageRequest`` - Add `imageCache(for:pipeline:)` method to `ImagePipelineDelegate` - Add automatic `hashableIdentifier` implementation to `ImageProcessing` types that implement `Hashable` protocol - [#563](https://github.com/kean/Nuke/pull/563) - Add a way to customize decompression using `ImagePipelineDelegate` - Add `ImageRequest` to `ImageResponse` - Improve decompression performance by using [`preparingForDisplay`](https://developer.apple.com/documentation/uikit/uiimage/3750834-preparingfordisplay) on iOS 15 and tvOS 15 - Add metrics reporting using `DataLoaderObserving` protocol - Add custom disk caching for requests backed by data publishers - [#553](https://github.com/kean/Nuke/pull/553) - Add `.pipelineInvalidated` error that is thrown for new requests started on the invalidated pipeline - Add public write access to `ImageDecodingContext`, `ImageProcessingContext`, `ImageResponse` properties - Add static `default` and `imageIO` functions to `ImageEncoding` protocol for easy creating of encoders - Add `sizeLimit` to `withDataCache` `ImagePipeline.Configuration` initializer - Make `ImageCache` `ttl` optional instead of using `0` as a "never expires" indicator ## Removals and Deprecations - Soft-deprecate `ImageRequestConvertible` and use `ImageRequest` and `URL` directly in all news APIs for better discoverability and performance - [#567](https://github.com/kean/Nuke/pull/567) - Deprecate `ImageDecoderRegistering` - Deprecate `ImageCaching` extension that works with `ImageRequest` - Rename `isFinal` in `ImageProcessingContext` to `isCompleted` to match the renaming APIs - Rename `ImagePipeline/Configuration/DataCachePolicy` to `ImagePipeline/DataCachePolicy` - Remove `ImageRequestConvertible` conformance from `String` - Remove `ImageTaskEvent` and consolidate it with the new `ImageTaskDelegate` API - [#564](https://github.com/kean/Nuke/pull/564) - Remove progress monitoring using `Foundation.Progress` - Remove `WKInterfaceObject` support (in favor of SwiftUI) - Remove `ImageType` typealias (deprecated in 10.5) - Remove `Cancellable` conformance from `URLSessionTask` - Remove public `ImagePublisher` class (make it internal) ## Non-Code Changes - Automatically discover typos on CI - [#549](https://github.com/kean/Nuke/pull/549) - Remove `CocoaPods` support
Nuke 11.0 (Beta 5)
6 weeks ago
- Fix [#511](https://github.com/kean/Nuke/issues/511) `OSAtomic` deprecation warnings - [#573](https://github.com/kean/Nuke/pull/573) - Revert `ImageTask` `priority` replacement with `setPriority(_:)` method - Revert `ImageDecoderRegistry` `init` being made private - Add `ImageTask.State`. Improve performance when canceling and changing priority of completed tasks.
Nuke 11.0 (Beta 4)
6 weeks ago
- Soft-deprecate `ImageRequestConvertible` and use `ImageRequest` and `URL` directly in all news APIs for better discoverability and performance - [#567](https://github.com/kean/Nuke/pull/567) - Rename `ImagePipeline/Configuration/DataCachePolicy` to `ImagePipeline/DataCachePolicy` - More documentation improvements: [Nuke](https://kean-docs.github.io/nuke/documentation/nuke/), [NukeUI](https://kean-docs.github.io/nukeui/documentation/nukeui/), [NukeExtensions](https://kean-docs.github.io/nukeextensions/documentation/nukeextensions/)
Nuke 11.0 (Beta 3)
7 weeks ago
- Docs completely rewritten using DocC and hosted on GitHub: [Nuke](https://kean-docs.github.io/nuke/documentation/nuke/), [NukeUI](https://kean-docs.github.io/nukeui/documentation/nukeui/), [NukeExtensions](https://kean-docs.github.io/nukeextensions/documentation/nukeextensions/) - Deprecate `ImageCaching` extension that works with `ImageRequest` - Make `ImageCacheKey` initializer with ``ImageRequest`` public - Add static method `ImageProcessing.custom(id:closure:)` for creating custom processors - Make `ImagePipeline.Cache` `Sendable` - Add `ImageResponse` typealias to NukeUI - Use new `ImageTask.Progress` in NukeUI - When pipeline is invalidated, it now throws a new `.pipelineInvalidated` error for new requests
Nuke 11.0 (Beta 2)
8 weeks ago
In addition to changes made in [Nuke 11.0 (Beta 1)](https://github.com/kean/Nuke/releases/tag/11.0.0-beta.1): - Add DocC support. For the latest documentation, use the docs from the project repo. - Add `imageCache(for:pipeline:)` method to `ImagePipelineDelegate` - Remove public `ImagePublisher` class (make it internal) - `ImageProcessing` types that implement `Hashable` protocol now get default `hashableIdentifier` implementation - [#563](https://github.com/kean/Nuke/pull/563) - Add a way to customize decompression using `ImagePipelineDelegate` - Remove `CocoaPods` support - Remove `ImageTaskEvent` and consolidate it with the new `ImageTaskDelegate` API - [#564](https://github.com/kean/Nuke/pull/564) - Add `ImageTask.Progress` to simplify progress reporting APIs - Add `ImageRequest.Options.skipDecompression` - Remove progress monitoring using `Foundation.Progress` - Remove `ImageRequestConvertible` conformance from `String` > For feedback, please use [Nuke 11 Discussion Channel](https://github.com/kean/Nuke/discussions/562)
Nuke 11.0 (Beta 1)
9 weeks ago
**Nuke 11** embraces **Swift Structured Concurrency** with full feature parity with completion-based APIs. With **NukeUI** now being part of the main repo, adding async image loading into your apps is easier than ever. There are no major source-breaking changes, but tens of API refinements to make the framework more ergonomic. > For feedback, please use [Nuke 11 Discussion Channel](https://github.com/kean/Nuke/discussions/562) ## Structured Concurrency Extend Async/Await APIs to have complete feature parity with the existing completion-based APIs paving the road for its eventual deprecation and removal in the future major versions. - Make `@MainActor` the following types: `FetchImage`, `LazyImage`, `LazyImageView`, Nuke `loadImage(into:)` method - Make most types `Sendable`, including `ImagePipeline`, `ImageRequest`,` ImageResponse`, `ImageContainer`, `ImageTask`, and many more - Add `ImageTaskDelegate` to achieve complete feature-parity with completion-based APIs - [#559](https://github.com/kean/Nuke/pull/559) Loading an image and monitoring download progress: ```swift func loadImage() async throws { let response = try await pipeline.image(for: "https://example.com/image.jpeg", delegate: self) } func imageTaskWillStart(_ task: ImageTask) { // You can capture a task instance here to change priority later, etc } func imageTask(_ task: ImageTask, didUpdateProgress progress: (completed: Int64, total: Int64)) { print("Image task did update progress: \(progress)") } ``` - Add `images(for:)` method that returns an AsyncThrowingStream to represent progressive decoding - [#558](https://github.com/kean/Nuke/pull/558) Progressively loading an image using an async sequence: ```swift for try await response in pipeline.images(for: "https://example.com/image.jpeg") { print("Decoded a new image: \(response)") } ``` - `ImageRequest` now accepts async/await function to fetch data as a resource ## NukeUI and Nuke Extensions - Move [NukeUI](https://github.com/kean/NukeUI) to the main Nuke repo - Remove deprecated APIs from NukeUI - NukeUI no longer exposes public Gifu dependency or its APIs - Move `UIImageView` / `NSImageView` extensions to a separate target `NukeExtensions` and soft-deprecated them - [#555](https://github.com/kean/Nuke/pull/555) ## Error Reporting Improvements - Make an "advanced" version of `ImageProcessing` APIs throwing - Make `ImageDecoding` throwing - Add support for throwing processing in `ImageProcessors.CoreImageFilter` - Add `ImageDecoding` instance, `ImageDecodingContext`, and underlying error to `.decodingFailed` error case - Add `ImageProcessingContext` and underlying error to `.processingFailed` error case - Add `.dataMissingInCache` error case for a scenario where data is missing in cache and download is disabled using `.returnCacheDataDontLoad`. - Add `.dataIsEmpty` error case for a scenario where the data loader doesn't report an error, but the response is empty. - Add `.decoderNotRegistered(context:)` error case for a scenario where no decoders are registered for the downloaded data. This should never happen unless you remove the default decoder from the registry. - Add `.imageRequestMissing` error case for a scenario when the load image method is called with no image request. - Add `cacheType` to `ImageDecodingContext` ## Other Changes - Increase the minimum supported Xcode version to 13.3 - Increase minimum supported platforms: iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15 - Use [`preparingForDisplay`](https://developer.apple.com/documentation/uikit/uiimage/3750834-preparingfordisplay) on iOS 15 and tvOS 15 - Add `ImageRequest` to `ImageResponse` - Automatically discover typos on CI - [#549](https://github.com/kean/Nuke/pull/549) - Add an option to skip load data immediately by skipping the data loading queue - [#552](https://github.com/kean/Nuke/pull/552) - Implement custom disk caching for requests backed by data publishers - [#553](https://github.com/kean/Nuke/pull/553) - Deprecate `ImageDecoderRegistering` - Make `ImageDecoderRegistry` initializer private - Make `ImageDecodingContext`, `ImageProcessingContext`, `ImageResponse` properties publicly writable - Rename `isFinal` in `ImageProcessingContext` to `isCompleted` to match the renaming APIs - `DataLoader` now collects metrics `URLSessionTaskMetrics` and reports them using an existing `DataLoaderObserving` protocol - Add static `default` and `imageIO` functions to `ImageEncoding` protocol for easy creating of encoders - Make `ImageCache` `ttl` optional instead of using `0` as a "never expires" indicator - Add `sizeLimit` to `withDataCache` `ImagePipeline.Configuration` initializer - Remove `WKInterfaceObject` support (in favor of SwiftUI) - Remove `ImageType` typealias (deprecated in 10.5) - Remove `Cancellable` conformance from `URLSessionTask`
iOS macOS watchOS tvOS
nicklockwood/SwiftFormat 0.49.17
A command-line tool and Xcode Extension for formatting Swift code
⭐️ 5,960
🕓 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.49.17
Yesterday
- Fixed unexpected token error occurring at end of scope after a `<<` operator - Fixed bug where function arguments named `async:` would expectedly be indented - SwiftFormat command-line tool now logs the location and version of .swift-version files it encounters - Added Docker image (thanks to Arthur Semenyutin for the script, see README for details)
0.49.16
3 days ago
- Fixed `async let` indenting regression (broken in 0.49.15)
0.49.15
5 days ago
- Fixed illegal wrapping of ternary expressions inside single-line string interpolation - Fixed bug where `await case` was incorrectly interpreted as ending the current scope - Fixed issue where `async throws` was indented incorrectly - Fixed bug where a pair of less-than, greater-than operators could be interpreted as generics - Fixed case where `andOperator` rule could introduce parser ambiguity
0.49.14
2 weeks ago
- Fixed `unusedArguments` rule incorrectly removing `async` keyword from closure arguments - Fixed `unusedArguments` not being applied correctly to throwing closures - Fixed assertion failure when parsing `@unchecked Sendable` enum - Fixed assertion failure after applying typeSugar rule to array/dictionary extensions - Fixed line indent after `wrapAttributes` rule is applied - Fixed issue where redundantClosure would break build for Void closures calling `@discardableResult` functions - Added `--typeblankline` option for `blankLinesAtStartOfScope` and `blankLinesAtEndOfScope` rules - Added support for Xcode `SCRIPT_INPUT_FILE` arguments
0.49.13
4 weeks ago
- Fixed `for...in` mistaken for closure `in` in indent rule - Fixed incorrect spacing around `@MainActor`
0.49.12
5 weeks ago
- Fix bug with parsing ternary chains containing chevron - Add another fix for `/` operator - Fix indent after wrapped closure `in` - Improve rule search in SwiftFormat for Xcode app - Fix enum popups in SwiftFormat for Xcode options - Added prebuilt SPM binary target
0.49.11
8 weeks ago
- Fixed parsing of prefix `/` operator (as used in CasePath library) - Fixed bug with indenting of trailing closures after a conditional statement - Fixed bug with `wrapMultilineStatementBraces` rule - Added Swift 5.6 and 5.7 to supported versions
0.49.10
8 weeks ago
- Added preliminary support for Swift 5.7 regular expression literals - Fixed conflict between `wrapMultilineStatementBraces` and `indent` rules - Fixed bug where arguments referenced using `$` prefix were incorrectly marked as unused - Fixed `enumNamespaces` bug where `class` modifiers were mistakenly converted to `enum` - Fixed bug where `preferKeyPath` mangled functions using multiple trailing closure syntax - Unterminated string literals are now treated as an error
0.49.9
13 weeks ago
- Fixed bug where trailing comma was incorrectly added inside collection types - Fixed some cases where `redundantVoidReturnType` failed to remove `Void` - Fixed `unusedArguments` regression introduced in 0.49.8
0.49.8
15 weeks ago
- Fixed `redundantInit` rule removing required init when instantiating type variables - Fixed `unusedArguments` incorrectly marking shadowed parameters as used or unused in some cases
marmelroy/PhoneNumberKit 3.4.6
A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
⭐️ 4,596
🕓 1 hour 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.4.6
1 hour ago
## What's Changed * Fix #451 no flag change for different regionCode by @MaxZheleznyy in https://github.com/marmelroy/PhoneNumberKit/pull/550 * Falling back default region to Locale if CNContactsUserDefaults is not available by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/551 * Updated metadata to version metadata/8.12.53 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/555 ## New Contributors * @github-actions made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/555 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.5...3.4.6
Release 3.4.5
2 weeks ago
## What's Changed * Updated metadata according to v8.12.52 by @petermolnar-dev in https://github.com/marmelroy/PhoneNumberKit/pull/545 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.4...3.4.5
Release 3.4.4
4 weeks ago
## What's Changed * Normalizes the way of getting metadata from MetadataManager by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/542 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.3...3.4.4
Release 3.4.3
4 weeks ago
## What's Changed * Simplified default region code discovery by @petermolnar-dev in https://github.com/marmelroy/PhoneNumberKit/pull/538 * Updated metadata according to 8.12.51. by @petermolnar-dev in https://github.com/marmelroy/PhoneNumberKit/pull/537 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.2...3.4.3
Release 3.4.2
6 weeks ago
## What's Changed * Fix bundle search path by @vladyslavsosiuk in https://github.com/marmelroy/PhoneNumberKit/pull/531 * Updated metadata and related unit-tests according to the v8.12.50 by @petermolnar-dev in https://github.com/marmelroy/PhoneNumberKit/pull/534 * Fix #249: Potential thread explosion by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/535 ## New Contributors * @vladyslavsosiuk made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/531 * @petermolnar-dev made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/534 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.1...3.4.2
Release 3.4.1
12 weeks ago
## What's Changed * Makes RegexManager thread-safe by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/529 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.0...3.4.1
Release 3.4.0
14 weeks ago
## What's Changed * Introduce coding strategies by @davdroman in https://github.com/marmelroy/PhoneNumberKit/pull/517 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.3.7...3.4.0
Release 3.3.7
15 weeks ago
## What's Changed * Fix bundle accessor by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/523 * Keeping a single reference of CTTelephonyNetworkInfo to avoid possible issues by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/521 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.3.6...3.3.7
Release 3.3.6
15 weeks ago
## What's Changed * Accessibility Improvements by @rebeccachin in https://github.com/marmelroy/PhoneNumberKit/pull/439 * Added modalPresentationStyle Property by @ekucet in https://github.com/marmelroy/PhoneNumberKit/pull/436 * Fix bundle accessor for SwiftUI previews. by @lukeredpath in https://github.com/marmelroy/PhoneNumberKit/pull/485 ## New Contributors * @rebeccachin made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/439 * @ekucet made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/436 * @lukeredpath made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/485 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.3.5...3.3.6
PhoneNumberKit 3.3.5
17 weeks ago
## What's Changed * Update flag after pasting/auto-filling a phone number by @AlessandroMulloni in https://github.com/marmelroy/PhoneNumberKit/pull/512 * Fix Swift 5.6 crash on Linux by @davdroman in https://github.com/marmelroy/PhoneNumberKit/pull/516 * Updated the UIKit compile time check to work with other platforms when added using SPM by @BobbyRohweder in https://github.com/marmelroy/PhoneNumberKit/pull/435 * Metadata update: 8.12.47 by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/519 ## New Contributors * @AlessandroMulloni made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/512 * @davdroman made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/516 * @BobbyRohweder made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/435 * @bguidolim made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/519 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.3.4...3.3.5
iOS macOS watchOS tvOS
kean/Pulse 2.0.1
Logger and network inspector for Apple platforms
⭐️ 4,435
🕓 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.
Pulse 2.0.1
Yesterday
- Fix a crash when saving connection security details - [#100](https://github.com/kean/Pulse/issues/100#issuecomment-1216826547)
Pulse 2.0
2 days ago
See [Introducing Pulse 2.0](https://kean.blog/post/pulse-2) to learn about the new major features. > The binary frameworks will be available with the upcoming patch release when Xcode 14 is released
Pulse 2.0 (RC1)
4 days ago
- All the logged data is now SQL-compatible - Optimize storage for custom message metadata - Some filters that were programmatic now use the database, e.g. response and request headers filters - (iOS) Indicate in the UI when filters are applied - Move cURLDescription to Pulse - Add support to PDF in FileViewer - Fix an issue with store details not loading on iOS 14 - (macOS) Fix HTML main text color in FileViewer on dark mode - (macOS) Fix width of fitlers view - (macOS) Fix Network Inspector sometimes failing to load content
Pulse 2.0 (Beta 2)
1 week ago
- Rename the modules: `PulseCore` -> `Pulse` and `Pulse` -> `PulseLogHandler.` The original naming never made sense because the originally named `Pulse` module was completely optional. It is providing only a `LogHandler` for [SwiftLog](https://github.com/apple/swift-log). - [Pulse Pro 2.0](https://github.com/kean/PulsePro/releases/tag/2.0.0-beta.1) was updated to use Pulse 2.0 communication protocol (but more work is needed to support Ventura) - Remote logger now also uses compression, reducing the transfers size by up to 90% - Fix an issue with StoreDetailsView displaying incorrect decompressed size for blobs - Reduce the store space usage by extra 20% - The same table that's used for inlined blobs is now also used for unstructured request details (7%) - Compress unstructured request details when at rest (13%) - Pulse Document now uses SQLite as the underlying document format instead of zip. It improves sharing speed by about 2.5x and document opening speed by a factor of 3x. - Switch to .lzfse compression (about 3x faster) and remove ZIPFoundation dependency - Request request metrics size by further 20% - Reduce maximum store size to 128 MB - Store blob keys (SHA1) as binary instead of strings - Fix an issue with `responseBodySizeLimit` not being used - A couple of minor fixes and improvements
Pulse 2.0 (Beta 1)
1 week ago
- The [documentation](https://kean-docs.github.io/pulsecore/documentation/pulsecore/) for this release is generated by DocC - Increase minimum supported platforms to iOS 13.0, watchOS 7.0, tvOS 13.0, macOS 11.0 ## PulseUI - Add support for pending requests. The requests are now added to the console as soon as they are started. This is also supported by the remote logger and Pulse Pro - [#88](https://github.com/kean/Pulse/pull/88) - Add a way to store and display decoding errors (works with `JSONDecoder` or any other decoder). Decoding errors are highlighted directly in the downloaded response JSON. - Add a new Insights screen that analyses network traffic and presents some key insights in a visual way (takes advantage of Swift Charts) - Add a new store sharing screen where you can specify the output format, the time range, and the log level of the exported messages. - Add an all-new store details view (takes advantage of Swift Charts) - Add support for download and upload tasks - Completely redesigned Request Summary page. You can now see both the "original" and the "current" request. - Display parsed query items in the request summary (iOS, macOS) - Display response size directly in the message and request lists and also clearly marked responses coming from the cache - You can now open the Response view fullscreen (iOS) - Optimize response and message viewer to use less vertical space during search (iOS) - When you open a network log, it now shows the Response screen by default, which is what you want most of the time (iOS) - (iOS, macOS) Add simple syntax-highlighting for HTML - "Hosts" network filter now allows multi-selection and some hosts are now displayed inline in the filters panel - Update HTML/Markdown export to match the new Summary screen and add request body to the output (all) - Add an option to switch between original and current requests in Summary (iOS, macOS) - Add "Redirect", "Response Size", "Task Type", and "Response Source" network filters (iOS, macOS) - Use triple-column layout on iPad (iOS 14+) - Add "Time Period" filter to network filters - `FileViewer` now renders big files lazily - (watchOS) Add "Only Errors" and "Only Network" filters directly on the home page - (watchOS) Remove a way to pin messages - (watchOS) Fix an issue where if the data section was empty, it'll still display a "Show" button taking up valuable vertical space - (watchOS) Move the "Remove Messages" button and sharing options to a new Settings page - (watchOS) Reduce binary size (TODO: by how much?) - (tvOS) Red binary size - (iOS, macOS) Add an option to copy "key" to KeyValuePairView context menu - (iOS 16) context menu for KeyValuePairView now shows full value - (iOS) Add an option to preview HTML response in a web view - Free all of the memoized memory when closing the console - Improve image viewer: add image border, display size, and type - Add "Domain", "Redirect" and "Duration" fields to the request summary ## PulseCore - Add significant space optimizations that add up to up to 90% reduction in the total space used by `LoggerStore`. The biggest improvement comes from the fact that the response blobs are now stored in compressed formats and decoded on-demand when you view them. And small blobs (<32 KB) are now stored directly in the database: SQLite is great at [storing small blobs](https://www.sqlite.org/intern-v-extern-blob.html). The format for the unstructured data stored in the DB was also improved: for example, URLSessionTask metrics now take up to 50% less space. And finally the database now uses DELETE journal_mode. - The logger is now optimized for working with images. It now stores only image thumbnails using HEIF. This can save 95% or more space depending on the original image size. - Switch to SHA1 from SHA256 for generating response body hashes. It’s about 30% faster and uses just 40 characters for file names for blobs instead of 64 characters for SHA256. - Reduce the store memory usage. When you just write the logs and network requests in the background it now consumes zero memory. - Add a way to store decoding errors (`NetworkLogger/isWaitingForDecoding` and `NetworkLogger/logTask(_:didFinishDecodingWith:)`) - You can now get store info (`LoggerStore/info`) for the current store, not just for the archives. - Sweeps are now performed much less regularly (used to be on every app launch) - Add `copy(to:predicate)` that allows you to create a copy of the store but only with messages that pass the given predicate. - Add `LoggerStore.destroy()` for when you want to delete the store that's already open - There is now a single `LoggerStore/Configuration/sizeLimit` option because smaller blobs are now inlined in the database. - `NetworkLogger` no longer stores trace messages – all information about the requests is now available in a structured way - You can now change the default store (`LoggerStore.shared`). It automatically registers as for remote logging source. - Add `LoggerStore.Configuration`. The options, such as `sizeLimit` can now be set on a per-store basis. - Add `responseBodySizeLimit` to `LoggerStore.Configration` with the default value of 10 Mb, preventing resources that are too large from being stored. - Add `LoggerStore/Configuration/maxAge` to limit the maximum age of stored messages and requests. By default, it's 2 weeks. When the outdated messages are deleted, the associated blobs also are (which wasn't the case in Pulse 1.0). - Add a new way to filter out or modify store events: `willHandleEvent`. It's available on both `NetworkLogger` and `LoggerStore` level - Make it easier to redact sensitive information from requests. Add `redactringSensitiveHeaders(_:)` to `NetworkLogger.Request`. - Add `contentType` and `expectedContentLength` to `NetworkLoggerResponse` - Add `originalRequest` and `currentRequest` to `LoggerNetworkRequestDetailsEntity` - Add `taskId`, `taskType`, `startDate`, `requestBodySize`, `responseBodySize`, `isFromCache`, `redirectCount`, `progress` (relationship) to `LoggerNetworkRequestEntity` - Add support for download tasks - Add `loadTask(_:didUpdateProgress:)` to `NetworkLogger` for progress reporting - Add a new `LoggerStore` option `synchronous`. When enabled, all writes to the store happen immediately and synchronously (you generally shouldn't need it). - Add a complete error description for networking errors - Add convenience property ``LoggerStore/viewContext` - Make `LoggerStore.model` private ### Fixes - Fix an issue with pins sometimes incorrectly being displayed in table cells - Fix an issue with some debug logs appearing in the console when remote logging is enabled - Fix metrics rendering for request start/end - Fix an issue where on watchOS and tvOS all messages were displayed by default (and not just messages from the current session) - (watchOS, tvOS) Fix an issue where sometimes the details screen can get popped automatically - Fix an issue where "Remove Messages" button was not available when filters were applied that filter out all messages - Fix an issue where the network logger was storing `localizedDescription` for errors instead of a `debugDescription` - Fix an issue with errors that don't provide an error not being recorded as request failures - Fix an issue where some dates were formatted using the current locale - (iOS) Fix line height in raw headers viewer - Fix an issue where TransferSize view was showing info from only the latest transaction - Fix an issue where after calling `LoggerStore.copy(to:)` the temporary files created during archive weren't deleted - Fix an issue where N of messages wasn't being updated in the search bar (iOS) ## PulseUI (macOS) If someone is testing your macOS app, they now have a convenient way to preview the logs right from the app and enable remote logging. - Add `PulseUI.MainView` and `PulseUI.SettingsView` to macOS - [#89](https://github.com/kean/Pulse/pull/89)#82 ## Demo - You can now use all demo projects to test Pulse Pro (remote logging is available for all of them)
Pulse 1.1.0
13 weeks ago
- [iOS, watchOS] Update message details design, display custom metadata – [#81](https://github.com/kean/Pulse/pull/81) - [iOS] Fix an issue with search toolbar not showing up during searching
Pulse 1.0.3
15 weeks ago
- Fix missing tab bar icons on iOS 13 – [#77](https://github.com/kean/Pulse/issues/77) - Fix Network view filters on iOS 13 – [#77](https://github.com/kean/Pulse/issues/77) - Fix Time Period filter design on iOS 13
Pulse 1.0.2
15 weeks ago
- Fix gray area at the bottom of MainViewController - [#73](https://github.com/kean/Pulse/pull/73), thanks to [TBXark](https://github.com/TBXark) **(iOS)** - Fix [#74](https://github.com/kean/Pulse/issues/74) – crash on Network view search **(iOS)** - Fix search bar behavior (replace TextField with UISearchBar) **(iOS)**
Pulse 1.0.1
16 weeks ago
- [iOS] Fix labels not loading in console filters
Pulse 1.0.0
16 weeks ago
- [iOS] Replace `List` with `UITableView` to address some performance and usability issues - [iOS] Add console and network filters from Pulse Pro are now available on iOS - [iOS] Fix an issue with “Remove Messages” button not working on the Console screen - [iOS] Replace quick filters with "show only errors" button, which is now also available on Network screen. The remaining quick filters are now available on the Filters screen. - [iOS, watchOS] Add swipe action “Pin” for table cells - [All] Optimize some search filters - [iOS] Improve table cells design, allowing for more text to be displayed and making pins more visible
iOS macOS watchOS tvOS

Popular Packages

Alamofire/Alamofire 5.6.2
Elegant HTTP Networking in Swift
⭐️ 38,123
🕓 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.
Safer Encoding
4 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
17 weeks ago
Released on 2022-04-17. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/81?closed=1). #### Fixed - Missing `automaticallyCancelling` parameter in `serializingDownloadedFileURL`. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3597](https://github.com/Alamofire/Alamofire/pull/3597).
Concurrency Redux
18 weeks ago
Released on 2022-04-13. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/80?closed=1). #### Added - Support for `HTTPMethod.query` to support the [upcoming standard](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-safe-method-w-body-02). - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3553](https://github.com/Alamofire/Alamofire/pull/3553). - Compile-time Swift version check to enforce minimum supported Swift version. - Added by [Dave Verwer](https://github.com/daveverwer) in Pull Request [#3549](https://github.com/Alamofire/Alamofire/pull/3549). - GitHub Sponsors support. You can now sponsor Alamofire directly through GitHub. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3543](https://github.com/Alamofire/Alamofire/pull/3543). #### Updated - Swift version required to build [🔥 Experimental 🔥] Swift Concurrency support to 5.6.0 to avoid various Apple bugs with Xcode 13.2.0 and 13.2.1. Support now requires Xcode 13.3.1. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3590](https://github.com/Alamofire/Alamofire/pull/3590). - `DownloadRequest` to avoid producing resume data when not explicitly requested on cancellation. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3538](https://github.com/Alamofire/Alamofire/pull/3538). - Testing infrastructure to use XCTestPlans on Apple platforms. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3538](https://github.com/Alamofire/Alamofire/pull/3538). - GitHub Actions support for greater OS coverage, more SPM platforms, and Swift 5.6. - Updated by [Jon Shier](https://github.com/jshier) in Pull Requests [#3534](https://github.com/Alamofire/Alamofire/pull/3534), [#3545](https://github.com/Alamofire/Alamofire/pull/3545), [#3570](https://github.com/Alamofire/Alamofire/pull/3570), and [#3587](https://github.com/Alamofire/Alamofire/pull/3587). #### Fixed - Various Security framework deprecation warnings when deploying to newer OSes. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3555](https://github.com/Alamofire/Alamofire/pull/3555). - Various documentation issues. - Fixed by [Jon Shier](https://github.com/jshier), [Emanuele Fumagalli](https://github.com/emanuelef), [Huang-Libo](https://github.com/Huang-Libo), and [rain2540](https://github.com/rain2540) in Pull Requests [#3548](https://github.com/Alamofire/Alamofire/pull/3548), [#3562](https://github.com/Alamofire/Alamofire/pull/3562), [#3573](https://github.com/Alamofire/Alamofire/pull/3573), [#3574](https://github.com/Alamofire/Alamofire/pull/3574), and [#3585](https://github.com/Alamofire/Alamofire/pull/3585).
Swift Concurrency
35 weeks 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
47 weeks ago
Released on 2021-09-20. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/78?closed=1). #### Added - Support for Xcode 13, including a workaround for Combine compilation on older architectures. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3486](https://github.com/Alamofire/Alamofire/pull/3486). - Testing on watchOS. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3449](https://github.com/Alamofire/Alamofire/pull/3449). - Support for building on Windows and Linux. Alamofire is unsupported on these platforms but should build correctly. - Added by [Jon Shier](https://github.com/jshier) and [Alex Taffe](https://github.com/alex-taffe) in Pull Requests [#3446](https://github.com/Alamofire/Alamofire/pull/3446) and [#3462](https://github.com/Alamofire/Alamofire/pull/3462). #### Updated - Usage of `.count >= 0` to `!.isEmpty`. - Updated by [Shafeer P](https://github.com/shafeerp) in Pull Request [#3478](https://github.com/Alamofire/Alamofire/pull/3478). #### Fixed - Async navigation title updating in example app. - Fixed by [Tiago Maia](https://github.com/TiagoMaiaL) in Pull Request [3494](https://github.com/Alamofire/Alamofire/pull/3494). - Various documentation bugs. - Fixed by [Jordan de Laune](https://github.com/jdelaune), [Cédric Luthi](https://github.com/0xced), [Romain Bertozzi](https://github.com/r-mckay), and [Tiago Maia](https://github.com/TiagoMaiaL).
Multipart Order
1 year ago
Released on 2021-04-21. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/77?closed=1). #### Fixed - Change in multipart upload creation order. - Fixed by [Christian Noon](https://github.com/cnoon) in Pull Request [#3438](https://github.com/Alamofire/Alamofire/pull/3438). - Typo in Alamofire 5 migration guide. - Fixed by [DevYeom](https://github.com/DevYeom) in Pull Request [#3431](https://github.com/Alamofire/Alamofire/pull/3431).
Multipart Safety
1 year ago
Released on 2021-04-03. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/76?closed=1). #### Updated - Resume data handling for `DownloadRequest`s to access resume data from errors as well as cancellation. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3419](https://github.com/Alamofire/Alamofire/pull/3419). - Project files and templates for Xcode 12.4 and GitHub templates. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3414](https://github.com/Alamofire/Alamofire/pull/3414). #### Fixed - `MultipartUpload` thread-safety. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3421](https://github.com/Alamofire/Alamofire/pull/3421). - Multipart body stream length handling to better handle partial streams. - Fixed by [Yu Ao](https://github.com/YuAo) and [Jon Shier](https://github.com/jshier) in Pull Requests [#3380](https://github.com/Alamofire/Alamofire/pull/3380) and [#3420](https://github.com/Alamofire/Alamofire/pull/3420).
Installing Obj-C Headers
1 year ago
Released on 2020-12-20. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/75?closed=1). #### Updated - Project and CocoaPods installation of Obj-C header. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3378](https://github.com/Alamofire/Alamofire/pull/3378).
URLs and File Downloads
1 year ago
Released on 2020-11-04. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/74?closed=1). #### Added - `URLResponseSerializer` and attendant convenience methods so downloads can produce a non-optional `URL`. - Added by[Jon Shier](https://github.com/jshier) in Pull Request [#3343](https://github.com/Alamofire/Alamofire/pull/3343). #### Updated - Handing of `file://` `URL`s, removing error added in 5.3.0 and adding support for `DownloadRequest`. - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#3342](https://github.com/Alamofire/Alamofire/pull/3342).
Lifetime Events
1 year ago
Released on 2020-10-17. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/milestone/73?closed=1). #### Added - Closure callback APIs for the production of `URLRequest`s and `URLSessionTask`s. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3219](https://github.com/Alamofire/Alamofire/pull/3219). - `URLSessionTaskMetrics` gathering on watchOS 7+. - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#3321](https://github.com/Alamofire/Alamofire/pull/3321). #### Updated - Project settings, GitHub Actions, tests, and formatting for newer Xcodes. - Updated by [Jon Shier](https://github.com/jshier) in Pull Requests [#3278](https://github.com/Alamofire/Alamofire/pull/3278), [#3284](https://github.com/Alamofire/Alamofire/pull/3284), [#3285](https://github.com/Alamofire/Alamofire/pull/3285), [#3309](https://github.com/Alamofire/Alamofire/pull/3309), and [#3320](https://github.com/Alamofire/Alamofire/pull/3320). - Use of `URLRequest.headers` extension property in `URLEncoding`. - Updated by [tomisacat](https://github.com/tomisacat) in Pull Request [#3264](https://github.com/Alamofire/Alamofire/pull/3264). - iOS example app. - Updated by [rain2540](https://github.com/rain2540) in Pull Request [#3268](https://github.com/Alamofire/Alamofire/pull/3268). - Various documentation. - Updated by [Jaydeep Vora](https://github.com/jaydeep-vora), [Minhyuk Kim](https://github.com/mininny), and [Tieda](https://github.com/weitieda) in Pull Requests [#3274](https://github.com/Alamofire/Alamofire/pull/3274), [#3292](https://github.com/Alamofire/Alamofire/pull/3292), and [#3317](https://github.com/Alamofire/Alamofire/pull/3317). #### Fixed - Double lock crash in `AuthenticationInterceptor` caused by synchronous `refresh` implementations. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3322](https://github.com/Alamofire/Alamofire/pull/3322). - Crash when requesting `file://` `URL`s by producing validation error. - Fixed by [hyotak.yun](https://github.com/devtak) in Pull Request [#3318](https://github.com/Alamofire/Alamofire/pull/3318). - Missing rethrow of error produced when writing temporary multipart files fails. - Fixed by [sudo.park](https://github.com/sudopark) in Pull Request [#3306](https://github.com/Alamofire/Alamofire/pull/3306). - Objective-C module conflicts in Xcode 12 by removing Obj-C module support. - Fixed by [Jon Shier](https://github.com/jshier) in Pull Request [#3308](https://github.com/Alamofire/Alamofire/pull/3308).
iOS macOS watchOS tvOS
fastlane/fastlane watchbuild/0.1.4
🚀 The easiest way to automate building and releasing your iOS and Android apps
⭐️ 35,661
🕓 17 hours ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
2.209.0 Improvements
6 days 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
4 weeks ago
* [spaceship] fix `fastlane init` and temporarily retrofitting `Spaceship::Tunes::Application.find` (#20480) via Josh Holtz (@joshdholtz) * [match][sigh] prefer default keychain during wwdr cert installation (#20448) via Bartosz Nowak (@DuMaM) * [match][sigh] fix access to certs installed by fastlane tools for productsign command for macOS (#20474) via Bartosz Nowak (@DuMaM) * [match] extract the certificate name from provisioning profiles (#20187) via Tejas Sharma (@tejassharma96) * [action][changelog_from_git_commits] fix description for documentation (#20430) via Mathijs Bernson (@mbernson) * [snapshot] use empty string to blank out operator name by default (#20429) via Zev Eisenberg (@ZevEisenberg) * [trainer] fix ERB.new() deprecation warnings (#20440) via Philipp Wallisch (@wallisch) * [match] fixes set up bugs when using GitLab Secure Files as a Match storage backend (#20452) via Darby Frey (@darbyfrey)
2.207.0 Many Improvements and Dropping Ruby 2.5 Support
7 weeks ago
* [match] add profile_type filtering when checking if profile exists (#20311) via Paul Taykalo (@PaulTaykalo) * [deliver] update deliver/runner.rb to handle both ipa and pkg paths. (#20043) via Stefan Natchev (@snatchev) * [match] add imports, fix linting errors, rename env variable (#20418) via Josh Holtz (@joshdholtz) * [spaceship] allow for removing app from sale by updating territories (#20324) via Lukasz Grabowski (@lucgrabowski) * [sigh][match][spaceship] add missing inhouse to mac profile types (#20353) via Bartosz Nowak (@DuMaM) * [Fastlane.swift] show http error message from AppStore (#20397) via Julian Kalinowski (@kalinjul) * [match] adding support for GitLab Secure Files as a Match storage mode (#20386) via Darby Frey (@darbyfrey) * [match] improve Match::CommandsGenerator's decrypt option unit test (#20395) via Manish Rathi (@crazymanish) * [match] added Match::CommandsGenerator's import option unit test (#20396) via Manish Rathi (@crazymanish) * [fastlane-core][scan] added destination param support inside the `xcodebuild` command (#20399) via Manish Rathi (@crazymanish) * [pilot] added the Pilot::TesterExporter class unit tests (#20394) via Manish Rathi (@crazymanish) * [frameit] add Device Google Pixel 5 (#20389) via Denis Andrašec (@denrase) * [action][update_info_plist] improve the plist file-path option validation check (#20356) via Manish Rathi (@crazymanish) * [match] specify s3 object prefix (#20344) via Hiroshi Ishihara (@iaia) * [snapshot] Add missing iPod touch to Generated Snapshot Reports (#20337) via Kyle Howells (@kylehowells) * [Ruby] Ruby 2.6 is now the minimum (dropping Ruby 2.5) (#20413) via Josh Holtz (@joshdholtz) * [gem] update rack due to security alert from dependabot (#20339) via Lukasz Grabowski (@lucgrabowski) * [fastlane] allow overriding the architecture to run xcodebuild under (#20323) via Manu Wallner (@milch)
2.206.2 Improvements
12 weeks ago
* [Fastlane.swift] fix compile issue with argumentProcessor (#20318) via Josh Holtz (@joshdholtz) * [Fastlane.Swift] Use ArgumentProcessor port to start fastlane socket_server (#20176) via Sven Tiigi (@SvenTiigi) * [pem] fixed "\x82" from ASCII-8BIT to UTF-8 when saving .p12 files to disk (#20317) via Roger Oba (@rogerluan) * [fastlane] fix a grammatical mistake when prompting which lane to run (#20307) via kamimi01 (@kamimi01) * [fastlane][tests] add tests for CLIToolsDistributor (#20315) via Lukasz Grabowski (@lucgrabowski)
2.206.1 Hot fix
12 weeks ago
* [regression][fastlane] fixed fastlane command issue when tool name not provided (#20295) via Manish Rathi (@crazymanish) * [aciton][import_from_git] fix/import from git spec fail with non master default branch (#20297) via Jerome Lacoste (@lacostej)
2.206.0 Improvements
13 weeks ago
* [match] add support for Developer ID certificates from G2 Sub-CA (#20145) via Frederik Seiffert (@triplef) * [spaceship] add ability to invite a single TestFlight user (#20112) via Lucas (@LcTwisk) * [deliver] add `verify_only` option to deliver (#20247) via Pol Piella (@pol-piella) * [scan] fix scan failing to return results when there are test failures (#20237) via Mahmood Tahir (@tahirmt) * [docs] remove named parameter from `create_capability` example. (#20197) via Trent Kocurek (@t2) * [spaceship] fix creation App Store Connect API authorization token (#20206) via Yuya Oka (@nnsnodnb) * [match] add option to skip google account confirmation (#20223) via Tim Sneed (@trsneed) * [aciton][setup_ci] added timeout param into setup_ci (#20211) via javigines (@javigines) * [action][danger] add GitHub Enterprise flags (#20216) via Alexander Weiß (@alexanderwe) * [fastlane] allows aliased tool names (build_app, sync_code_signing, etc) to run from CLI (#20287) via Josh Holtz (@joshdholtz) * [spaceship] update buildDeliveries request to use app id in path (#20268) via Lukasz Grabowski (@lucgrabowski) * [spaceship] update `Spaceship::ConnectAPI::User model` to include `delete!` method (#20251) via Liam Nichols (@liamnichols) * [infra] changelog will now show github usernames which makes contributors stand out more in releases (#20214) via Josh Holtz (@joshdholtz)
2.205.2 Improvements
17 weeks ago
* [action][update_project_provisioning] fail when profile cannot be verified (#20169) via Lukasz Grabowski (@lucgrabowski) * [match] check validity of provisioning profile certificates when `force_for_new_certificates` option is provided (#20194) via Vitalii Budnik (@nekrich) * [spaceship] refresh token and retry on authorization errors (#19502) via Anderson Mesquita (@andersonvom) * [frameit] add support for iPhone 13 device family with updated colors (#20148) via Braden Casperson (@casperson) * [match] fix crash in match when passing a frozen value as app_identifiers (#20125) via Olivier Halligon (@AliSoftware)
2.205.1 Improvements
21 weeks ago
* [trainer] reports failure with skipped tests (#20045) via Mahmood Tahir * [spaceship][tunes] fix 'block in select_team': [!] undefined method `[]' for nil:NilClass (#20088) via Hiroki Nomura
2.205.0 Fix for Apple ID authentication
21 weeks ago
* [spaceship] fix for Apple ID authentication - replace teams endpoints (#20083) via Josh Holtz * [fastlane_core] add env var to skip printing plugins table. (#19963) via Roger Oba * [action][git_commit action] use safer way of calling `sh` (#19978) via Olivier Halligon * [spaceship] Add unresolved_issues to review submission states and update get_in_progress method (#19979) via Ivan Vrsajkov * [supply] Prefer all default tracks (#19926) (#20010) via Taneli Korri * [trainer] Return Test Plan Configuration in JUnit output (#20016) via Seb Skuse Big thank you to @VrsajkovIvan33 and @valerio-castelli for doing the investigation and majority of the fixing for the Apple ID authentication and session issue ❤️
2.204.3 Improvements
26 weeks ago
* [trainer][scan] identify skipped tests in `xcresult` and export to Junit format and output in scan (#19957) via Igor Makarov * [Fastlane.Swift] Swift fastlane upgrader #18933 (#19914) via Enrique Garcia * [pem][spaceship] update development push certificate type ID (#19879) via Igor Makarov * [snapshot] fix compile error on macCatalyst (#19917) via Philipp Arndt * [Fastlane.Swift] readPodspec: return map of [String: Any] (#19953) via Hais Deakin * [match] update :force_for_new_certificates option description (#19938) via Wolfgang Lutz
grpc/grpc v1.48.0
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
⭐️ 35,268
🕓 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.
Release v1.48.0
4 weeks ago
This is release 1.48.0 ([garum](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Core --- - Upgrade Abseil to LTS 20220623.0 . ([#30155](https://github.com/grpc/grpc/pull/30155)) - Call: Send cancel op down the stack even when no ops are sent. ([#30004](https://github.com/grpc/grpc/pull/30004)) - FreeBSD system roots implementation. ([#29436](https://github.com/grpc/grpc/pull/29436)) - xDS: Workaround to get gRPC clients working with istio. ([#29841](https://github.com/grpc/grpc/pull/29841)) Python --- - Set Correct Platform Tag in Wheels on Mac OS with Python 3.10. ([#29857](https://github.com/grpc/grpc/pull/29857)) - [Aio] Ensure Core channel closes when deallocated. ([#29797](https://github.com/grpc/grpc/pull/29797)) - [Aio] Fix the wait_for_termination return value. ([#29795](https://github.com/grpc/grpc/pull/29795)) Ruby --- - Make the gem build on TruffleRuby. ([#27660](https://github.com/grpc/grpc/pull/27660)) - Support for prebuilt Ruby binary on x64-mingw-ucrt platform. ([#29684](https://github.com/grpc/grpc/pull/29684)) - [Ruby] Add ruby_abi_version to exported symbols. ([#28976](https://github.com/grpc/grpc/pull/28976)) Objective-C --- First developer preview of XCFramework binary distribution via Cocoapod (#28749). This brings in significant speed up to local compile time and includes support for Apple Silicon build. - The following binary pods are made available for ObjC V1 & V2 API - gRPC-XCFramework (source pod gRPC) - gRPC-ProtoRPC-XCFramework (source pod gRPC-ProtoRPC) - The following platforms and architectures are included - ios: armv7, arm64 for device. arm64, i386, x86_64 for simulator - macos: x86_64 (Intel), arm64 (Apple Silicon)
Release v1.47.1
4 weeks ago
This is release gRPC Core 1.47.1 (gridman). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. Core --- * [Backport] Using string rep for status-time (#30123) #30145 * [Backport] Tell MSVC to build grpc with utf-8 (#30003) #30153 * [Backport] Ring hash: fix picker propagation bug in xds_cluster_manager policy (#29959) #30241
Release v1.46.4
6 weeks ago
This is release gRPC Core 1.46.4 (golazo). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. Core --- * [Backport] Using string rep for status-time (#30123) #30146
Release v1.48.0-pre1
6 weeks ago
This is a prerelease of gRPC Core 1.48.0 (garum). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This prerelease contains refinements, improvements, and bug fixes.
Release v1.47.0
8 weeks ago
This is release 1.47.0 ([gridman](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Announcement --- gRPC C++ 1.47.0 is the first release requiring C++14 ([proposal](https://github.com/grpc/proposal/blob/master/L98-requiring-cpp14.md)). For those who cannot upgrade to C++14 right now, you can use gRPC C++ 1.46.x in the meantime and gRPC C++ 1.46.x will be maintained by having fixes for critical bugs (P0) and security fixes until 2023-06-01. Core --- - xDS: Workaround to get gRPC clients working with istio (#29841). ([#29850](https://github.com/grpc/grpc/pull/29850)) - Bump core version to 25.0.0 for upcoming release. ([#29775](https://github.com/grpc/grpc/pull/29775)) - Initial support for Haiku. ([#27793](https://github.com/grpc/grpc/pull/27793)) - Add NetBSD support (Community-supported). ([#29542](https://github.com/grpc/grpc/pull/29542)) - server: per-rpc backend metric reporting. ([#29621](https://github.com/grpc/grpc/pull/29621)) - Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet). ([#29225](https://github.com/grpc/grpc/pull/29225)) C++ --- - Expose NoOpCertificateVerifier to C++. ([#29322](https://github.com/grpc/grpc/pull/29322)) - RouteGuide example: Abort if database file not found. ([#29398](https://github.com/grpc/grpc/pull/29398)) C# --- - C#: Suppress CS8981 in generated source. ([#29708](https://github.com/grpc/grpc/pull/29708)) Python --- - Set Correct Platform Tag in Wheels on Mac OS with Python 3.10 (#29857). ([#30026](https://github.com/grpc/grpc/pull/30026)) - Removed manylinux2010 python artifacts. ([#29734](https://github.com/grpc/grpc/pull/29734)) - Allow grpcio to be built against system abseil-cpp. ([#27550](https://github.com/grpc/grpc/pull/27550)) - [Python] Add an UDS example. ([#29592](https://github.com/grpc/grpc/pull/29592)) Ruby --- - Backport "Support for prebuilt Ruby binary on x64-mingw-ucrt platform (#29684)" to 1.47.x. ([#29868](https://github.com/grpc/grpc/pull/29868)) - Upgrade ruby rake-compiler-dock images (and stop building ruby gem artifacts on mac, in favor of rake-compile-dock darwin builds). ([#29304](https://github.com/grpc/grpc/pull/29304)) Other --- - Downgrade io_bazel_rules_go to v0.27.0 restore Bazel 3.x support. ([#29596](https://github.com/grpc/grpc/pull/29596))
Release v1.47.0-pre1
8 weeks ago
This is a prerelease of gRPC Core 1.47.0 (gridman). Please see the notes for the previous releases here: https://github.com/grpc/grpc/releases. Please consult https://grpc.io/ for all information regarding this product. This prerelease contains refinements, improvements, and bug fixes.
Release v1.46.3
12 weeks ago
This is release gRPC Core 1.46.3 (golazo). For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes. Core --- * backport: xds: use federation env var to guard new-style resource name parsing (#29725) #29727
Release v1.46.2
13 weeks ago
This is release gRPC Core 1.46.2 (golazo). 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. Ruby --- - Backport "[Ruby]fix a rake compile error since rake-compiler ~> 1.1 (#28666)". ([#29656](https://github.com/grpc/grpc/pull/29656)) - Backport "Upgrade ruby rake-compiler-dock images (#29304)". ([#29657](https://github.com/grpc/grpc/pull/29657))
Release v1.46.1
14 weeks ago
This is release gRPC Core 1.46.1 (golazo). 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.46.0
15 weeks ago
This is release 1.46.0 ([golazo](https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md)) of gRPC Core. For gRPC documentation, see [grpc.io](https://grpc.io/). For previous releases, see [Releases](https://github.com/grpc/grpc/releases). This release contains refinements, improvements, and bug fixes, with highlights listed below. Announcement --- gRPC C++ 1.46 will be the last release supporting C++11, future releases will require C++ >= 14. We plan to backport critical (P0) bugs and security fixes to this release for a year, that is, until 2023-06-01. This change won't bump the major version of gRPC since this doesn't introduce API changes. Hence, the next version requiring C++14 will be 1.47 ([context](https://github.com/grpc/proposal/pull/299)). Core --- - Ignore Connection Aborted errors on accept. ([#29318](https://github.com/grpc/grpc/pull/29318)) - Filter `content-length` metadata from the application. ([#29295](https://github.com/grpc/grpc/pull/29295)) - RetryFilter: Cleanup pending byte stream. ([#29245](https://github.com/grpc/grpc/pull/29245)) - HTTP Proxy: Ignore empty entry in no_proxy list. ([#29217](https://github.com/grpc/grpc/pull/29217)) - Adding http/1.1 support in httpcli. ([#29238](https://github.com/grpc/grpc/pull/29238)) - HTTP2: Initiate write for acknowledging SETTINGS frame. ([#29218](https://github.com/grpc/grpc/pull/29218)) - Change the unsupported polling strategy log for forking to GPR_INFO. ([#29232](https://github.com/grpc/grpc/pull/29232)) - Handle SSL_ERROR_WANT_WRITE error. ([#29176](https://github.com/grpc/grpc/pull/29176)) - TCP Async Connect: Fix Heap use-after-free. ([#29209](https://github.com/grpc/grpc/pull/29209)) - HTTP2: Add graceful goaway. ([#29050](https://github.com/grpc/grpc/pull/29050)) - Remove epollex poller. ([#29160](https://github.com/grpc/grpc/pull/29160)) - TlsCredentials: Comparator implementation. ([#28940](https://github.com/grpc/grpc/pull/28940)) - Decrease verbosity of alts handshaker logs which can happen during cancellation. ([#29058](https://github.com/grpc/grpc/pull/29058)) - HTTP2: Should not run cancelling logic on servers when receiving GOAWAY. ([#29067](https://github.com/grpc/grpc/pull/29067)) - HTTP2: Don't throttle pings from the server. ([#29053](https://github.com/grpc/grpc/pull/29053)) - Include ADS stream error in XDS error updates. ([#29014](https://github.com/grpc/grpc/pull/29014)) - Remove idempotent/cacheable requests. ([#28922](https://github.com/grpc/grpc/pull/28922)) C++ --- - Add bazel cpp distribtest for grpc_cc_library. ([#29175](https://github.com/grpc/grpc/pull/29175)) C# --- - Add support for grpc-dotnet in GKE benchmarks. ([#28975](https://github.com/grpc/grpc/pull/28975)) - Sync unary call after shutdown: Add a repro and fix for #19090 . ([#23003](https://github.com/grpc/grpc/pull/23003)) - Remove C# Legacy (a.k.a. "Classic") csproj example. ([#29102](https://github.com/grpc/grpc/pull/29102)) Python --- - Add Python GCF Distribtest. ([#29303](https://github.com/grpc/grpc/pull/29303)) - Add Python Reflection Client. ([#29085](https://github.com/grpc/grpc/pull/29085)) - Revert "Fix prefork handler register's default behavior". ([#29229](https://github.com/grpc/grpc/pull/29229)) - Fix prefork handler register's default behavior. ([#29103](https://github.com/grpc/grpc/pull/29103)) - Fix fetching CXX variable in setup.py. ([#28873](https://github.com/grpc/grpc/pull/28873)) Ruby --- - Support pre-built binaries for Ruby 3.1. ([#29000](https://github.com/grpc/grpc/pull/29000)) - Make sure to always receive initial metadata in ruby. ([#29155](https://github.com/grpc/grpc/pull/29155))
AFNetworking/AFNetworking 4.0.1
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
⭐️ 33,326
🕓 31 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Fixes and Updates
2 years ago
Released on Sunday, April 19, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/20?closed=1). #### Updated * Project templates and integrations. * Implemented by Kaspik in [#4531](https://github.com/AFNetworking/AFNetworking/pull/4531). * Various CocoaPods podspec settings. * Implemented by ElfSundae in [#4528](https://github.com/AFNetworking/AFNetworking/pull/4528), [#4532](https://github.com/AFNetworking/AFNetworking/pull/4532), and [#4533](https://github.com/AFNetworking/AFNetworking/pull/4533). #### Fixed * Crash during authentication delegate method. * Implemented by Kaspik, ElfSundae, and jshier in [#4542](https://github.com/AFNetworking/AFNetworking/pull/4542), [#4552](https://github.com/AFNetworking/AFNetworking/pull/4552), and [#4553](https://github.com/AFNetworking/AFNetworking/pull/4553). * SPM integration. * Implemented by jshier in [#4554](https://github.com/AFNetworking/AFNetworking/pull/4554). * Improper update instead of replacement of header values. * Implemented by ElfSundae in [#4550](https://github.com/AFNetworking/AFNetworking/pull/4550). * Nullability of some methods. * Implemented by ElfSundae in [#4551](https://github.com/AFNetworking/AFNetworking/pull/4551). * Typos in CHANGELOG. * Implemented by ElfSundae in [#4537](https://github.com/AFNetworking/AFNetworking/pull/4537). * Missing tvOS compatibility for some methods. * Implemented by ElfSundae in [#4536](https://github.com/AFNetworking/AFNetworking/pull/4536). * Missing `FOUNDATION_EXPORT` for `AFJSONObjectByRemovingKeysWithNullValues`. * Implemented by ElfSundae in [#4529](https://github.com/AFNetworking/AFNetworking/pull/4529). #### Removed * Unused UIImage+AFNetworking.h file. * Implemented by ElfSundae in [#4535](https://github.com/AFNetworking/AFNetworking/pull/4535).
A Long Time Coming
2 years ago
Released on Sunday, March 29, 2020. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/milestone/16?closed=1). #### Added * Notificate when a downloaded file has been moved successfully. * Implemented by xingheng in [#4393](https://github.com/AFNetworking/AFNetworking/pull/4393). * Specific error for certificate pinning failure. * Implemented by 0xced in [#3425](https://github.com/AFNetworking/AFNetworking/pull/3425). * `WKWebView` extensions. * Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439). * Automatic location of certificates in the main bundle for certificate pinning. * Implemented by 0xced in [#3752](https://github.com/AFNetworking/AFNetworking/pull/3752). * User-Agent support for tvOS. * Implemented by ghking in [#4014](https://github.com/AFNetworking/AFNetworking/pull/4014). * Ability for `AFHTTPSessionManager` to recreate its underlying `NSURLSession`. * Implemented by Kaspik in [#4256](https://github.com/AFNetworking/AFNetworking/pull/4256). * Ability to set HTTP headers per request. * Implemented by stnslw in [#4113](https://github.com/AFNetworking/AFNetworking/pull/4113). * Ability to capture `NSURLSessionTaskMetrics`. * Implemented by Caelink in [#4237](https://github.com/AFNetworking/AFNetworking/pull/4237). #### Updated * `dataTaskWithHTTPMethod` to be public. * Implemented by smartinspereira in [#4007](https://github.com/AFNetworking/AFNetworking/pull/4007). * Reachability notification to include the instance which issued the notification. * Implemented by LMsgSendNilSelf in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051). * `AFJSONObjectByRemovingKeysWithNullValues` to be public. * Implemented by ashfurrow in [#4051](https://github.com/AFNetworking/AFNetworking/pull/4051). * `AFJSONObjectByRemovingKeysWithNullValues` to remove `NSNull` values from `NSArray`s. * Implemented by ashfurrow in [#4052](https://github.com/AFNetworking/AFNetworking/pull/4052). #### Changed * Automated CI to GitHub Actions. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). #### Fixed * Explicit `NSSecureCoding` support. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Deprecated API usage on Catalyst. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Nullability annotations. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * `AFImageDownloader` to more accurately cancel downloads. * Implemented by kinarobin in [#4407](https://github.com/AFNetworking/AFNetworking/pull/4407). * Double KVO notifications in `AFNetworkActivityManager`. * Implemented by kinarobin in [#4406](https://github.com/AFNetworking/AFNetworking/pull/4406). * Availability annotations around `NSURLSessionTaskMetrics`. * Implemented by ElfSundae in [#4516](https://github.com/AFNetworking/AFNetworking/pull/4516). * Issues with `associated_object` and subclasses. * Implemented by welcommand in [#3872](https://github.com/AFNetworking/AFNetworking/pull/3872). * Memory leak in example application. * Implemented by svoit in [#4196](https://github.com/AFNetworking/AFNetworking/pull/4196). * Crashes in mulithreaded scenarios and `dispatch_barrier`. * Implemetned by streeter in [#4474](https://github.com/AFNetworking/AFNetworking/pull/4474). * Issues with `NSSecureCoding`. * Implemented by ElfSudae in [#4409](https://github.com/AFNetworking/AFNetworking/pull/4409). * Code style issues. * Implemented by svoit in [#4200](https://github.com/AFNetworking/AFNetworking/pull/4200). * Race condition in `AFImageDownloader`. * Implemented by bbeversdorf in [#4246](https://github.com/AFNetworking/AFNetworking/pull/4246). * Coding style issues. * Implemented by LeeHongHwa in [#4002](https://github.com/AFNetworking/AFNetworking/pull/4002). #### Removed * Support for iOS < 9, macOS < 10.10. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * All previously deprecated APIs. * Implemented by jshier in [#4523](https://github.com/AFNetworking/AFNetworking/pull/4523). * Unnecessary `__block` capture. * Implemented by kinarobin in [#4526](https://github.com/AFNetworking/AFNetworking/pull/4526). * Workaround for `NSURLSessionUploadTask` creation on iOS 7. * Implemented by kinarobin in [#4525](https://github.com/AFNetworking/AFNetworking/pull/4525). * Workaround for safe `NSURLSessionTask` creation on iOS < 8. * Implemented by kinarobin in [#4401](https://github.com/AFNetworking/AFNetworking/pull/4401). * `UIWebView` extensions. * Implemented by tjanela in [#4439](https://github.com/AFNetworking/AFNetworking/pull/4439).
2.7.0
3 years ago
Released on Tuesday, February 12, 2019. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A2.7.0+is%3Aclosed). #### Fixed * Update Podfile to work on modern CocoaPods * Fixed by [SlaunchaMan](https://github.com/SlaunchaMan) in [#4329](https://github.com/AFNetworking/AFNetworking/pull/4329). * Add nullability specifiers to all `id responseObject` parameters * Fixed by [sashaweiss](https://github.com/sashaweiss) in [#4335](https://github.com/AFNetworking/AFNetworking/pull/4335). * Fix empty content crash on `AFHTTPSessionManager.post` * Fixed by [jcravioto](https://github.com/jcravioto) in [#4296](https://github.com/AFNetworking/AFNetworking/pull/4296).
3.2.1
4 years ago
Released on Friday, May 04, 2018. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.1+is%3Aclosed). #### Updated * Xcode 9.3 Support * Implemented by Jeff Kelley in [#4199](https://github.com/AFNetworking/AFNetworking/pull/4199). * Update HTTPBin certificates for April 2018. * Implemented by Jeff Kelley in [#4198](https://github.com/AFNetworking/AFNetworking/pull/4198). #### Additional Changes * Remove conflicting nullable specifier on init * Implemented by Nick Brook and Jeff Kelley in [#4182](https://github.com/AFNetworking/AFNetworking/pull/4182). * Use @available if available to silence a warning. * Implemented by Jeff Kelley in [#4138](https://github.com/AFNetworking/AFNetworking/pull/4138). * UIImageView+AFNetworking: Prevent stuck state for malformed urlRequest * Implemented by Adam Duflo and aduflo in [#4131](https://github.com/AFNetworking/AFNetworking/pull/4131). * add the link for LICENSE * Implemented by Liao Malin in [#4125](https://github.com/AFNetworking/AFNetworking/pull/4125). * Fix analyzer warning for upload task creation * Implemented by Jeff Kelley in [#4122](https://github.com/AFNetworking/AFNetworking/pull/4122).
3.2.0
4 years ago
Released on Friday, December 15, 2017. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.2.0+is%3Aclosed). #### Added * Config `AFImageDownloader` `NSURLCache` and ask `AFImageRequestCache` implementer if an image should be cached * Implemented by wjehenddher in [#4010](https://github.com/AFNetworking/AFNetworking/pull/4010). * Add `XMLParser`/`XMLDocument` serializer tests * Implemented by skyline75489 in [#3753](https://github.com/AFNetworking/AFNetworking/pull/3753). * Enable custom httpbin URL with `HTTPBIN_BASE_URL` environment variable * Implemented by 0xced in [#3748](https://github.com/AFNetworking/AFNetworking/pull/3748). * `AFHTTPSessionManager` now throws exception if SSL pinning mode is set for non https sessions * Implemented by 0xced in [#3687](https://github.com/AFNetworking/AFNetworking/pull/3687). #### Updated * Update security policy test certificates * Implemented by SlaunchaMan in [#4103](https://github.com/AFNetworking/AFNetworking/pull/4103). * Allow return value of HTTP redirection block to be `NULL` * Implemented by TheDom in [#3975](https://github.com/AFNetworking/AFNetworking/pull/3975). * Clarify documentation for supported encodings in `AFJSONResponseSerializer` * Implemented by skyline75489 in [#3750](https://github.com/AFNetworking/AFNetworking/pull/3750). * Handle Error Pointers according to Cocoa Convention * Implemented by tclementdev in [#3653](https://github.com/AFNetworking/AFNetworking/pull/3653). * Updates `AFHTTPSessionManager` documentation to reflect v3.x change * Implemented by ecaselles in [#3476](https://github.com/AFNetworking/AFNetworking/pull/3476). * Improved code base to generate fewer warnings when using stricter compiler settings * Implemented by 0xced in [3431](https://github.com/AFNetworking/AFNetworking/pull/3431). #### Changed * Change “Mac OS X” and “OS X” references to “macOS” * Implemented by SlaunchaMan in [#4104](https://github.com/AFNetworking/AFNetworking/pull/4104). #### Fixed * Fixed crash around customizing `NSURLCache` size for < iOS 8.2 * Implemented by kcharwood in [#3735](https://github.com/AFNetworking/AFNetworking/pull/3735). * Fixed issue where `UIWebView` extension did not preserve all of the request information * Implemented by skyline75489 in [#3733](https://github.com/AFNetworking/AFNetworking/pull/3733). * Fixed bug with webview delegate callback * Implemented by kcharwood in [#3727](https://github.com/AFNetworking/AFNetworking/pull/3727). * Fixed crash when passing invalid JSON to request serialization * Implemented by 0xced in [#3719](https://github.com/AFNetworking/AFNetworking/pull/3719). * Fixed potential KVO crasher for URL Session Task delegates * Implemented by 0xced in [#3718](https://github.com/AFNetworking/AFNetworking/pull/3718). * Removed ambiguous array creation in `AFSecurityPolicy` * Implemented by sgl0v in [#3679](https://github.com/AFNetworking/AFNetworking/pull/3679). * Fixed issue where `NS_UNAVAILABLE` is not reported for `AFNetworkReachabilityManager` * Implemented by Microbee23 in [#3649](https://github.com/AFNetworking/AFNetworking/pull/3649). * Require app extension api only on watchOS * Implemented by ethansinjin in [#3612](https://github.com/AFNetworking/AFNetworking/pull/3612). * Remove KVO of progress in favor of using the NSURLSession delegate APIs * Implemented by coreyfloyd in [#3607](https://github.com/AFNetworking/AFNetworking/pull/3607). * Fixed an issue where registering a `UIProgessView` to a task that was causing a crash * Implemented by Starscream27 in [#3604](https://github.com/AFNetworking/AFNetworking/pull/3604). * Moved `[self didChangeValueForKey:@"currentState"]` into correct scope * Implemented by chenxin0123 in [#3565](https://github.com/AFNetworking/AFNetworking/pull/3565). * Fixed issue where response serializers did not inherit super class copying * Implemented by kcharwood in [#3559](https://github.com/AFNetworking/AFNetworking/pull/3559). * Fixed crashes due to race conditions with `NSMutableDictionary` access in `AFHTTPRequestSerializer` * Implemented by alexbird in [#3526](https://github.com/AFNetworking/AFNetworking/pull/3526). * Updated dash character to improve markdown parsing for license * Implemented by gemmakbarlow in [#3488](https://github.com/AFNetworking/AFNetworking/pull/3488). #### Removed * Deprecate the unused stringEncoding property of `AFHTTPResponseSerializer` * Implemented by 0xced in [#3751](https://github.com/AFNetworking/AFNetworking/pull/3751). * Removed unused `AFTaskStateChangedContext` * Implemented by yulingtianxia in [#3432](https://github.com/AFNetworking/AFNetworking/pull/3432).
3.1.0
6 years ago
Released on Thursday, March 31, 2016. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.1.0+is%3Aclosed). #### Added - Improved `AFImageResponseSerializer` test coverage - Implemented by quellish in [#3367](https://github.com/AFNetworking/AFNetworking/pull/3367). - Exposed `AFQueryStringFromParameters` and `AFPercentEscapedStringFromString` for public use. - Implemented by Kevin Harwood in [#3160](https://github.com/AFNetworking/AFNetworking/pull/3160). #### Updated - Updated Test Suite to run on Xcode 7.3 - Implemented by Kevin Harwood in [#3418](https://github.com/AFNetworking/AFNetworking/pull/3418). - Added white space to URLs in code comment to allow Xcode to properly parse them - Implemented by Draveness in [#3384](https://github.com/AFNetworking/AFNetworking/pull/3384). - Updated documentation to match method names and correct compiler warnings - Implemented by Hakon Hanesand in [#3369](https://github.com/AFNetworking/AFNetworking/pull/3369). - Use `NSKeyValueChangeNewKey` constant in change dictionary rather than hardcoded string. - Implemented by Wenbin Zhang in [#3360](https://github.com/AFNetworking/AFNetworking/pull/3360). - Resolved compiler warnings for documentation errors - Implemented by Ricardo Santos in [#3336](https://github.com/AFNetworking/AFNetworking/pull/3336). #### Changed - Reverted `NSURLSessionAuthChallengeDisposition` to `NSURLSessionAuthChallengeCancelAuthenticationChallenge` for SSL Pinning - Implemented by Kevin Harwood in [#3417](https://github.com/AFNetworking/AFNetworking/pull/3417). #### Fixed - Removed trailing question mark in query string if parameters are empty - Implemented by Kevin Harwood in [#3386](https://github.com/AFNetworking/AFNetworking/pull/3386). - Fixed crash if bad URL was passed into the image downloader - Implemented by Christian Wen and Kevin Harwood in [#3385](https://github.com/AFNetworking/AFNetworking/pull/3385). - Fixed image memory calculation - Implemented by 周明宇 in [#3344](https://github.com/AFNetworking/AFNetworking/pull/3344). - Fixed issue where UIButton image downloading called wrong cancel method - Implemented by duanhong in [#3332](https://github.com/AFNetworking/AFNetworking/pull/3332). - Fixed image downloading cancellation race condition - Implemented by Kevin Harwood in [#3325](https://github.com/AFNetworking/AFNetworking/pull/3325). - Fixed static analyzer warnings on AFNetworkReachabilityManager - Implemented by Jeff Kelley in [#3315](https://github.com/AFNetworking/AFNetworking/pull/3315). - Fixed issue where download progress would not be reported in iOS 7 - Implemented by zwm in [#3294](https://github.com/AFNetworking/AFNetworking/pull/3294). - Fixed status code 204/205 handling - Implemented by Kevin Harwood in [#3292](https://github.com/AFNetworking/AFNetworking/pull/3292). - Fixed crash when passing nil/null for progress in UIWebView extension - Implemented by Kevin Harwood in [#3289](https://github.com/AFNetworking/AFNetworking/pull/3289). #### Removed - Removed workaround for NSJSONSerialization bug that was fixed in iOS 7 - Implemented by Cédric Luthi in [#3253](https://github.com/AFNetworking/AFNetworking/pull/3253).
3.0.4
6 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
6 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
6 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
6 years ago
Released on Friday, December 11, 2015. All issues associated with this milestone can be found using this [filter](https://github.com/AFNetworking/AFNetworking/issues?q=milestone%3A3.0.1+is%3Aclosed). #### Added - Added Xcode 7.2 support to Travis - Implemented by Kevin Harwood in [#3216](https://github.com/AFNetworking/AFNetworking/pull/3216). #### Fixed - Fixed race condition with ImageView/Button image downloading when starting/cancelling/starting the same request - Implemented by Kevin Harwood in [#3215](https://github.com/AFNetworking/AFNetworking/pull/3215).
iOS macOS watchOS tvOS
danielgindi/Charts v4.0.3
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
⭐️ 25,755
🕓 12 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.0.3
12 weeks ago
## What's Changed * Remove Cocoadocs reference from README by @rph8 in https://github.com/danielgindi/Charts/pull/4812 * Highlighter fix by @kcome in https://github.com/danielgindi/Charts/pull/4721 * Added tutorial links by @phuanggh in https://github.com/danielgindi/Charts/pull/4669 * Update ChartData.swift by @truongtho1603 in https://github.com/danielgindi/Charts/pull/4822 * Properties on axis renderers to Objc (Fixes #4800) by @SLambrakis in https://github.com/danielgindi/Charts/pull/4801 ## New Contributors * @rph8 made their first contribution in https://github.com/danielgindi/Charts/pull/4812 * @kcome made their first contribution in https://github.com/danielgindi/Charts/pull/4721 * @phuanggh made their first contribution in https://github.com/danielgindi/Charts/pull/4669 * @truongtho1603 made their first contribution in https://github.com/danielgindi/Charts/pull/4822 * @SLambrakis made their first contribution in https://github.com/danielgindi/Charts/pull/4801 **Full Changelog**: https://github.com/danielgindi/Charts/compare/v4.0.2...v4.0.3
v4.0.2 Release
22 weeks ago
- Fixes build issues by replacing `class` protocol conformance to `AnyObject` - Update `swift-algorithms` to 1.0 - Add support for cocoapods for 4.0 - Bump lowest supported versions to iOS 10, macOS 10.12, tvOS 10
v4.0.1 Release
1 year 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
1 year ago
Xcode 12 support
v3.5.0 Release
2 years ago
### Build on Xcode 11.4 and latest Swift (pod) Change log:https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md **Merged pull requests:** [Full github commit log](https://github.com/danielgindi/Charts/compare/v3.4.0...v3.5.0) - Fix warnings on current code base [\#4321](https://github.com/danielgindi/Charts/pull/4321) ([liuxuan30](https://github.com/liuxuan30)) - Bugfix/legend offset double [\#4277](https://github.com/danielgindi/Charts/pull/4277) ([danielgindi](https://github.com/danielgindi)) - Fix for \#4274 string comparison issue in ChartData::getDataSetByLabel [\#4275](https://github.com/danielgindi/Charts/pull/4275) ([PeterKaminski09](https://github.com/PeterKaminski09)) - Restored correct velocity sampler [\#4273](https://github.com/danielgindi/Charts/pull/4273) ([danielgindi](https://github.com/danielgindi)) - Bugfix/pie highlight [\#4272](https://github.com/danielgindi/Charts/pull/4272) ([danielgindi](https://github.com/danielgindi)) - Call chartViewDidEndPanning on when \*panning\* is ended [\#4271](https://github.com/danielgindi/Charts/pull/4271) ([danielgindi](https://github.com/danielgindi)) - labelXOffset = 10 is default for radar chart only [\#4270](https://github.com/danielgindi/Charts/pull/4270) ([danielgindi](https://github.com/danielgindi)) - Use faster check for line whether it's inside drawing rect [\#4269](https://github.com/danielgindi/Charts/pull/4269) ([danielgindi](https://github.com/danielgindi)) - Refactor/cleanup [\#4268](https://github.com/danielgindi/Charts/pull/4268) ([danielgindi](https://github.com/danielgindi)) - address \#4033 draw half pie chart more accurate [\#4266](https://github.com/danielgindi/Charts/pull/4266) ([liuxuan30](https://github.com/liuxuan30)) - Update README.md, added link to tutorial about Radar Charts. [\#4258](https://github.com/danielgindi/Charts/pull/4258) ([DavidPiper94](https://github.com/DavidPiper94)) - Changes to fix Catalyst compatibility [\#4254](https://github.com/danielgindi/Charts/pull/4254) ([CAPIStkidd](https://github.com/CAPIStkidd)) - Platform separation [\#4178](https://github.com/danielgindi/Charts/pull/4178) ([jjatie](https://github.com/jjatie)) - introduce gracefully degrading abstractions for dark mode for ios and… [\#4171](https://github.com/danielgindi/Charts/pull/4171) ([motocodeltd](https://github.com/motocodeltd)) - Performed recommended localization and internationalization changes. [\#4162](https://github.com/danielgindi/Charts/pull/4162) ([coltonlemmon](https://github.com/coltonlemmon)) - Use interpolation instead of '+' concatenation for problematic expression [\#4123](https://github.com/danielgindi/Charts/pull/4123) ([Jumhyn](https://github.com/Jumhyn)) - Allowing overriding for YAxisRenderer.drawYLabels [\#4089](https://github.com/danielgindi/Charts/pull/4089) ([muclemente](https://github.com/muclemente)) - move isDrawCirclesEnabled check further up in code to avoid creating … [\#4050](https://github.com/danielgindi/Charts/pull/4050) ([xymtek](https://github.com/xymtek))
3.4.0 Release
2 years ago
### Support Xcode 11 and new Swift 5 ### Bug Fix #4029: Index out of bounds exception in v3.2 in createAccessibleElement #4094: Horizontal Bezier Line Graph Not Drawing Through All Points #4093: Line chart x axis animation is broken #4099: Line renderer did not render lines if their coordinates fell outside of the viewport full change log:https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md pod updated
3.3.0 Release
3 years ago
**This will be a breaking update due to #3847 that we changed dataSet initializers API interface and fixed Xcode warnings for previous release.** ***pod has been updated again to 3.3.0 tag, it's previously using 3.3*** ### Now supports Xcode 10.2 and Swift 5.0 #### Highlights of fixed issues and merged requests: - Renamed `values` to `entries` to reflect the property's type [\#3847](https://github.com/danielgindi/Charts/pull/3847) ([jjatie](https://github.com/jjatie)) - Fix horizontal bar chart not drawing values and add unit tests [\#3906](https://github.com/danielgindi/Charts/pull/3906) ([liuxuan30](https://github.com/liuxuan30)) - fix \#3860. maxHeight didn't count the last label [\#3900](https://github.com/danielgindi/Charts/pull/3900) ([liuxuan30](https://github.com/liuxuan30)) - Migrating to built-in algorithms [\#3892](https://github.com/danielgindi/Charts/pull/3892) ([jjatie](https://github.com/jjatie)) - Use a stock iterator instead of a custom one. [\#3891](https://github.com/danielgindi/Charts/pull/3891) ([phughes](https://github.com/phughes)) - Removed unnecessary \#if statements and unified style to align with Xc… [\#3884](https://github.com/danielgindi/Charts/pull/3884) ([jjatie](https://github.com/jjatie)) - Velocity samples calculation [\#3883](https://github.com/danielgindi/Charts/pull/3883) ([jjatie](https://github.com/jjatie)) - Minor updates for Swift 5 [\#3874](https://github.com/danielgindi/Charts/pull/3874) ([jjatie](https://github.com/jjatie)) - Replace AnyObject with Any [\#3864](https://github.com/danielgindi/Charts/pull/3864) ([jjatie](https://github.com/jjatie)) - Data as any [\#3863](https://github.com/danielgindi/Charts/pull/3863) ([jjatie](https://github.com/jjatie)) - Reassess convenience initializers [\#3862](https://github.com/danielgindi/Charts/pull/3862) ([jjatie](https://github.com/jjatie)) - HorizontalBarChar value label offset calculation [\#3854](https://github.com/danielgindi/Charts/pull/3854) ([chaaarly](https://github.com/chaaarly)) - Create `chartViewDidEndAnimate` in ChartViewDelegate [\#3852](https://github.com/danielgindi/Charts/pull/3852) ([Lcsmarcal](https://github.com/Lcsmarcal)) - Align `ChartLimit.LabelPosition` naming with `UIRectCorner` [\#3846](https://github.com/danielgindi/Charts/pull/3846) ([jjatie](https://github.com/jjatie)) #### Full change log https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md
3.2.2 Release
3 years ago
Highlights: **Implemented enhancements:** - Multiple colors for valueline \(Fixes \#3480\) [\#3709](https://github.com/danielgindi/Charts/pull/3709) ([AlexeiGitH](https://github.com/AlexeiGitH)) - use `useValueColorForLine` to enable the same colors - Add Collection conformances to ChartDataSet types [\#3815](https://github.com/danielgindi/Charts/pull/3815) ([jjatie](https://github.com/jjatie)) - improvements in barRect height calculation [\#3650](https://github.com/danielgindi/Charts/pull/3650) ([potato04](https://github.com/potato04)) **Fixed bugs:** - CombinedChartView's candleData don't display in v3.2.0 [\#3662](https://github.com/danielgindi/Charts/issues/3662) - Incorrect behavior for AxisBase.axisMaxLabels [\#3656](https://github.com/danielgindi/Charts/issues/3656) - Horizontal Bar Chart legend issue [\#3301](https://github.com/danielgindi/Charts/issues/3301) - Fixes sharp edges on the line chart [\#3764](https://github.com/danielgindi/Charts/pull/3764) ([stokatyan](https://github.com/stokatyan)) - Fix wrong assignment to axisMaxLabels property [\#3721](https://github.com/danielgindi/Charts/pull/3721) ([ggirotto](https://github.com/ggirotto)) - Fix legend offset bug for horizontal bar chart \(Fixes \#3301\) [\#3736](https://github.com/danielgindi/Charts/pull/3736) ([SvenMuc](https://github.com/SvenMuc)) - Add missing properties to copy\(with:\) methods [\#3715](https://github.com/danielgindi/Charts/pull/3715) ([dstranz](https://github.com/dstranz)) - Fix applying lineCap value for line chart data sets \(Fixes \#3739\) [\#3740](https://github.com/danielgindi/Charts/pull/3740) ([anton-filimonov](https://github.com/anton-filimonov)) - Fix memory leak after rendering [\#3680](https://github.com/danielgindi/Charts/pull/3680) ([YusukeOba](https://github.com/YusukeOba)) - Fix condition that is checked before `chartTranslated` delegate method call [\#3804](https://github.com/danielgindi/Charts/pull/3804) ([anton-filimonov](https://github.com/anton-filimonov)) **Other merged pull requests:** - fix \#3719 [\#3778](https://github.com/danielgindi/Charts/pull/3778) ([liuxuan30](https://github.com/liuxuan30)) - Turned gradient components and locations into constants [\#3775](https://github.com/danielgindi/Charts/pull/3775) ([jjatie](https://github.com/jjatie)) - add chartScaled\(\) call after double tap in BarLineChartViewBase [\#3770](https://github.com/danielgindi/Charts/pull/3770) ([artemiusmk](https://github.com/artemiusmk)) - fix issue \#3662 [\#3664](https://github.com/danielgindi/Charts/pull/3664) ([Michael-Du](https://github.com/Michael-Du)) - Make NSUIAccessibilityElement initializer public. [\#3654](https://github.com/danielgindi/Charts/pull/3654) ([417-72KI](https://github.com/417-72KI)) - Update document to latest format [\#3621](https://github.com/danielgindi/Charts/pull/3621) ([kemchenj](https://github.com/kemchenj)) - Feature - ChartView Pan Ended Delegate Call [\#3612](https://github.com/danielgindi/Charts/pull/3612) ([AntonTheDev](https://github.com/AntonTheDev)) - Axis Renderers Cleanup [\#3164](https://github.com/danielgindi/Charts/pull/3164) ([jjatie](https://github.com/jjatie)) Full changelog: https://github.com/danielgindi/Charts/blob/master/CHANGELOG.md
3.2.1
3 years ago
- Addresses crashes due to out of bounds exception when using stack bar charts - Updates podspec to use new swift version property
3.2.0
3 years ago
**Support for Swift 4.2 and Xcode 10.** Bug fixes and other improvements. ### Don't use if you are NOT using Swift **4.2**
iOS macOS tvOS
SDWebImage/SDWebImage 5.13.2
Asynchronous image downloader with cache support as a UIImageView category
⭐️ 24,267
🕓 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.13.2 - 5.13 Patch
3 weeks ago
See [all tickets marked for the 5.13.2 release](https://github.com/SDWebImage/SDWebImage/milestone/99) ### Fixes - Fix the rare case when cancel an async disk cache query may cause twice callback #3380 #3374 - This Bug effect version 5.13.0-5.13.1 ### Warnings - Fix pragma mark typo #3379
5.13.1 - 5.13 Patch
4 weeks ago
See [all tickets marked for the 5.13.1 release](https://github.com/SDWebImage/SDWebImage/milestone/98) ### Features - Added `SDImageCoderHelper.defaultDecodeSolution` to control the force decode solution. Automatic by default #3368 #3365 - Now imageByPreparingForDisplay is only applied for JPEG/HEIF images. If you want the 5.12.0 behavior, set the solution to `.coreGraphics` instead ### Fixes - Fix the PDF image without thumbnailPixelSize will result huge bitmap size, now fixed into 72 DPI matching PDFKit #3370 - Fix `sd_colorAtPoint` and `sd_colorsWithRect` support for grayscale image (white and alpha) #3372 ### Warnings - Fix the clang analyze issue #3373
5.13.0 - Thumbnail
7 weeks ago
See [all tickets marked for the 5.13.0 release](https://github.com/SDWebImage/SDWebImage/milestone/97) ### Features #### Thumbnail - Change thumbnail cache behavior as expected, share cache through different loading pipeline without extra download #3362 - Now the thumbnail behavior more like transformer. When request different thumbnail size and cache miss, it prefers to query full size disk cache again, then decode for request thumbnail size without actual network download #### Coder - Added new API for custom coder better handling the thumbnail size #3359 #### Cache - Allows store image data only and introduce async API #3336 - Now the queryCacheOperationForKey API return `SDImageCacheToken` instead of useless placeholder `NSOperation`. When you cancel the cache query from main queue, it will callback in sync instead of async ### Performance - Support using iOS 15 UIImage new API imageByPreparingForDisplay for faster force decoding #3355 #3340 ### Fixes - Fix the encodeMaxPixelSize logic #3357 - Fix the case when user cancel the image loading for same URL in sequence cause placeholder mass #3363 ### Extra - Collaborator and maintainer wanted > After 4 years of maintainess of SDWebImage open source project, I have met many interesting areas in pass 2 years, like LLVM/Swift, like Rust. And I have the full-time job. So the maintainess will become slower down. > If anyone who was interested in the future of SDWebImage open source project, please feel free to contact me via [email](mailto:lizhuoli1126@126.com) or [discussions](https://github.com/SDWebImage/SDWebImage/discussions) 🙏
5.12.6 - 5.12 Patch
9 weeks ago
### Fixes - Fix the thumbnail pixel size calculation when preserveAspectRatio is true #3354 - Fix macOS compile on Xcode 14 which missing necessary CoreImage import #3353 - Fix a crash of accessing +[NSScreen mainScreen] from background thread on OSX 10.11. #3337 ### Performance - Small performance improvement to generating file URLs in SDDiskCache `-setData:forKey:` #3346
5.12.5 - 5.12 Patch
22 weeks ago
### Fixes - Workaround iOS 15+ force decode again using Image Renderer(preferred) and RGB888 #3334 This version fix the CoreGraphics warning when using PNG and force-decode(by default without `.avoidDecodedImage`)
5.12.4 - 5.12 Patch
23 weeks ago
### Fixes - Fix imageView blinks with option `SDImageCacheQueryDiskDataSync` #3327 - Workaround the iOS 15+ Force Decode may return black image because of CoreGraphics #3332
5.12.3 - 5.12 Patch
29 weeks ago
### Fixes - Fix #3320 decodedAndScaledDownImageWithImage does not render the image completely #3321 Thanks @ty0x2333
5.12.2 - 5.12 Patch
32 weeks ago
### Fixes - Eliminates accumulated floating point errors. #3312 - Don't copy image data for incremental decoding. #3304
5.12.1 - 5.12 Patch
43 weeks ago
### Fixes - Fix ProMotion display issues #3280 - Add tvos check when use targetTimestamp in displaylink #3286 - Revert "Fix image source release in iOS 15" in 5.12.0 #3281 ### Warnings - Since UTI is an standard, we can use it directly to avoid warning on iOS 15 #3282 ### Tests - Fix test error #3283 - Port travis configuration to github actions #3285
5.12.0
46 weeks ago
### Features #### Cache - Do a extra memory cache sync when weak cache feature enabled && Change the default value for shouldUseWeakMemoryCache to NO #3239 - Fix imageFromCacheForKey with options and context behavior, matching the async version one. #3238 #### Downloader - Feature: allow user to custom acceptable status code and content type #3227 - Change the default delegate method to allows optional cert in SSL verify, matches URLSession's behavior #3241 #### Animated Image - Added sd_imageFrameCount convenient API for UIAinmatedImage/NSBitmapImageRep #3243 - Make SDAnimatedImageRep confirms to correct copy semantic #3258 ### Fixes - Fix image source release in iOS 15 #3276 - Fix wrong memory cost in _UIAnimatedImage #3237 - Fix pixel ratio thumbnail calculation #3277 - Fix the warning, enable APPLICATION_EXTENSION_API_ONLY for all framework target #3236
iOS macOS watchOS tvOS
airbnb/lottie-ios 3.4.2
An iOS library to natively render After Effects vector animations
⭐️ 23,003
🕓 Yesterday
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
3.4.2
Yesterday
> **Note**: Lottie 3.4.0 added a new rendering engine powered by Core Animation. Please try it out and let us know if you encounter any issues! It will be enabled by default in a future version of Lottie. More information is available in this announcement: https://github.com/airbnb/lottie-ios/discussions/1627 ## New features * Added support for Repeater shape items to Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1688) * Added support for inverted matte layers to Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1712) * Added `fillMode` support to `GradientFill` shape items (https://github.com/airbnb/lottie-ios/pull/1702) * Added support for non-integer animation widths/heights (https://github.com/airbnb/lottie-ios/pull/1694) ## Bug fixes * Fixed CocoaPods installation issue by removing `.swift-version` file (https://github.com/airbnb/lottie-ios/pull/1674) * Changeed default behavior when bundle image is not found from `assertionFailure` to `warn` (https://github.com/airbnb/lottie-ios/pull/1680) * Fixed issue where `isAnimationPlaying` would be incorrect when using `LottieLoopMode.playOnce` (https://github.com/airbnb/lottie-ios/pull/1682) * Fixed regression where `InvertedMatteLayer`s wouldn't animate when using Main Thread rendering engine (https://github.com/airbnb/lottie-ios/pull/1684) * Core Animation rendering engine now respects `LayerModel.hidden` and `ShapeItem.hidden` flags (https://github.com/airbnb/lottie-ios/pull/1689) * Fixed where strokes would not appear under certain conditions (https://github.com/airbnb/lottie-ios/pull/1691) * Core Animation rendering engine now supports animating multiple properties of shape bezier paths (https://github.com/airbnb/lottie-ios/pull/1690) * Core Animation rendering engine now correctly Ignores masks with `MaskMode.none` (https://github.com/airbnb/lottie-ios/pull/1693) * Fixed issue where Core Animation engine would render negative stroke offsets incorrectly (https://github.com/airbnb/lottie-ios/pull/1698) * Improved shape fill behavior for overlapping shapes when using Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1699) * Fixed issue that caused text layer descenders to be cut off when using some fonts https://github.com/airbnb/lottie-ios/pull/1697 * `RenderingEngineOption.automatic` now falls back to the Main Thread rendering engine when attempting to apply `Trim` to `Fill` (unsupported by Core Animation rendering engine) (https://github.com/airbnb/lottie-ios/pull/1706) * Fixed bug in `AnimationView.play(fromFrame:toFrame:)` with `fromFrame: nil` (https://github.com/airbnb/lottie-ios/pull/1707) * Fixed issue where some spatial keyframes would be ignored by Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1714) * Fixed issue where certain `AnimationKeypath`s were not applied correctly by Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1715) * Fixed issue where stroke with dash pattern could unexpectedly be rendered as pills instead of circles (https://github.com/airbnb/lottie-ios/pull/1718) * Fixed issue where large `GradientFill` / `GradientStroke` would be cut off when using Core Animation rendering engine (https://github.com/airbnb/lottie-ios/pull/1721)
3.4.1
3 weeks ago
## General ### New features - Added `configuration: LottieConfiguration = .shared` option to more `AnimationView` initializers (https://github.com/airbnb/lottie-ios/pull/1654) - `AnimatedSwitch` and `AnimatedButton` are now accessibility elements by default (https://github.com/airbnb/lottie-ios/pull/1637, https://github.com/airbnb/lottie-ios/pull/1639) ### Bug fixes - Fixed issue where `LottieLogger.shared.assertionFailure` would unexpectedly crash in `-O` / release builds (https://github.com/airbnb/lottie-ios/pull/1665) - Fixed Carthage support on macOS (https://github.com/airbnb/lottie-ios/pull/1641) ## Core Animation rendering engine > Reminder: Lottie 3.4.0 added a new rendering engine powered by Core Animation. Please try it out and let us know if you encounter any issues! It will be enabled by default in a future version of Lottie. More information is available in this announcement: https://github.com/airbnb/lottie-ios/discussions/1627 ### New features - Added support for mixed `isHold` / `!isHold` keyframes (https://github.com/airbnb/lottie-ios/pull/1644) - Added support for gradients with alpha values (https://github.com/airbnb/lottie-ios/pull/1634, https://github.com/airbnb/lottie-ios/pull/1640) - Added support for negative speed values (https://github.com/airbnb/lottie-ios/pull/1660) ### Bug fixes - Fixed issue where `ShapeLayer` with no `Group`s would fail to render (https://github.com/airbnb/lottie-ios/pull/1646) - Fixed issue where some shape fills would be applied incorrectly (https://github.com/airbnb/lottie-ios/pull/1647) - Fixed issue where `LottieBackgroundBehavior` would unexpectedly be applied even when the animation was paused (#1653)
3.4.0
6 weeks ago
### New features * Added a **new animation rendering engine** powered by **Core Animation** ([lean more](https://github.com/airbnb/lottie-ios/discussions/1627)) * When using the new rendering engine, Lottie animations now always 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. * The Core Animation rendering engine is currently **opt-in**, configured by a feature flag ([`LottieConfiguration.renderingEngine`](https://github.com/airbnb/lottie-ios/blob/master/Sources/Public/LottieConfiguration.swift#L22)). In a future major version of Lottie, we plan on enabling the new rendering engine by default. * Due to limitations of Core Animation, not all Lottie animation features are supported by the new rendering engine. Lottie includes a [`RenderingEngineOption.automatic`](https://github.com/airbnb/lottie-ios/blob/master/Sources/Public/LottieConfiguration.swift#L35) option, which detects if an animation can be played correctly using the new rendering engine and otherwise falls back to the legacy main thread rendering engine: ```swift // Can be enabled globally: // - Use the Core Animation rendering engine if possible, // otherwise fall back to using the Main Thread rendering engine LottieConfiguration.shared.renderingEngine = .automatic // Or when initializing your Animation View: let animationView = AnimationView( animation: ..., configuration: LottieConfiguration(renderingEngine: .automatic)) ``` * If you encounter any compatibility issues when using RenderingEngineOption.automatic, please file an issue with a copy of your animation json. * [Added new dictionary-based Animation decoding implementation (#1561)](https://github.com/airbnb/lottie-ios/pull/1561) * 2x faster than the existing `Codable` decoding implementation * There may be some compatibility issues with this implementation, so it is currently opt-in, configured by a feature flag ([`LottieConfiguration.decodingStrategy`](https://github.com/airbnb/lottie-ios/blob/master/Sources/Public/LottieConfiguration.swift#L25)): ```swift // Can be enabled globally: LottieConfiguration.shared.decodingStrategy = .dictionaryBased // Or when initializing your Animation View: let animationView = AnimationView( animation: ..., configuration: LottieConfiguration(decodingStrategy: .dictionaryBased)) ``` * If you encounter any compatibility issues with this new decoding implementation, please file an issue with a copy of your animation json. * [Added blend mode support (#1585)](https://github.com/airbnb/lottie-ios/pull/1585) * [Added `LottieLogger` type that allows for customizing how Lottie outputs log messages (#1474)](https://github.com/airbnb/lottie-ios/pull/1474) * [Add keyframe animation support to `ValueProviders` API (#1491)](https://github.com/airbnb/lottie-ios/pull/1491) * [Added support for loading images stored in Asset Catalogs (#1511)](https://github.com/airbnb/lottie-ios/pull/1511) * [Added support for accessing the original value of an AnimationKeypath (#1559)](https://github.com/airbnb/lottie-ios/pull/1559) * [Added support for loading animations with “.json” file extension in name (#1561)](https://github.com/airbnb/lottie-ios/pull/1561) ### Bug fixes * [Improved performance of Gradient Fill layers (#1558)](https://github.com/airbnb/lottie-ios/pull/1558) * [Fixed Carthage support (#1496)](https://github.com/airbnb/lottie-ios/pull/1496) * [Avoid automatic animations for rapid opacity changes (#1397)](https://github.com/airbnb/lottie-ios/pull/1397) * [Fixed GroupNode empty transform issue (#1372)](https://github.com/airbnb/lottie-ios/pull/1510) * [Fixed nil host warning when data url is base64 encoded (#1524)](https://github.com/airbnb/lottie-ios/pull/1524) * [Fixed issue where frame parameter was ignored in `AnimationView.init(frame:)` initializer (#1527)](https://github.com/airbnb/lottie-ios/pull/1527) * [Fixed issue with Polygon rendering (#1537)](https://github.com/airbnb/lottie-ios/pull/1537) * [Fixed issue where `layer(for: keypath)` could unexpectedly return nil (#1587)](https://github.com/airbnb/lottie-ios/pull/1587) * [Improved performance of `BundleImageProvider` by caching images (#1590)](https://github.com/airbnb/lottie-ios/pull/1590) * [Improved performance of `InvertedMatteLayer` (#1388)](https://github.com/airbnb/lottie-ios/pull/1388)
3.3.0
35 weeks ago
**Full Changelog**: https://github.com/airbnb/lottie-ios/compare/3.2.3...3.3.0 - Increased minimum deployment target to iOS 11 - Added Swift Package Manager support for macOS and tvOS (#1428) - Added parsing support for layers with no index (`ind`) property (#1433) - `AnimatedSwitch` and `AnimatedButton` are now `open` instead of `final` (#1431) - Fixed issue where shape layers could render at a low resolution (#1436) - Fixed issue where `AnimationView`'s `transform` could animate incorrectly (#1395) Known issues: - *`3.3.0` doesn't support Carthage* (#1448, fixed on `master` and in future releases)
3.2.3
1 year ago
Adds a fix for a bug that caused precomposition layers to have zero sized bounds. This bug furth broke alpha inverted masks in precomposition layers.
3.2.2 Release
1 year ago
A few fixes here including: - Removing Swift warnings - Performance fixes
3.2.1 Release
1 year ago
Various Bug Fixes
3.2.0 Release
1 year ago
Various bug fixes and improvements
3.1.9 release
1 year ago
- Add isAnimationPlaying to CompatibleAnimationView - change id accessor from internal to public - Updates to Text Rendering - fix: empty layerID causes crash - Rewrite Text Rendering to support Line Height + Added Font Provider - fixed #944 Images from Assets.xcassets are not loading - Work Around Xcode 12 Beta 1 Compilation Issues - Add isAnimationQueued to determine if animation will start when this view is added to a window - Changed ACL for animationView to public in AnimatedControl
3.1.8 Release
2 years ago
Fixes a compile error introduced with 3.1.7 release
iOS macOS tvOS
ReactiveX/RxSwift 6.5.0
Reactive Programming in Swift
⭐️ 22,486
🕓 30 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.
Atlas
30 weeks ago
## RxSwift 6.5.0 - Swift Concurrency is here! 🎊💯 You can now use `await` on `Observable`-conforming objects (as well as `Driver`, `Signal`, `Infallible`, `Single`, `Completable`) using the following syntax: ```swift do { for try await value in observable.values { print(value) // Next event } // Completed here } catch { // Error event print("An error occurred:", error.localizedDescription) } ``` Check out the [full documentation](https://github.com/ReactiveX/RxSwift/blob/main/Documentation/SwiftConcurrency.md) for additional information: https://github.com/ReactiveX/RxSwift/blob/main/Documentation/SwiftConcurrency.md
Ethan.2
1 year ago
Support Xcode 12.5
5.Throwback
1 year ago
RxSwift 5.1.3 is a patch release to provide support for Xcode 12.5 for those who are still using RxSwift 5.x. We recommend upgrading to RxSwift 6.x as soon as possible, regardless.
Ethan.1
1 year ago
# RxSwift 6.1 Thanks to @iDevid, @marcelofabri, @faimin and @danielt1263 for their contributions to this release 🤘 💯 ## Breaking Changes 🔥 - **Deprecate withUnretained for `Driver`** > **Note**: It is extremely rare to ship a breaking change in a patch release, but this is a relatively fresh feature with unusual circumstances. For the full story, see #2290. ## Other changes 🆕 - Add new `subscribe(with:onNext:onError:onCompleted:onDisposed:)` alternatives to `withUnretained`. This exists for all traits and types: `Observable`, `Driver`, `Signal`, `Infallible`, `Completable`, `Single`, `Maybe` #2290 - `Reactive` now supports structs and value-types again, with the dynamic look-up specifically dealing with `AnyObject`s #2285 - Fix xcframework support for `RxCocoa` (Drag in new **RxCocoaRuntime.xcframework** alongside `RxCocoa`) - Freeze `MaybeEvent` and `CompletableEvent` #2271 #2272 - Fix missing **RxCocoaRuntime.h** header in `RxCocoa` podspec #2281 - Remove invalid **libswiftXCTest.dylib** linking to support Xcode 12.5 - Print URLRequest body `httpBody`, regardless of HTTP Method #2288
Ethan
1 year 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.
1 year 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
1 year ago
# RxSwift 6.0.0 RC1 **This is the first Release Candidate of RxSwift 6.** > **Note**: RxSwift 6 supports Xcode 12 and Swift 5.3 and has a minimum deployment target of iOS 9. - All `ReactiveCompatible` objects (`.rx` namespace) get `Binder`s for all properties for free using `@dynamicMemberLookup`. - New `Infallible` object which is identical to `Observable` with the guarantee of never failing. - Add variadic `drive()` and `emit()` to multiple observers and relays. - New `decode(type:decoder:)` operator for `ObsrvableType`s of `Data`. - `SingleEvent` is now simply `Result<Element, Swift.Error>` and methods changed accordingly (e.g. `subscribe(onSuccess:onFailure:)`). - Add `ReplayRelay`. - Add `distinctUntilChanged(at keyPath:)`. - Add `UIApplication` Reactive extensions . - Rename `catchError(_:)` to `catch(_:)`. - Rename `catchErrorJustReturn(_:)` to `catchAndReturn(_:)`. - Rename `elementAt(_:)` to `element(at:)`. - Rename `retryWhen(_:)` to `retry(when:)`. - Rename `takeUntil(_:)` to `take(until:)` and `takeUntil(behavior:_:)` to `take(until:behavior:)`. - Rename `takeWhile(_:)` to `take(while:)` and `takeWhile(behavior:_:)` to `take(while:behavior:)`. - Rename `take(_:)` duration overload to `take(for:)` (e.g. `take(for: .seconds(3))`). - Rename `skipWhile(_:)` to `skip(while:)`. - Rename `takeUntil(_:)` to `take(until:)`. - Rename `observeOn` and `subscribeOn` to `observe(on:)` and `subscribe(on:)`. - `ignoreElements()` now returns `Observable<Never>`. - Make `SharedSequence` conform to `ObservableConvertibleType`. - Add `onDisposed` to `Maybe`, `Completable` and `Single`. - Unify and optimize swizzling extensions into a single one. - Add `DisposeBag` function builder to allow easy comma-less initialization of a `DisposeBag`. - Advance support of `xcframework`s by enabling `BUILD_LIBRARY_FOR_DISTRIBUTION` and cleaning up. - Many, many, **many** quality of life bugs and fixes.
Catalyst.1
2 years ago
This update is mandatory if you want to use RxSwift in Xcode 11.4 / Swift 5.2 on macOS. * Make `NSTextView` not weak for Swift 5.2 and up. #2125 * Add `WKWebView` navigation delegate reactive extensions. #2144 Note: - The pre-built Carthage binary was built using Xcode 11.4 / Swift 5.2 - We no longer guarantee support for Xcode 10.x. Maintaining these is counter-intuitive as they're over a year old and are ridden with bugs. Other improvements and additions can be found in the project's [CHANGELOG.md](CHANGELOG.md) ### Note: The pre-built Carthage binary was built using Xcode 11.4.1 / Swift 5.2.2
Catalyst
2 years ago
This release removes UIWebView Reactive Extensions due to [Apple's hard deprecation, starting April 2020](https://developer.apple.com/news/?id=12232019b) which also allows RxSwift to be used in Catalyst apps. #2062 Other improvements and additions can be found in the project's [CHANGELOG.md](CHANGELOG.md) ### Note: The pre-built Carthage binary was built using Xcode 11.3.1 / Swift 5.1.3
ShaiTheBravest
3 years ago
* Reverts Carthage integration from using static to dynamic libraries. #1960 **NOTE**: This release is only relevant to Carthage users (#1960), there are **no code changes** between RxSwift 5.0.0 and 5.0.1.
iOS macOS watchOS tvOS linux macOS iOS
vapor/vapor 4.65.0
💧 A server-side Swift HTTP web framework.
⭐️ 22,005
🕓 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.
Implement support for custom verify callbacks
2 weeks ago
###### _This patch was authored by @Lukasa and released by @0xTim._ Motivation When using NIOSSL it is sometimes necessary to completely take over the certificate verification logic. NIOSSL exposes a callback for this, but it's currently hidden from Vapor users. We should let them get access to this callback. Modifications - Added the callback to the HTTPServer configuration struct. - Plumbed the callback through. - Added some invalid test certs to the resources for the tests. - Added a test to confirm the override functions correctly. Result Users can override client cert validation.
Add support for regular expression validations
3 weeks ago
###### _This patch was authored by @K1NXZ and released by @0xTim._ Validate a regular expression pattern Example: ```swift struct TestContent: Codable, Validatable { static func validations(_ validations: inout Validations) { validations.add("numbersOnly", as: String.self, is: .pattern("^[0-9]*$")) } let numbersOnly: String init(numbersOnly: String) { self.numbersOnly = numbersOnly } } ```
Add documentation comments and a defaulting subscript to `Storage`.
4 weeks ago
###### _This patch was authored and released by @gwynne._ The new subscript simplifies "provider" implementations that extend `Application` and use its `Storage` instance without complex initialization requirements: ```swift extension Application { public struct Foo { final class Storage { /* content which needs no special initialization */ } struct Key: StorageKey { typealias Value = Storage } let application: Application // Before: var storage: Storage { if self.application.storage[Key.self] == nil { self.initialize() } return self.application.storage[Key.self]! } func initialize() { self.application.storage[Key.self] = .init() } // After: var storage: Storage { self.application.storage[Key.self, default: .init()] } ```
fix: validate each not taking required parameter into account
4 weeks ago
###### _This patch was authored by @BasPeter and released by @0xTim._ - Required parameter in add(each) now taken into account for validation - Add tests for required false test case
Fix CredentialsAuthenticator not receiving all the body
6 weeks ago
###### _This patch was authored and released by @0xTim._ This is a workaround for #2742. This ensures the request body is available in the middleware rather than it failing silently.
Conform `Bool` to `Content`
9 weeks ago
###### _This patch was authored by @josercc and released by @0xTim._ Conform `Bool` to `Content` to allow `Bool` types to be returned to the top level ```swift app.get("isOK") { req in return true } ```
4.61.1
10 weeks ago
⚠️ Security Update ⚠️ This release fixes an issue where the `URLEncodedFormDecoder ` was vulnerable to a Denial of Service attack. Largely nested data would cause a stack overflow crash. We recommend upgrading to this release as soon as possible. For more details see the [security advisory GHSA-qvxg-wjxc-r4gg](https://github.com/vapor/vapor/security/advisories/GHSA-qvxg-wjxc-r4gg). This has been designated as `CVE-2022-31019`
4.61.0
10 weeks ago
## What's Changed * Fix issue with tail content-range headers by @BennyDeBock in https://github.com/vapor/vapor/pull/2840 * Clean up use of C targets in Vapor by @gwynne in https://github.com/vapor/vapor/pull/2832 * Update depencendy as it's now required by @0xTim in https://github.com/vapor/vapor/pull/2842 * Expose `Response`'s `Upgrader` field by @GNMoseke in https://github.com/vapor/vapor/pull/2817 * Support for `peerAddress` on `Request` by @paunik in https://github.com/vapor/vapor/pull/2822 ## New Contributors * @GNMoseke made their first contribution in https://github.com/vapor/vapor/pull/2817 * @paunik made their first contribution in https://github.com/vapor/vapor/pull/2822 **Full Changelog**: https://github.com/vapor/vapor/compare/4.60.3...4.61.0
4.60.3
11 weeks ago
⚠️ Security Update ⚠️ This release fixes an issue where the `FileMiddleware` was vulnerable to a Denial of Service attack. Invalid range headers could cause the application to crash. If using `FileMiddleware` we recommend upgrading to this release as soon as possible. For more details see the [security advisory GHSA-vj2m-9f5j-mpr5](https://github.com/vapor/vapor/security/advisories/GHSA-vj2m-9f5j-mpr5). This has been designated as `CVE-2022-31005`
Fix `content-length` calculation when streaming files
12 weeks ago
###### _This patch was authored by @BennyDeBock and released by @0xTim._ Fix the byte count calculation in `FileIO` when handling a range. Resolves #2834
iOS macOS watchOS tvOS linux macOS iOS
SwiftyJSON/SwiftyJSON v3.1.1
The better way to deal with JSON data in Swift.
⭐️ 21,485
🕓 3 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Swift 5.0
3 years ago
Nothing breaking new API changed. Just cleaning up some warnings in Xcode 10.2. Compatible with Swift 5 and Xcode 10.2.
4.2.0
3 years ago
SwiftyJSON 4.2.0 requires Swift 4.2 compiler and Xcode 10 to build. The minimum requirement of watchOS bumps to watchOS 3.0+. This version removed all deprecated APIs. If you are still using outdated APIs, you should ship with the latest ones.
4.1.0
4 years ago
## Improvements - `Codable` protocol support #923 (Thanks @wleii) - Xcode 9.3 support #951 (Thanks @wongzigii) - Improve string test for boolean value #947 (Thanks @otaviolima) - Update Travis CI to Xcode 9.3 image #954 (Thanks @wongzigii) ## Docs - README improvements #953, #952, #929 and #504 (Thanks @wongzigii, @tomduncalf and @bojanstef)
4.0.0
4 years ago
This is the official release of SwiftyJSON 4.0.0 This version is Swift 4 compatible. We've improved the documentation since 4.0.0-alpha.1.
4.0.0-alpha.1
4 years ago
This is a pre-release version of SwiftyJSON 4.0.0. ## Changes: - (1c5e902 @MikotoZero) Simplify initialize methods invocation. - (a76d81d @craiggrummitt) Fix "double t" spelling mistake, `writtingOptionsKeys` now is `writingOptionsKeys`. - (f9afe96 @wongzigii) **SwiftyJSON now use `throws` for error handling** `init(data, options opt, error)` now is `init(data, options opt) throws`. - (083c6d7 @wongzigii) Use `Swift.Error` type instead of `NSError`, now JSON's error is `SwiftyJSONError` type. ## Improvements: - (619fba2 @wongzigii) SwiftLint compatible. - (1d64b89 @wongzigii) Add GitHub issue and pull request template. - (d932f64 @matthew-an) Fix a potential crash issue by checking whether index is out of json array’s bound. - (e4b2644 @JeffGuKang @Humoud) Documentation improvement and source code gardening. - (#887 @Taillook, @hitendradeveloper, @Harshit31) Add "yes" and "1" to string.boolValue array ## Thank @JackSteven, @mictab, @neoneye, @Tawfikk and others who helped review the pull requests and contribute to the documentations. 🎉 🎉
3.1.4
5 years ago
This release includes new features and shouldn’t break backwards compatibility with SwiftyJSON 3.1.3. ## Fixes: - Check for pre-escaped URLs to prevent double-escaping of % character. (#678 Thanks @dawvee) - Fix an unexpected behavior when passing Int8 type number into JSON. (#717 Thanks @SumoSimo) - Resolve a warning about expression implicitly coerced from 'String?' to Any in Swift 3.0.1. (#729 Thanks @ldiqual) - Swift 3.0.2 / Xcode 8.2 compatible. (#764 Thanks @lbrndnr) ## New Features: - Add a flag `castNilToNSNull` to json rawString for converting nil to NSNull. (#610 Thanks @gsabran) - Add a function to deep merge a JSON object into another JSON object. See [Merging](https://github.com/SwiftyJSON/SwiftyJSON#merging) (#725 Thanks @danielkiedrowski) - JSON constructors are more explicit now: `init(object: Any)` becomes: `init(_ object: Any)`. (#664 Thanks @MadsBogeskov) ## Documentation improvement: (Thanks all: @cwkatzmann, @victorlin, @looseyi, @takasek and @naeemshaikh90)
3.1.0
5 years ago
Here are a list of changed made into 3.1 release. https://github.com/SwiftyJSON/SwiftyJSON/pulls?q=is%3Apr+milestone%3A3.1+is%3Aclosed

New Releases

AgoraIO-Community/iOS-UIKit 4.0.0-rc.1
Swift package and CocoaPod to simply integrate Agora Video Calling or Live Video Streaming to your iOS or macOS app with just a few lines of code.
⭐️ 43
🕓 55 seconds 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.
NG SDK to RC.1
3 hours ago
Updating the NG SDK version of UIKit to the official release candidate. ## What's Changed * Multi Dependencies SwiftPM Fix by @maxxfrazer in https://github.com/AgoraIO-Community/iOS-UIKit/pull/72 * DocC Update on SPI by @maxxfrazer in https://github.com/AgoraIO-Community/iOS-UIKit/pull/73 * API References Update by @maxxfrazer in https://github.com/AgoraIO-Community/iOS-UIKit/pull/74 **Full Changelog**: https://github.com/AgoraIO-Community/iOS-UIKit/compare/4.0.0-preview.13...4.0.0-rc.1
API Reference Updates
8 weeks ago
Documentation Updates
10 weeks ago
- added overview docs and spi file for swift package index - bump version number to 1.8.3 ## What's Changed * DocC Update on SPI by @maxxfrazer in https://github.com/AgoraIO-Community/iOS-UIKit/pull/73
Agora UIKit NG Beta 4.0.0-beta.1
13 weeks ago
This version of Agora UIKit for iOS uses the latest beta version from agora, `4.0.0-beta.1`. See the full docs on Agora 4.0.0-beta.1 here: https://docs.agora.io/en/video-call-4.x-beta/landing-page?platform=iOS
Update to sync NG UIKit with regualar 1.8.1
16 weeks ago
- User IDs use different integer formats across platforms, this now unifies them. - Fix bug #70, will propagate changes to the developer preview branch asap. - Fix crash on iPad with modal popups. - RTM Changes - compatible with React Native and others. - This update changes messages to be sent as regular messages, rather than RtmRawMessage types. - Pod and Swift Package now have separate packages, RtmControl can be independent of AgoraUIKit. - New import statements, use `import AgoraUIKit` for iOS and macOS. - Bumped native RTC and RTM SDKs to 3.7.0 and 1.4.10 respectively. - The RTM package can be included in your project without Agora UIKit. - Can connect to RTM channel before joining RTC Fixes: - Fix issue where re-joining member's video feed would not render. - Fix issue where RTM messages are different from Agora UIKit React Native.
Cross Platform RTM
16 weeks ago
- User IDs use different integer formats across platforms, this now unifies them. - Fix bug #70, will propagate changes to the developer preview branch asap. - Fix crash on iPad with modal popups.
Release 1.8.0
17 weeks ago
- RTM Changes - compatible with React Native and others. - This update changes messages to be sent as regular messages, rather than RtmRawMessage types. - Pod and Swift Package now have separate packages, RtmControl can be independent of AgoraUIKit. - New import statements, use `import AgoraUIKit` for iOS and macOS. - Bumped native RTC and RTM SDKs to 3.7.0 and 1.4.10 respectively. - The RTM package can be included in your project without Agora UIKit. Fixes: - Fix issue where re-joining member's video feed would not render. - Fix issue where RTM messages are different from Agora UIKit React Native. Uses: - RTC: 3.7.0 - RTM: 1.4.10
RTM Connection Improvements
19 weeks ago
- Can connect to RTM channel before joining RTC
Button Position Fix
16 weeks ago
- Internal class name changes for data requests - Fixing to developer preview.3 - Button position position fixes
Button Position Fix
22 weeks ago
- Fix AgoraSettings button positioning setting ## What's Changed * Button Positioning Fix by @maxxfrazer in https://github.com/AgoraIO-Community/iOS-UIKit/pull/64 **Full Changelog**: https://github.com/AgoraIO-Community/iOS-UIKit/compare/1.7.4...1.7.5
iOS
AAChartModel/AAChartKit-Swift 7.3.0
📈📊📱💻🖥️An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的现代化声明式数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
⭐️ 2,123
🕓 24 minutes ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
7 weeks ago
1 year ago
2 years ago
5 years ago
iOS macOS
airbnb/HorizonCalendar v1.14.0
A declarative, performant, iOS calendar UI component that supports use cases ranging from simple date pickers all the way up to fully-featured calendar apps.
⭐️ 2,151
🕓 35 minutes ago
iOS
marmelroy/PhoneNumberKit 3.4.6
A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
⭐️ 4,596
🕓 1 hour 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.4.6
1 hour ago
## What's Changed * Fix #451 no flag change for different regionCode by @MaxZheleznyy in https://github.com/marmelroy/PhoneNumberKit/pull/550 * Falling back default region to Locale if CNContactsUserDefaults is not available by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/551 * Updated metadata to version metadata/8.12.53 by @github-actions in https://github.com/marmelroy/PhoneNumberKit/pull/555 ## New Contributors * @github-actions made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/555 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.5...3.4.6
Release 3.4.5
2 weeks ago
## What's Changed * Updated metadata according to v8.12.52 by @petermolnar-dev in https://github.com/marmelroy/PhoneNumberKit/pull/545 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.4...3.4.5
Release 3.4.4
4 weeks ago
## What's Changed * Normalizes the way of getting metadata from MetadataManager by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/542 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.3...3.4.4
Release 3.4.3
4 weeks ago
## What's Changed * Simplified default region code discovery by @petermolnar-dev in https://github.com/marmelroy/PhoneNumberKit/pull/538 * Updated metadata according to 8.12.51. by @petermolnar-dev in https://github.com/marmelroy/PhoneNumberKit/pull/537 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.2...3.4.3
Release 3.4.2
6 weeks ago
## What's Changed * Fix bundle search path by @vladyslavsosiuk in https://github.com/marmelroy/PhoneNumberKit/pull/531 * Updated metadata and related unit-tests according to the v8.12.50 by @petermolnar-dev in https://github.com/marmelroy/PhoneNumberKit/pull/534 * Fix #249: Potential thread explosion by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/535 ## New Contributors * @vladyslavsosiuk made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/531 * @petermolnar-dev made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/534 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.1...3.4.2
Release 3.4.1
12 weeks ago
## What's Changed * Makes RegexManager thread-safe by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/529 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.4.0...3.4.1
Release 3.4.0
14 weeks ago
## What's Changed * Introduce coding strategies by @davdroman in https://github.com/marmelroy/PhoneNumberKit/pull/517 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.3.7...3.4.0
Release 3.3.7
15 weeks ago
## What's Changed * Fix bundle accessor by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/523 * Keeping a single reference of CTTelephonyNetworkInfo to avoid possible issues by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/521 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.3.6...3.3.7
Release 3.3.6
15 weeks ago
## What's Changed * Accessibility Improvements by @rebeccachin in https://github.com/marmelroy/PhoneNumberKit/pull/439 * Added modalPresentationStyle Property by @ekucet in https://github.com/marmelroy/PhoneNumberKit/pull/436 * Fix bundle accessor for SwiftUI previews. by @lukeredpath in https://github.com/marmelroy/PhoneNumberKit/pull/485 ## New Contributors * @rebeccachin made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/439 * @ekucet made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/436 * @lukeredpath made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/485 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.3.5...3.3.6
PhoneNumberKit 3.3.5
17 weeks ago
## What's Changed * Update flag after pasting/auto-filling a phone number by @AlessandroMulloni in https://github.com/marmelroy/PhoneNumberKit/pull/512 * Fix Swift 5.6 crash on Linux by @davdroman in https://github.com/marmelroy/PhoneNumberKit/pull/516 * Updated the UIKit compile time check to work with other platforms when added using SPM by @BobbyRohweder in https://github.com/marmelroy/PhoneNumberKit/pull/435 * Metadata update: 8.12.47 by @bguidolim in https://github.com/marmelroy/PhoneNumberKit/pull/519 ## New Contributors * @AlessandroMulloni made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/512 * @davdroman made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/516 * @BobbyRohweder made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/435 * @bguidolim made their first contribution in https://github.com/marmelroy/PhoneNumberKit/pull/519 **Full Changelog**: https://github.com/marmelroy/PhoneNumberKit/compare/3.3.4...3.3.5
iOS macOS watchOS tvOS
gonft/ScribbleConverter 0.3.12
A tool to convert Apple PencilKit data to Scribble Proto3.
⭐️ 1
🕓 1 hour ago
iOS macOS
apphud/ApphudSDK 2.8.6
Build, Measure and Grow iOS subscription business
⭐️ 137
🕓 1 hour 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.
What’s new in 2.8.5:
1 week ago
What’s new in 2.8.5: - `hasActiveSubscription()`, `hasPremiumAccess()` improvements and bug fixes - Methods descriptions improvements - Added `purchasePromo()` logging - Added `checkTransactions` logic for force receipt sending if a new transaction was found.
2.8.2
9 weeks ago
What's new in 2.8.2: * Improved interaction with Apple Search Ads attribution. * Updated methods description and improve documentation.
2.8.1
15 weeks ago
What's new in 2.8.1: * Added new method `willPurchaseProductFromPaywall(_ identifier: String)` which allows you to specify paywall id in observer mode. This will allow you to use our A/B experiments in Observer Mode. * Deprecated `facebook` integration from SDK because it is now redundant. * Significant improvements and lots of refactoring related to request handling, logging and purchase tracking.
2.7.0
19 weeks ago
What’s new in 2.7.0: - WatchOS/tvOS support - Added new `willPurchaseProductFromPaywall` method, which allows to use A/B experiments in Observer Mode - Internal cache improvements and bug fixes - Now you can delete or update promotionals using the same SDK method `grantPromotional` or via web interface. Pass 0 daysCount to delete active promotional.
2.6.1
22 weeks ago
What’s new in 2.6.1: - Fixed a bug when unstable internet connection could affect to products groups request - Fixed a bug when `update user` method could send nil id
2.6.0
22 weeks ago
What’s new in 2.6.0: - Update paywalls and products groups cache - Add new func `hasPremiumAccess` - returns `true` if user has active subscription or non renewing purchase (lifetime) - Update methods descriptions
2.5.7
25 weeks ago
What’s new in 2.5.7: - Fixed 403 server error bug, when user could be blocked from sever 403 error code - Change `func paywallShown(_ paywall: ApphudPaywall)` and `func paywallClosed(_ paywall: ApphudPaywall)` to non optional `paywall` parameter - Add push token cache - Update general cache time - Update some Logs
2.5.6
27 weeks ago
What’s new in 2.5.6: - Fixed requests parameters for Flutter and React Native improvements.
2.5.5
28 weeks ago
What's new in 2.5.5: * Added new delegate method `apphudDidObservePurchase`, which can be useful to intercept purchases made using Promo Codes for in-app purchases. If user redeems promo code for in-app purchase in the App Store, then opens the app, this delegate method will be called, so you will be able to handle successful payment on your side. * Updated documentation for Apphud.swift file.
2.5.4
29 weeks ago
What's new in Apphud iOS SDK 2.5.4: * Fixed and add required option for `apphudDidFetchStoreKitProducts` func in `ApphudDelegate`.
iOS
QuintGao/GKNavigationBar 1.7.9
GKNavigationBarViewController的分类实现,耦合度底,使用更便捷
⭐️ 279
🕓 1 hour 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.7.0版本发布
25 weeks ago
1、带有自定义导航栏的控制器默认开启间距调整 2、没有自定义导航栏的控制器默认关闭间距调整 3、去掉shiledItemSpaceVCs属性,可以在控制器中单独处理
1.6.1版本发布
36 weeks ago
1、修复设置gk_systemGestureHandleDisabled后TabBar偏移问题 #90 2、新增gk_hidesBottomBarWhenPushed,可全局配置push时是否隐藏TabBar
1.6.0 版本发布
48 weeks ago
修复visibleViewController可能返回错误问题
1.5.9版本发布
1 year ago
配置类新增设置导航栏背景图片的属性
1.5.8版本发布
1 year ago
1、手势处理优化 2、新增恢复显示系统导航栏的方法及逻辑
1.5.7版本发布
1 year ago
1、修复导航栏间距调整bug 2、优化导航栏item创建方法
1.5.6版本发布
1 year ago
## 优化 1、解决某些情况下返回按钮无效的bug 2、优化手势处理,修复添加子控制器导致的问题
1.5.5 版本发布
1 year ago
## bug fix - 修复设置导航栏间距无效的问题 - 修复设置backStyle为None无效的问题
1.5.4版本发布
1 year ago
### bug fix - 修复添加子控制器后调整导航栏间距无效的bug - 修复可能提前触发viewDidLoad方法的问题
1.5.3 版本发布
1 year ago
### 修复 * 只设置背景色情况下设置无效的问题 ### 新增 * 导航栏支持非全屏模式
iOS
ab180/saby 0.16.3
Airbridge SDK core library for swift
⭐️ 0
🕓 2 hours ago
livekit/client-sdk-swift 1.0.4
LiveKit Swift Client SDK. Easily build live audio or video experiences into your mobile app, game or website.
⭐️ 72
🕓 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.4
6 hours ago
* Fix 1080p publishing on macOS. * Fix AudioManager thread deadlock.
1.0.3
1 week ago
- Fix degradationPreference
1.0.2
2 weeks ago
* Using WebRTC M104. * iOS screen sharing improvements. Includes `LKSampleHandler` class that wraps `RPBroadcastSampleHandler` from ReplayKit. * Reconnection improvements. * Audio management improvements and feature to toggle speaker output. * Removed dependency on Apple's [swift-collections](https://github.com/apple/swift-collections) package. * Default to protocol 8 for faster connections, deprecated `LiveKit.connect()`. * Cocoapods support. * Minor bug fixes.
1.0.1
8 weeks ago
* Re-send track permissions on connect * Feature to report rendering state of `VideoView` through `VideoViewDelegate` * Broadcast extension `LKSampleHandler` class
1.0.0
13 weeks ago
### Recent changes - Disable receiving stream when not in use. #88 - Fix mirror mode bug in `VideoView` - Better FPS selection logic for `CameraCapturer` #86 - Minor optimizations Full diff https://github.com/livekit/client-sdk-swift/compare/0.9.15...1.0.0
iOS macOS
swift-kipple/UI 0.0.18
A collection of common SwiftUI and UIKit utilities.
⭐️ 5
🕓 2 hours ago
iOS macOS watchOS tvOS

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