All changes worthy of mention are noted here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.0] - 2026-09-11
Added
- Added ability to configure and select markdown parser (
MDExofficially supported). - Added ability to configure
JSONorJasondecoder. - Added syntax highlighing support via
LumisthroughMDEx native. - Added
PolyPost.fetch/1to retrieve markdown content from git and then a path. - Added
PolyPost.fetch_from_path/1to retrieve markdown content from a path only. Fallback if git fails. - Added
PolyPost.build/1to convert markdown content into html. - Added
PolyPost.store/2to store content in a process connected to ETS. - Added
PolyPost.clear/1to clear content for a specific resource in a process connected to ETS. - Added
PolyPost.clear_all/0to clear all content in all processes connected to ETS. - Added
PolyPost.list_resources/0to list all resource keys and their metadata. - Added
PolyPost.Depot.count/1to count number of items of content under a specific resource. - Added
PolyPost.Depot.exists?/1to determine if the key for a specific resource exists
Changed
- Elixir 1.19 or greater is now required.
- Erlang 28 or greater is now required.
Removed
- Direct support for
Makeupis no longer included.
Deprecated
- Deprecated
PolyPost.build_and_store!/1. Instead usePolyPost.fetch/1,PolyPost.build/1andPolyPost.store/2. - Deprecated
PolyPost.build_and_store_all!/1. Instead usePolyPost.fetch/1,PolyPost.build/1andPolyPost.store/2.
Security
- Switched from
EarmarktoMDExbecause of maintenance and security issues.
[0.1.0] - 2024-08-17
Added
- Added inline docs + typespec public functions.
- Added tests for
PolyPost.BuilderandPolyPost.Depotmodules. - Added support for code highlighting using
makeupincodeblocks. - Added storage of content into ETS tables accessible via the
PolyPost.Depotprocesses. - Added support to load files directly from configured, splattable paths.
- Added
PolyPost.Resourcebehaviour to specifybuild/3function callbacks for managing parsed markdown + metadata. - Added
READMEwith documentation for basic installing and usage of this library. - Added license (Apache 2.0) to project.