Skip to content

chore(deps): upgrade Lume v2.5.0 → v3.2.4 - #2

Merged
RickCogley merged 3 commits into
mainfrom
chore/lume-v3-upgrade
Apr 23, 2026
Merged

chore(deps): upgrade Lume v2.5.0 → v3.2.4#2
RickCogley merged 3 commits into
mainfrom
chore/lume-v3-upgrade

Conversation

@RickCogley

Copy link
Copy Markdown
Owner

Summary

  • Bumps Lume import in deno.json to v3.2.4 (major upgrade from v2.5.0).
  • Adds site.add("/styles.css") in plugins.ts — Lume 3's postcss plugin no longer auto-loads CSS files.
  • Regenerates deno.lock.
  • Closes chore(deps): upgrade Lume v2.5.0 → v3.2.4 #1

Plugin compatibility check

This repo uses a bigger plugin surface than eSolia.github. All of these remain compatible with Lume 3 as used here:

Plugin Lume 3 status
postcss ✅ works; requires explicit site.add("/styles.css") (CSS no longer auto-loaded)
metas, basePath, favicon, prism, date, plaintext, purgecss ✅ no option changes needed
transform_images ⚠️ emits "No images to transform" warning — plugin is effectively unused by this template; leaving in place
icons
simpleIcons from lume_icon_plugins@v0.1.1 ✅ uses only site.filter (stable across v2→v3)
site.copy([".jpg", ".webp", ".png", ".svg"]) ✅ reintroduced in Lume 3.0.1

Observed output changes (local build)

  • Generator meta: Lume v2.5.0Lume v3.2.4
  • Default favicon size: 48x4832x32 (Lume 3.0.5 change)
  • Autoprefixer output: drops -o- vendor prefix (updated browserslist / autoprefixer)
  • List whitespace: Vento 2 tidies extra blank lines
  • 9 output files, same as baseline

Test plan

  • Local deno task build produces the same 9 output files
  • PR workflow run succeeds and commits the regenerated README.md / _site/
  • GitHub Pages deploy succeeds post-merge

InfoSec: dependency upgrade to current supported major line; reduces drift risk. No application-level security surface changes.

RickCogley and others added 3 commits April 24, 2026 07:08
Bumps the Lume import in deno.json to v3.2.4 (major version). Also
adds an explicit `site.add("/styles.css")` call in plugins.ts: Lume 3
no longer auto-loads CSS files for the postcss plugin, so CSS must be
registered explicitly or nothing is processed.

All other plugins in use (metas, favicon, basePath, transformImages,
simpleIcons from lume_icon_plugins, icons, prism, date, purgecss,
plaintext) remain compatible with Lume 3. `site.copy()` was
reintroduced in 3.0.1 so the static-asset copy call still works.
Deno 2.7+ satisfies the LTS 2.1 minimum, and the external
lume_icon_plugins@v0.1.1 uses only stable Lume.Site APIs (site.filter).

Verified locally: same 9 output files, with expected cosmetic
differences from updated toolchains — generator string v3.2.4,
favicon default size 48→32 (Lume 3.0.5 change), newer autoprefixer
output (drops -o- vendor prefix), and tighter Vento 2 whitespace.

Note: transform_images plugin emits a "No images to transform"
warning post-upgrade because no content actually uses it. Leaving
the plugin registered to preserve current behavior; it can be
removed as a separate cleanup if desired.

Closes #1

InfoSec: dependency upgrade to current supported major line.
No application-level security surface changes.
# Conflicts:
#	README.md
#	_site/index.html
#	_site/repo-readme.md
@RickCogley
RickCogley merged commit 0255273 into main Apr 23, 2026
1 check passed
@RickCogley
RickCogley deleted the chore/lume-v3-upgrade branch April 23, 2026 22:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(deps): upgrade Lume v2.5.0 → v3.2.4

1 participant