-
Notifications
You must be signed in to change notification settings - Fork 253
Oct2025 digest blog post #1204
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Oct2025 digest blog post #1204
Changes from all commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
f08a546
author entry
heckj 55b772b
adding draft of new digest format blog post
heckj c55fb12
iterative update
heckj 33019d5
linking otel youtube video
heckj d956b65
expand preamble for talks, add preamble for swift evolution and link …
heckj 5a35ea1
Update _posts/2025-10-30-october-digest.md
heckj aae7e2b
change name to: What's new in Swift
heckj 0bacfbc
solid blockquote section
heckj a3d7d4d
adding Dave's feedback and bio details
heckj 006eb61
adding blockquote bar
heckj 0ab132d
moving styling to core to apply site wide
heckj 73d0857
applying header updates from Dave
heckj 1b62e6b
Update _posts/2025-10-30-october-digest.md
heckj dc78e38
typo fix
heckj 05e779e
applying feedback
heckj 4790bc0
renaming post with correct date slug
heckj c2d57a1
header cap tweak and file rename
heckj 0104d54
fixing typo in conf name
heckj 1e92e37
fixing up autocorrect and conf name typo
heckj File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -559,3 +559,16 @@ mitchellallison: | |
| email: [email protected] | ||
| github: mitchellallison | ||
| about: "Mitchell Allison works on Distributed Systems in Swift at Apple." | ||
|
|
||
| heckj: | ||
| name: Joe Heck | ||
| email: [email protected] | ||
| github: heckj | ||
| gravatar: 34fa393a8013e04c03deff379ac0a6f3ea7a23c5861a6f7410b409974218f5d2 | ||
| about: "Joe Heck works on Swift as part of the Open Source Program Office at Apple." | ||
|
|
||
| davelester: | ||
| name: Dave Lester | ||
| github: davelester | ||
| gravatar: "376decb8be2d1c50df06daf50ef3b6b5" | ||
| about: "Dave Lester is a Senior Product Manager at Apple and member of the Swift website workgroup." | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,69 @@ | ||
| --- | ||
| layout: new-layouts/post | ||
| published: true | ||
| date: 2025-10-31 16:15:00 | ||
| title: "What's new in Swift: October 2025 Edition" | ||
| author: [heckj, davelester] | ||
| category: "Digest" | ||
| --- | ||
|
|
||
| *Editor Note: This is the first of a new series, What’s new in Swift, a monthly digest featuring what's new in the Swift project and ecosystem, with insights and perspectives from across the Swift world. This October edition covers highlights from the Server Side Swift conference, major package releases, and the latest Swift Evolution proposals.* | ||
|
|
||
| *Thanks to Joe Heck for sharing his conference experience and insights as our inaugural guest contributor.* | ||
|
|
||
| ## Guest contributor highlights | ||
|
|
||
| > At the beginning of October, I attended the [Server Side Swift conference](https://www.serversideswift.info/), my second year attending. I love that it focuses on using Swift both with and beyond Apple devices. This makes the conference a bit different from others you’ll see talked about by the community. | ||
| > | ||
| > The [keynote](https://www.youtube.com/watch?v=jz3hCRSPrdo), by Ben Cohen, talked about language performance and the balancing act of the advances and continued work on the Swift language to enable you to reach for extremely high code performance. Having developed server and infrastructure apps in the past myself, I highly value the combination of the ease of developing in Swift and its impressive safety guarantees while also being able to drive out that “goes brrr” code performance. | ||
| > | ||
| > In addition to low-level code performance, the conference had a great talk [Observability in Swift-Side Swift](https://www.youtube.com/watch?v=HSxIFLsoODc) on how to keep an eye on the performance of your service as part of a bigger system. I’ve long been a fan of distributed tracing, and the 1.0 release of [swift-otel](https://github.com/swift-otel/swift-otel) enables server apps to provide logs, metrics, and traces using the [OpenTelemetry](https://opentelemetry.io/) standard to system observability tools. The 1.29.0 release of [async-http-client](https://github.com/swift-server/async-http-client) just makes that process even easier, and I’ll briefly note that the new [Valkey client for Swift](https://github.com/valkey-io/valkey-swift/) also now includes full support for distributed tracing. | ||
| > | ||
| > — Joe Heck | ||
|
|
||
|
|
||
| Joe's conference experience highlights some of the exciting developments we're seeing across the Swift ecosystem. Let's dive into the broader picture of what's been happening in the Swift community this month. | ||
|
|
||
|
|
||
| ## October 2025 updates | ||
|
|
||
| ### Featured community projects | ||
|
|
||
| * [Swift SDK for Android](https://forums.swift.org/t/announcing-the-swift-sdk-for-android/82845) - The Android workgroup [announced in the blog](https://www.swift.org/blog/nightly-swift-sdk-for-android/) a preview release of an SDK supporting Android, and a [dedicated Android platforms category](https://forums.swift.org/c/platform/android/115) in the Forums. | ||
| * The [Swift Extension of VS Code](https://docs.swift.org/vscode/documentation/userdocs/) - Useful for developing server apps in Swift, the Swift Extension of VS Code is rapidly evolving and [just released v2.12.0 featuring swiftly integration and a new walkthrough for first-time users](https://forums.swift.org/t/vs-code-swift-extension-2-12-0-release-now-available/82947). | ||
| * [Swift Build and Packaging Workgroup](https://www.swift.org/build-and-packaging-workgroup/) - A new workgroup under the [ecosystem steering group](https://www.swift.org/ecosystem-steering-group/) with a focus on the tools used to build and package Swift code. | ||
| * [Swift Package Manager documentation](https://docs.swift.org/swiftpm/documentation/packagemanagerdocs/) - The documentation for the Package Manager is refreshed and now published, including the API references, on docs.swift.org. | ||
|
|
||
|
|
||
| ### Talks and presentations | ||
| Talks from the Server-Side Swift conference, hosted in London at the beginning of October, are now being published online. The following are two talks that stood out to me, which I'd like to share to encourage you to investigate the [Server-Side Swift playlist of talks](https://youtu.be/eqeDPIK2Msc). | ||
|
|
||
| * [Unlock Generative AI for Swift Server-Side Development](https://www.youtube.com/watch?v=eDkbXNleMnA) - Mona walked through using a library she helped create that uses large language models with her server side code. | ||
| * [Building Networking Libraries with Span and Concurrency](https://youtu.be/bVCY2m8ytXM) - Joannis talks about how Swift concurrency can support network libraries for heavily concurrent data flows and the new Span feature from Swift 6.2 to provide efficient access for network buffers. | ||
|
|
||
|
|
||
| ### The Swift package ecosystem | ||
|
|
||
| * [Swift OTel](https://github.com/swift-otel/swift-otel) - recent update 1.0.1 : An Open Telemetry exporter for a service to publish logs, metrics, and tracing to an OTel collector. | ||
| * [Swift Configuration](https://github.com/apple/swift-configuration) - new release 0.2.0 : A new package, using the same pattern as swift-log and swift-metrics, to load configuration that supports a variety of loaders including JSON, YAML, and environment variables. | ||
| * [Swift Profile Recorder](https://github.com/apple/swift-profile-recorder) - new release 0.3.8 : An in-process profiler to help you capture what your code is spending time doing, so you can optimize its performance. | ||
| * [Swift Collections](https://github.com/apple/swift-collections/) - recent update 1.3 : Among other updates, this adds UniqueArray to the collections provided - a high-performance collection type that takes advantage of the Swift’s performance advances with the types Span, InlineArray, and non-copyable types in Swift. | ||
| * [swiftly](https://github.com/swiftlang/swiftly/releases/tag/1.1.0) - recent update 1.1.0 : This adds deeper integration to help with developing Swift using VS Code. | ||
|
|
||
|
|
||
| ### Swift Evolution | ||
|
|
||
| The Swift project adds new language features to the language through the [Swift Evolution process](https://github.com/swiftlang/swift-evolution/blob/main/process.md). These are some of the proposals currently under discussion or recently accepted for a future Swift release. | ||
|
|
||
| **Under active review:** | ||
|
|
||
| * [SE-0497](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0497-definition-visibility.md) Controlling function definition visibility in clients - The [@inlinable attribute](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0193-cross-module-inlining-and-specialization.md) in Swift allows function definitions to be visible to callers, enabling optimizations like specialization and inlining. This proposal introduces explicit control over whether a function generates a callable symbol and makes its definition available for optimization purposes. | ||
|
|
||
| **Recently completed:** | ||
|
|
||
| * [SE-0495](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0495-cdecl.md) C compatible functions and enums (**accepted**) - This proposal introduces the @c attribute to mark Swift functions and enums as callable and representable in C, respectively. It aims to formalize and extend the experimental @_cdecl attribute. | ||
| * [SE-0496](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0496-inline-always.md) @inline(always) attribute (**accepted**) - The Swift compiler uses inlining to optimize code by expanding function bodies into callers, but it may not always inline functions due to size concerns. The @inline(always) attribute allows developers to force inlining for specific functions. | ||
|
|
||
|
|
||
| ### Share what you're working on | ||
| If you’re making something available that you’d like to highlight, create a thread on the [Swift Forums Community Showcase](https://forums.swift.org/c/community-showcase/66). Please also [nominate packages that you find interesting](https://forums.swift.org/t/nominations-for-the-packages-community-showcase-on-swift-org/68168) for potential inclusion into the [Package Showcase](https://www.swift.org/packages/showcase.html) hosted on [Swift.org](http://swift.org/) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.