1## Changelog
2
3- 0.1.0 (yanked)
4  - First experimental version with only a public-facing load() function.
5- 0.1.1
6  - `configparser` module renamed to `ini`.
7- 0.2.1
8  - `Ini` struct is added along with file-loading, parsing and hashmap functions. Documentation is added.
9- 0.2.2
10  - Fixed docs.
11- 0.3.0
12  - Added `get()` for getting values from the map directly. Docs expanded as well.
13  - Mark `ini::load()` for deprecation.
14- 0.3.1
15  - Updated docs.
16  - All parameters now trimmed before insertion.
17  - Converted `ini::load()` into a wrapper around `Ini`.
18- 0.4.0
19  - Changed `Ini::load()` to return an `Ok(map)` with a clone of the stored `HashMap`.
20- 0.4.1
21  - Fixed and added docs.
22- 0.5.0 (**BETA**) (yanked)
23  - Changelog added.
24  - Support for value-less keys.
25  - `HashMap` values are now `Option<String>` instead of `String` to denote empty values vs. no values.
26  - Documentation greatly improved.
27  - Syntax docs provided.
28  - `new()` and `get()` methods are simplified.
29- 0.5.1
30  - Fixed erroneous docs
31- 0.6.0 (**BETA 2**)
32  - Tests added
33  - `get_map_ref()` and `get_mut_map()` are now added to allow direct `HashMap` index access making things greatly easier.
34- 0.6.1 (yanked)
35  - Fixed tests
36- 0.6.2
37  - Fixed accidental binary delivery increasing crate size by ~20x
38- 0.7.0 (**BETA 3**)
39  - Handy getter functions introduced such as `getint()`, `getuint()`, `getfloat()`, `getbool()`
40  - Fixed docs
41  - Fixed tests
42- 0.7.1
43  - Enable `Eq` and `PartialEq` traits
44  - Improve docs
45- 0.8.0 (**BETA 4**)
46  - Added feature to set default headers.
47  - Added feature to parse from a `String`.
48- 0.8.1
49  - Added support for comments
50  - Improved docs
51  - 0.9.0 (**BETA 5**)
52  - Comment customization is here! (**note:** defaults are now changed to `#` and `;`)
53  - Fixed some docs
54  - Make more docs pass tests
55- 0.9.1
56  - Hotfix to change getters to return `Ok(None)` instead of failing parsing for `None` values
57- 0.9.2
58  - Added `getboolcoerce()` function to parse more `bool`-like values.
59  - Convert some snippets to doctests.
60- 0.10.0 (**BETA 6**)
61  - Added `set()` and `setstr()` methods to add section, key, values to the configuration.
62  - Added more test, minor doc fixes.
63- 0.11.0 (**BETA 7**)
64  - Writing to file is here! (`write()`).
65  - More doctests and docs fixed, next release is planned to be stable.
66- 0.11.1
67  - Hotfix to remove hardcoded default section and use set default section.
68  - Enabled auto-trait implementation of `Default` for empty inits.
69  - Added the `sections()` method to get a vector of sections.
70- 0.12.0 (**BETA 8**)
71  - New function added, `writes()` to support writing configuration to a string.
72  - More doctests passed.
73- 0.13.0 (**BETA 9**)
74  - New functions added, `clear()` and `remove_section()` to make handling similar to hashmaps.
75  - Docs fixed. On track to stable.
76- 0.13.1 (yanked)
77  - New function added, `remove_key()` to remove a key from a section
78  - All doctests passing!
79- 0.13.2 (**FINAL BETA**)
80  - Erroneous docs fixed.
81  - Final release before stable.
82- 1.0.0
83  - Dropped support for `ini::load()`
84  - Updated tests
85- 2.0.0
86  - **BREAKING** Added Python-esque support for `:` as a delimiter.
87  - :new: Add support for case-sensitive maps with automatic handling under the hood.
88  - :hammer: Fixed buggy setters which went uncaught, to preserve case-insensitive nature.
89- 2.0.1
90  - Add first-class support for setting, loading and reading defaults
91  - New available struct `IniDefault` for fast templating
92- 2.1.0
93  - �� **BREAKING** Parse keys with higher priority, both brackets `[` and `]` can be part of values now.
94  - ℹ Only affects current behaviour **iff** your section headers had comments in front of them like, `comment[HEADER]`, you can fix it by adding the comment after the header like `[HEADER]#comment` or otherwise.
95  - �� `load()` and `write()` work with `Path`-like arguments now.
96  - �� Add docs for new struct
97
98Older changelogs are preserved here, current changelog is present in [README.md](README.md).
99