更新日志

1.0.6(2026-10-18 文档同步)

  • 按当前源码同步 153 个函数、145 个公开整数常量及 IDE 下载包,更新签名、参数、返回值、授权策略、检索摘要和导航分类。
  • 新增 naisi_decimal_is_valid、naisi_date_diff_days、naisi_hex_is_valid 和 naisi_ascii_identifier_is_valid。
  • naisi_serialized_string_length_is_valid() 更名为 naisi_serialized_length_is_valid,参数和字节上限语义保持不变;旧名称不再导出。
  • 移除 naisi_color_is_valid()、naisi_openid_is_valid()、naisi_landline_number_is_valid();改用 naisi_value_is_valid 或 naisi_string_is_valid 搭配 NAISI_VALIDATOR_COLOR_HEX、NAISI_VALIDATOR_OPENID、NAISI_VALIDATOR_LANDLINE_NUMBER。naisi_string_byte_length_is_valid() 已移除;原始字节长度可用 PHP strlen() 显式检查,业务空值和上限规则由调用方确认。
  • 新增信用代码格式、颜色、OpenID、座机和 ASCII 标识五个选择器;全串验证拒绝附加换行,不自动去除空白。
  • naisi_version_is_valid 增加比较版本与五种整数运算符,按十进制段比较并将缺失尾段视为 0。
  • 修正字符串长度边界说明:综合校验只有 0 关闭限制,负数无效;单独长度校验要求非空且上限至少为 1。
  • 本次为在线文档和 IDE 元数据同步,不表示扩展二进制重新发布。

1.0.6(2026-10-06 文档核对)

  • 核对全部 153 个函数的签名、参数、说明、授权模式与失败回退,以及 135 个常量和 IDE 提示包。
  • 移除函数页的“规范来源”条目,将章节名调整为“版本信息”,保留版本、同步日期、模块和授权信息。
  • 修正 Linux 配套依赖的部署说明,补充运行报告的初始化限制、运行目录、JSON 编码失败及未知选择器行为。
  • 将文件缓存路径的内部失败标记替换为实际返回值说明。本次为文档修订,不表示扩展二进制重新发布。

1.0.6(2026-10-05 文档同步)

本次只读同步 naisi-lib-c 当前规范,包含 153 个函数、135 个常量、21 个功能分组;其中指纹、版本与客户端标识升级规则来自 2026-10-03 的维护与开发文档。

  • 新增 naisi_string_version,生成独立的 10 位小写 Base36 数据版本;IP 名单、实体键映射和字典版本改用此函数。
  • naisi_string_fingerprint 改为 12 位大小写敏感 Base62;旧指纹必须从原始输入重算,不能补位。
  • 客户端标识使用 11+6+1 的 18 位 [a-z0-9] 格式,随机段允许重复,不再使用项目盐或内部指纹材料;旧 mark、关联会话和令牌需按业务流程重新建立。
  • naisi_region_code_to_name 增加名称格式参数与 4 个 NAISI_REGION_NAME_FORMAT_* 常量;国内名称缺失不兜底。地区五接口同步国际名称、region_kind、numeric 与父链字段规则。
  • AES 派生材料明确 GCM 返回 44 字符 Base64,CBC 返回 32 字节 key 与 25 字节 iv;不可直接把后者作为标准 AES-CBC IV。
  • 全部函数签名、参数、返回值、授权模式、常量说明与 IDE 下载包对齐规范来源。旧构建固定输出不再作为当前算法或地区数据的输出保证。
  • BASIC/FULL/PROOF/NONE 规则对齐请求级授权文档;生产二进制须另外完成匹配构建、许可和业务验证。

1.0.6(2026-09-23)

1.0.6(2026-09-13)

  • 新增 naisi_amount_to_scaled_int、naisi_scaled_int_to_amount 和三个金额舍入常量;naisi_format_amount 改用十进制字符串,支持 0~6 位小数。
  • 经纬度校验统一为 naisi_coordinates_is_valid,支持完整坐标、仅经度或仅纬度。
  • 下架已移除的 naisi_normalize_amount()、naisi_longitude_is_valid()、naisi_latitude_is_valid();迁移方式见新接口文档。
  • 按用途整理为 20 个分组,统一新接口的签名、参数、返回值、调用示例和版本来源格式;修正地区接口的参数类型失败规则。
  • 当前源码契约:144 个函数、131 个常量;文档示例参考测试站的 C 实现实际输入与输出。

1.0.6(2026-09-12)

  • 同步 144 个函数、128 个常量及 27 个功能模块,版本为 1.0.6。
  • 新增五个地区接口,说明参数异常、返回结构、软删除规则及共享缓存。
  • 修订运行报告 server.* 选择器、基础/详情字段及约 1 秒 CPU 采样。
  • 核对输入、引用输出和返回值;修正无效长度、字符集、时间范围、时区类型及空示例。

1.0.3(2026-09-09)

  • 新增 naisi_string_is_valid(),补齐 24 个内置验证器、Unicode 码点长度、上下限及失败示例。
  • Access Token 与 Login Credential 在 SaaS 模式支持整数 tenant_code = 0 平台作用域;正整数仍须获租户许可,严格区分整数、数字字符串及其他类型。
  • 更新 Access Token、JWT、租户/用户签名、会话复核及权限解析的失败清理和引用输出规则,补充平台租户读取方式。
  • 同步常量关联、IDE 提示包和首页统计:139 个公开函数、125 个常量、26 个功能模块,公开版本为 1.0.3。
  • 本次为接口文档同步;具体平台的新增功能须使用已完成相应构建与授权验收的交付包。

1.0.2(2026-09-07)

  • 新增 naisi_create_login_credential() 和 naisi_verify_login_credential(),说明 10~120 秒短期凭证、Code 映射、scope、代理字段及业务消费流程。
  • naisi_get_current_user_code() 新增可选引用参数 ?int &$act_user_code = null,保留原有无参调用和 UID 返回值。
  • 更新 Access Token 的库内 AES 键名要求、租户说明和旧令牌重新签发说明;公开函数签名不变。
  • 公开函数总数由 136 增至 138,版本为 1.0.2。

1.0.1(2026-08-20)

  • 发布 Naisi Lib 1.0.1 开发文档。
  • 提供 PHP 8.4 及以上版本的公开函数接口说明。
  • 完成 136 个公开函数、125 个常量和 26 个功能模块的文档整理。
  • 增加常量清单、扩展获取说明及 IDE 代码提示包。