Skip to content

NeuG v0.3.0

Latest

Choose a tag to compare

@BingqingLyu BingqingLyu released this 25 Oct 23:50

NeuG v0.3.0 Release Notes

Released: 2026-10-26 (since v0.2.1, 2026-09-30)

Highlights

  • Windows becomes a first-class platform: native HTTP service mode via a Windows httplib transport (#1126), Windows CI test coverage (#1131), and Windows extension builds — all six extensions, now including vector_search after the ZVec MSVC port (#1136, #1141) — built and published to OSS by the release pipeline for win_x86_64 / win_arm64 (#1140)
  • STRUCT property type: vertex/edge properties can now be declared as STRUCT(...) values (#973)
  • Parquet I/O fully switched to Carquet: production Parquet reads/writes no longer depend on Arrow C++, which has been removed from the tree together with the legacy Parquet code (#1066, #1128)
  • Lighter dependency footprint: a new NEUG_LITE build mode drops the core OpenSSL dependency (#1133), and storage checksums moved to an internal MD5 implementation (#1122)

New Features

  • STRUCT property type support (#973)
  • TIME_BUCKET function for DATE and TIMESTAMP values (#1130)
  • Windows HTTP service via httplib transport (#1126)
  • Windows extension support: all six extensions — fts, gds, httpfs, parquet, pattern_matching, vector_search — build under MSVC (#1136; vector_search enabled by the ZVec MSVC port, #1141)
  • Production Parquet I/O switched to the Carquet C library (#1066)

Bug Fixes

  • Plan enumeration is stabilized and path reversal removed, fixing nondeterministic plan ordering (#1134)
  • Bitset::Deserialize validates size fields before allocating (#1120)

Refactoring & Build

  • Removed Arrow C++ dependencies and legacy Parquet code (#1128)
  • Added NEUG_LITE build mode without core OpenSSL dependencies (#1133)
  • Replaced storage OpenSSL MD5 with an internal implementation (#1122)
  • Decoupled the TP service runtime from the HTTP layer (#1118)
  • Unified OpenSSL dependencies for curl and HTTPFS (#1143)

CI & Release

  • Enabled Windows CI tests (#1131)
  • Release workflow builds and publishes Windows extension packages to OSS (#1140); if the OSS upload fails, the compiled Windows packages are preserved as job artifacts for manual re-upload
  • Cached Windows compilation with sccache (#1144); added simple/complex example tests to the Windows extension CI job (#1145)

Documentation

  • Removed release-version annotations from docs (#1124)

NeuG v0.3.0 发布说明

发布日期:2026-10-26(自 v0.2.1,2026-09-30 以来)

亮点

  • Windows 成为一等公民平台:基于 httplib transport 的原生 Windows HTTP 服务模式(#1126)、Windows CI 测试覆盖(#1131)、Windows 扩展构建——全部六个扩展,ZVec MSVC 移植后已含 vector_search(#1136、#1141)——由发布流水线为 win_x86_64 / win_arm64 构建并上传 OSS(#1140)
  • STRUCT 属性类型:点/边属性现可声明为 STRUCT(...) 类型(#973)
  • Parquet I/O 全面切换至 Carquet:生产环境的 Parquet 读写不再依赖 Arrow C++,Arrow C++ 连同旧版 Parquet 代码一并从代码库移除(#1066、#1128)
  • 更轻的依赖占用:新增 NEUG_LITE 构建模式,去除核心 OpenSSL 依赖(#1133);存储校验和改用内部 MD5 实现(#1122)

新特性

  • STRUCT 属性类型支持(#973)
  • 面向 DATE / TIMESTAMP 的 TIME_BUCKET 函数(#1130)
  • 基于 httplib transport 的 Windows HTTP 服务(#1126)
  • Windows 扩展支持:全部六个扩展——fts、gds、httpfs、parquet、pattern_matching、vector_search——均可在 MSVC 下构建(#1136;vector_search 由 ZVec MSVC 移植启用,#1141)
  • 生产 Parquet I/O 切换至 Carquet C 库(#1066)

缺陷修复

  • 稳定化计划枚举并移除路径反转,修复计划顺序不确定的问题(#1134)
  • Bitset::Deserialize 在分配内存前校验 size 字段(#1120)

重构与构建

  • 移除 Arrow C++ 依赖与旧版 Parquet 代码(#1128)
  • 新增不依赖核心 OpenSSL 的 NEUG_LITE 构建模式(#1133)
  • 存储层 OpenSSL MD5 替换为内部实现(#1122)
  • TP 服务运行时与 HTTP 层解耦(#1118)
  • 统一 curl 与 HTTPFS 的 OpenSSL 依赖(#1143)

CI 与发布

  • 启用 Windows CI 测试(#1131)
  • 发布 workflow 构建 Windows 扩展包并上传 OSS(#1140);OSS 上传失败时 Windows 扩展包会以 job artifact 形式兜底保留
  • 用 sccache 缓存 Windows 编译(#1144);为 Windows 扩展 CI job 补充 simple/complex 示例测试(#1145)

文档

  • 移除文档中的 release 版本标注(#1124)