Skip to content

Releases: dirtyhenry/swift-blocks

0.5.0

30 Sep 16:02
Compare
Choose a tag to compare
  • Slug creation tool. A slugify function for strings, or anything
    conforming to StringProtocol, has been added. There's a demo available in
    the example app, and the function is also accessible through the CLI. I wrote
    [a blog article][1] that explains in detail the requirements, the
    implementation, and provides examples—including emoji characters and various
    alphabets.
  • JSON dictionary merging tool. A new CLI command can now merge two files
    containing simple string-to-string dictionary objects. [Why might you need
    this?][2]
  • Imported legacy demo app. This repository is my latest attempt to collect
    useful Swift code for reuse across projects, demos, and proof-of-concepts.
    Learn more about [why swift-blocks is already a successful effort][3]. I
    also imported a previous project called Martinet—named after the swift bird in
    French, not [the punishment tool for misbehaving children][4]—as part of
    consolidating my GitHub repositories to reduce maintenance. While it includes
    some legacy features, it brings back fond memories and could be useful in the
    future.

0.4.0

21 Jun 10:43
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.3.0...0.4.0

0.3.0

21 Mar 09:48
Compare
Choose a tag to compare
  • Add ways to list XCode devices as a CLI command and a CI script;
  • New project icon
  • Add Bundle extension syntactic sugar to load Data and String contents
  • Add CopyUtils to lint copy text
  • Start handling colors in CLI utils
  • MailtoComponents now conforms to Equatable (for TCA usage)
  • Improve the macOS app layout
  • Add allFontNames extension for AppKit
  • Add Pasteboard utility struct
  • Iterate on TaskStateButton
  • Add new PlainDatePicker SwiftUI component (with demo)
  • Fix Linux support
  • Improve usability of MockTransport
  • Use URLRequestHeaderItem in Endpoint

0.2.0

23 Dec 15:27
634c695
Compare
Choose a tag to compare

This release includes the following enhancements:

  • 🌐 Transport. Added a tinier version of objcio’s tiny-networking for concise endpoint description, combining URL requests and response parsing. Introduced URLRequestHeaderItem struct mimicking Foundation’s URLQueryItem.
  • 📅 Calendar. Improved internal architecture and developer experience using result builders.
  • 🔐 Security. Introduced support for PKCE and associated helpers.
  • 🛟 Error Management. Introduced SimpleMessageError for convenient error handling, eliminating the need for forced unwrapping. Ideal for scenarios where a full error domain is not necessary.
  • 🎨 SwiftUI. Introduced TaskStateButton interface components, for representing asynchronous task states. Supports four states: not started, running, completed (success), or failed.

The documentation for this package is now hosted on the Swift Package Index.

0.1.0

27 Jul 13:05
b574aa5
Compare
Choose a tag to compare

A first symbolic release. 🎉