All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Changed wording in "Confirmation" section. #162
4.0.0 – 2024-09-17
adr-template.md: Re-add quotes around chosen option name.adr-template-minimal.md: Place holder in one line.adr-template-bare.md: Keep fixed template text as normal markdown (and not as comment).adr-template-bare.mdandadr-template-bare-minimal.md: Always use<!-- … ->als place holder instead of{…}.
4.0.0-beta – 2024-09-02
- Bare an minimal templates: #88
adr-template-minimal.mdonly contains mandatory sections, with explanations about them.adr-template-bare.mdhas all sections, wich are empty (no explanations).adr-template-bare-minimal.mdhas the mandatory sections, without explanations.
- Added example for "Confirmation". #135
- Put the content of
status:in quotes to tell YAML it's a string. #91 - Renamed "Validation" to "Confirmation" and put it as sub element of "Decision Outcome". #87
- Renamed "Deciders" to "Decision Maker(s)" (
decision-makers:). #101 - Rename template name "Markdown Any Decision Record" back to "Markdown Architectural Decision Record"
- Rename
0000-use-markdown-any-decision-records.mdto0000-use-madr.md. - All placehodlers are are now one liners.
- Removed link to ADR in
statusfield. Only identifier should be put. #150
3.0.0 – 2022-10-09
- Added comments to markdownlint rules in
.markdownlint.ymlfiles.
- Moved section "Validation" directly after "Decision Outcome"
- Merged sections "Positive Consequences" and "Negative Consequences" into "Consequences" to enable similar grammar as in "Pros and Cons of the Options". #75
- Removed allowed punctuation in
.markdownlint.ymlrule
3.0.0-beta.2 – 2022-05-25
- Added front matter fields "consulted" and "informed" (inspired by RACI). #62
- Added section "Validation"
- Moved markings for optional content from next to the heading above the heading
3.0.0-beta – 2022-05-17
- Added YAML front matter to
docs/decisions/adr-template.md - Added "Neutral" arguments (in addition to "Good, because", and "Bad, because")
- Refined howto texts
- Disable markdown-lint's MD013 - line length for the ADR files.
- Added initial markdownlint configuration file
.markdownlint. This can, for instance, be used by a GitHub linting workflow
- Rename "Markdown Architectural Decision Record" to "Markdown Any Decision Record"
- Place holders for values are denoted by curly braces (
{placehodler}). Before it was[placeholder]. #35 - Directory of ADRs changed from
docs/adrtodocs/decisions. #33 - Renamed
template.mdtoadr-template.md. #36 - Changed
## Linksto## More information - Relaxed content of
More informationsection from a bullet list to free text. - Changed
optionaltoThis is an optional element. Feel free to remove.to make it more clear how to work with an optional element. - Changed
driver 1todecision driver 1. - Changed
e.g., compromising quality attribute, follow-up decisions required, …toe.g., compromising one or more desired qualities, … - Moved the fields to the YAML front matter
- Renamed
template/index.mdtotemplate/README.md, because i)README.mdis directly rendered on GitHub and ii) for Jekyll-based rendering, the index file has to be adapted (e.g., to show a hint to the doc as MADR does indocs/decisions/index.md). - Replace
{option 1}place holder to{title of option 1}. - Restructured and streamlined documentation.
- Removed
Technical Story: {description | ticket/issue URL} <!-- optional -->, because all description should go into "Context and Problem Statement" - Removed files
.adr-dirand.adr-typeas tooling should automatically detect the style of the template
2.1.2 – 2019-02-17
- Add more status fields. Source: #20.
- Fixed typos in
README.md.
2.1.1 – 2019-01-21
- Fix typo in heading. Fixes #18
2.1.0 – 2018-06-14
- Headings "Positive/negative consequences" now full h3 headings instead of text headings
- Adapted internal ADRs to new format
- Added ADR-0011 stating that we use an asterisk as list marker
2.0.3 – 2018-03-21
- Fix reference to MADR version in ADR-0000 and README.md
2.0.2 – 2018-03-16
- Streamlined template's ADR-0000.
- Streamlined template by using ellipsis and removing double empty lines.
2.0.1 – 2018-03-07
- State MADR 2.0.1 also in template's ADR-0000.
2.0.0 – 2018-03-07
- Optional: Status, Deciders, Date. Fixes #2.
- More explanations of options can now be put next to each option
- Links to other ADRs added at the bottom of the ADR
- Rename "User Story" to "Technical Story"
- "Context and Problem Statement" and "Decision Drivers" are a heading now
- The chosen option is now written in quotes to separate the name from the rest of the text
- All bullet lists are now made using
*(instead of-at some lists)
1.4.0 – 2018-03-01
- Version of MADR into
ADR-0000of the template. Fixes #5 README.md: Added wints on the filenames.- More ADRs on MADR
- Added
LICENSEfile
README.md: Removed section "Background Information" as the information is contained at https://adr.github.io, too. Fixes #4
1.3.1 – 2018-02-13
- Replace "alternative" by "option" in all
mdfiles - Update to new "Decision Outcome" format in all
mdfiles
1.3.0 – 2018-01-30
- Changed template to be closer to the Y-Statements. Especially rename "alternative" to "option".
- Restructured syntax of "Decision Outcome". Positive and negative consequences as separate bullet list.
- Rename "point" to "argument" (which reverts the change of version 1.2.0)
- Number "arguments" from a to c. Re-use "variables" a to c to guide the author that the same topic should be handled by the enumeration. e..g, performance, ...
- Exchange
+and-by "Good, because ..." and "Bad, because ..." - Remove emphasize of "User Story:"
1.2.0 – 2018-01-26
- Add installation instructions using
npm.
- Placeholders changed from
*[PLACEHOLDER]*to[PLACEHOLDER]to have a single pair of enclosing characters ([]) instead of two (*[]*). - Rename
argument 1 protopro pointandargument 1 contocon point
1.1.1 – 2017-12-05
- Simplify
package.jsonand fix name.
1.1.0 – 2017-12-04
- No change in the template itself.
- Use adr-log to generate links to the ADRs in
docs/adr/index.md. template.mdis not part of the log, but a separate text block indocs/adr/index.md.- Link to new homepage of MADR: https://adr.github.io/madr/.
- Refined justification of
ADR-0000. - Refined
README.md.
- Fixed internal links in
docs/adr/index.md. - Fixed typo in
docs/adr/0000-use-markdown-architectural-decision-records.md.
1.0.0 – 2017-09-09
First release of Markdown Architectural Decision Records.