Skip to content

z1h.v1.2.3_20260413

Latest

Choose a tag to compare

@vi77 vi77 released this 14 Apr 07:38
5c75f0b

Z1h 编程语言 v1.2.3_20260413 发布公告 / Release Notes

Z1h v1.2.3_20260413 现已发布。本次更新聚焦:向量计算、SQLite 向量能力、Web REPL 体验、时间/时长工具链增强,以及若干稳定性修复。

新增 / Enhancements

  1. 向量计算支持
    支持对数组进行向量运算,例如:[1,2,3].vecDot([4,5,6])
    新增函数:
    vecChebyshev, vecChebyshevDistance, vecCosine, vecCosineDistance, vecCosineSimilarity, vecDistanceCosine, vecDistanceL1, vecDistanceL2, vecDistanceL2Squared, vecDistanceLinf, vecDot, vecDotProduct, vecEuclidean, vecEuclideanDistance, vecIP, vecInnerProduct, vecL1Distance, vecL2Distance, vecL2SquaredDistance, vecLinfDistance, vecMagnitude, vecManhattan, vecManhattanDistance, vecNorm, vecNormalize
  2. 内置 SQLite 向量库支持(仅 windows-amd64 / linux-amd64 / android aar
  3. Web REPL 大改版:全新样式、更多提示、编码体验与交互细节优化
  4. 内置方法修复:修复若干问题(如 expire mapFile.ls 等)
  5. Map 漏写逗号自动兜底更强:更鲁棒的解析与容错
  6. Base64 支持 URL 兜底:URL-safe 相关场景兼容增强
  7. 完善 Android AAR 支持与 Demo
  8. 内置部分场景的 string → time 转换
  9. duration 增强:支持 d/w、支持多参数叠加
    例如:duration("1d", "-2h") 表示 22h
  10. 内置 @catch:可获得 [result, error]
    例如:(1/0)@catch 得到 [null, error("division by zero")]

升级 / Compatibility
11. 升级内核版本并新增平台支持
注意:sqlite3 与插件可能存在向前兼容风险;请务必保留当前可执行文件备份,以便回滚。


Z1h v1.2.3_20260413 is out. This release focuses on vector math, SQLite vector capability, a revamped Web REPL, improved time/duration utilities, and multiple stability fixes.

Enhancements

  1. Vector computation support
    Vector ops on arrays, e.g. [1,2,3].vecDot([4,5,6])
    New functions:
    vecChebyshev, vecChebyshevDistance, vecCosine, vecCosineDistance, vecCosineSimilarity, vecDistanceCosine, vecDistanceL1, vecDistanceL2, vecDistanceL2Squared, vecDistanceLinf, vecDot, vecDotProduct, vecEuclidean, vecEuclideanDistance, vecIP, vecInnerProduct, vecL1Distance, vecL2Distance, vecL2SquaredDistance, vecLinfDistance, vecMagnitude, vecManhattan, vecManhattanDistance, vecNorm, vecNormalize
  2. Built-in SQLite vector extension support (only on windows-amd64 / linux-amd64 / android aar)
  3. Major Web REPL revamp: new UI style, richer hints, improved coding UX
  4. Built-in method fixes: e.g. expire map, File.ls, and more
  5. Stronger fallback for missing commas in map literals: more robust parsing
  6. Base64 URL-safe fallback: better compatibility for URL scenarios
  7. Improved Android AAR support + demos
  8. Built-in string → time conversions for common scenarios
  9. duration upgrades: d/w support + multi-arg composition
    Example: duration("1d", "-2h") equals 22h
  10. Built-in @catch returning [result, error]
    Example: (1/0)@catch yields [null, error("division by zero")]

Upgrade / Compatibility
11. Kernel upgraded + new platform targets
Note: forward compatibility for sqlite3 and plugins may be impacted. Keep a backup of your current executable for safe rollback.