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.
XcodeServer 3.0.0 🚀
1 year ago
Another hefty update to **XcodeServer**. Building on the [2.0.0](https://github.com/richardpiazza/XcodeServer/releases/tag/2.0.0) release, the overall framework continues to evolve, the biggest change being the including of `async/await` concurrency features.
---
- **Async/Await**: The `Persistable` and `Queryable` protocols have had their implementations updated to use the `async` syntax in place of completion handlers.
- **Platform Limitations**: The package now uses Swift tools 5.5, and the minimum supported os versions are now:
- `.macOS(.v12)`
- `.iOS(.v15)`
- `.tvOS(.v15)`
- `.watchOS(.v8)`
- **`XCSClient`**: Has been re-written to use the `SessionPlus.URLSessionClient` to support networking on multiple platforms, removing the swift-nio dependency tree.
- **Model 2.0.0**: A new model version was added the prefixed the internal Core Data entities with 'Managed', clearing up namespace prefixing ('XcodeServer.'). Plus the `Integration` to `Issue` mappings have been updated to correctly reflect an issue being related to multiple integrations.
XcodeServer 2.0.1
2 years ago
Addresses a potential bug found when the Bot.Stats are retrieved before the Bot.Integrations, an Integration can be created in Core Data that didn't have a relationship to its Bot. The bot relationship will now be set correctly, and the order of operations places the stats retrieval after the other syncing.
XcodeServer 2.0.0 😲
3 years ago
This is a huge update to **XcodeServer**!
The [design goal](https://github.com/richardpiazza/XcodeServer/issues/10) for this version was to make the individual packages more interchangeable & independently updatable through the use of a shared unified model. In earlier versions of the framework, the Core Data entity classes operated as the 'preferred' entity. Now each layer (api & core data) interchange through a shared model and a series of protocols. With the _Queryable_ and _Persistable_ protocols, now anyone can write their own persistence layer, removing the reliance on Core Data.
## Key Features
* **Multi-Platform**: The framework now compiles across all of the Apple platforms (macOS, iOS, tvOS, watchOS) as well as Linux, with full support for the API/Networking.
* **Command Line Interface**: The swift package offers a simple executable for interacting with the Xcode Server API - as well as persistence testing tools on macOS.
* **Swift 5.3 Resources**: Swift 5.3 added support for bundled resources. This means the Core Data model and test JSON files are all available where needed.
* **Model Migration**: Progressive migration support has been added to the Core Data implementation. This means updates and fixes should be easier to implement without having to worry about what any existing database conforms to.
XcodeServer 1.1.0
3 years ago
This release brings full support to Linux for the **XcodeServerAPI** and **xcscli** packages. The underlying networking components of the `APIClient` have been re-written on top of the [AsyncHTTPClient](https://github.com/swift-server/async-http-client) which uses the cross-platform SwiftNIO libraries.
XcodeServer 1.0.5
3 years ago
Fixes a small issue where a triggered integration didn't initially have the right counter number.
XcodeServer 1.0.4
3 years ago
Adds the `XCSExportOptions` model to the API correcting and expanding the behavior of `XCSArchiveExportOptions`.
XcodeServer 1.0.3
3 years ago
The 'archiveExportOptions' was added to the`XCSConfiguration` model.
XcodeServer 1.0.2
3 years ago
A small bug fix that addresses the datatype associated to launch/build arguments.
XcodeServer 1.0.1
3 years ago
Corrects a potential issue with CoreData code.
XcodeServer 1.0.0 (🎉)
3 years ago
1.0.0 Release of the XcodeServer swift package.