Releases: swiftlang/swiftly
1.0.0
What's Changed
- Update swiftly version to 1.0.0 and add upgrade routine for 0.4.0 by @cmcgee1024 in #237
- Update Swift NIO dependency by @rauhul in #242
- Make updates better and more resilient by @cmcgee1024 in #245
- Installation workflow improvements by @cmcgee1024 in #238
- Remove rehashing instructions when using the fish shell by @cmcgee1024 in #250
- Change the default install path for macOS pkgs by @cmcgee1024 in #259
- Update the abstracts for the HowTo guides, Rename HOWTOS to Guides by @cmcgee1024 in #264
Full Changelog: 0.4.0...1.0.0
v0.4.0
What's Changed
- style: remove an unnecessary empty line in update-fish-config.sh by @kkebo in #106
- improve API usages around String/Data/ByteBuffer by @weissi in #109
- fix(install): use
source
instead of.
in fish by @kkebo in #105 - Update README.md with contributing by @parispittman in #113
- Delete CODE_OF_CONDUCT.md by @parispittman in #114
- Update usage of unsafe API, upgrade libarchive to 3.7.4, upgrade async http client by @cmcgee1024 in #120
- Fix NIOTooManyBytesError that sometimes occurs during XCTests by @cmcgee1024 in #129
- macOS support for swiftly by @cmcgee1024 in #121
- Mock out test interactions with swift.org and github.com by @cmcgee1024 in #133
- Add DocC documentation for swiftly by @cmcgee1024 in #131
- Merge installation logic into swiftly as an init subcommand by @cmcgee1024 in #127
- Use swift.org API for getting releases and some snapshot toolchains by @cmcgee1024 in #153
- Integrate SwiftFormat into the swiftly project dependencies by @cmcgee1024 in #158
- Enhancements to the release build script by @cmcgee1024 in #165
- Remove all usage of the GitHub API by @cmcgee1024 in #172
- Add signature cert and package identifier parameters to package script by @cmcgee1024 in #174
- Fix package install detection for packages that are partially installed by @cmcgee1024 in #178
- Verify the libarchive payload by @cmcgee1024 in #181
- Add a github workflow for Linux based on the swiftlang template by @cmcgee1024 in #184
- Add new Linux platforms: Ubuntu 24.04, Debian 12, Fedora 39 by @cmcgee1024 in #173
- Add post-merge CI and build release workflows by @cmcgee1024 in #185
- Swiftly proxies by @cmcgee1024 in #155
- Provide actionable instructions on a format failure in pull requests by @cmcgee1024 in #190
- Download toolchains using proxy if one is set in the environment by @vsarunas in #189
- Add documentation related build and checks to GitHub workflows by @cmcgee1024 in #186
- Streamline the swiftly init process by @cmcgee1024 in #177
- Fix a documentation bug involving sha sum by @cmcgee1024 in #194
- Make release package file names more uname friendly on Linux by @cmcgee1024 in #193
- Restore amazon linux 2 as the default release build platform by @cmcgee1024 in #192
- Update README.md by @heckj in #198
- Adopt the static linux sdk by @cmcgee1024 in #196
- Create documentation for shell auto-completions by @cmcgee1024 in #200
- Conform Swiftly's Error type to CustomStringConvertible by @plemarquand in #203
- Adopt OpenAPI for fetching current swiftly releases by @cmcgee1024 in #205
- Check prefix for the current user on Linux when finding the shell by @cmcgee1024 in #206
- Convert workflows to self-hosted with Swiftly by @cmcgee1024 in #195
- Fix typo by @taji-taji in #207
- Prepare for the 0.4.0 release by @cmcgee1024 in #214
- Update doc title from SwiftlyDocs to Swiftly by @shahmishal in #217
- Revert "Update doc title from SwiftlyDocs to Swiftly" by @shahmishal in #219
- Getting started guide cleanup by @cmcgee1024 in #220
- Consistency in y/n prompts #141 fix by @johnbute in #222
- Handle run with the --help flag so that it brings up the help by @cmcgee1024 in #225
- Update documentation and online help around global default toolchains by @cmcgee1024 in #224
- Foreground process fix by @johnbute in #226
New Contributors
- @weissi made their first contribution in #109
- @parispittman made their first contribution in #113
- @vsarunas made their first contribution in #189
- @taji-taji made their first contribution in #207
- @shahmishal made their first contribution in #217
- @johnbute made their first contribution in #222
Full Changelog: 0.3.0...0.4.0
v0.3.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)
0.2.0
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:
$ 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:
$ 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 #67
- Implement
self-update
command #81 - Print the currently in-use toolchain if no argument is provided to use #75
- Support "swift-" prefix when parsing release snapshot selectors #77
- Add
--use
flag to install #76 - "swiftly uninstall all" command to remove all installed toolchains (thanks @MDO190000!) #87
0.1.0
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.
0.1.0-rc0
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.
0.0.0 (testing)
This is a test release used to build the bootstrapping script.