Skip to content

v0.5.5

Choose a tag to compare

@SisyphusZheng SisyphusZheng released this 05 May 18:28
· 673 commits to main since this release

概述

v0.5.5 完成了品牌从 KISS 到 LessJS 的全面更名,覆盖 105 个文件。修复了移动端 sidebar 在所有页面(包括首页)的打开问题,修复了 PWA manifest favicon 404 和 dnt 构建错误。所有 package 版本已更新。


主要变更

🏷️ 品牌更名完成(KISS → LessJS)

范围 变更内容
包名 @kissjs/*@lessjs/*
主函数 kiss()less()
类名 KissButtonLessButton, KissLayoutLessLayout
临时目录 .kiss/.less/
域名 kiss.js.orglessjs.com
文档站 README.en.md 全文重写,CSS 变量 --kiss-*--less-*(69 处),路由 /kiss-compiler/less-compiler
全局变量 __kissLit*__lessLit*, __kissSsrDefinePatched__lessSsrDefinePatched
CSS 类 .kiss-row.less-row(示例页面 K.I.S.S. 首字母缩写)

🐛 Bug 修复

# 问题 修复
A6 移动端 sidebar 打不开(首页 + 其他页面) CSS display:none 阻止 transform 生效;改用 width:0 + overflow:hidden 保留盒模型
首页 hamburger 只显示遮罩无 sidebar 始终渲染 sidebar DOM,桌面端折叠,移动端通过 :host([menu-open]) 控制显隐
PWA manifest.json favicon 404 src: /favicon.svg/assets/less-logo.svg;添加 docs/public/favicon.svg
dnt npm 构建失败 packages/rpc/_build_npm.ts LICENSE 路径 ../LICENSE../../LICENSE
CI 格式/lint 失败 deno fmt 格式化 5 文件,lint 清理未使用 imports,publish exclusion 添加 !dist 取消 gitignore 排除

✅ 测试

  • 325 个测试全部通过
  • adapter-lit 新增 escape 一致性测试
  • deno publish --dry-run 全部 5 个包干净通过

版本号

旧版本 新版本
@lessjs/core 0.5.4 0.5.5
@lessjs/ui 0.5.4 0.5.5
@lessjs/rpc 0.3.0 0.3.1
@lessjs/adapter-lit 0.2.0 0.2.1
@lessjs/create 0.4.5 0.4.6

文件变更统计

  • ~110 个文件变更(累计 Pre-0.6 全部任务)
  • ~1400 行新增,~1000 行删除
  • 4 个文件重命名,2 个新文件

向前兼容

  • @kissjs/* 可通过 npm 重定向继续使用
  • kiss() 作为 less() 别名保留(标记为废弃)
  • .kiss/ 临时目录仍在 .gitignore 中保留

后续计划

  • v0.6:DSD + Island Communication(L2 Nested DSD、safe/unsafe HTML、slot/projection、Error visibility)
  • v0.7:Serverless Fullstack

Overview

v0.5.5 completes the full brand rename from KISS to LessJS across 105 files. Fixes the mobile sidebar opening issue on all pages (including homepage), the PWA manifest favicon 404, and the dnt build error. All package versions updated.


Key Changes

🏷️ Brand Rename Completed (KISS → LessJS)

Scope Change
Package names @kissjs/*@lessjs/*
Main function kiss()less()
Class names KissButtonLessButton, KissLayoutLessLayout, etc.
Temp directory .kiss/.less/
Domain kiss.js.orglessjs.com
Documentation Full README.en.md rewrite, CSS vars --kiss-*--less-* (69), routes /kiss-compiler/less-compiler
Global vars __kissLit*__lessLit*, __kissSsrDefinePatched__lessSsrDefinePatched
CSS classes .kiss-row.less-row (K.I.S.S. acronym in examples page)

🐛 Bug Fixes

# Issue Fix
A6 Mobile sidebar won't open (homepage + other pages) display:none prevents transform from working; replaced with width:0 + overflow:hidden to keep box model alive
Homepage hamburger shows backdrop only, no sidebar Always render sidebar DOM, collapse on desktop, restore on mobile via :host([menu-open]) CSS
PWA manifest favicon 404 src: /favicon.svg/assets/less-logo.svg; added docs/public/favicon.svg
dnt npm build failure packages/rpc/_build_npm.ts LICENSE path ../LICENSE../../LICENSE
CI format/lint failures deno fmt fixed 5 files, lint cleaned unused imports, publish exclusion added !dist to un-exclude from gitignore

✅ Tests

  • 325 tests — all passing
  • adapter-lit added escape consistency tests
  • deno publish --dry-run clean for all 5 packages

Version Bumps

Package Old New
@lessjs/core 0.5.4 0.5.5
@lessjs/ui 0.5.4 0.5.5
@lessjs/rpc 0.3.0 0.3.1
@lessjs/adapter-lit 0.2.0 0.2.1
@lessjs/create 0.4.5 0.4.6

File Change Stats

  • ~110 files changed (cumulative for all Pre-0.6 tasks)
  • ~1,400 insertions, ~1,000 deletions
  • 4 file renames, 2 new files

Backward Compatibility

  • @kissjs/* continues to work via npm redirects
  • kiss() preserved as alias for less() (deprecated)
  • .kiss/ temp directory remains in .gitignore alongside .less/

Upcoming

  • v0.6: DSD + Island Communication (L2 Nested DSD, safe/unsafe HTML, slot/projection, Error visibility)
  • v0.7: Serverless Fullstack

Full Changelog: v0.5.4...v0.5.5