Releases: fermyon/bartholomew
v0.10.0
What's Changed
- allow optionally prepending route info by @karthik2804 in #183
- ref(docs): update to deploy/run via oci by @vdice in #185
- create site.pages with globs by @karthik2804 in #186
- bump version to v0.10.0 by @karthik2804 in #187
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Fix bart build error with Rust 1.70 on Windows by @itowlson in #176
- Build bart binaries better by @itowlson in #180
- add cache control header option by @karthik2804 in #172
- Rev to 0.9.0 by @itowlson in #181
New Contributors
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- add a print_line rhai script helper by @karthik2804 in #169
- alternate approach to dynamic templating by @karthik2804 in #168
- allow handlebars sprig in content markdown files by @rajatjindal in #170
- prepare for 0.8.0 release by @rajatjindal in #171
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Doc: update release process by @karthik2804 in #144
- change bart install path by @robotastic in #145
- chore(docs/modules): update spin_static_fs.wasm by @vdice in #146
- fix build failure by @rajatjindal in #152
- docs(quickstart.md): link to Rust/cargo installation page by @vdice in #154
- fix option --shortcodes by @jmu in #151
- fix(src): address clippy errors by @vdice in #156
- Migrate documentation website to Fermyon Developer Home by @radu-matei in #148
- ci(*): add website deployment logic by @vdice in #155
- chore(deploy.yml): only attempt website deploy if org is fermyon by @vdice in #157
- chore(spin.toml): update redirected contributing route by @vdice in #158
- fix(README): add screenshot back to docs/static/image by @vdice in #159
- add ability to dynamically specify template and content by @karthik2804 in #162
- use custom rhai engine for handlebars by @karthik2804 in #164
- Create CODE_OF_CONDUCT.md by @tpmccallum in #166
- convert relative urls to absolute by @karthik2804 in #165
- chore: bump version to 0.7.0 by @karthik2804 in #167
New Contributors
- @robotastic made their first contribution in #145
- @jmu made their first contribution in #151
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- fix external links with extension md by @rajatjindal in #140
- prepare for release v0.6.0 by @rajatjindal in #142
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Adding rich results to docs by @tpmccallum in #108
- update sprig to use spin sdk for outbound calls by @rajatjindal in #111
- Simplify README and transfer content, also new content Spin/Bart using website template by @tpmccallum in #110
- chore(*): rm .DS_Store files by @vdice in #115
- fix: Copy new binary to
docs/modules
before serving by @karthik2804 in #116 - ci(.github): add event_type to dispatch payload by @vdice in #119
- chore(docs/modules): update module by @vdice in #120
- updated docs with bart build lifecycle and added doc for executing by @Ragnyll in #122
- Remove bart new site command and update signing/commit by @tpmccallum in #124
- update handlebar-sprig and spin-sdk by @rajatjindal in #125
- feat/fix: Add cache invalidation when new content is published by @karthik2804 in #117
- fix: shortcodes documentation by @karthik2804 in #127
- Seperate server functionality into server feature by @karthik2804 in #130
- Add rust for dependencies and build artifacts by @karthik2804 in #131
- Add more template functions by @karthik2804 in #133
- add ability to specify shortocodes directory from bart by @karthik2804 in #134
- fix: handle cache write error by @karthik2804 in #135
- fix relative link parsing by @rajatjindal in #136
- prepare for release 0.5.0 by @rajatjindal in #137
New Contributors
Full Changelog: v0.4.0...v0.5.0
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.
v0.3.0
What's Changed
- feat: add bart CLI by @radu-matei in #48
- published flag defaults to none by @technosophos in #50
- fix: remove HTML minification to avoid line break issues by @radu-matei in #51
- add brotli and deflate support by @technosophos in #47
- feat(.github): add build action by @vdice in #54
- Add 'bart check' command by @technosophos in #58
- add ability to embed social by @rajatjindal in #57
- ci(build.yml): add bart CLI build by @vdice in #62
- fix(.github): update release.yml workflow by @vdice in #53
New Contributors
- @radu-matei made their first contribution in #48
- @vdice made their first contribution in #54
Full Changelog: v0.2.0...v0.3.0
Note: The bart CLI artifact is for Linux amd64.
v0.2.0: Feature Release
This release of Bartholomew adds a number of features, including many new template functions, gzip
content encoding, support for 3XX redirects, and improved error handling.
Future Bartholomew releases will continue to introduce new features.
Template functions now live in a dedicated handlebars-sprig crate maintained by @rajatjindal.
$ shasum -a 256 bartholomew.wasm
e4fde48215638e28a083084c71baac648a44cb4db0cee8ed392485072c4adced bartholomew.wasm
Changelog
- simplify the release process, since we only need wasm 0cdd918 (Matt Butcher)
- Prepare for release v0.2.0 24ed1b3 (Matt Butcher)
- if TOML header fails to parse, don't 500 the entire site 82a4a12 (Matt Butcher)
- update sprig to include new fns c2193cb (Rajat Jindal)
- check if client supports gzip 3135aec (Rajat Jindal)
- send gzip encoded result if enabled 18e2066 (Rajat Jindal)
- add fn to send gzip encoded result d83a8df (Rajat Jindal)
- move response printing to its own module bd04234 (Rajat Jindal)
- use handlebars_sprig for template functions d7375e5 (Rajat Jindal)
- Skip loading dotfiles 396a029 (Matt Butcher)
- add logo 4b376e5 (Rajat Jindal)
- minor refactor 0ed16aa (Matt Butcher)
- Add support for custom status and redirect bde798b (Matt Butcher)
- sort_alpha template function d24b124 (Rajat Jindal)
- splitn template function 7508ae3 (Rajat Jindal)
- split template function 08a43db (Rajat Jindal)
- rename implode to join 0f7e93c (Rajat Jindal)
- fix handle bar logo 425e831 (Rajat Jindal)
- add implode template function 5387f41 (Rajat Jindal)
- fix logo alignment c6d2e87 (Rajat Jindal)
v0.1.0
Introducing Bartholomew, the micro-CMS for WebAssembly and Wagi.
This initial release contains all of the core functionality, including:
- Support for Wagi
- Handlebars templates
- Rhai scripting
- TOML + Markdown content
Checksum
ce7791b746180b4a5908f52abe2780fc1e55ed4e86e37236afff33c1799b6f17 bartholomew.wasm