Skip to content

Releases: otaviocc/MicroClient

MicroClient 0.0.27

23 Nov 12:05
794c206

Choose a tag to compare

📦 MicroClient 0.0.27

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.27")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.27

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: 794c206
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

Full Changelog: 0.0.26...0.0.27

MicroClient 0.0.25

10 Oct 12:58
dd4af41

Choose a tag to compare

📦 MicroClient 0.0.25

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.25")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.25

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: dd4af41
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

Full Changelog: 0.0.24...0.0.25

MicroClient 0.0.24

05 Sep 10:26
443c663

Choose a tag to compare

📦 MicroClient 0.0.24

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.24")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.24

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: 443c663
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

Full Changelog: 0.0.23...0.0.24

MicroClient 0.0.23

04 Sep 15:10
cbb10c2

Choose a tag to compare

📦 MicroClient 0.0.23

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.23")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.23

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: cbb10c2
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

Full Changelog: 0.0.22...0.0.23

MicroClient 0.0.22

04 Sep 12:46
842d3e2

Choose a tag to compare

📦 MicroClient 0.0.22

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.22")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.22

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: 842d3e2
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

Full Changelog: 0.0.21...0.0.22

MicroClient 0.0.21

04 Sep 00:16
a9f846e

Choose a tag to compare

📦 MicroClient 0.0.21

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.21")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.21

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: a9f846e
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

  • Fix A Trailing '?' When Passing Empty Query Items by @otaviocc in #12

Full Changelog: 0.0.20...0.0.21

MicroClient 0.0.20

03 Sep 21:24
8a9f6ee

Choose a tag to compare

📦 MicroClient 0.0.20

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.20")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.20

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: 8a9f6ee
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

Full Changelog: 0.0.19...0.0.20

MicroClient 0.0.19

02 Sep 23:35
6389ece

Choose a tag to compare

📦 MicroClient 0.0.19

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.19")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.19

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: 6389ece
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

Full Changelog: 0.0.18...0.0.19

MicroClient 0.0.17

25 Aug 09:32

Choose a tag to compare

📦 MicroClient 0.0.17

MicroClient is a lightweight, zero-dependency Swift networking library designed for type-safe HTTP requests using modern Swift concurrency.

📋 Requirements

  • macOS: 12.0+
  • iOS: 15.0+
  • Swift: 6.0+

📚 Installation

Swift Package Manager

Add MicroClient to your Package.swift:

dependencies: [
    .package(url: "https://github.com/otaviocc/MicroClient.git", from: "0.0.17")
]

Or add it via Xcode:

  1. File → Add Package Dependencies
  2. Enter: https://github.com/otaviocc/MicroClient.git
  3. Select version: 0.0.17

🚀 Quick Start

import MicroClient

// Configure client
let config = NetworkConfiguration(baseURL: URL(string: "https://api.example.com")!)
let client = NetworkClient(configuration: config)

// Define request/response types
struct User: Codable {
    let id: Int
    let name: String
}

// Make type-safe requests
let request = NetworkRequest<VoidRequest, User>(
    path: "/users/1",
    method: .get
)

let response = try await client.run(request)
print(response.data.name)

📊 Build Information

  • Build Date: $BUILD_DATE
  • Commit: 29ba7ef
  • Swift Tools Version: 6.0

🔍 Features

  • Type-safe: Generic request/response models with compile-time safety
  • Modern Swift: Built with async/await and Swift concurrency
  • Zero dependencies: Pure Swift implementation
  • Flexible: Configurable encoders, decoders, and interceptors
  • Combine support: Publisher for client status monitoring
  • Comprehensive testing: Extensive test coverage with Swift Testing

What's Changed

New Contributors

Full Changelog: 0.0.16...0.0.17