1. 一流的邮件发送器Hanami应用现在集成了邮件发送器与操作、视图和业务逻辑完美融合。邮件发送器类可描述发送邮件所需信息作为独立对象可通过Deps混入注入并在任何需要处使用。调用.deliver方法它会准备邮件头并渲染邮件正文模板。邮件发送器支持多种发送方式SMTP发送方式开箱即用测试环境中邮件会存储在内存中。若有特殊需求可编写自己的发送方式。Hanami Mailer可独立使用借助成熟的mail gem处理底层邮件操作。2. 内置国际化支持现在Hanami内置了i18n支持安装i18n gem后会在应用和每个切片中设置独立的翻译后端并提供translate和localize辅助方法。翻译文件存放在应用或切片的config/i18n/目录下i18n辅助方法在操作和视图中可用。还提供了本地化支持localize方法可根据当前语言环境格式化日期和时间。i18n设计为开箱即用有很多配置选项。3. 支持MinitestHanami一直默认提供RSpec测试环境现在全新支持Minitest。创建应用时可选择测试框架选择Minitest后将获得完整测试环境。4. 默认速度更快Hanami 3.0速度显著提升在测试应用中相同请求在HTTP协议下响应速度几乎快了3倍内存分配大幅减少。Hanami默认对组件进行缓存以解析九个组件图并渲染视图的应用操作为例3.0版本中每个请求内存分配减少了14倍HTTP吞吐量几乎提高了3倍尾部延迟大幅下降。还提升了框架关键部分性能Hanami Action和Hanami View内存分配减少速度提高。5. 日志更清晰、更实用3.0版本对日志进行了优化开发环境中日志默认彩色显示SQL语句格式与请求日志匹配安装rouge gem时会语法高亮显示。SQL语句以:debug级别记录可通过config.db.log_level调整。可通过HANAMI_LOG_LEVEL环境变量设置日志级别Hanami保证日志记录器有一致接口支持结构化日志和标签日志。6. 资产监控更流畅hanami assets watch现在能检测新添加和删除的入口点对静态资产更改做出响应无需重启监控器。还发布了规范说明资产打包工具如何与Hanami无缝集成。7. Hanami Action支持请求体解析Hanami的请求体解析功能从中间件移至Hanami Action由formats配置驱动。多部分表单和JSON的解析器开箱即用可注册自己的解析器。8. 无装饰暴露的简单视图视图暴露现在默认不进行装饰模板直接接收暴露的数据。需要装饰时新的.decorate方法会让暴露的数据更突出也可通过config.decorate_exposures true恢复旧行为。9. 更简洁的基础架构hanami - controller更名为hanami - actionhanami - validations已停用Hanami Action直接使用dry - validation处理操作参数和契约。Hanami 3.0要求使用Ruby 3.3或更高版本这些改变使框架组件更少gem名称更清晰更容易上手。10. 还有更多改进3.0版本进行了许多小改进如新增生成器、支持更多选项、路由器新增重定向辅助方法等还有全新的欢迎界面。11. 立即试用只需几个命令即可创建新的Hanami 3.0应用欢迎在论坛或聊天群中交流使用体验。12. 从2.3版本升级若已使用2.3版本可参考3.0升级说明完成升级。13. 感谢贡献者感谢所有为这个版本做出贡献的人包括Aaron Allen、Adam Lassek等。14. 感谢赞助商这个版本的进步离不开赞助商的支持感谢企业赞助商Sidekiq、Brandon Weaver等也感谢通过GitHub Sponsors和Open Collective支持Hanakai的个人。欢迎成为赞助商。