Releases: richardpiazza/XcodeServer
XcodeServer 3.0.0 🚀
Another hefty update to XcodeServer. Building on the 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
andQueryable
protocols have had their implementations updated to use theasync
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 theSessionPlus.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
toIssue
mappings have been updated to correctly reflect an issue being related to multiple integrations.
XcodeServer 2.0.1
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 😲
This is a huge update to XcodeServer!
The design goal 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
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 which uses the cross-platform SwiftNIO libraries.
XcodeServer 1.0.5
Fixes a small issue where a triggered integration didn't initially have the right counter number.
XcodeServer 1.0.4
Adds the XCSExportOptions
model to the API correcting and expanding the behavior of XCSArchiveExportOptions
.
XcodeServer 1.0.3
The 'archiveExportOptions' was added to theXCSConfiguration
model.
XcodeServer 1.0.2
A small bug fix that addresses the datatype associated to launch/build arguments.
XcodeServer 1.0.1
Corrects a potential issue with CoreData code.
XcodeServer 1.0.0 (🎉)
1.0.0 Release of the XcodeServer swift package.