v1.1.0
getlago/lagov1.1.0Mar 26, 2024by vincent-pochet
AI Summary
This release focuses on filtering capabilities, minimum spending features, and various bug fixes across the API, frontend, and backend. It introduces Google SSO and invoice numbering logic improvements.
Key Highlights
- Added Google Sign-In (SSO) support
- Implemented minimum spending/commitment features for invoices and calculations
- Enhanced filtering system for charge models and usage aggregation
- Improved invoice numbering with per-organization logic
New Features
- Minimum spending calculations and PDF templates
- Google Sign-In (SSO)
- Advanced filtering support (aggregation, pay in advance)
- Per-organization invoice numbering logic
Full Release Notes
## What's Changed * misc(version): bump to 1.0.0 by @jdenquin in https://github.com/getlago/lago/pull/334 * [ci skip] Update README.md by @tjschutte in https://github.com/getlago/lago/pull/335 * Added note about setting URL variables if not localhost by @StuartJMackintosh in https://github.com/getlago/lago/pull/336 * Bump version to v1.1.0 by @vincent-pochet in https://github.com/getlago/lago/pull/337 ## New Contributors * @tjschutte made their first contribution in https://github.com/getlago/lago/pull/335 * @StuartJMackintosh made their first contribution in https://github.com/getlago/lago/pull/336 **Full Changelog**: https://github.com/getlago/lago/compare/v1.0.0...v1.1.0 ## Front changes * misc: improve plan detail loading by @ansmonjol in https://github.com/getlago/lago-front/pull/1438 * bug: prevent showing blur graphs if user infos are loading by @ansmonjol in https://github.com/getlago/lago-front/pull/1439 * feat (invoice-numbering): remove document numbering alert by @lovrocolic in https://github.com/getlago/lago-front/pull/1437 * bug(subscription) fix redirection if parent plan exists by @ansmonjol in https://github.com/getlago/lago-front/pull/1440 * misc: Add sidenav v1 link by @ansmonjol in https://github.com/getlago/lago-front/pull/1441 * feat: minimum spending by @ansmonjol in https://github.com/getlago/lago-front/pull/1415 * bug: fix min commitment copy with intervals by @ansmonjol in https://github.com/getlago/lago-front/pull/1442 * chore(deps-major) Update dependency webpack-dev-server to v5 by @renovate in https://github.com/getlago/lago-front/pull/1445 * chore(deps-minor) Update dependency @testing-library/jest-dom to v6.4.2 by @renovate in https://github.com/getlago/lago-front/pull/1446 **Full Changelog**: https://github.com/getlago/lago-front/compare/v1.0.0...v1.1.0 ## API changes * fix: Aggregation of weighted sum bm linked to a percentage charge model by @rsempe in https://github.com/getlago/lago-api/pull/1775 * fix(credit-note): Store plan amount on fees to compute termination credit note by @vincent-pochet in https://github.com/getlago/lago-api/pull/1776 * feat(filter): Add post event validation (again) by @vincent-pochet in https://github.com/getlago/lago-api/pull/1769 * feat(filters): Add ChargeFilter#to_h by @rsempe in https://github.com/getlago/lago-api/pull/1777 * fix(credit_note): Handle consecutive subscription upgrade by @vincent-pochet in https://github.com/getlago/lago-api/pull/1778 * feat(invoice-numbering): add new per_organisation numbering logic by @lovrocolic in https://github.com/getlago/lago-api/pull/1774 * feat(sso): Add Google signup by @jdenquin in https://github.com/getlago/lago-api/pull/1779 * feat(min-spend): Add minimum commitment locales by @ivannovosad in https://github.com/getlago/lago-api/pull/1783 * fix: Handle error in clockwork post validation by @vincent-pochet in https://github.com/getlago/lago-api/pull/1786 * feat(min-spend): Add commitment-related methods to models by @ivannovosad in https://github.com/getlago/lago-api/pull/1784 * feat(min-spend): Add minimum commitment to pdf invoice templates by @ivannovosad in https://github.com/getlago/lago-api/pull/1785 * fix(payment): Stop failing all the process when failing to enqueue a payment by @vincent-pochet in https://github.com/getlago/lago-api/pull/1789 * fix (date-boundaries): yearly plan boundaries for anniversary interval were incorrect by @lovrocolic in https://github.com/getlago/lago-api/pull/1794 * fix(payment-methods): Fix provider payment methods by @ivannovosad in https://github.com/getlago/lago-api/pull/1795 * feat(min-spend): Add services for minimum commitment calculations by @ivannovosad in https://github.com/getlago/lago-api/pull/1788 * feat(min-spending): Add scenario specs by @ivannovosad in https://github.com/getlago/lago-api/pull/1787 * feat(min-spend): Cleanup by @ivannovosad in https://github.com/getlago/lago-api/pull/1782 * misc: Replace each with find_each in plan and customer delete services by @vincent-pochet in https://github.com/getlago/lago-api/pull/1796 * feat(filter): Accept multiple values on a charge_filter_value by @vincent-pochet in https://github.com/getlago/lago-api/pull/1793 * feat(filter): Create fee for each charge filter by @rsempe in https://github.com/getlago/lago-api/pull/1790 * fix(invoices): assign correct issuing_date for charge pay in advance invoice by @lovrocolic in https://github.com/getlago/lago-api/pull/1800 * feat(filter): Take match_all into account for aggregation by @vincent-pochet in https://github.com/getlago/lago-api/pull/1799 * feat(filter): current usage charge with applied filters by @vincent-pochet in https://github.com/getlago/lago-api/pull/1801 * fix(subscription-boundaries): adapt charges boundaries for upgrade case by @lovrocolic in https://github.com/getlago/lago-api/pull/1797 * feat(filter): Update ALL_FILTER_VALUES constant by @vincent-pochet in https://github.com/getlago/lago-api/pull/1802 * fix(filters): Allow update of charge model by @vincent-pochet in https://github.com/getlago/lago-api/pull/1803 * fix(filter): Invoice should be created when default prices is set by @vincent-pochet in https://github.com/getlago/lago-api/pull/1804 * chore(rubocop): disable new cops by default by @julienbourdeau in https://github.com/getlago/lago-api/pull/1807 * feat(sso): Google Accept Invite by @jdenquin in https://github.com/getlago/lago-api/pull/1806 * chore(rubocop): Fix RSpec/FilePath by @julienbourdeau in https://github.com/getlago/lago-api/pull/1808 * fix(tax): Block Eu Tax Management if org is not in EU country by @julienbourdeau in https://github.com/getlago/lago-api/pull/1805 * feat(filter): Pay in advance aggregation support by @vincent-pochet in https://github.com/getlago/lago-api/pull/1798 * Refactor event transaction in estimate_pay_in_advance_service.rb by @ccfiel in https://github.com/getlago/lago-api/pull/1813 * fix(filter): Return default filter in usage by @vincent-pochet in https://github.com/getlago/lago-api/pull/1810 * feat (invoice-numbering): generate invoice number upon invoice finalization by @lovrocolic in https://github.com/getlago/lago-api/pull/1811 * feat: adding SENTRY_ENVIRONMENT to sentry config by @inventionlabsSydney in https://github.com/getlago/lago-api/pull/1781 * fix: Fix timezone issue with full free trial period by @rsempe in https://github.com/getlago/lago-api/pull/1815 * misc: Add missing spec for fee estimate by @vincent-pochet in https://github.com/getlago/lago-api/pull/1814 ## New Contributors * @julienbourdeau made their first contribution in https://github.com/getlago/lago-api/pull/1807 * @ccfiel made their first contribution in https://github.com/getlago/lago-api/pull/1813 * @inventionlabsSydney made their first contribution in https://github.com/getlago/lago-api/pull/1781 **Full Changelog**: https://github.com/getlago/lago-api/compare/v1.0.0...v1.0.1