Change Log

This file includes all notable changes to Criollo. Please consult this file for the specifics, before you upgrade.

Criollo uses Semantic Versioning.


1.0.1 (07/07/2020)

Released on Tuesday, July 7, 2020. This is a hotfix release that fixes a minor bug whereby the CRApp global is not initialized correctly.

1.0.0 (07/05/2020)

Released on Sunday, July 5, 2020. This release marks a point where Criollo has reached maturity and stability. The release contains a few improvement and stabilization refactors, bug fixes for all known issues, as well as general purpose updates in dependencies and Xcode projects.

Tweaks and improvements

API Changes

Bugfixes

0.5.5 (08/09/2018)

Released on Thursday, August 9, 2018. This is a service release that updates project settings for Xcode compatibility.

No APIs are changed.

0.5.4 (04/04/2018)

Released on Wednesday, April 4, 2018. This is a service release that finalizes previous refactoring and cleanup endeavors.

No APIs are changed.

0.5.3 (04/04/2018)

Released on Wednesday, April 4, 2018. This is a service release that adds Travis CI pod validation and splits the bundled OpenSSL libraries into a different submodule.

No APIs are changed.

0.5.2 (04/02/2018)

Released on Monday, April 2, 2018. This is a service release that adds Travis CI.

0.5.1 (03/31/2018)

Released on Saturday, March 31, 2018. This is a service release that fixes Xcode 9.3 warnings.

0.5.0 (03/27/2018)

Released on Tuesday, March 27, 2018. This release makes Criollo available for tvOS, adds HTTPS support on all platforms, implements a number of tests, as well as addresses a number of bugs.

0.4.17 (07/26/2017)

Released on Wednesday, July 26, 2017. This is a maintenance and update release that aims to address various issues arising from Xcode and SDK updates.

0.4.16 (03/21/2017)

Released on Tuesday, March 21, 2017. This is a hot-fix release that handles a potential issue when running Criollo servers on iOS devices whereby response data would be buffered instead of sent to the client, thus making it seem like the server was stalling.

Fixed

0.4.15 (03/11/2017)

Released on Sunday, March 11, 2017. This is a hot-fix release that ensures Carthage compatibility and eliminates some potential warnings related to code formatting standards.

Fixed

0.4.14 (02/15/2017)

Released on Wednesday, February 15, 2017. This is a hot-fix release that closes issue #7 that caused incorrect relative path resolution for NSDirectoryManager routes mounted at the root path, as well as tweaking some auto-indexing functionality.

Fixed

0.4.13 (01/10/2017)

Released on Tuesday, January 10, 2017. This is a hot-fix release that closes an issue introduced in 144fab1 where query string params that do not have a value cause an unhandled exception.

Fixed

0.4.12 (01/10/2017)

Released on Tuesday, January 10, 2017. This is a hot-fix release that closes an issue that could cause invalid URL-encoded parameters to be lost.

Fixed

0.4.11 (01/09/2017)

Released on Monday, January 9, 2017. This is a hot-fix release that fixes a bug introduced in version 0.4.8, that could cause premature response termination for certain async operations performed inside nested routers (CRViewController or CRRouteController).

Fixed

0.4.10 (11/11/2016)

Released on Friday, November 11, 2016. This release implements MIME (binary) request body parsing.

Added

0.4.9 (10/24/2016)

Released on Monday, October 24, 2016. This is a hot-fix release that fixes a bug introduced in version 0.4.7, that caused routes defined within CRViewControllers to not be resolved correctly.

Fixed

0.4.8 (10/24/2016)

Released on Monday, October 24, 2016. This is a hot-fix release that ensures that all responses are finished.

Fixed

0.4.7 (10/24/2016)

Released on Monday, October 24, 2016. This is a hot-fix release that addresses failed server initialization when no SSL certificates are provided.

0.4.6 (10/23/2016)

Released on Sunday, October 23, 2016. This release implements multipart/form-data request body parsing and HTTPS on macOS.

Added

0.4.5 (09/12/2016)

Released on Monday, September 12, 2016. This release removes CRNib and CRView caching in favor of OS filesystem memory mapping.

0.4.4 (09/07/2016)

Released on Wednesday, September 7, 2016. This release includes memory allocation and performance improvements. No API were changed.

0.4.1 (07/26/2016)

Released on Tuesday, July 26, 2016. This is a hot-fix release.

Fixed

A bug in CRRoute that could cause incorrect (greedy) matching of regex path specs. a2b0470

0.4.0 (07/26/2016)

Released on Tuesday, July 26, 2016. This is a major overhaul of the routing mechanism.

Changed

The whole routing subsystem has been changed. The public API’s have also been changed. Check out the CRRouter documentation at: http://cocoadocs.org/docsets/Criollo/0.4.0/Classes/CRRouter.html

0.3.1 (07/25/2016)

Released on Monday, July 25, 2016. This is a hot-fix release.

Fixed

0.3.0 (07/25/2016)

Released on Monday, July 25, 2016. This release has significant API changes. It’s main focus is on extending the functionality of the CRRouter API introduced in version 0.2.0.

The core router logic has been re-written. Also now you can define routes using regular expressions, variable replacements.

Added

Changed APIs

0.2.0 (07/21/2016)

Released on Thursday, July 21, 2016. This release has significant API changes and it is meant to ease development for more “real-life” scenarios.

Added

Changed APIs

0.1.14 (04/14/2016)

Released on Tuesday, April 14, 2016. This is a maintenance release. The main thing is that the internal structure of the Xcode project has been changed. There is now only one module name Criollo for both iOS and OSX.

0.1.13 (04/05/2016)

Released on Tuesday, April 5, 2016. This release focuses on optimizing memory usage, stability and generally speaking speed. It also includes some API changes to make developers’ lives easier.

Changed APIs

Additions and Improvements

Fixed

0.1.12 (03/15/2016)

Released on Tuesday, March 15, 2016.

Fixed

0.1.11 (03/15/2016)

Released on Tuesday, March 15, 2016.

Fixed

0.1.10 (03/14/2016)

Released on Monday, March 14, 2016.

Added

Fixed

0.1.9 (03/13/2016)

Released on Sunday, March 13, 2016. This is just a hot-fix release.

Fixed

0.1.8 (03/13/2016)

Released on Sunday, March 13, 2016. This release is meant to increase the “real-world” usage karma and to stabilize and extend some existing APIs.

Changed APIs

Added

0.1.7 (03/07/2016)

Released on Monday, March 7, 2016. This is the first stable and real-world-ready release.