v0.4.0
This v0.4.0 release of Bartholomew brings a bunch of new features, fixes and performance improvements! Read below for all of the details.
Breaking Changes ⚠️
Note that site.pages
is no longer populated in the template context by default. For templates that need the site.pages
to be populated, the template must be added to the index_site_pages
in the site.toml
. Refer to the configuration docs for more info.
Features 🎉
Some of the notable features shipped in this release include:
- Rhai shortcode support: https://bartholomew.fermyon.dev/shortcodes
- Support for custom/third-party themes: https://bartholomew.fermyon.dev/themes
- Optional indexing and cacheing for
site.pages
- Improved support for relative links in Markdown content
- This Bartholomew wasm module is now a fully-fledged Spin component (was previously Wagi)
New Docs 🖊️
@tpmccallum has added a new SEO doc detailing all of the ways Bartholomew can help optimize your website SEO performance
Full list of changes 🔍
- Check that title is not unset or set to default by @technosophos in #67
- Force all documents to use LF rather than CRLF by @technosophos in #68
- feat: update Bartholomew to be a Spin component by @radu-matei in #65
- fix: convert relative links to web-friendly URIs by @dicej in #70
- feat(docs): add documentation website based on the Fermyon docs template by @radu-matei in #74
- refactor: make
maybe_translate_relative_link
more concise by @dicej in #71 - Continue with the idea of creating segways/links between pages in the docs by @tpmccallum in #81
- ci(*): add docs check by @vdice in #80
- ci(.github): add dispatch.yml by @vdice in #79
- chore(docs): update spin.toml by @vdice in #78
- chore: update Spin SDK and WIT bindgen by @radu-matei in #82
- Adding content for the "Contributing to Bartholomew" page by @tpmccallum in #84
- docs(chore): add ga and cookie consent by @flynnduism in #86
- Add request headers to template Context by @karthik2804 in #90
- Updating documentation to include nuances about building CLI vs Server & also added link to official docs by @tpmccallum in #93
- Themeing support by @karthik2804 in #87
- Updating docs as per #85 and #88 by @karthik2804 in #89
- fix
make serve
by @karthik2804 in #97 - Add SEO documentation - how to by @tpmccallum in #100
- docs(seo.md): fix a few minor typos by @vdice in #101
- Rhai shortcodes: fixing performance issues by @karthik2804 in #91
- Feat: optional indexing and caching of
site.pages
by @karthik2804 in #104 - Prepare for release v0.4.0 by @karthik2804 in #105
- ci(release.yml): add checksum generation by @vdice in #107
New Contributors
- @dicej made their first contribution in #70
- @tpmccallum made their first contribution in #81
- @flynnduism made their first contribution in #86
- @karthik2804 made their first contribution in #90
Full Changelog: v0.3.0...v0.4.0
Note: The bart CLI artifact is for Linux amd64.