版本发布 7
## What's Changed * Fix the self update for macOS so that the installer is executed by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/441 * Update the version to 1.1.1 by @shahmishal in https://github.com/swiftlang/swiftly/pull/444 * Work around unable to read all of the bytes error by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/435 * Add release branches to the pull request checks by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/467 * Fix two minor typos (#474) by @heckj in https://github.com/swiftlang/swiftly/pull/475 * Add a troubleshooting guide by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/478 * [Cherry-pick] Ensure the macOS SDK exists at install time by @justice-adams-apple in https://github.com/swiftlang/swiftly/pull/481 ## Known Issue: [Self update swiftly from version 1.1.0 fails with macOS](https://www.swift.org/swiftly/documentation/swiftly/trouble#Self-update-swiftly-from-version-110-fails-with-macOS) **Full Changelog**: https://github.com/swiftlang/swiftly/compare/1.1.0...1.1.1
## What's Changed * Update swiftly version to 1.0.0 and add upgrade routine for 0.4.0 by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/237 * Update Swift NIO dependency by @rauhul in https://github.com/swiftlang/swiftly/pull/242 * Make updates better and more resilient by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/245 * Installation workflow improvements by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/238 * Remove rehashing instructions when using the fish shell by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/250 * Change the default install path for macOS pkgs by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/259 * Update the abstracts for the HowTo guides, Rename HOWTOS to Guides by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/264 **Full Changelog**: https://github.com/swiftlang/swiftly/compare/0.4.0...1.0.0
## What's Changed * style: remove an unnecessary empty line in update-fish-config.sh by @kkebo in https://github.com/swiftlang/swiftly/pull/106 * improve API usages around String/Data/ByteBuffer by @weissi in https://github.com/swiftlang/swiftly/pull/109 * fix(install): use `source` instead of `.` in fish by @kkebo in https://github.com/swiftlang/swiftly/pull/105 * Update README.md with contributing by @parispittman in https://github.com/swiftlang/swiftly/pull/113 * Delete CODE_OF_CONDUCT.md by @parispittman in https://github.com/swiftlang/swiftly/pull/114 * Update usage of unsafe API, upgrade libarchive to 3.7.4, upgrade async http client by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/120 * Fix NIOTooManyBytesError that sometimes occurs during XCTests by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/129 * macOS support for swiftly by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/121 * Mock out test interactions with swift.org and github.com by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/133 * Add DocC documentation for swiftly by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/131 * Merge installation logic into swiftly as an init subcommand by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/127 * Use swift.org API for getting releases and some snapshot toolchains by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/153 * Integrate SwiftFormat into the swiftly project dependencies by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/158 * Enhancements to the release build script by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/165 * Remove all usage of the GitHub API by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/172 * Add signature cert and package identifier parameters to package script by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/174 * Fix package install detection for packages that are partially installed by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/178 * Verify the libarchive payload by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/181 * Add a github workflow for Linux based on the swiftlang template by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/184 * Add new Linux platforms: Ubuntu 24.04, Debian 12, Fedora 39 by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/173 * Add post-merge CI and build release workflows by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/185 * Swiftly proxies by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/155 * Provide actionable instructions on a format failure in pull requests by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/190 * Download toolchains using proxy if one is set in the environment by @vsarunas in https://github.com/swiftlang/swiftly/pull/189 * Add documentation related build and checks to GitHub workflows by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/186 * Streamline the swiftly init process by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/177 * Fix a documentation bug involving sha sum by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/194 * Make release package file names more uname friendly on Linux by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/193 * Restore amazon linux 2 as the default release build platform by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/192 * Update README.md by @heckj in https://github.com/swiftlang/swiftly/pull/198 * Adopt the static linux sdk by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/196 * Create documentation for shell auto-completions by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/200 * Conform Swiftly's Error type to CustomStringConvertible by @plemarquand in https://github.com/swiftlang/swiftly/pull/203 * Adopt OpenAPI for fetching current swiftly releases by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/205 * Check prefix for the current user on Linux when finding the shell by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/206 * Convert workflows to self-hosted with Swiftly by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/195 * Fix typo by @taji-taji in https://github.com/swiftlang/swiftly/pull/207 * Prepare for the 0.4.0 release by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/214 * Update doc title from SwiftlyDocs to Swiftly by @shahmishal in https://github.com/swiftlang/swiftly/pull/217 * Revert "Update doc title from SwiftlyDocs to Swiftly" by @shahmishal in https://github.com/swiftlang/swiftly/pull/219 * Getting started guide cleanup by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/220 * Consistency in y/n prompts #141 fix by @johnbute in https://github.com/swiftlang/swiftly/pull/222 * Handle run with the --help flag so that it brings up the help by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/225 * Update documentation and online help around global default toolchains by @cmcgee1024 in https://github.com/swiftlang/swiftly/pull/224 * Foreground process fix by @johnbute in https://github.com/swiftlang/swiftly/pull/226 ## New Contributors * @weissi made their first contribution in https://github.com/swiftlang/swiftly/pull/109 * @parispittman made their first contribution in https://github.com/swiftlang/swiftly/pull/113 * @vsarunas made their first contribution in https://github.com/swiftlang/swiftly/pull/189 * @taji-taji made their first contribution in https://github.com/swiftlang/swiftly/pull/207 * @shahmishal made their first contribution in https://github.com/swiftlang/swiftly/pull/217 * @johnbute made their first contribution in https://github.com/swiftlang/swiftly/pull/222 **Full Changelog**: https://github.com/swiftlang/swiftly/compare/0.3.0...0.4.0
## Highlighted changes ## Verify PGP signatures (#94) Swiftly will now verify the PGP signature of your download before installing the swift toolchain ## Full release notes - Fix decoding error in self-update. PR #90 from @kkebo - Update swift package versions. PR #98 - Verify PGP signatures of toolchains before install #94 ## Release notes for swiftly-install.sh (v0.4.0) - Print warning when existing installation exists - Support fish shell. PRs #72, #91 from @kkebo
## Highlighted changes ### `update` command (#67) swiftly now supports updating installed toolchains to a newer version of that toolchain, depending on the argument provided to the command. See `swiftly update --help` for more details. Example: ```bash $ swiftly update latest # updates the latest installed toolchain to the newest available Swift release, including newer major versions $ swiftly update # updates the in-use toolchain to the latest patch or snapshot $ swiftly update 5.9 # will update the latest installed 5.9 toolchain to the latest 5.9.x patch release $ swiftly update 5 # will updated the latest installed 5.x toolchain to the latest Swift 5 release, including across minor versions ``` ### `self-update` command (#81) swiftly now supports updating versions of itself through the `self-update` command: ```bash $ swiftly self-update ``` Since swiftly 0.1.0 does not support this command, it is recommended to update existing installations using `swiftly-install.sh` through the link provided at https://swift-server.github.io/swiftly. Note that `swiftly-install.sh` has been updated so that it will update existing swiftly installations by default, rather than overwriting them. ## Full release notes * Implement update command https://github.com/swift-server/swiftly/pull/67 * Implement `self-update` command https://github.com/swift-server/swiftly/pull/81 * Print the currently in-use toolchain if no argument is provided to use https://github.com/swift-server/swiftly/pull/75 * Support "swift-" prefix when parsing release snapshot selectors https://github.com/swift-server/swiftly/pull/77 * Add `--use` flag to install https://github.com/swift-server/swiftly/pull/76 * "swiftly uninstall all" command to remove all installed toolchains (thanks @MDO190000!) https://github.com/swift-server/swiftly/pull/87
This marks the initial MVP release for Linux! Currently supported features/commands: - install - use - list - uninstall For more information on how to use these commands, check out the README.
Release candidate for the initial MVP version of swiftly for Linux. Currently supported features/commands: - install - use - list - uninstall For more information on how to use these commands, check out the README.