# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.1.0] - 2021-02-12
### Added
 - allow empty configs
 - exposecd convicts validationMethod in the Config annotation
 - exposed formats object in @Config, now one can add as many custom formats as they like
 - updated all of the dependencies and fixed the issues which came with the updates
 - code is linted with eslint now instead of the deprecated tslint

## [1.0.0] - 2020-01-22
### Added
 - completely refactored to use reflect-metadata as global schema repo
 - now implementation only needs a single class to pass into TSConvict to load it's entire schema  
 - removed all of the metaSchemaRepo functionality so there is no adding to global anymore
 - ability to load many file paths at once to cascade configs
 - @Config decorator now just accepts a parser and a basefile to try and load if no file is passed to laod. 
 - converted all the tests to use the new TSConvict class

## [0.2.0] - 2019-11-02
### Added
 - renamed to just convict-model, dropped the @akirix
 - a lot of useful tests and even debug scripts
 - types are guessed when format left empty on a property annotation
 - simple top level gettter for convictModel called `getConvictModel`
 - refactored a bunch to open up more features from convict
 - defined the Config annotation
 - two ways to create now, both have the same useage too
   - simpleCreate: recursive create flat configs and merge to one
   - create: get the whole convict schema and whole config and load all at once

## [0.1.0] - 2019-10-10
### Added
 - A super well done changelog. Hope you agree. 
 - Other convict model classes as a property
 - some good tests

## [0.0.5] - 2019-05-16
### Added
 - load convict model classes using classes or paths to files to load
 - write simple model classes. Simple as in basic data types for the attributes
 - ci scripts for dev-ops automation using Travis with Github
 - unit testing scripts
