Releases: otaviocc/MicroClient
MicroClient 0.0.27
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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
- Add SwiftFormat by @otaviocc in #20
- Add Response Interceptors by @otaviocc in #21
- Add http method, and url to response log by @otaviocc in #22
Full Changelog: 0.0.24...0.0.25
MicroClient 0.0.24
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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
- Add AppleLogger by @otaviocc in #13
- Enhance Error Handling with Descriptive Types by @otaviocc in #14
- Implement Chainable Request Interceptors by @otaviocc in #15
Full Changelog: 0.0.21...0.0.22
MicroClient 0.0.21
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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
Full Changelog: 0.0.20...0.0.21
MicroClient 0.0.20
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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
- Add Typealias to Inteceptors by @otaviocc in #7
- Update README by @otaviocc in #8
- Add Retry Strategy by @otaviocc in #9
- Add Advanced Logging by @otaviocc in #10
- Update README by @otaviocc in #11
Full Changelog: 0.0.19...0.0.20
MicroClient 0.0.19
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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
📦 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:
- File → Add Package Dependencies
- Enter:
https://github.com/otaviocc/MicroClient.git - 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