Marten项目V7.39.0版本发布:事件溯源与PostgreSQL增强
Marten是一个基于PostgreSQL的.NET事件溯源和文档数据库库,它结合了PostgreSQL的强大功能和.NET开发的便利性。作为一个开源项目,Marten为开发者提供了高效的文档存储、事件溯源支持以及强大的查询能力。最新发布的V7.39.0版本带来了一系列重要改进,特别是在事件流处理、全文搜索和多语言支持方面。
复合部分深度优先处理优化
在文档存储方面,新版本改进了复合部分的处理逻辑。现在Marten会采用深度优先的方式递归处理复合部分,这确保了复杂对象结构的正确序列化和存储顺序。对于包含嵌套对象或集合的文档,这种处理方式能够保证数据一致性和完整性。
PostgreSQL视图差异检测修复
通过升级Weasel依赖库,Marten现在能够更准确地检测PostgreSQL视图的差异。这一改进对于使用数据库视图作为查询抽象层的应用尤为重要,确保了视图定义变更时能够正确识别并应用这些变更。
多语言全文搜索增强
针对国际化应用场景,新版本改进了ngram搜索功能,增加了对unaccent扩展的支持。这意味着现在进行全文搜索时,系统能够更好地处理多语言文本,特别是那些带有重音符号的字符。例如,搜索"café"现在也能匹配到"cafe",大大提升了非英语用户的搜索体验。
事件流版本快速推进API
在事件溯源方面,新增了IEventStream.TryFastForwardVersion() API。这个新接口允许开发者尝试快速推进事件流的版本,而无需实际追加新事件。这对于某些需要乐观并发控制的场景特别有用,比如当多个进程可能同时尝试修改同一事件流时。
主表多租户模型连接字符串加密
安全性方面,新版本增加了对主表多租户模型中连接字符串的加密支持。现在可以使用AES或PgCrypto算法加密这些连接字符串,为多租户应用提供了额外的安全层,防止敏感信息泄露。
元数据代码生成支持记录类型
针对C# 9引入的记录类型(record),Marten现在能够正确生成元数据代码。这一改进使得使用记录类型作为领域模型的开发者能够获得与类(class)相同的功能支持,包括变更跟踪和乐观并发控制等特性。
非陈旧数据等待功能公开
新版本还公开了等待非陈旧数据的功能。这意味着开发者现在可以更直接地控制查询行为,确保在某些需要强一致性的场景下,查询能够等待直到数据达到预期状态,而不是立即返回可能过时的结果。
这些改进共同提升了Marten在复杂应用场景下的表现,特别是在多语言支持、安全性和事件溯源方面的能力得到了显著增强。对于正在使用或考虑使用Marten的.NET开发者来说,V7.39.0版本提供了更强大、更可靠的功能集。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0153- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112