Releases: klassen-software-solutions/KSSCore
Version 5.1.1
This release fixes the following bug:
- #58: Wrapper initializer is internal and needs to be public
Version 5.1.0
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
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:
Version 4.0.0
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
This version adds iOS support, primarily by not compiling the portions not appropriate to iOS.
Version 3.2.1
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
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 inNSViewRepresentable
views - #39 Added
View
modifiers to allow common button attributes to be set inNSButton
basedNSViewRepresentable
views - #41 Added an
errorHighlightColor
constant toNSColor
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
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
This version adds support for Linux, at least for KSSFoundation.
Version 3.1.0
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