diff --git a/Acknowledgements-2.12.md b/Acknowledgements-2.12.md
new file mode 100644
index 000000000..49adcad6c
--- /dev/null
+++ b/Acknowledgements-2.12.md
@@ -0,0 +1,56 @@
+## Acknowledgments for Jackson 2.12 release
+
+This page outlines some of contributors that contributed to [Jackson 2.12](Jackson-Release-2.12): it is not an exhaustive list but summarizes some of larger features. List is no almost certainly incomplete (apologies to anyone whose contribution is accidentally left out) as well as subjective -- no feature is insignificant, and omission from here (intentional or accidental) is not meant as value judgment.
+
+### Module maintainers
+
+Special thank you notes to following module maintainers (existing and new) for their contributions (in alphabetic module order):
+
+* Blackbird (NEW in 2.12!): [Steven Schlansker](https://github.com/stevenschlansker) (@stevenschlansker) contributed a replacement module for Afterburner called [Blackbird](https://github.com/FasterXML/jackson-modules-base/blob/master/blackbird/README.md) (clever name, even!)
+ * Designed module specifically work better with newer (past-Java 8) JVMs, like JVM 11 and JVM 14
+* Java 8 date/time: [Michael O'Keeffe](https://github.com/kupci) (kupci@github)
+ * Helped unify Date/Time handling significantly for 2.12 by fixing issues, reviewing PRs.
+* Kotlin: [Drew Stephens](https://github.com/dinomite) (@dinomite) and [Vyacheslav Artemyev](https://github.com/viartemev) (@viartemev)
+ * Further improved Kotlin module to use new extension points introduced by core databind module
+* Scala: [PJ Fanning](https://github.com/pjfanning) (@pjfanning)
+ * Fixed many long-standing issues with Scala module to "catch up" with core databind
+ * Has handled release responsibilities for the module since previous maintainers moved on
+
+### Module metadata improvements
+
+Jackson 2.12 significantly improves metadata included with modules, to support more advanced dependency management. Special thank you to following contributors:
+
+* [Jendrik Johannes](https://github.com/jjohannes) (@jjohannes): contributed Gradle Module Metadata improvements (like [databind#2726](https://github.com/FasterXML/jackson-databind/issues/2726))
+ * Can significantly improve dependency version handling with Gradle 6, see [this blog post](https://blog.gradle.org/alignment-with-gradle-module-metadata)
+* [Marc Magon](https://github.com/GedMarc) (@GedMarc): contributed further improvements to Java Module System (JPMS) metadata (`module-info.class`) regarding dependencies to JavaEE dependencies (JAXB, JAX-WS)
+
+### "Big" New Features
+
+Jackson 2.12 contains support for many highly-requested features (now tagged with `most-wanted` label); things that users have waited for years in some cases (and less in others :) ). Here are the Most Wanted features, from oldest to newest:
+
+#### `@JsonTypeInfo(use=DEDUCTION)` (type inference for polymorphic deserialization)
+
+* [Marc Carter](https://github.com/drekbour) (@drekbour) provided the PR for the VERY OLDEST open feature request
+ * Impressively simple solution to complicated problem, solution for which had evaded us for a... while. :)
+ * See [databind#43](https://github.com/FasterXML/jackson-databind/issues/43) for details
+
+#### `@JsonIncludeProperties`
+
+* [Baptiste Pernet](https://github.com/sp4ce) (@sp4ce) provided the PR for this long-time favorite feature request by users -- basically reverse of `@JsonIgnoreProperties` (opt-in vs opt-out)
+ * See [databind#1296](https://github.com/FasterXML/jackson-databind/issues/1296) for details
+
+#### Annotation-less 1-arg Creator method (finally)
+
+* [Lovro Pandžić](https://github.com/lpandzic) (@lpandzic) helped get this perennial favorite feature request to finally be implemented in 2.12 (after many close misses)
+ * See [databind#1498](https://github.com/FasterXML/jackson-databind/issues/1498) for details
+
+#### Java 14 Record (`java.lang.Record`) support
+
+* [Gunnar Morling](https://github.com/gunnarmorling) (@gunnarmorling) and [Youri Bonnaffé](https://github.com/youribonnaffe) (@youribonnaffe)
+ * Provided initial PR for support, tests, and guidance on improvements.
+ * See [databind#2709](https://github.com/FasterXML/jackson-databind/issues/2709) for details
+
+### Notable Fixes
+
+* [Carter Kozak](https://github.com/carterkozak) (@carterkozak) for important fixes to Static Factory generic type coercion (for example, [databind#2895](https://github.com/FasterXML/jackson-databind/issues/2895)), related areas
+ * Particularly helpful was testing during Release Candidates, including integration tests
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 80b903e4e..000000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,117 +0,0 @@
-## Contributing to Jackson
-
-First of all: we would love to get your contributions, whether they are in form of bug reports,
-Requests for Enhancement (RFE), documentation, or code patches.
-This page lists things that are important to know about contributing to Jackson project repositories.
-
-### Community, Communication
-
-The easiest ways to participate beyond using Jackson is to join one of Jackson mailing lists
-(Jackson google groups):
-
-* [Jackson Announce](https://groups.google.com/forum/#!forum/jackson-announce): Announcement-only list for new Jackson releases, meetups and other events related to Jackson
-* [Jackson User](https://groups.google.com/forum/#!forum/jackson-user): List dedicated for discussion on Jackson usage
-* [Jackson Dev](https://groups.google.com/forum/#!forum/jackson-dev): List for developers of Jackson core components and modules, discussing implementation details, API changes.
-
-or to join chat on
-
-* [Jackson-databind gitter](https://gitter.im/FasterXML/jackson-databind) forum
-
-There are other related lists and forums as well:
-
-* [Smile Format Discussion](https://groups.google.com/forum/#!forum/smile-format-discussion): List for discussing details of the binary JSON format called [Smile](https://en.wikipedia.org/wiki/Smile_%28data_interchange_format%29) (see [Smile Specification](https://github.com/FasterXML/smile-format-specification))
-
-Note that individual Jackson projects have different maintainers; see the individual project
-README for the list of maintainers of that module.
-
-
-
-### Issue Tracking
-
-All bug reports, improvements ideas and RFEs are handled as Github Issues using
-per-repository Issue Tracker. For example, issues related to Jackson databinding
-(main json-to/from-Java objects handling) component would go
-to [jackson-databind Issue Tracker](https://github.com/FasterXML/jackson-databind/issues).
-
-#### "New Contributor Friendly" issues
-
-One effort to help new contributors is to try to collect issues that might be particularly good for
-new contributors:
-
-[Issues for New Contributors](https://github.com/FasterXML/jackson/wiki/Issues-For-New-Contributors) (Added for Hacktoberfest 2019)
-
-### Code contributions, related
-
-#### Pull Requests
-
-All code contributions are made using Github Pull Requests: you typically fork the component
-to modify, and eventually create a Pull Request. It is good to have a Github Issue created
-for change you want to submit, explaining what is needed (bug fix, change to behavior,
-new feature) although this is not absolutely required.
-
-#### Branches
-
-When creating code (or documentation, test) change for eventual Pull Request, it is important to
-understand which Git Branch to use as the base.
-
-Jackson projects maintain a few branches:
-
-* `master` for developing the still-far-off 3.0.0 release -- but is also used for `README.md`s
-* `2.16` the next minor version in development
-* `2.15` the current stable release
-* `2.14` the previous stable branch, for which patch releases are still made
-* `2.13` inactive branch that may receive micro-patches for urgent security issues (usually only [`jackson-databind`](https://github.com/FasterXML/jackson-databind))
-
-Most bug-fix Pull Requests should be made against the current stable branch, `2.15`.
-Pull requests for major new functionality or that significantly alter internals,
-but are backwards-compatible with existing behavior should be made against the next minor version
-branch (`2.16`).
-If Jackson's functionality or default behavior is to be altered, `master` is the correct branch, but
-discussion is probably in order.
-
-If you have any concerns or doubts about branch to use, feel free to reach out on user mailing
-list or chat; or even on issue tracker of relevant repository.
-
-#### Backwards Compatibility
-
-When submitting a pull request, your choice of a base branch should take into account backwards
-compatibility.
-
-The Jackson project follows [Apache versioning](https://apr.apache.org/versioning.html). Patch
-versions maintain source and binary compatibility; functionality may be added, but existing code
-that depends upon Jackson must continue to function properly without alteration. Minor versions
-add functionality, may deprecate existing functionality, and may remove functionality that has
-been deprecated for at least two minor versions. Any changes that require breaking existing
-functionality must be part of a major version release.
-
-See [Jackson Releases on the wiki](https://github.com/FasterXML/jackson/wiki/Jackson-Releases)
-for more information.
-
-#### Testing
-
-Jackson's functionality is vast and is used widely, so automated testing for any changes is
-important for preventing accidental breakage in the future. Tests also document and demonstrate
-the bounds of functionality, showing the author's intent to others working on the code in the
-future.
-
-#### Paperwork
-
-There is not a lot of paperwork related to code changes: Pull Requests are almost all it takes.
-
-But there is one thing that is needed before development team can accept a code change (exception:
-test code changes do not require one):
-[Contributor License Agreement (CLA)](https://en.wikipedia.org/wiki/Contributor_License_Agreement).
-This is needed before your very first code contribution, but covers all Jackson projects and
-will NOT be needed for other future contributions.
-
-All you need to do is to download the CLA document, print it, fill and sign, scan (or take
-photo on your phone) and email that copy to `info` at `fasterxml` dot `com`.
-
-As to document to download, you have 2 choices:
-
-* Standard Jackson [Contributor License Agreement](../../blob/master/contributor-agreement.pdf) (CLA) is a one-page document we need from every contributor of code (we will request it for pull requests), used mostly by individual contributors
-* [Corporate CLA](../../blob/master/contributor-agreement-corporate.txt) is used by Corporations to avoid individual employees from having to send separate CLAs; it is also favored by corporate IP lawyers.
-
-of which the first option is more commonly used (by over 90% of contributors).
-
-Note that the first option is available for corporations as well, but most companies have opted to use the second option instead. Core team has no preference over which one gets used: both work; we care more about actual contributions.
diff --git a/FAQ.md b/FAQ.md
new file mode 100644
index 000000000..88b59748d
--- /dev/null
+++ b/FAQ.md
@@ -0,0 +1,26 @@
+# Jackson Project FAQ
+
+## General
+
+### What is the License?
+
+[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) for Jackson 2.0 and later.
+Jackson 1.x was dual licensed so that user could choose either `Apache License 2.0` or [LGPL 2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)
+
+### Why do source files NOT contain license and/or copyright information
+
+Some projects use (and require use of) per-file comment header which indicates license details
+and copyright assignments. Jackson project does not do this: we believe this is redundant
+and serves no useful purpose. Instead, the license information is contained in multiple places:
+
+* In `src/main/resources/META-INF/LICENSE`, so that it gets included in
+ * Binary (jar)
+ * Source archives (jar / zip)
+* `pom.xml` of the project (in some case parent pom)
+* Included in project Wiki pages
+
+### Is there (commercial) support available?
+
+Yes! Starting with version 2.10 (released around end of September 2019), primary mechanism is through
+[Tidelift](https://tidelift.com) subscriptions. You can subscribe to any number of Jackson components, and each component repo links to specific subscription: most common one being
+[Tidelift subscription for 'jackson-databind'](https://tidelift.com/subscription/pkg/maven-com-fasterxml-jackson-core-jackson-databind?utm_source=maven-com-fasterxml-jackson-core-jackson-databind&utm_medium=referral&utm_campaign=readme)
diff --git a/Home.md b/Home.md
new file mode 100644
index 000000000..f9e31ed06
--- /dev/null
+++ b/Home.md
@@ -0,0 +1,12 @@
+This is the portal project for Jackson data processor.
+
+See [project README](../../jackson) for links, like:
+
+* [Releases](Jackson-Releases)
+* [[FAQ]]
+* [Issues for New Contributors](Issues-For-New-Contributors) is a Wiki page with links to "New Contributor Friendly" issues
+* Security:
+ * [Criteria for Polymorphic Deser Vuln report acceptance](Jackson-Polymorphic-Deserialization-CVE-Criteria)
+
+Actual documentation is mostly found from [Jackson Docs](../../jackson-docs) project (and ones that are not are linked from there).
+
diff --git a/Issues-For-New-Contributors.md b/Issues-For-New-Contributors.md
new file mode 100644
index 000000000..c9e955a3b
--- /dev/null
+++ b/Issues-For-New-Contributors.md
@@ -0,0 +1,110 @@
+# New Contributor Friendly issues
+
+This is a new (created October 2019) Wiki page that tries to link to those issues across Jackson components
+that are considered "New Contributor Friendly": something that may be easy to resolve (but sometimes not), but should at least be easy to tackle in some form: verify, add a unit test, investigate root cause(s), potential fix(es). And ultimately getting fixed of course.
+
+## How does it work?
+
+This is just a manually maintained page to actual issues: I have created/will create `good-first-issue` label on all Jackson component repos, and whenever labeling, will try to add link here. I encourage everyone else to do the same -- I intent to keep this Wiki as open as possible (either fully open, or via Team that has access, adding anyone who wants to be added)
+
+## What if they do not look all that easy?
+
+That is understandable -- classification is inexact science, and they may only appear less complex than truly complicated ones. Sometimes things are more difficult than they appear, as well.
+
+But if you are unsure about the problem or possible ways to fix the problem, don't be afraid to ask.
+Sometimes a small but vital piece of information from project owners can help a lot; maintainers do not always remember to add all contextual information (or assume reader is more familiar with the project).
+Asking clarifying questions is encouraged, especially when including notes on parts that you (think you) understand.
+
+## Want to be a Meta-Helper?
+
+Besides obvious help by working on issues in some form, we could ALSO use help in maintaining this page.
+
+One challenge with Github Wikis is that they are either fully open -- so anyone can change anything -- or must be gated by coarse Repo settings. Although ideally we would leave this Wiki wide open there are some security concerns by malicious changes here leading users to bad web sites or mis-information so Wiki here is only editable by users that belong to `Wiki` team of `FasterXML` organization.
+But we trust our community so if you would like to help add/update/delete entries here, please contact us either via Issue in this repo, or by sending email note to `info` at fasterxml dot com, and we will give you access.
+
+-----
+
+## Jackson Core Components
+
+### Streaming
+
+* [#577](https://github.com/FasterXML/jackson-core/issues/577): Consider number-decoding improvements from jsoniter (esp. for `double`/`float`, `BigInteger`, `BigDecimal`)
+
+### Databind
+
+* [#2302](https://github.com/FasterXML/jackson-databind/issues/2302) -- Improve exception used, message, when indicating a `required` property is not set (only need to add test case first!)
+
+## Jackson Datatype modules
+
+### Java 8 Date/Time
+
+* [#108](https://github.com/FasterXML/jackson-modules-java8/issues/108): Default string formats that will deserialize successfully to an Instant? (DOCUMENTATION)
+* [#130](https://github.com/FasterXML/jackson-modules-java8/issues/130): Why is there no concrete `OffsetDateTimeDeserializer` class to use via annotations
+* [#168](https://github.com/FasterXML/jackson-modules-java8/issues/168): InstantSerializer doesn't respect any format-related settings without replacing serializer instance
+
+### Joda
+
+* [#98](https://github.com/FasterXML/jackson-datatype-joda/issues/98): `JsonFormat` timezone attribute effect overwritten if pattern attribute present
+
+### Guava
+
+* [#2](https://github.com/FasterXML/jackson-datatypes-collections/issues/2): : Better multiset serialization / deserialization
+* [#7](https://github.com/FasterXML/jackson-datatypes-collections/issues/7): Add support for `WRITE_SORTED_MAP_ENTRIES`
+* [#78](https://github.com/FasterXML/jackson-datatypes-collections/issues/78): Add README for "eclipse-collections" (DOCUMENTATION)
+
+## Jackson Dataformat Modules
+
+### CSV
+
+* [#198](https://github.com/FasterXML/jackson-dataformats-text/issues/198): Support writing numbers as strings for CSV
+
+### Properties
+
+### XML
+
+* [#302](https://github.com/FasterXML/jackson-dataformat-xml/issues/302): Unable to serialize top-level Java8 Stream
+* [#329](https://github.com/FasterXML/jackson-dataformat-xml/issues/329): Jackson ignores JacksonXmlElementWrapper on Stream
+
+### YAML
+
+- none currently -
+
+## JVM Languages
+
+### Kotlin
+
+* [#385](https://github.com/FasterXML/jackson-module-kotlin/issues/385): Add Moditect, source module info, to allow Kotlin module usage with Java Module system
+
+## Friends of Jackson projects
+
+### Woodstox
+
+* [#95](https://github.com/FasterXML/woodstox/issues/95): BaseStreamWriter.writeSpace(String) should not close open element
+
+-----
+
+## Recently Completed Issues
+
+Note: these issues were solved recently by contributors outside of main development teams (new or otherwise)
+
+### 2020
+
+#### October / Hacktoberfest
+
+* [#2873](https://github.com/FasterXML/jackson-databind/issues/2873) -- `MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS` should work for enum as keys -- by @ILGO0413
+* [#1458](https://github.com/FasterXML/jackson-databind/issues/1458) -- `@JsonAnyGetter` should be allowed on a field -- by @dominikrebhan
+* [#2291](https://github.com/FasterXML/jackson-databind/issues/2291) -- Create tutorial on how to use Builders and Jackson -- by @Hassan-Elseoudy
+* [#500](https://github.com/FasterXML/jackson-core/issues/500): Allow `optional-padding` for `Base64Variant` -- PR by @pavan-kalyan
+* [#94](https://github.com/FasterXML/jackson-modules-java8/issues/94): Deserialization of timestamps with UTC timezone to LocalDateTime doesn't yield correct time -- PR by @angelyan
+* [#25](https://github.com/FasterXML/jackson-datatypes-collections/issues/25): SetMultimap should be deserialized to a LinkedHashMultimap by default -- PR by @Migwel
+* [#2871](https://github.com/FasterXML/jackson-databind/issues/2871) -- Serialization of map keys does not use `@JsonValue` similar to values (no chaining?) -- maybe add `@JsonKey` annotation -- PR by @Anusien
+
+
+#### July
+
+* (databind) [#2215](https://github.com/FasterXML/jackson-databind/issues/2215): Support BigDecimal in StdValueInstantiator -- by @upsidedownsmile
+
+
+
+
+
diff --git a/Jackson-Polymorphic-Deserialization-CVE-Criteria.md b/Jackson-Polymorphic-Deserialization-CVE-Criteria.md
new file mode 100644
index 000000000..37a13ea15
--- /dev/null
+++ b/Jackson-Polymorphic-Deserialization-CVE-Criteria.md
@@ -0,0 +1,81 @@
+## What qualifies for a CVE report for Polymorphic Deserialization
+
+This page outlines the criteria used for accepting problem described ["On Jackson CVEs: Don't Panic!"](https://medium.com/@cowtowncoder/on-jackson-cves-dont-panic-here-is-what-you-need-to-know-54cd0d6e8062) -- that of possible security problems if:
+
+* Service accepts JSON content from untrusted senders AND
+* Service enables "Default Typing" feature (or uses equivalent `@JsonTypeInfo` with base type of `java.lang.Object`) AND
+* Service has one of 3rd libraries with "gadget" Java classes AND
+* Jackson version is 2.9.x or lower
+
+then there may be a security issue to address by an addition to the class block list.
+
+When such issues are reported, new checks have been added to Jackson versions 2.9 (later versions have separate prevention mechanism that does not rely on blocks) to prevent deserialization of these reported "gadget" types.
+
+### Problem with maintenance of block list
+
+Originally reports covered widely-used Java libraries (like EHCache or Spring Web or Hibernate) and there were even one or
+two types found were include in (some versions of) JDK.
+These could be expected to be security vulnerabilities for multiple projects and as such worth blocking.
+
+But maintaining these blocks and handling CVE id request, allocation and version releases has its cost -- and because Jackson 2.10 and later are not considered vulnerable in same sense, over time effort to keep adding to the block list has exceeded value for maintainers.
+For context, the current block list (Jackson-databind 2.9.10.6) contains about 90 specific classes across 30-40 libraries.
+
+### Why Jackson 2.10+ not considered vulnerable
+
+The question of whether polymorphic deserialization gadgets should be considered for ANY Jackson versions is a tricky question since these attacks do NOT work against default configuration of `ObjectMapper`: developers must explicitly enable "Default Typing" (or use specific annotations on value classes to enable it). As such, strictly speaking these attacks should not truly qualify -- they may or may not apply, depending on specific usage of Jackson. This is unlikely most other CVEs where applicability is of "yes/no" style based on version.
+
+However: given that originally some of these issues were accepted (they are security concerns for some subset of users, after all), it became necessary to consider WHY they were accepted. Reasoning the project ended up with is as follows:
+
+* While vulnerability requires users to take specific action, methods that enable behavior did not mention security concern -- so users/developers were likely to be unaware of security consequences
+
+With that in mind, Jackson 2.10 was change substantially so that there are new method for enabling so-called Safe Default Typing, which requires "Allow List" approach to outline acceptable subtypes; instead of former global "Deny List" (aka "black list").
+Allow lists are by their nature a safer approach; and in this case user is then responsible for specifying safe set of subtypes allowed.
+In addition to the new safe approach, all old Unsafe methods were changed to:
+
+1. Include Javadocs that explain why use of these methods is a potential security risk
+2. Be deprecated in Jackson 2.x; to be removed from Jackson 3.0.
+
+This combination of changes allowed the change in acceptance (or lack thereof) of CVEs against Polymorphic Deserialization for different Jackson versions.
+
+### New criteria (from Sep 15, 2020): Notability
+
+Starting on September 15, 2020, new blocks will only be added (and CVE ID allocated) for "gadget" types that are "Notable", which means inclusion in either:
+
+1. JDK version 1.8 (Java 8) or later (all valid types accepted, blocks added)
+2. Publicly available, "popular enough" artifact:
+ * Must be listed on [MvnRepository.com](https://mvnrepository.com/)
+ * Is depended on by at least 20 libraries (not including other components of the same framework, if part of larger set of artifacts)
+
+Some of existing blocks do not fulfill this criteria but blocks that been added previously will not be removed simply due to lack of popularity (or accessibility).
+
+One particular class of no-longer-accepted cases includes that of Application Server classes only available as part of AS installations -- unless they are accessible as artifacts via Maven Central (or similar publicly accessible and indexed Maven repos).
+
+### End of Jackson 2.9 support (31 Dec, 2020)
+
+Due to availability of new minor versions (2.10.5 and 2.11.2 available as of Sep 2, 2020), no new releases of Jackson 2.9 are planned to be released, not even micro-patches, after end of 2020.
+
+The last planned micro-patch release was 2.9.10.8, released 06-Jan-2021.
+While it is still possible that an exception could be made for some critical issue but there are no plans for regular addition to the block list beyond 2.9.10.8.
+
+### Criteria for possible extension (from January 01, 2021)
+
+Although no systematic additions are considered beyond end of 2020, it is possible that specifically notable cases could be addressed.
+The minimum level that must be satisfied is that gadget type is included in:
+
+1. JDK version 1.8 (Java 8) or later
+2. Publicly available, very popular artifact:
+ * Must be listed on [MvnRepository.com](https://mvnrepository.com/)
+ * Is depended on by at certain number of libraries (not including other components of the same framework, if part of larger set of artifacts)
+ * Until 31st Mar 2021: 200 libraries
+ * Until 30rd Jun 2021: 500 libraries
+ * Until 30rd Sep 2021: 1000 libraries
+ * Until 31st Dec 2021: 2000 libraries
+
+While additions may be accepted as per above criteria, Jackson team will not be filing for CVE IDs nor accept them against versions 2.10 and above. Submitters are free to report these to Mitre, against existing 2.9 and earlier relevant versions.
+
+### End of accepting CVEs for Polymorphic Deserialization
+
+After end of 2021 (31st Dec, 2021), "Default Typing" style CVEs are no longer accepted regardless of what gadget types
+are used.
+
+
diff --git a/Jackson-Release-1.0.md b/Jackson-Release-1.0.md
new file mode 100644
index 000000000..977d112b9
--- /dev/null
+++ b/Jackson-Release-1.0.md
@@ -0,0 +1,14 @@
+## Jackson Release 1.0
+
+This was the first official non-beta release of Jackson.
+Given that the first public pre-1.0 version was released in August 2007, development took over year and a half.
+
+Overview of release is:
+
+* Release date: May 9th, 2009.
+* Codename: "Hazelnut" (curious historical fact: lots of people choke on nuts -- this has something to do with choosing the codename)
+* Functionality:
+ * High-performance [Streaming (incremental) parser/generator]
+ * [Tree Model]
+ * Fully functional [Data Binding] between Java objects and JSON.
+ * Including basic set of annotations for configuring details like JSON property names.
diff --git a/Jackson-Release-2.10.1.md b/Jackson-Release-2.10.1.md
new file mode 100644
index 000000000..86a22532f
--- /dev/null
+++ b/Jackson-Release-2.10.1.md
@@ -0,0 +1,48 @@
+Patch version of [2.10](Jackson-Release-2.10), released on 2019-11-09.
+
+Following fixes are included.
+
+### Changes, core
+
+#### [Streaming](../../jackson-core)
+
+* [#455](../../jackson-core/issues/455): Jackson reports wrong locations for JsonEOFException
+* [#567](../../jackson-core/issues/567): Add `uses` for `ObjectCodec` in module-info
+
+#### [Databind](../../jackson-databind)
+
+* [#2457](../../jackson-databind/issues/2457): Extended enum values are not handled as enums when used as Map keys
+* [#2473](../../jackson-databind/issues/2473): Array index missing in path of `JsonMappingException` for `Collection`, with custom deserializer
+* [#2475](../../jackson-databind/issues/2475): `StringCollectionSerializer` calls `JsonGenerator.setCurrentValue(value)`, which messes up current value for sibling properties
+* [#2485](../../jackson-databind/issues/2485): Add `uses` for `Module` in module-info
+* [#2513](../../jackson-databind/issues/2513): BigDecimalAsStringSerializer in NumberSerializer throws IllegalStateException in 2.10
+* [#2519](../../jackson-databind/issues/2519): Serializing `BigDecimal` values inside containers ignores shape override
+* [#2520](../../jackson-databind/issues/2520): Sub-optimal exception message when failing to deserialize non-static inner classes
+* [#2529](../../jackson-databind/issues/2529): Add tests to ensure `EnumSet` and `EnumMap` work correctly with "null-as-empty"
+* [#2534](../../jackson-databind/issues/2534): Add `BasicPolymorphicTypeValidator.Builder.allowIfSubTypeIsArray()`
+* [#2535](../../jackson-databind/issues/2535): Allow String-to-byte[] coercion for String-value collections
+
+### Changes, data formats
+
+#### [CSV](../../jackson-dataformats-text)
+
+* [#15](../../jackson-dataformats-text/issues/15): Add a `CsvParser.Feature.SKIP_EMPTY_LINES` to allow skipping empty rows
+
+### Changes, datatypes
+
+#### [Java 8 date/time](../../jackson-modules-java8)
+
+* [#127](../../jackson-modules-java8/issues/127): ZonedDateTime in map keys ignores option to write Zone IDs
+
+#### [Joda](../../jackson-datatype-joda)
+
+[#108](../../jackson-datatype-joda/issues/108): `JodaDateSerializer` Discards Shape Override Preference
+
+### Changes, other JVM languages
+
+#### [Kotlin](../../jackson-module-kotlin)
+
+* [#80](../../jackson-module-kotlin/issues/80): Boolean property name starting with 'is' not serialized/deserialized properly
+* [#130](../../jackson-module-kotlin/issues/130): Using Kotlin Default Parameter Values when JSON value is null and Kotlin parameter type is Non-Nullable
+* [#176](../../jackson-module-kotlin/issues/176): Version 2.9.7 breaks compatibility with Android minSdk '<' 24
+* [#225](../../jackson-module-kotlin/issues/225): Don't instantiate new instances of Kotlin singleton objects
diff --git a/Jackson-Release-2.10.2.md b/Jackson-Release-2.10.2.md
new file mode 100644
index 000000000..ea1236df0
--- /dev/null
+++ b/Jackson-Release-2.10.2.md
@@ -0,0 +1,59 @@
+Patch version of [2.10](Jackson-Release-2.10), released on 05-Jan-2020.
+
+Following fixes are included.
+
+### Changes, core
+
+#### [Streaming](../../jackson-core)
+
+* [#580](../../jackson-core/issues/580): FilteringGeneratorDelegate writeRawValue delegate to `writeRaw()` instead of `writeRawValue()`
+* [#582](../../jackson-core/issues/582): `FilteringGeneratorDelegate` bug when filtering arrays (in 2.10.1)
+
+#### [Databind](../../jackson-databind)
+
+* [#2101](../../jackson-databind/issues/2101): `FAIL_ON_NULL_FOR_PRIMITIVES` failure does not indicate field name in exception message
+* [#2544](../../jackson-databind/issues/2544): `java.lang.NoClassDefFoundError` Thrown for compact profile1
+* [#2553](../../jackson-databind/issues/2553): JsonDeserialize(contentAs=...) broken with raw collections
+* [#2556](../../jackson-databind/issues/2556): Contention in `TypeNameIdResolver.idFromClass()`
+* [#2560](../../jackson-databind/issues/2560): Check `WRAP_EXCEPTIONS` in `CollectionDeserializer.handleNonArray()`
+* [#2564](../../jackson-databind/issues/2564): Fix `IllegalArgumentException` on empty input collection for `ArrayBlockingQueue`
+* [#2566](../../jackson-databind/issues/2566): `MissingNode.toString()` returns `null` (4 character token) instead of empty string
+* [#2567](../../jackson-databind/issues/2567): Incorrect target type for arrays when providing nulls and nulls are disabled
+* [#2573](../../jackson-databind/issues/2573): Problem with `JsonInclude` config overrides for `java.util.Map`
+* [#2576](../../jackson-databind/issues/2576): Fail to serialize `Enum` instance which includes a method override as POJO (shape = Shape.OBJECT)
+
+### Changes, data formats
+
+#### [CSV](../../jackson-dataformats-text)
+
+* [#166](../../jackson-dataformats-text/issues/166): Incorrect `JsonParseException` Message for missing separator char
+
+#### [Ion](../../jackson-dataformats-binary)
+
+* [#189](../../jackson-dataformats-binary/issues/189): `IonObjectMapper` close()s the provided `IonWriter` unnecessarily
+
+#### [XML](../../jackson-dataformat-xml)
+
+* [#366](../../jackson-dataformat-xml/issues/366): XML containing xsi:nil is improperly parsed
+* [#378](../../jackson-dataformat-xml/issues/378): Jackson 2.10.x fails to deserialize xsi:nil with multiple child elements
+
+#### [YAML](../../jackson-dataformats-text)
+
+* [#163](../../jackson-dataformats-text/issues/163): `SequenceWriter` does not create multiple docs in a single yaml file
+
+### Changes, JVM Languages
+
+#### [Kotlin](../../jackson-module-kotlin)
+
+* [#270](../../jackson-module-kotlin/issues/270): 2.10.1 seems to output JSON field where name of function matches name of private field
+* [#279](../../jackson-module-kotlin/issues/279): 2.10 introduces another binary compatibility issue in KotlinModule constructor
+
+### Changes, other
+
+#### [JAX-RS](../../jackson-jaxrs-providers)
+
+* [#121](../../jackson-jaxrs-providers/issues/121): Allow multiple implementations of ws.rs
+
+#### [Jackson-jr](../../jackson-jr)
+
+* [#71](../../jackson-jr/issues/71): Jackson-jr 2.10 accidentally uses `UncheckedIOException` only available on JDK 8
diff --git a/Jackson-Release-2.10.3.md b/Jackson-Release-2.10.3.md
new file mode 100644
index 000000000..3bfe11fff
--- /dev/null
+++ b/Jackson-Release-2.10.3.md
@@ -0,0 +1,31 @@
+Patch version of [2.10](Jackson-Release-2.10), released on 03-Mar-2020.
+
+Following fixes are included.
+
+### Changes, core
+
+#### [Streaming](../../jackson-core)
+
+* [#592](../../jackson-core/issues/592): DataFormatMatcher#getMatchedFormatName throws NPE when no match exists
+* [#603](../../jackson-core/issues/603): 'JsonParser.getCurrentLocation()` byte/char offset update incorrectly for big payloads
+
+#### [Databind](../../jackson-databind)
+
+* [#2482](../../jackson-databind/issues/2482): `JSONMappingException` `Location` column number is one line Behind the actual location
+* [#2599](../../jackson-databind/issues/2599): NoClassDefFoundError at DeserializationContext. on Android 4.1.2 and Jackson 2.10.0
+* [#2602](../../jackson-databind/issues/2602): ByteBufferSerializer produces unexpected results with a duplicated ByteBuffer and a position > 0
+* [#2605](../../jackson-databind/issues/2605): Failure to deserialize polymorphic subtypes of base type `Enum`
+* [#2610](../../jackson-databind/issues/2610): `EXTERNAL_PROPERTY` doesn't work with `@JsonIgnoreProperties`
+
+### Changes, [JAX-RS](../../jackson-jaxrs-providers)
+
+* [#120](../../jackson-jaxrs-providers/issues/120): Incorrect export of `com.fasterxml.jackson.jaxrs.json` for JSON provider
+
+### Changes, JVM Languages
+
+#### [Scala](../../jackson-module-scala)
+
+* [#218](../../../../jackson-module-scala/218): Serialization of case class with overridden attributes not working
+
+
+
diff --git a/Jackson-Release-2.10.4.md b/Jackson-Release-2.10.4.md
new file mode 100644
index 000000000..8b5b1955c
--- /dev/null
+++ b/Jackson-Release-2.10.4.md
@@ -0,0 +1,45 @@
+Patch version of [2.10](Jackson-Release-2.10), released May 3rd, 2020.
+
+Following fixes are included.
+
+### Changes, core
+
+#### [Streaming](../../jackson-core)
+
+[#605](../../jackson-core/issues/605): Handle case when system property access is restricted
+[#609](../../jackson-core/issues/609): (partial fix) `FilteringGeneratorDelegate` does not handle `writeString(Reader, int)`
+
+#### [Databind](../../jackson-databind)
+
+[#2679](../../jackson-databind/issues/2679): `ObjectMapper.readValue("123", Void.TYPE)` throws "should never occur"
+
+### Changes, data formats
+
+#### [Properties](../../jackson-dataformats-text)
+
+* [#179](../../jackson-dataformats-text/issues/179): `JavaPropsMapper` doesn't close the .properties file
+properly after reading
+* [#184](../../jackson-dataformats-text/issues/184): `jackson-databind` should not be optional/provided dependency
+
+#### [Protobuf](../../jackson-dataformats-binary)
+
+* [#202](../../jackson-dataformats-binary/issues/202): Parsing a protobuf message doesn't properly skip unknown fields
+
+#### [XML](../../jackson-dataformat-xml)
+
+* Upgrade Woodstox dependency to 6.2.0 (minor improvement to MSV shading)
+
+#### [YAML](../../jackson-dataformats-text)
+
+* [#182](../../jackson-dataformats-text/issues/182): Negative numbers not quoted correctly wrt `ALWAYS_QUOTE_NUMBERS_AS_STRINGS`
+* [#187](../../jackson-dataformats-text/issues/187): Update to SnakeYAML to 1.26 (from 1.24) to address CVE-2017-18640
+
+### Changes, datatypes
+
+#### [Joda](../../jackson-datatype-joda)
+
+* [#113](../../jackson-datatype-joda/issues/113): `ObjectMapper.setDefaultLeniency()` is causing `NullPointerException` in `JacksonJodaDateFormat`
+
+#### [JSR-353](../../jackson-datatype-jsr353)
+
+* [#16](../../jackson-datatype-jsr353/issues/16): Null being deserialized as null literal instead of JsonValue.NULL
diff --git a/Jackson-Release-2.10.5.md b/Jackson-Release-2.10.5.md
new file mode 100644
index 000000000..2e40798d1
--- /dev/null
+++ b/Jackson-Release-2.10.5.md
@@ -0,0 +1,53 @@
+Patch version of [2.10](Jackson-Release-2.10), released on 21-Jul-2020.
+
+It is likely the last full patch set for 2.10.x series.
+
+Following fixes were included.
+
+### Changes, core
+
+#### [Streaming](../../jackson-core)
+
+[#616](../../jackson-core/issues/616): Parsing JSON with `ALLOW_MISSING_VALUE` enabled results in endless stream of `VALUE_NULL` tokens
+
+#### [Databind](../../jackson-databind)
+
+* [#2787](../../jackson-databind/issues/2787): (partial fix): NPE after add mixin for enum
+
+### Changes, data formats
+
+#### [Avro](../jackson-dataformats-binary)
+
+* [#211](../jackson-dataformats-binary/issues/211): Fix schema evolution involving maps of non-scalar
+
+#### [CSV](../../jackson-dataformats-text)
+
+* [#204](../../jackson-dataformats-text/issues/204): `CsvParser.Feature.ALLOW_TRAILING_COMMA` doesn't work with header columns
+
+#### [Ion](../jackson-dataformats-binary)
+
+* [#204](../jackson-dataformats-binary/issues/204): Add `IonFactory.getIonSystem()` accessor
+
+#### [XML](../../jackson-dataformat-xml)
+
+* [#395](../../jackson-dataformat-xml/issues/395): Namespace repairing generates xmlns definitions for xml: prefix (which is implicit)
+* [#413](../../jackson-dataformat-xml/issues/413): Null String field serialization through ToXmlGenerator causes NullPointerException
+
+#### [YAML](../../jackson-dataformats-text)
+
+* [#146](../../jackson-dataformats-text/issues/146): Jackson can't handle underscores in numbers
+
+### Changes, datatypes
+
+#### [Collections](../../jackson-datatypes-collections)
+
+* [#67](../../jackson-datatypes-collections/issues/67): (guava) Guava collection deserialization failure with `Nulls.AS_EMPTY`
+
+#### [JSR-353](../../jackson-datatype-jsr353)
+
+* [#18](../../jackson-datatype-jsr353/issues/18): Deserialization of `JsonObject` from `null` broken since 2.10.4
+
+### Changes, jackson-jr
+
+* [#73](../../jackson-jr/issues/73): Allow for reading `null` fields when reading simple objects
+
diff --git a/Jackson-Release-2.10.md b/Jackson-Release-2.10.md
new file mode 100644
index 000000000..ca6315f6d
--- /dev/null
+++ b/Jackson-Release-2.10.md
@@ -0,0 +1,376 @@
+Version 2.10 was released on September 26, 2019.
+
+This wiki page gives a list of links to all changes, but there is also
+a [blog entry](https://medium.com/@cowtowncoder/jackson-2-10-features-cd880674d8a2) that covers major
+features in more detail.
+
+## Status
+
+Branch is closed for new patch versions after 2.10.5 release: new per-component micro-patches may still be released.
+
+## Patches
+
+Beyond initial 2.10.0 (described here), following patch releases have been made.
+
+* [2.10.1](Jackson-Release-2.10.1) (09-Nov-2019)
+* [2.10.2](Jackson-Release-2.10.2) (05-Jan-2020)
+* [2.10.3](Jackson-Release-2.10.3) (03-Mar-2020)
+* [2.10.4](Jackson-Release-2.10.4) (03-May-2020)
+* [2.10.5](Jackson-Release-2.10.5) (21-Jul-2020)
+
+### Micro-patches
+
+Following micro-patches have been or will be released:
+
+* `jackson-databind` `2.10.5.1` (02-Dec-2020) -- with `jackson-bom` version `2.10.5.20201202`
+ * [#2589](../../jackson-databind/issues/2589): `DOMDeserializer`: setExpandEntityReferences(false) may not prevent external entity expansion in all cases (CVE-2020-25649)
+
+## Documentation
+
+* [Jackson 2.10 Features](https://medium.com/@cowtowncoder/jackson-2-10-features-cd880674d8a2)
+ * [Jackson 2.10: Safe Default Typing](https://medium.com/@cowtowncoder/jackson-2-10-safe-default-typing-2d018f0ce2ba)
+ * [Jackson 2.10: JsonNode improvements](https://medium.com/@cowtowncoder/jackson-2-10-feature-jsonnode-improvements-18894c3ac3b5)
+ * [Jackson 2.10: jackson-jr improvements](https://medium.com/@cowtowncoder/jackson-2-10-jackson-jr-improvements-9eb5bb7b35f)
+
+## Changes, compatibility
+
+No changes to minimum JDK baselines for use since [2.9](Jackson-Release-2.9), but 2.10 includes JDK 9+ compliant `module-info.class` which should improve forward-compatibility.
+Older versions of tools may have issues with this class.
+
+JDK 8 is required to build all components, however, as module info inclusion plug-in requires it (note: publishing to Maven Central also requires JDK 8), but runtime environment of JDK/JVM 7 is needed with exception of:
+
+* `jackson-annotations`, `jackson-core`, `jackson-jr` only require JDK/JVM 6
+* Kotlin, Scala and Java 8 modules require JDK/JVM 8 or higher
+
+Enum serialization has changed slightly by introduction of
+`SerializationFeature.WRITE_ENUM_KEYS_USING_TO_STRING` which takes over `SerializationFeature.WRITE_ENUMS_USING_TO_STRING` for specific case of serializing `Enum` values of `java.util.Map` keys (see [databind#2129](../../jackson-databind/issues/2129) for details)
+
+Another functional change is with Java 8 `Duration` type, which formerly ignored setting `SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS` but now uses it as originally planned (see
+[java8-modules#75](https://github.com/FasterXML/jackson-modules-java8/pull/75) for details).
+
+### Reported problems
+
+We have released following problem reports regarding backwards-compatibility, aside from planned changes
+
+#### Databind: `TypeReference` assignment compatibility for `readValue()`
+
+Due to changes:
+
+* [jackson-core#506](https://github.com/FasterXML/jackson-core/issues/506)
+* [jackson-databind#2196](https://github.com/FasterXML/jackson-databind/pull/2196)
+
+Generic type assignment compatibility is now expected for `TypeReference`: so, for example, following code:
+
+```java
+ MyType value = mapper.readValue(src, new TypeReference() { });
+```
+
+used to compile ok but obviously fail on run type when type cast fails.
+With 2.10 code will not compile, and that is intentional.
+
+But there is a problem with generic type co-variance (?): although you can assign to subtype like
+
+```java
+ Map value = mapper.readValue(src, new TypeReference() { });
+```
+
+you CAN NOT use subtype of a type variable, so this DOES NOT compile, unfortunately:
+
+```java
+ Map value = mapper.readValue(src, new TypeReference