首页
/ Lago项目v1.27.1版本发布:多租户优化与计费系统增强

Lago项目v1.27.1版本发布:多租户优化与计费系统增强

2025-06-08 08:59:19作者:袁立春Spencer

Lago是一个开源的计费和订阅管理平台,为企业提供灵活、可扩展的计费解决方案。该项目最新发布的v1.27.1版本带来了一系列重要的功能改进和优化,主要集中在多租户架构支持、计费系统增强以及性能提升等方面。

多租户架构优化

本次版本在多租户支持方面进行了大量工作,为多个核心表添加了organization_id字段,包括:

  • 信用额度(credits)表
  • 信用票据(credit_notes)表
  • 客户元数据(customer_metadata)表
  • 发票自定义部分(applied_invoice_custom_sections)表
  • 计费指标过滤器(billable_metric_filters)表
  • 费用税费(fees_taxes)表
  • 发票支付请求(invoices_payment_requests)表
  • 发票元数据(invoice_metadata)表
  • 计费实体税费(billing_entities_taxes)表
  • 信用票据税费(credit_notes_taxes)表
  • 客户税费(customers_taxes)表
  • 数据导出部分(data_export_parts)表
  • 催收提醒阈值(dunning_reminder_thresholds)表

这些改动为Lago平台的多租户架构提供了更完善的支持,使不同组织间的数据隔离更加清晰和安全。

计费系统增强

在计费功能方面,v1.27.1版本引入了几个重要改进:

  1. 一次性发票跳过支付选项:新增了skip_payment参数,允许创建一次性发票时跳过支付流程,为特定业务场景提供了灵活性。

  2. 地区财税管理优化

    • 改进了财税检查机制,增加了重试逻辑直到无错误返回
    • 修复了未提供region_tax_management参数时的处理逻辑
    • 实现了计费实体(billing entities)的净支付期限(net_payment_term)自动填充
  3. 支付生成逻辑改进:支付生成逻辑已切换为基于实体(entity)的方式,提高了系统的灵活性和可维护性。

  4. 发票净期限更新:改进了发票净期限(net term)的更新机制,使其更加符合业务需求。

数据API与使用量管理

数据API方面新增了使用量(usages)相关功能,包括:

  • 添加了billable_metric_code到usages解析器
  • 完善了使用量数据API接口

这些改进使得使用量数据的查询和管理更加便捷和高效。

性能与稳定性提升

在系统性能和稳定性方面,v1.27.1版本进行了多项优化:

  1. 缓存处理:修复了负缓存过期可能导致的问题,提高了缓存机制的可靠性。

  2. 钱包事务处理:为钱包事务(wallet transactions)添加了锁版本(lock version),防止并发操作导致的数据不一致。

  3. 错误处理改进

    • 增强了幂等性错误消息,添加了更多上下文值
    • 修复了序列化器不处理nil original_error的问题
  4. 技术栈升级

    • 将Rails框架升级至8.0.2版本
    • 将Ruby语言版本升级至3.4.3
    • 更新了多个依赖项,包括rack-session、rack等
  5. 审计日志:新增了将活动日志推送到Kafka的实用工具,为审计和监控提供了更好的支持。

前端改进

前端部分也进行了多项优化:

  1. 用户体验改进

    • 在加载时显示订阅表格
    • 添加了默认光标提示
    • 改进了发票图表加载体验
  2. 分析功能:新增了发票分析功能,提供更好的数据可视化。

  3. 集成支持

    • 允许从设置中重新连接Xero集成
    • 在一次性发票表单中检查财税系统的存在
  4. 技术改进

    • 将部分styled components迁移到tailwind
    • 更新了多个前端依赖项
    • 修复了订阅属性使用问题

总结

Lago v1.27.1版本在多租户支持、计费系统、数据API和前端体验等方面都带来了显著改进。这些变化不仅提升了系统的稳定性和性能,也为用户提供了更丰富的功能和更好的使用体验。特别是多租户架构的完善和计费系统的增强,为企业在复杂场景下的计费管理提供了更强大的支持。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
860
511
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K