|
4 | 4 |
|
5 | 5 | - [Change Log](#change-log) |
6 | 6 | - [Unreleased](#unreleased) |
| 7 | + - [9.2.1 (2026-02-22)](#921-2026-02-22) |
| 8 | + - [9.2.0 (2026-01-05)](#920-2026-01-05) |
| 9 | + - [9.1.0 (2026-01-02)](#910-2026-01-02) |
| 10 | + - [9.0.5 (2025-08-25)](#905-2025-08-25) |
| 11 | + - [9.0.4 (2025-08-02)](#904-2025-08-02) |
| 12 | + - [9.0.3 (2025-02-22)](#903-2025-02-22) |
| 13 | + - [9.0.2 (2024-08-25)](#902-2024-08-25) |
| 14 | + - [9.0.1 (2024-06-11)](#901-2024-06-11) |
| 15 | + - [9.0.0 (2024-06-11)](#900-2024-06-11) |
7 | 16 | - [8.5.2 (2024-05-27)](#852-2024-05-27) |
8 | 17 | - [8.5.1 (2024-05-26)](#851-2024-05-26) |
9 | 18 | - [8.5.0 (2024-05-25)](#850-2024-05-25) |
|
49 | 58 |
|
50 | 59 | ### [Unreleased](https://github.com/jacobwilliams/json-fortran/tree/HEAD) |
51 | 60 |
|
52 | | -[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/8.5.2...HEAD) |
| 61 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/9.2.1...HEAD) |
| 62 | + |
| 63 | +### [9.2.1](https://github.com/jacobwilliams/json-fortran/tree/9.2.1) (2026-02-22) |
| 64 | + |
| 65 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/9.2.0...9.2.1) |
| 66 | +or [Download v9.2.1](https://github.com/jacobwilliams/json-fortran/releases/tag/9.2.1) |
| 67 | + |
| 68 | +**Changes:** |
| 69 | + |
| 70 | +* Fixed compile for systems without `real128` [#619](https://github.com/jacobwilliams/json-fortran/issues/619) [#621](https://github.com/jacobwilliams/json-fortran/pull/621) ([ivan-pi](https://github.com/ivan-pi)) |
| 71 | +* Added a new test. [#622](https://github.com/jacobwilliams/json-fortran/issues/622) [#623](https://github.com/jacobwilliams/json-fortran/pull/623) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 72 | +* Some minor code and doc cleanups. [#575](https://github.com/jacobwilliams/json-fortran/issues/575) [#618](https://github.com/jacobwilliams/json-fortran/pull/618) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 73 | + |
| 74 | +### [9.2.0](https://github.com/jacobwilliams/json-fortran/tree/9.2.0) (2026-01-05) |
| 75 | + |
| 76 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/9.1.0...9.2.0) |
| 77 | +or [Download v9.2.0](https://github.com/jacobwilliams/json-fortran/releases/tag/9.2.0) |
| 78 | + |
| 79 | +**Changes:** |
| 80 | + |
| 81 | +* Added a non-recursive `clone` option (see the `use_nonrecursive` optional argument to `json_clone`). Also added an optional `verbose` argument to the `equals` function, for printing information about how the two structures differ. [#602](https://github.com/jacobwilliams/json-fortran/issues/602) [#610](https://github.com/jacobwilliams/json-fortran/pull/610) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 82 | +* Added `null_to_integer_mode` and `null_to_integer_value` options, which allow for controlling the results if attempting to return a `null` value as an integer. |
| 83 | +[#518](https://github.com/jacobwilliams/json-fortran/issues/518) |
| 84 | +[#611](https://github.com/jacobwilliams/json-fortran/pull/611) |
| 85 | +([jacobwilliams](https://github.com/jacobwilliams)) |
| 86 | +* Speed up printing JSON to a string. |
| 87 | +[#501](https://github.com/jacobwilliams/json-fortran/issues/501) |
| 88 | +[#612](https://github.com/jacobwilliams/json-fortran/pull/612) |
| 89 | +([jacobwilliams](https://github.com/jacobwilliams)) |
| 90 | +* Added some `iomsg` outputs for file open/close errors. |
| 91 | +[#596](https://github.com/jacobwilliams/json-fortran/issues/596) |
| 92 | +[#613](https://github.com/jacobwilliams/json-fortran/pull/613) |
| 93 | +([jacobwilliams](https://github.com/jacobwilliams)) |
| 94 | +* Added `add_null_by_path` to `json_core` and `add_null` to `json_file`. Now, `null` values and vectors can more easily be added programmatically to JSON structures. |
| 95 | +[#327](https://github.com/jacobwilliams/json-fortran/issues/327) |
| 96 | +[#614](https://github.com/jacobwilliams/json-fortran/pull/614) |
| 97 | +([jacobwilliams](https://github.com/jacobwilliams)) |
| 98 | +* Fixed some issues with the example Visual Studio solution for Visual Studio 2022. Removed a deprecated flag. Also increased the stack size to 3 MB, which was necessary for one of the tests to pass. |
| 99 | +[#600](https://github.com/jacobwilliams/json-fortran/issues/600) |
| 100 | +[#601](https://github.com/jacobwilliams/json-fortran/pull/601) |
| 101 | +[#602](https://github.com/jacobwilliams/json-fortran/issues/602) |
| 102 | +[#603](https://github.com/jacobwilliams/json-fortran/pull/603) |
| 103 | +([james-tullos](https://github.com/james-tullos)) |
| 104 | +* Consolidate duplicated code for `json_add_*_by_path` routines |
| 105 | +[#615](https://github.com/jacobwilliams/json-fortran/issues/615) |
| 106 | +[#616](https://github.com/jacobwilliams/json-fortran/pull/616) |
| 107 | +([jacobwilliams](https://github.com/jacobwilliams)) |
| 108 | + |
| 109 | +### [9.1.0](https://github.com/jacobwilliams/json-fortran/tree/9.1.0) (2026-01-02) |
| 110 | + |
| 111 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/9.0.5...9.1.0) |
| 112 | +or [Download v9.1.0](https://github.com/jacobwilliams/json-fortran/releases/tag/9.1.0) |
| 113 | + |
| 114 | +**Changes:** |
| 115 | + |
| 116 | +* Added a new JSON parser option (`parser_mode=2`). This is a non-recursive version of the parser. The original one is still the default. Also added `json_value_equals`, to compare two JSON structures. [#375](https://github.com/jacobwilliams/json-fortran/issues/375) [#605](https://github.com/jacobwilliams/json-fortran/pull/605) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 117 | +* Various updates for speed. Added a new `string_to_real_mode` option to specify the algorithm to use for string to real conversions. The original one (`string_to_real_mode=1`) is still the default. A new one (`string_to_real_mode=2`) uses C-library functions and may be faster in some cases. [#498](https://github.com/jacobwilliams/json-fortran/issues/498) [#499](https://github.com/jacobwilliams/json-fortran/pull/499) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 118 | +* Added a `close_unit_if_open` argument to `json_parse_file`. [#606](https://github.com/jacobwilliams/json-fortran/issues/606) [#607](https://github.com/jacobwilliams/json-fortran/pull/607) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 119 | +* Updated the Visual Studio solution file. Two of the tests were missing. Also added three missing `.inc` files to the solution. |
| 120 | + |
| 121 | +### [9.0.5](https://github.com/jacobwilliams/json-fortran/tree/9.0.5) (2025-08-25) |
| 122 | + |
| 123 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/9.0.4...9.0.5) |
| 124 | +or [Download v9.0.5](https://github.com/jacobwilliams/json-fortran/releases/tag/9.0.5) |
| 125 | + |
| 126 | +**Changes:** |
| 127 | + |
| 128 | +* A minor change to work around a possible compiler bug in Gfortran 15.1. [#597](https://github.com/jacobwilliams/json-fortran/issues/597) [#598](https://github.com/jacobwilliams/json-fortran/pull/598) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 129 | + |
| 130 | +### [9.0.4](https://github.com/jacobwilliams/json-fortran/tree/9.0.4) (2025-08-02) |
| 131 | + |
| 132 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/9.0.3...9.0.4) |
| 133 | +or [Download v9.0.4](https://github.com/jacobwilliams/json-fortran/releases/tag/9.0.4) |
| 134 | + |
| 135 | +**Changes:** |
| 136 | + |
| 137 | +* Configure `.VERSION.in` in `CMAKE_CURRENT_SOURCE_DIR` in main `CMakeLists.txt`. [#585](https://github.com/jacobwilliams/json-fortran/issues/585) [#586](https://github.com/jacobwilliams/json-fortran/pull/586) ([mcharlou](https://github.com/mcharlou)) |
| 138 | +* Fixed error when using non-default ints. [#591](https://github.com/jacobwilliams/json-fortran/issues/591) [#592](https://github.com/jacobwilliams/json-fortran/pull/592) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 139 | +* Various CI updates. Now testing Gfortran 9, 10, 11, 12. Removed tests for Gfortran 7, 8. |
| 140 | + |
| 141 | +### [9.0.3](https://github.com/jacobwilliams/json-fortran/tree/9.0.3) (2025-02-22) |
| 142 | + |
| 143 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/9.0.2...9.0.3) |
| 144 | +or [Download v9.0.3](https://github.com/jacobwilliams/json-fortran/releases/tag/9.0.3) |
| 145 | + |
| 146 | +**Changes:** |
| 147 | + |
| 148 | +* Added some checks to write statements to avoid potential crashes. [#581](https://github.com/jacobwilliams/json-fortran/issues/581) [#582](https://github.com/jacobwilliams/json-fortran/pull/582) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 149 | +* Attempting to reduce the size of the repo by pruning the documentation `gh-pages` history. [#583](https://github.com/jacobwilliams/json-fortran/issues/583) [#584](https://github.com/jacobwilliams/json-fortran/pull/584) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 150 | + |
| 151 | +### [9.0.2](https://github.com/jacobwilliams/json-fortran/tree/9.0.2) (2024-08-25) |
| 152 | + |
| 153 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/9.0.1...9.0.2) |
| 154 | +or [Download v9.0.2](https://github.com/jacobwilliams/json-fortran/releases/tag/9.0.2) |
| 155 | + |
| 156 | +**Bug Fixes:** |
| 157 | + |
| 158 | +* Added workarounds for potential stack overflows on Windows using `ifort` compiler. [#577](https://github.com/jacobwilliams/json-fortran/pull/577) ([robertrueger](https://github.com/robertrueger)) |
| 159 | +* Fixed CI documentation deployment. [#573](https://github.com/jacobwilliams/json-fortran/issues/573) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 160 | + |
| 161 | +### [9.0.1](https://github.com/jacobwilliams/json-fortran/tree/9.0.1) (2024-06-11) |
| 162 | + |
| 163 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/8.5.2...9.0.1) |
| 164 | +or [Download v9.0.1](https://github.com/jacobwilliams/json-fortran/releases/tag/9.0.1) |
| 165 | + |
| 166 | +**Enhancements:** |
| 167 | + |
| 168 | +* No code changes. Just an update to the CI to fix documentation deployment. [#573](https://github.com/jacobwilliams/json-fortran/issues/573) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 169 | + |
| 170 | +### [9.0.0](https://github.com/jacobwilliams/json-fortran/tree/9.0.0) (2024-06-11) |
| 171 | + |
| 172 | +[Complete Changeset](https://github.com/jacobwilliams/json-fortran/compare/8.5.2...9.0.0) |
| 173 | +or [Download v9.0.0](https://github.com/jacobwilliams/json-fortran/releases/tag/9.0.0) |
| 174 | + |
| 175 | +**Enhancements:** |
| 176 | + |
| 177 | +* By default, the JSON pointer in `json_file` is now destroyed before loading. This is to prevent a memory leak if the type is used later to load another file. [#561](https://github.com/jacobwilliams/json-fortran/issues/561) [#562](https://github.com/jacobwilliams/json-fortran/pull/562) ([jacobwilliams](https://github.com/jacobwilliams)) Also added a new option `destroy_pointer` to the `json_file` load routines, which can be set to False to get the old behavior (not to destroy it). [#561](https://github.com/jacobwilliams/json-fortran/issues/571) [#562](https://github.com/jacobwilliams/json-fortran/pull/572) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 178 | +* Added add a new `nullify_pointer` option to the `json_file` constructor (default is True) ([jacobwilliams](https://github.com/jacobwilliams)) |
| 179 | +[#564](https://github.com/jacobwilliams/json-fortran/issues/564) [#566](https://github.com/jacobwilliams/json-fortran/pull/566) |
| 180 | +* Updates for the CI and unit tests. Now testing with FPM, and running all tests with valgrind to check for memory leaks. |
| 181 | + [#563](https://github.com/jacobwilliams/json-fortran/issues/563) |
| 182 | +[#565](https://github.com/jacobwilliams/json-fortran/pull/565) |
| 183 | +[#568](https://github.com/jacobwilliams/json-fortran/pull/568) |
| 184 | +([jacobwilliams](https://github.com/jacobwilliams)) |
| 185 | +* Added an optional `allow_trailing_comma` argument to the initialize routines (default is True). If set to False, this disallows extra trailing commas in arrays and objects. [#569](https://github.com/jacobwilliams/json-fortran/issues/569) |
| 186 | +[#570](https://github.com/jacobwilliams/json-fortran/pull/570) ([jacobwilliams](https://github.com/jacobwilliams)) |
53 | 187 |
|
54 | 188 | ### [8.5.2](https://github.com/jacobwilliams/json-fortran/tree/8.5.2) (2024-05-27) |
55 | 189 |
|
|
0 commit comments