@vzsg vzsg released this Oct 5, 2018 · 2 commits to master since this release

Assets 2

Fixed:

  • Reflection no longer crashes when encountering a URL. (#172)

@tanner0101 tanner0101 released this Sep 17, 2018 · 4 commits to master since this release

Assets 2

Fixed:

  • Fixed a bug in NestedData.get that prevented array elements from being fetched. (#171)
  • Fixed an issue that caused discrepancies in how Process.execute works on macOS vs. Linux. (#170)

@vzsg vzsg released this Aug 28, 2018 · 11 commits to master since this release

Assets 2

Fixed:

  • MIME type detection is now case-insensitive (#168)

@tanner0101 tanner0101 released this Jun 22, 2018 · 15 commits to master since this release

Assets 2

Fixed:

  • Fixes an issue using CaseIterable on Swift 4.2 (#160).

@tanner0101 tanner0101 released this Jun 21, 2018 · 17 commits to master since this release

Assets 2

New:

  • Adds generic NotFound error with optional root cause (#159).

Fixed:

  • Core now requires NIO 1.8.0 which contains new APIs and important fixes.

@tanner0101 tanner0101 released this Jun 15, 2018 · 21 commits to master since this release

Assets 2

New:

  • Improve CaseIterable support for Swift 4.2, adding a stand-in CaseIterable protocol for < 4.2 (#157).
  • New eventLoop.future() method for creating pre-completed Future<Void> (#156).
  • Decimal now conforms to ReflectionDecodable (#158).

@tanner0101 tanner0101 released this May 31, 2018 · 28 commits to master since this release

Assets 2

New:

  • Added CaseIterable support for reflecting enums (#152, #148).

Fixed:

  • Fixed an issue with QueueHandler related to enqueuing data on multiple threads (#153).
  • Fixed an issue with Process.asyncExecute(...) on High Sierra (#155).

@tanner0101 tanner0101 released this May 24, 2018 · 41 commits to master since this release

Assets 2

Fixed:

  • Addendum to 3.2.0, publicizes newly added methods.

@tanner0101 tanner0101 released this May 24, 2018 · 42 commits to master since this release

Assets 2

New:

  • New AnyReflectable protocol allows for reflection using AnyKeyPath. (#150, #141)
  • Added new convenience methods on Worker for generating pre-completed futures. (#147)
let a: Future<String> = req.future("foo")
let b: Future<String> = req.future(error: Abort(...))
  • Added an asynchronous process execute method. (#151)
let status = try Process.asyncExecute("echo", "hi", on: ...) { output in
    print(output) // ProcessOutput (stderr or stdout)
}.wait()
print(result) // 0
  • Added a method for filtering out optional reflected properties. (#149)

Fixed:

  • Foundation.Process is no longer compiled on iOS (where it is not available). (#145)

@tanner0101 tanner0101 released this May 24, 2018 · 343 commits to master since this release

Assets 2

Fixed:

  • Eliminated warnings for Swift 4.1