ziwei_core 1.1.0
ziwei_core: ^1.1.0 copied to clipboard
Pure Dart Ziwei charts, customizable rules, timelines and casting backed by ephemeris_lite.
1.1.0 #
- 增加
ZiweiChart.fromSolarDay()与ZiweiChart.fromLunarDay(),要求显式传入出生时辰,并让农历转换与排盘共用历法及时区选项。 - 以
chartTime作为出生盘、流运目标和反查候选的正式排盘钟面字段;旧virtualTime及相关函数保留为弃用别名。 - 补充中英文 README、构造示例、时间模型和跨历法设置使用说明。
- 将
ephemeris_lite依赖升级至^1.1.0。
1.0.0 #
- 首个重写后的稳定版本;公共 API 与
1.0.0-beta.1保持一致。 - 将
ephemeris_lite依赖固定到稳定版^1.0.0。 - 完成出生盘、流运管理器、历史时间线、自定义规则、修改盘、起盘和反查的 JS/C++/Dart Web 验证。
1.0.0-beta.1 #
- [重大破坏性更新] 基于
ziwei-lite重写公共 API,与旧版0.13.x不兼容;旧TimePack时间封装改为显式的物理时刻、计算钟表和逐盘选项,默认采用民用钟表时间。迁移方式见doc/migration.md。 - [依赖重构] 移除
sxwnl_spa_dart与bazi_core依赖,以ephemeris_lite作为唯一运行时依赖。 - [功能移植] 提供出生盘、完整流盘、历史时间线、自定义规则、不可变修改与复原、无生日起盘和反查。
- [验证] 覆盖 JS 数值对照、冻结的 1,200 组 C++ 盘例,以及 Dart VM/Dart Web 一致性检查。
- [许可证] 新实现沿用
ziwei-lite的 MPL-2.0;旧版代码仍按其发布时的许可证保留在 Git 历史中。
0.13.0 #
- [新功能] Tier 1 紫微盘反查:通过指定星曜宫位直接反推出生时间,O(1) 无循环。
- 禄存 → 年干,红鸾 → 年支,左辅/右弼 → 月份,文昌/文曲 → 时辰,三台/八座 → 农历日。
- 使用
ssq.calcY校验大小月,纯数字索引计算,兼容全部历史历法月名("后九""十三""拾贰"等)。 - 自动枚举闰月邻居候选(常规月 + 闰上月 + 闰本月)。
- 支持公元前至公元后全时段,已通过 100 次随机 roundtrip 及秦始皇时期等多个历史日期验证。
- [星曜修复] 修复天厨星 (tianchu) 辛年安星错误:原为寅宫 (2),按安天厨诀"乙戊辛马方"修正为午宫 (6)。
0.12.12 #
- [星曜修复] 修复天厨星 (tianchu) 辛年安星错误:原为寅宫 (2),按安天厨诀"乙戊辛马方"修正为午宫 (6)。
0.12.11 #
- [依赖升级] 升级
sxwnl_spa_dart至^0.18.5,bazi_core至^0.6.7。 - [时辰边界修复] 同步底层八字时辰整点边界修复,解决
13:00:00等整点因 JD 浮点精度漂移导致时辰判定偏差的问题。
0.12.10 #
- [依赖升级] 升级
bazi_core至^0.6.6。 - [能力同步] 同步底层八字反查 API,支持按年/月/日柱反查日期、按日期候选反查时辰,以及完整八字反查入口。
- [子时语义对齐] 对齐底层
RatHourMode反查语义,确保noSplit / todayGan / tomorrowGan在晚子时场景下与正向排盘保持一致。
0.12.9 #
- [流时修复] 修复区分早晚子时时,时间轴末尾晚子节点的天干始终按次日计算的问题,现已正确区分
todayGan与tomorrowGan两种模式。 - [时间轴语义] 保留晚子节点为独立流时入口,便于上层应用正确显示“早子/晚子”并避免把晚子误当普通
12号时辰处理。
0.12.8 #
- [状态污染修复] 修复静态星曜实例在多次重排盘过程中被重复复用的问题,避免
selfSiHua / centripetalSiHua / siHuaBuff回写污染规则模板。 - [排盘稳定性] 修复紫微盘在切换上下时辰、上下日期后再回退时,自化小箭头可能错乱的回归问题。
0.12.7 #
- [依赖升级] 升级
sxwnl_spa_dart至^0.18.4,bazi_core至^0.6.5。 - [历法修复] 同步底层
LunarDate在公元前古历区间与公元后历史改历时期的农历归年修复,进一步稳定流月到流日的时间轴衔接。
0.12.6 #
- [依赖升级] 切回远程依赖
sxwnl_spa_dart ^0.18.3,移除本地调试用dependency_overrides。 - [BCE 修复] 正式同步底层 BCE 农历归年修复,恢复公元前流月全年展开流日。
- [测试补充] 保留 BCE 流日时间轴回归测试,覆盖
-100年 12 个流月全部可展开流日的场景。
0.12.5 #
- [依赖升级] 升级
sxwnl_spa_dart至^0.18.3。 - [BCE 修复] 同步底层
LunarDate.fromString()对 BCE 年内前段月份的归年修复,恢复公元前流月全年展开流日。 - [测试补充] 保留 BCE 流日时间轴回归测试,覆盖
-100年 12 个流月全部可展开流日的场景。
0.12.4 #
- [依赖升级] 升级
sxwnl_spa_dart至^0.18.2。 - [BCE 修复] 同步底层
LunarDate.fromString()的 BCE 归年修复,恢复公元前流月到流日的正常衔接。 - [测试补充] 新增 BCE 流日时间轴回归测试,覆盖
-100年流月逐月展开流日的场景。
0.12.3 #
- [依赖升级] 升级
sxwnl_spa_dart至^0.18.1,bazi_core至^0.6.3。 - [兼容修复] 对齐底层
LunarDate天文纪年重大修复与历史纪年辅助 API,确保 BCE 场景下紫微日期与八字日期语义一致。
0.12.2 #
- [依赖升级] 升级
sxwnl_spa_dart至^0.18.0,bazi_core至^0.6.2,适配天文纪年 breaking change。
0.12.1 #
- [依赖升级] 升级
sxwnl_spa_dart至^0.17.0,bazi_core至^0.6.1。
0.12.0 #
- [功能增强] 重构
ConfigLoader.overrideWith亮度表覆盖逻辑,支持分层结构化配置(brightness_labels/static_stars/flow_stars)。 - [健壮性] 新增亮度表格式校验,确保必须为12个整数的数组。
- [健壮性] 星曜和流曜覆盖时现在使用深拷贝,避免污染基础规则集对象。
0.11.0 #
- [依赖升级] 升级
sxwnl_spa_dart至^0.16.0,bazi_core至^0.6.0,对齐 OpenDestiny 0.1.0 发布。 - [工程化] 将
sxwnl_spa_dart和bazi_core依赖从本地路径 (path) 切换为 pub.dev 云端版本,正式支持独立发布。 - [元数据] 完善
pubspec.yaml:新增issue_tracker、topics以提升 pub.dev 评分与可发现性。
0.10.0 #
- 新增天地人盘支持:
ZiweiEngine.calculate新增可选参数tdrPan,支持天盘(默认)、地盘(身宫为命宫)、人盘(福德宫为命宫)。 - 新增
TDRpan枚举(tianPan/diPan/renPan)。 ZiWeiPlate新增tdrPan字段。- 升级依赖
bazi_core至^0.4.5,sxwnl_spa_dart至^0.15.1。
0.9.3 #
- 优化文档:修复 README 及示例代码中 JSON 规则注入的格式错误(
param→anchor,mapping→table)。
0.9.2 #
- 升级依赖
bazi_core至^0.1.3 - 升级依赖
sxwnl_spa_dart至^0.10.0 - 修复因
bazi_core模型文件重构导致的内部引用路径问题。
0.9.1 #
- 修复 pub.dev 目录命名问题(
docs重命名为doc)。 - 在主入口导出
sxwnl_spa_dart的Location类。
0.9.0 #
- 首次公开发布至 pub.dev。
- 完整支持原局静态排盘(
ZiweiEngine.calculate)。 - 有状态流运管理器(
ZiweiLimitManager),支持大限、流年、流月、流日、流时。 - 无状态时光机排盘(
TimeMachine.travel)。 - 完整支持自定义规则集与历法 JSON 热补丁注入(
ConfigLoader)。 - 集成高精度天文历法,支持约 6000 年时间跨度(基于
sxwnl_spa_dart)。