Skip to content
This repository has been archived by the owner on Mar 20, 2024. It is now read-only.

Releases: richardpiazza/XcodeServer

XcodeServer 3.0.0 🚀

31 May 14:11
c6a7fea
Compare
Choose a tag to compare

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 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

31 May 20:16
0ef4dba
Compare
Choose a tag to compare

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 😲

03 Dec 00:13
cd9226d
Compare
Choose a tag to compare

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

25 Aug 13:51
d7235a9
Compare
Choose a tag to compare

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

18 Jul 13:42
238292b
Compare
Choose a tag to compare

Fixes a small issue where a triggered integration didn't initially have the right counter number.

XcodeServer 1.0.4

16 Jul 13:35
a0b1d56
Compare
Choose a tag to compare

Adds the XCSExportOptions model to the API correcting and expanding the behavior of XCSArchiveExportOptions.

XcodeServer 1.0.3

09 Jul 12:33
Compare
Choose a tag to compare

The 'archiveExportOptions' was added to theXCSConfiguration model.

XcodeServer 1.0.2

08 Jul 20:48
d1f6db2
Compare
Choose a tag to compare

A small bug fix that addresses the datatype associated to launch/build arguments.

XcodeServer 1.0.1

02 Jul 21:41
942e3a4
Compare
Choose a tag to compare

Corrects a potential issue with CoreData code.

XcodeServer 1.0.0 (🎉)

16 Jul 18:17
Compare
Choose a tag to compare

1.0.0 Release of the XcodeServer swift package.