|
1 | | -## [Unreleased] |
| 1 | +## [0.1.2] - 2026-02-09 |
2 | 2 |
|
3 | | -### Features |
| 3 | +### 🚀 Features |
4 | 4 |
|
5 | | -- Pagination with configurable `posts_per_page` |
6 | | -- Tag pages with index (`/tags/`) and per-tag listings (`/tags/<slug>/`) |
7 | | -- Category pages with index (`/categories/`) and per-category listings |
8 | | -- Tag and category pagination for large post sets |
9 | | -- Table of contents generation from headings |
10 | | -- Heading anchor links with unique IDs |
11 | | -- Word count and estimated reading time for all content |
12 | | -- Auto-generated excerpts from first paragraph |
13 | | -- Atom feed generation alongside RSS |
14 | | -- 404 page support |
15 | | -- `redirect_from` frontmatter for URL redirects (posts and pages) |
16 | | -- Prev/next post navigation in post templates |
17 | | -- Nested page support with `_index.md` for directory indexes |
18 | | -- Site-level template overrides (place templates in `templates/` to override theme) |
19 | | -- Custom Tera filters: `slugify`, `reading_time`, `word_count`, `toc` |
20 | | -- `--open` flag for `bamboo serve` to open browser automatically |
21 | | -- Theme directory file watching in dev server |
22 | | -- `bamboo init` command to initialize site in current directory |
23 | | -- CSS/JS/HTML minification (`minify = true` in config) |
24 | | -- Content-hash asset fingerprinting (`fingerprint = true` in config) |
25 | | -- Responsive image generation with configurable widths, quality, and formats |
26 | | -- Automatic `<picture>` srcset generation in HTML output |
27 | | -- Client-side search with auto-generated JSON index and Fuse.js |
28 | | -- Shortcode system with inline (`{{< >}}`) and block (`{{% %}}`) syntax |
29 | | -- Built-in shortcodes: youtube, figure, gist, note, details |
30 | | -- Custom shortcode templates in `templates/shortcodes/` |
31 | | -- Nested shortcode support in block bodies |
32 | | -- Code fence protection (shortcodes not processed inside code blocks) |
33 | | -- Standalone CSS theme replacing Tailwind CDN dependency |
34 | | -- Draft support for pages (not just posts) |
35 | | -- `url` field on pages, posts, and collection items |
36 | | -- `SiteMetadata` for efficient template serialization |
37 | | -- Deterministic sitemap output (sorted entries) |
38 | | -- RSS/Atom feed XML escaping |
39 | | -- Search index with HTML stripping and content truncation |
| 5 | +- Add asset pipeline, search, shortcodes, feeds, sitemap, images, redirects, and standalone theme |
| 6 | +- Add book template and example with two-column chapter layout |
| 7 | +- Add configurable syntax themes, sass, taxonomies, cross-refs, math, parallel rendering, error overlay, and incremental builds |
40 | 8 |
|
41 | | -### Bug Fixes |
| 9 | +### 🐛 Bug Fixes |
42 | 10 |
|
43 | | -- Heading inline markdown (bold, code, links) now renders correctly in headings |
44 | | -- Tag links use `slugify` filter consistently across all templates |
45 | | -- Index page only shows first `posts_per_page` posts instead of all |
46 | | -- Pagination page numbering starts at page 2 (page 1 is index) |
47 | | -- Redirect pages check for file conflicts before writing |
48 | | -- Generated route pages (tags, categories, search) don't overwrite user pages |
49 | | -- Collection index pages don't overwrite user pages at same slug |
50 | | -- `posts_per_page = 0` treated as "all on one page" |
51 | | -- Asset fingerprinting restricted to attribute contexts (prevents corrupting content) |
52 | | -- HTML minification runs after fingerprinting to preserve attribute quotes |
53 | | -- TOML frontmatter with `+++` in multiline strings parsed correctly |
54 | | -- Dev server rebuilds without cleaning output (prevents race condition) |
55 | | -- User images with `-<number>w` suffix not skipped by image processor |
56 | | -- Duplicate page slugs detected and reported as errors |
57 | | -- Data files and directories sharing a name merged instead of silently discarded |
58 | | -- Search template fetch URL not double-escaped in script context |
59 | | -- `parse_date_from_filename` validates dates (rejects invalid month/day) |
60 | | -- Image tag detection uses allocation-free byte comparison |
61 | | -- `clean_output_dir` prevents deletion of project root, current directory, filesystem root, home directory |
62 | | -- Tera filters strip HTML before counting words/reading time |
63 | | -- XML entity unescaping handles numeric entities |
64 | | -- CSS minifier preserves strings and comments correctly |
65 | | -- JS minifier handles template literals, regex literals, and character classes |
66 | | -- Shortcode parser handles escape sequences in quoted values |
67 | | -- Sitemap includes all content types with correct priorities |
| 11 | +- *(theme)* Resolve duplicate theme-toggle ID in portfolio template |
| 12 | +- Use base_url for stylesheet path to support subpath deployments |
68 | 13 |
|
69 | | -## [0.1.1] - 2026-02-04 |
| 14 | +### 🚜 Refactor |
| 15 | + |
| 16 | +- Fix bugs, remove antipatterns, and add comprehensive tests |
70 | 17 |
|
71 | | -### Features |
| 18 | +### ⚙️ Miscellaneous Tasks |
| 19 | + |
| 20 | +- Bump version to v0.1.2 |
| 21 | +## [0.1.1] - 2026-02-04 |
72 | 22 |
|
73 | | -- Add docs, portfolio, landing, changelog example sites |
74 | | -- Add Tailwind CSS via CDN to all templates |
75 | | -- Show build duration in output |
76 | | -- Add light/dark mode toggle and improved template styling |
| 23 | +### 🚀 Features |
| 24 | + |
| 25 | +- *(examples)* Add docs example |
| 26 | +- *(examples)* Add portfolio example |
| 27 | +- *(examples)* Add landing example |
| 28 | +- *(examples)* Add changelog example |
| 29 | +- *(changelog)* Update with nightshade releases |
| 30 | +- *(portfolio)* Update to match leptos-example style |
| 31 | +- *(portfolio)* Expand with full leptos-example sections |
| 32 | +- *(portfolio)* Add navigation bar matching leptos-example |
| 33 | +- *(theme)* Add Tailwind CSS via CDN to all templates |
| 34 | +- *(cli)* Show build duration in output |
| 35 | +- *(themes)* Add light/dark mode toggle and improve template styling |
77 | 36 | - Add official site with GitHub Pages deployment |
78 | 37 |
|
79 | | -### Bug Fixes |
| 38 | +### 🐛 Bug Fixes |
80 | 39 |
|
81 | | -- Add `_collection.toml` for docs and changelog examples |
82 | | -- Fix main content padding under header |
83 | | -- Use `base_url` for all internal links in templates |
84 | | -- Use relative links in docs content |
85 | | -- Render collection item content in docs template |
| 40 | +- *(docs)* Add _collection.toml and fix sidebar offset |
| 41 | +- *(theme)* Main content padding under header |
| 42 | +- *(changelog)* Add _collection.toml for releases |
| 43 | +- *(templates)* Use base_url for all internal links |
| 44 | +- *(examples)* Use relative links in docs content |
| 45 | +- *(theme)* Render collection item content in docs template |
86 | 46 | - Shorten keyword for crates.io compliance |
87 | 47 |
|
88 | | -## [0.1.0] - 2026-02-03 |
| 48 | +### ⚙️ Miscellaneous Tasks |
89 | 49 |
|
90 | | -- Initial release |
| 50 | +- Initial commit |
| 51 | +- Ignore dist directories |
| 52 | +- Bump version to v0.1.1 |
| 53 | +- Update changelog for v0.1.1 |
0 commit comments