All notable changes to this project will be documented in this file. Quaderno
adheres to Semantic Versioning.
0.0.x
Releases - 0.0.1 | 0.0.20.x.x
Releases - 0.1.0 | 0.2.0 | 0.3.0 | 0.4.0 | 0.5.0 | 0.6.01.x.x
Releases - 1.0.02.x.x
Releases - 2.0.0
Unreleased.
- Resource structs (e.g.
Contact
) have been replaced by protocols (e.g.ContactResource
). ConnectionEntitlements
has been replaced byClient.Entitlements
.Request
works now with Foundation'sURL
instead ofString
.Response
now handles generic responses, instead of only records and collection of records.- Dependencies are now managed with Carthage instead of CocoaPods.
Response
supports now pagination, which is automatically parsed byClient
whenever a request finishes.Response
supports now concrete error types throughErrorResponse
.- Partial support for
Evidences
(see limitations in Quaderno's API documentation). - Support for macOS platform.
AccountCredentials
has been removed. Use the JSON response of the request instead.
- Support for Swift 3.
PayableResource
now support all available operations.
Released on 2016-01-04.
Authorization
andPing
have been madeinternal
, as they do not need to bepublic
.- Explicit parameters for making payments and calculating taxes have been replaced with types:
PaymentData
.TransactionDetails
.
Transaction
has been renamed toTransactionType
.
- Encoding of requests are no longer customisable. We use
JSON
everywhere.
Unreleased.
- A
Payable
protocol for those resource that can be paid:Expense
Invoice
fetchAccountCredentials
has been renamed toaccount
.
fetchConnectionEntitlements
has been removed. Theentitlements
property inCiient
is now updated after completing every request.
Unreleased.
- A
Tax
resource for calculating taxes.
Unreleased.
- An
Authorization
resource for fetching account credentials. - A
fetchAccountCredentials()
function inClient
.
Unreleased.
- A
Deliverable
protocol for those resources that support delivery operations:Estimate
.Credit
.Invoice
.
- Resources are now implemented as struct instead of classes.
- Access control for resources. Some previously declared as internal are now public.
Unreleased.
- The remaining resources in Quaderno that supports CRUD operations:
Webhook
.Recurring
.Expense
.Estimate
.Credit
.Invoice
.Item
.
- Included HTML documentation. We rely now in the documentation generated automatically by CocoaDocs.
Unreleased.
- A function in
Client
to request resources. - The following protocols:
- `Resource``: representing a resource in the API.
Request
: defining how to request a particular resource.Response
: representing the responses returned by the service when a request finishes.
- Two behaviours, based on the above protocols:
CRUD
: providing a default implementation for creating CRUD requests.SingleRequest
: for resources implementing a single request.
- A
Contact
resource adhering to theCRUD
protocol.
Ping
has been rewritten using the new interfaces.
Released on 2015-11-02. All issues associated with this release can be found in the library-modernisation milestone.
- The
RECQuadernoClient
class. - All previous Objective-C code.
- Support for installing the framework using Cocoapods.
- A YAML file to add support for continuous integration using Travis CI.
- A
Client
class, replacing the previousRECQuadernoClient
class with the same functionality.
- The project name, from
QuadernoKit
toQuaderno
. - The networking library. Alamofire replaces AFNetworking.
- Rules for ignoring files in Git.
- The COPYRIGHT in all files with the latest date.
- The README to include the new project structure.
- The documentation is now generated with jazzy instead of
appledoc
.
Released on 2013-11-10.
- A
RECQuadernoClient
class, supporting ping and rate limit.