Skip to content

Releases: klassen-software-solutions/KSSCore

Version 5.1.1

01 Jun 17:41
30104c5
Compare
Choose a tag to compare

This release fixes the following bug:

  • #58: Wrapper initializer is internal and needs to be public

Version 5.1.0

01 Jun 15:55
6078020
Compare
Choose a tag to compare

This version adds the following:

  • The test assertions are now throwable
  • Added a case insensitive dictionary subscript
  • Added an input stream reader
  • Added runtime platform identification
  • Added a wrapper for handling pass-by-value objects
  • Added random test data generation

Version 5.0.0

15 Sep 19:09
606aaca
Compare
Choose a tag to compare

This version changed the minimum OSX version to be 10.12. This was done as the pre-10.12 support was becoming more and more cumbersome.

In addition, we added some more items from HTTPMonitor:

  • #28 Added some internal os_log support for Linux
  • #48 Added a more accurate version of duration
  • #51 Added the ability to watch a file or directory
  • #52 Improved the expect tests and simplified the API

Version 4.0.0

07 Sep 21:14
9bdc96d
Compare
Choose a tag to compare

The primary change from version 3 to 4 is that all the UI related items have been removed
from this package into a separate package, KSSCoreUI. The primarily reason for this was to
make it easier to deal with both Linux and Mac systems in the same library, without a lot of
exceptions to our standard development tools.

In particular this eliminates the need for manually maintaining the Makefile when new modules
are added since we no longer need to distinguish between Linux supported and non-Linux
supported modules.

Version 3.2.2

27 Aug 01:22
2f13df8
Compare
Choose a tag to compare

This version adds iOS support, primarily by not compiling the portions not appropriate to iOS.

Version 3.2.1

20 Aug 01:28
c1edf47
Compare
Choose a tag to compare

This is a non-code change that rebuilds the prereqs-licenses.json file using the latest version of the license scanner.

Version 3.2.0

19 Aug 19:33
f4f7796
Compare
Choose a tag to compare

This version adds a number of items that were written for the HTTPMonitor application of Ebed Technologies Ltd.

It fixes the following bugs:

  • #33 NSApplication.buildNumber is failing a unit test

And adds the following new features:

  • #4 Adds the ability to wait for a condition in the test infrastructure (motivated by the Java Awaitility, but using Swift expectations)
  • #32 Additional items added to the Array extension
  • #35 Added the ability for an NSApplication to detect light vs. dark appearance
  • #37 Added a SwiftUI search text field based on NSSearchField
  • #38 Added View modifiers to allow the font and font size to be set in NSViewRepresentable views
  • #39 Added View modifiers to allow common button attributes to be set in NSButton based NSViewRepresentable views
  • #41 Added an errorHighlightColor constant to NSColor to allow a consistent appearance in our error highlighting
  • #43 Allow an NSImage to be resized

It also deprecates a number of items, which will be removed in the next major version change:

  • The common button attributes in NSButton based views should no longer be set in the constructor. Instead modifiers
    have been written to do the same thing in a more SwiftUI based manner.

Version 3.1.2

16 Jul 20:47
a9355ec
Compare
Choose a tag to compare

This version fixes (or rather works around) a bug in the Apple XML formatting.

Fixes:

  • #30 The XML pretty printing is adding a "standalone" item when it should not.

Version 3.1.1

09 Jul 23:15
a4da2eb
Compare
Choose a tag to compare

This version adds support for Linux, at least for KSSFoundation.

Version 3.1.0

07 Jul 16:57
34a3ba8
Compare
Choose a tag to compare

This versions adds two utilities required by KSSDiff. Specifically it adds the following:

  • Ability to create a string directly from the contents of a stream. String.init?(contentsOfStream:, encoding:)
  • Ability to easily count members of an array given a lambda. Array.countMatches(_ (Element) -> Bool) -> Int