CARVIEW |
Select Language
HTTP/2 200
date: Thu, 24 Jul 2025 12:58:34 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"2ac1bce13bdfc119b1dba0c41b3f3ca4"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=KrFJ%2BZLG7Kv7cPE3XVzqCcSEgTFUkHqXe1psDPYzQLr4YYDjWhE0%2FSvtMhktOIb8k7Ok%2F6RrbeTiqSxM1vUUjoPSLDtAzy8iPG9bIEUkRp%2FcG%2BqBa6hhY59IsK6K3BjvvKhHRyvyM3hr4q5kZe3U7UZ5ttJErJP3ctwQF6flMSlLnE4KsLd3n1cnu7rrkmXVtrZszew4G946uWdjeEefmks8ir2y33jblM7vMGNVfKnkCjRCXnqLkOQoyuNoSFZBoii8RQI4wO%2BGsL4eBwbRSw%3D%3D--zJ8XMhvfR%2FjcuKVF--sQwJuqazXb0rTwk%2BDX%2BOig%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1844086488.1753361911; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 12:58:31 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 24 Jul 2026 12:58:31 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: ADDC:F51BD:57CA51:61CA0F:68822DF7
Releases · getlago/lago-api · GitHub
26 Jun 09:48
Loading
17 Jun 13:42
Read more
Loading
28 May 15:32
Loading
15 May 12:39
Loading
14 May 14:54
Loading
13 May 09:19
Loading
06 May 07:25
Loading
29 Apr 17:00
Loading
28 Apr 09:19
Loading
08 Apr 07:28
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 123
Releases: getlago/lago-api
Releases · getlago/lago-api
v1.31.0
96ee5b8
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- Fix daily usages by @ivannovosad in #3840
- feat: Void and generate credit notes by @brunomiguelpinto in #3748
- misc(sidekiq): Add configs for usage backfill by @ivannovosad in #3852
- feat(pricing_group_keys): Allow cascading override by @vincent-pochet in #3850
- feat: Generate credit note validate License by @brunomiguelpinto in #3848
- misc(clickhouse): Add retries on to_sql by @vincent-pochet in #3855
- feat(pricing-units): Add PricingUnitQuery with filter by name or code by @floganz in #3854
- fix(no-customer-on-payment):early return when payment method has no c… by @mariohd in #3826
- Fix: Retry ViesCheck after rescuing from any Valvat Maintenance exception by @diegocharles in #3844
- feat: Admin add organization by @brunomiguelpinto in #3856
- misc(clickhouse): Rewrite aggregation queries using Arel by @vincent-pochet in #3858
- fix(invoice): Fix race-condition in invoice update jobs by @groyoh in #3851
- fix(seeds): Fix alerting seeds when no premium license is set by @groyoh in #3860
- migration: create invoices#void_invoice_id references by @diegocharles in #3815
- feat(stripe): Fix Stripe.api_version to
2025-04-30.basil
by @julienbourdeau in #3823 - fix: cascade charge updates in batches by @lovrocolic in #3861
- fix(customer): Fix array parameters in
GET /api/v1/customers
by @groyoh in #3862 - fix(customer): Fix email validator by @ivannovosad in #3590
- fix(customer): Fix email validation and add tests by @groyoh in #3847
- Fix: process cascade charge creation in batches by @lovrocolic in #3864
- Chore: dead jobs small fixes by @annvelents in #3863
- Reapply "chore(organization): Not null organization_id" (#3838) by @vincent-pochet in #3841
- Reapply "chore(db): Squash old migrations into a single file" (#3839) by @vincent-pochet in #3842
- Feat(multientities): data fix for billing entitiy sequential id on invoices by @annvelents in #3820
- update changed scope by @annvelents in #3869
Full Changelog: v1.30.0...v1.31.0
Assets 2
v1.30.0
890fe66
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- Fix: modify managers role permission by @annvelents in #3755
- ftr(wallet-fee-type-limitation): add graphql support for wallet limitations by @lovrocolic in #3751
- feat(multientities): Update Invoice custom sections services by @ancorcruz in #3742
- fix(multientities): Broken DB migration by @ancorcruz in #3756
- fix(billable_metric): Destroy when attached to a lot of charges by @vincent-pochet in #3747
- feat(data): Add billing entity code to invoice collections resolver by @ivannovosad in #3752
- feat(multientities): Invoice custom sections GraphQL by @ancorcruz in #3759
- feat(avalara-integration): small avalara improvements and enabling feature by @lovrocolic in #3682
- fix(coupon): Add validation on enums by @vincent-pochet in #3740
- misc(organization): Ensure organization_id is set everywhere by @vincent-pochet in #3726
- feat(data): Add billing entity code to resolvers by @ivannovosad in #3709
- feat(data): Add billing entity code to overdue balance resolver by @ivannovosad in #3763
- feat(audit-logs): Restrict access to premium license by @rsempe in #3766
- fix(charge): Fix deletion cascade on large plan override by @vincent-pochet in #3765
- fix(charge): Fix creation cascade on large plan override by @vincent-pochet in #3767
- (Misc) - Add AI Agent ripper mode instructions by @diegocharles in #3725
- feat(webhook): email admins in case of failed webhooks by @julienbourdeau in #3654
- feat(usage): Fix history usages by @ivannovosad in #3770
- feat(alerting): Add REST API layer by @julienbourdeau in #3600
- fix: auto retry throttling errors for wallet refresh job by @lovrocolic in #3769
- revert(gql): disable lookahead to confirm memory bloat origin by @julienbourdeau in #3773
- fix(jobs): Use polynomially_longer not exponentially_longer by @julienbourdeau in #3775
- revert(email): Failed webhook notification by @julienbourdeau in #3776
- fix: use keyword arguments when calling refresh draft job by @lovrocolic in #3778
- misc(usages): Add spec for pre-filling historical usages by @ivannovosad in #3777
- chore(stripe): Add fixtures version and helper by @julienbourdeau in #3723
- feat(alerting): new field for alert.triggered webhook payload by @julienbourdeau in #3779
- fix(migrations): Disable transaction for wallet_transaction migration by @julienbourdeau in #3780
- chore(deps): bump rack from 3.1.15 to 3.1.16 by @dependabot in #3785
- feat(pricing_group_keys): Add new
pricing_group_keys
API attribute by @vincent-pochet in #3681 - feat(audit_logs): Activity logs creation by @rsempe in #3669
- feat(multientities): Update billing entity Invoice custom sections REST by @ancorcruz in #3786
- fix(audit-logs): Prevent payment receipt duplicate logs by @rsempe in #3792
- feat(multientities): applied_dunning_campaign on BE to follow org by @annvelents in #3724
- Feat(multientities): dunning campaing - reset associated customers by @annvelents in #3741
- misс(charge): Extract validation from services to the model by @floganz in #3781
- Feat(multientities): billing_entity source of dunning campaign by @annvelents in #3745
- feat(audit-logs): Ensure user belongs to the log organization by @rsempe in #3793
- feat(pricing_group_keys): Add grouped_by logic for per event aggregations by @vincent-pochet in #3789
- Feat(multientities): be manage applied dunning campaign by @annvelents in #3753
- misc: Add sandbox mode for fill history job by @vincent-pochet in #3797
- fix: Use current attributes instead of activejob_traceable by @rsempe in #3794
- feat(stripe): Introduce integration tests (calling Stripe API) by @julienbourdeau in #3783
- feat(stripe): Prepare test suite to use Stripe 2025-04-30.basil by @julienbourdeau in #3787
- fix(charge): fix cascading for child charges by @lovrocolic in #3788
- fix(invoice-preview): Support preview for subscription during upgrade or downgrade by @floganz in #3744
- fix(netsuite): Do not create duplicate contacts in netsuite by @ivannovosad in #3801
- feat (wallet-credit-limitations): Add precise credit notes calculation per fee by @lovrocolic in #3764
- feat(wallet-limitations): add api support for wallet limitations by @lovrocolic in #3754
- Feat(multientities): update_applied_dunning_campaign mutation by @annvelents in #3798
- feat(pricing-unit): Add applied pricing unit model by @floganz in #3802
- misc: Refactor Utils::ActivityLog by @rsempe in #3804
- chore(filter): Add the flat_filters database view by @vincent-pochet in #3774
- feat(stripe): Ensure webhook specs run with multiple versions by @julienbourdeau in #3799
- chore(clickhouse): Enable charge caching by @vincent-pochet in #3807
- chore(organization): Organization factories by @vincent-pochet in #3805
- misc: Fix typo on invoice.rb by @diegocharles in #3810
- fix(audit-logs): Add payment request resource type by @rsempe in #3806
- fix(subscriptions): Fix subscriptions creation race condition by @ivannovosad in #3809
- feat(coupons): Add
coupon_code
filter for "List all applied coupons" endpoint by @groyoh in #3782 - fix(webhooks): Fix sending of
invoice.payment_status_updated
webhook on manual payment recording by @groyoh in #3795 - chore(api): Move lifetime_usages_controller.rb to subfolder by @julienbourdeau in #3814
- revert(email): Remove Webhook notification in case of failed by @julienbourdeau in #3813
- feat(alerting): Serialize
customer_external_id
to TriggeredAlerts by @julienbourdeau in #3819 - Add PricingUnitUsage model by @floganz in #3817
- Feat(multientities-cleanup): ignore applied_to_organization at dunning campaign by @annvelents in #3808
- fix(dates): Fix validation of impossible dates by @ivannovosad in #3821
- misc(organization): Ensure organization_id is added everywhere by @vincent-pochet in #3822
- fix(sidekiq):only mount the sidekiq web routes if LAGO_SIDEKIQ_WEB is… by @mariohd in #3825
- chore(gems): Fix
rails generate
task by @julienbourdeau in #3824 - feat(multientities): delete redundant model by @ancorcruz in #3760
- feat(ongoing-balance): Save last_balance_sync_at on wallets also when updating ongoing balance by @ivannovosad in #3800
- feat: Ability to resolve customer and subscription by external id by @rsempe in #3828
- chore(optimization): remove n+1 query from invoices controller by @murparreira in #3827
- feat(pricing-units): Add GQL for PricingUnit model by @floganz in #3830
- misc(rubocop): Fix existing warnings by @floganz in #3832
- feat(pricing-units): Add GQL for AppliedPricingUnit model by @floganz in #3833
- chore(sidekiq): Update liveness socket to listen to 0.0.0.0 by @jdenquin in #3831
- fix(filter): Matching in advance events with ALL_FILTER_VALUES by @vincent-pochet in #3772
- feat(pricing-units): Add GQL for PricingUnitUsage model by @floganz in https://g...
Assets 2
v1.29.0
fd60d18
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- misc: avoid ActiveRecord::PreparedStatementCacheExpired errors by @vincent-pochet in #3645
- feat(multi entities): Invoice numbering from billing entity by @ancorcruz in #3531
- Gql/plan bm relation by @julienbourdeau in #3658
- chore(organization): Add organization_id to commitments table by @vincent-pochet in #3632
- chore(organization): Add organization_id to commitments_taxes table by @vincent-pochet in #3633
- chore(organization): Add organization_id to credit_note_items table by @vincent-pochet in #3635
- chore(organization): Add organization_id to integration_resources table by @vincent-pochet in #3636
- chore(organization): Add organization_id to integration_customers table by @vincent-pochet in #3637
- Fix: rebuild invoices index by @annvelents in #3659
- Fix/multientities/rebuild indexes by @annvelents in #3663
- chore(organization): Add organization_id to integration_mappings table by @vincent-pochet in #3661
- feat(avalara-integration): add support for multiple integration types as GQL filter by @lovrocolic in #3655
- misc: Bump ruby to 3.4.4 by @vincent-pochet in #3657
- chore(organization): Add organization_id to integration_items table by @vincent-pochet in #3660
- chore(organization): Add organization_id to charge_filter_values table by @vincent-pochet in #3664
- feat(dx): Introduce cursor rules by @julienbourdeau in #3670
- fix(activity-log):add invoice.one_off_created to ActivityTypeEnum by @mariohd in #3668
- feat(pricing-units): Add Pricing unit model and service for create and update by @floganz in #3672
- feat(audit_logs): Add api_key_id to ActivityLog object by @rsempe in #3675
- feat(avalara-integration): store avalara external transaction id by @lovrocolic in #3656
- fix(adjusted_fees): Avoid NaN precise amount cents on fees when 0 units by @vincent-pochet in #3676
- fix(avalara-integration): add small avalara payload fix by @lovrocolic in #3639
- chore(organization): Add organization_id to recurring_transaction_rules by @vincent-pochet in #3671
- chore(organization): Add organization_id to integration_collection_mappings table by @vincent-pochet in #3673
- chore(organization): Add organization_id to refunds table by @vincent-pochet in #3674
- fix: Migration task for recurring_transaction_rules.organization_id by @vincent-pochet in #3678
- feat(alerting): Introduce Alerting 🔔 by @julienbourdeau in #3554
- misc(ssl): Configure assume_ssl with env var by @jdenquin in #3677
- fix(refund): Assign organization_id by @vincent-pochet in #3680
- chore(organization): Add a task to migrate all resources by @vincent-pochet in #3679
- fix(daily-usages): Retry job on ActiveRecordError by @ivannovosad in #3685
- feat(audit-logs):extract mark invoice payment overdue service by @mariohd in #3686
- feat(exports): Update exports views with organization_id by @jdenquin in #3688
- feat(gql): Add BillableMetricId field on Alert object by @julienbourdeau in #3692
- chore(gql): remove deprecated field (see #3627) by @julienbourdeau in #3696
- feat: Fallback to organization country for EU bank transfers by @brunomiguelpinto in #3689
- feat(audit-logs): Return resource as an object for graphql by @rsempe in #3699
- fix(gql): Add DISTINCT when filtering BM per plan_id by @julienbourdeau in #3697
- fix(estimate fees): return 1 unit for estimate count_aggr by @annvelents in #3694
- feat(multientities): add billing entity and customer invoice custom sections join models by @ancorcruz in #3693
- feat(alerting): Add LifetimeUsageAmount and BillableMetricUsageUnits alerts by @julienbourdeau in #3690
- feat(exports): Add Daily Usage view by @jdenquin in #3704
- Chore/add delete pdf command by @annvelents in #3706
- feat(audit_logs): Add resource_type as an enum by @rsempe in #3707
- Fix(wallet_transaction): Don't create transaction when the credits are zero or negative. by @diegocharles in #3698
- fix(payment-providers): Fix uniqueness validation by @floganz in #3713
- feat(pricing_group_keys): Add validation logic for all charge models by @vincent-pochet in #3666
- feat(audit-logs): Add activity ids filter by @rsempe in #3715
- fix(daily-usage): Fix from and to dates in daily usages service by @ivannovosad in #3717
- fix: Use transaction id for event resolver by @rsempe in #3716
- ftr(wallets-with-fee-limitations): add model and db changes for wallets with fee limitations by @lovrocolic in #3719
- fix(wallet): Optimistic locking for in advance events by @vincent-pochet in #3720
- chore(stripe): Refactor Stripe webhooks by @julienbourdeau in #3718
- feat(stripe): Mark invoice as disputed for PaymentRequest by @julienbourdeau in #3643
- fix(alerting): fix seeder by @julienbourdeau in #3721
- fix(alerting): Better All SubscriptionActivity job by @julienbourdeau in #3714
- fix(cache): temptative fix for Redis "invalid expire time" by @julienbourdeau in #3701
- feat: Unique wallet transaction job for threshold top-ups by @brunomiguelpinto in #3710
- misc(organization): Remove legacy clickhouse_aggregation column (#3720) by @vincent-pochet in #3722
- Fix(wallet balance): failed transaction and voided invoice by @annvelents in #3703
- Feat(multientities): use billing entity timezone by @annvelents in #3667
- fix(clickhouse): Add auto-retry logic on SSL reset error by @vincent-pochet in #3733
- misc(daily_usage): Spread load over 30 minutes by @vincent-pochet in #3734
- fix(alerting): small QA return by @julienbourdeau in #3735
- fix(clickhouse): Add more auto-retries on error by @vincent-pochet in #3736
- feat(data-api): Add is_billable_metric_deleted argument by @ivannovosad in #3732
- misc(organization): Exclude remove clickhouse_aggregation column by @vincent-pochet in #3739
- fix(clickhouse): Add missing with retry by @vincent-pochet in #3738
- feat: coupon recrediting when voiding invoices by @brunomiguelpinto in #3729
- chore(spec): better scenario helpers by @julienbourdeau in #3750
- feat(gql): Introduce lookahead to eager load relationships (N+1) by @julienbourdeau in #3695
- ftr(wallet-limitations): add support for limitations in wallet services by @lovrocolic in #3737
- fix(bug): rescue BaseService::ThrottlingError when calculating Custom… by @mariohd in #3653
New Contributors
- @diegocharles made their first contribution in #3698
Full Changelog: v1.28.1...v1.29.0
Assets 2
v1.28.1
dc57712
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- feat(multi entities): Add REST endpoint and GraphQL mutation to update a billing entity by @ancorcruz in #3563
- feat(multi entities): Add REST endpoint and GraphQL mutation to create a billing entity by @ancorcruz in #3567
- feat: Add webhook resolver by @rsempe in #3641
- feat: add event resolver by @mariohd in #3644
- Feat(multientities): add standard algorithm of managing the taxes by @annvelents in #3646
- fix(console): Fix console helpers by @julienbourdeau in #3647
- fix(netsuite): Use max length when creating netsuite customer by @rsempe in #3649
- fix(stripe): Deliver error webhook when wrong key for registering webhooks by @julienbourdeau in #3650
- fix(multientities): Fix invoice billing_entity_sequential_id by @ancorcruz in #3652
- feat(multientities): add billing_entity_id to payment_receipts and mailers by @ancorcruz in #3648
- feat(console): Add
deadjobs_summary
helper by @julienbourdeau in #3651
New Contributors
Full Changelog: v1.28.0...v1.28.1
Assets 2
v1.28.0
ce786e0
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- chore(organization): Add organization_id to coupon_targets table by @vincent-pochet in #3626
- Feat(multientities): use taxes from selected for the billing entity for invoices by @annvelents in #3525
- misc(webhooks): Add lago_id to payment.requires_action webhook payload by @ancorcruz in #3612
- Feat(multientities): refresh draft invoices when manage taxes on billing entity by @annvelents in #3530
- misc(webhooks): add payment amount to payment requires action webhook by @ancorcruz in #3629
- chore(logs): Log when idempotency record is not unique by @julienbourdeau in #3630
- feat(avalara-integration): Define invoice payload for avalara by @lovrocolic in #3569
- chore(gems): No more whitequark/parser warning! by @julienbourdeau in #3628
- feat(avalara-integration): handle reporting credit notes for avalara by @lovrocolic in #3592
- fix: populate job for credit_notes_taxes by @vincent-pochet in #3631
- Feat(multientities): use organizations default_currency and timezone from the default billing_entity by @annvelents in #3547
- feat (avalara-integration): Cover void invoice flow by @lovrocolic in #3638
- fix(multientities): wrong document numbering by @annvelents in #3602
- Feat(multientiites): add billing entities to data exports by @annvelents in #3550
- Fix(multientities): fix eu_tax country source by @annvelents in #3622
- feat(multi entities): Invoice mailer uses billing entity as data source by @ancorcruz in #3523
- feat(multi entities): Apply Billing Entity invoice grace period changes by @ancorcruz in #3548
- Fix(multientities): return be sequential id by @annvelents in #3616
Full Changelog: v1.27.1...v1.28.0
Assets 2
v1.27.1
f40cb61
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- chore(organization): Add organization_id to credits table by @vincent-pochet in #3584
- misc: Upgrade Rails version to 8.0.2 by @ancorcruz in #3358
- feat(audit_logs): Utils to push activity logs to kafka by @rsempe in #3581
- fix(multientities): fulfil billing entities net_payment_term by @annvelents in #3598
- Data API - Usages by @ivannovosad in #3524
- chore(deps): bump rack-session from 2.1.0 to 2.1.1 by @dependabot in #3607
- chore(deps): bump rack from 3.1.12 to 3.1.14 by @dependabot in #3606
- feat(EUTax): retry Vies check until no error is returned by @nudded in #3601
- fix: Output condition for populate organization_id jobs by @vincent-pochet in #3608
- feat(Idempotency): Add values to error message by @nudded in #3609
- fix: avoid failure with negative cache expiration by @vincent-pochet in #3611
- fix(usages): Add billable_metric_code to usages resolver by @ivannovosad in #3614
- Fix(multientities):do not set eu_tax_management if not provided by @annvelents in #3603
- chore(organization): Add organization_id to credit_notes table by @vincent-pochet in #3587
- chore(organization): Add organization_id to customer_metadata table by @vincent-pochet in #3591
- chore(organization): Add organization_id to applied_invoice_custom_sections table by @vincent-pochet in #3588
- chore(organization): Add organization_id to applied_usage_thresholds table by @vincent-pochet in #3589
- feat(invoices): Add skip_payment params for One Off Invoice by @jdenquin in #3586
- chore(organization): Add organization_id to billable_metric_filters table by @vincent-pochet in #3593
- chore(organization): Add organization_id to fees_taxes table by @vincent-pochet in #3594
- chore(organization): Add organization_id to invoices_payment_requests table by @vincent-pochet in #3596
- chore(organization): Add organization_id to invoice_metadata table by @vincent-pochet in #3597
- fix(wallets): add lock version to wallet transactions by @ancorcruz in #3618
- Feat(multientities): payment generation switch to entity by @annvelents in #3522
- fix: Fix organization_id migration job for fees_taxes table by @vincent-pochet in #3619
- fix(serializer): Dont serialize nil original_error by @julienbourdeau in #3617
- misc: Bump ruby to 3.4.3 by @vincent-pochet in #3595
- Feat(multientities): update invoice net term by @annvelents in #3533
- chore(organization): Add organization_id to billing_entities_taxes table by @vincent-pochet in #3620
- feat(gql): add next_subscription attributes by @julienbourdeau in #3627
- chore(organization): Add organization_id to credit_notes_taxes table by @vincent-pochet in #3621
- chore(organization): Add organization_id to customers_taxes table by @vincent-pochet in #3623
- chore(organization): Add organization_id to data_export_parts table by @vincent-pochet in #3624
- chore(organization): Add organization_id to dunning_campaign_thresholds table by @vincent-pochet in #3625
Full Changelog: v1.27.0...v1.27.1
Assets 2
v1.27.0
1b3269b
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- chore(spec): Ensure all tables have organization_id column by @julienbourdeau in #3565
- Fix(multientities): fix payment receipt pdf generation by @annvelents in #3566
- fix(Analytics): Check if Sentry is defined by @nudded in #3564
- feat(audit_logs): Create Clickhouse::ActivityLog model by @rsempe in #3502
- Revert "chore(sentry): Add strackprof profiling with sentry (#3366)" by @nudded in #3568
- fix(billing_entities): Disable billing entity numbering by @jdenquin in #3570
- bug(PayInAdvance): Simplify pay in advance error handling by @nudded in #3574
- feat(audit_logs): Ability to fetch activity logs thru the API by @rsempe in #3513
- fix(progressive_billing): Ensure IdempotencyRecord is persisted by @vincent-pochet in #3575
- feat(audit_logs): Add ActivityLogsController#show by @rsempe in #3572
- feat(audit_logs): Create GraphQL classes for activity log by @rsempe in #3573
- chore(organization): Add organization_id to usage_thresholds table by @vincent-pochet in #3553
- chore(organization): Add organization_id to invoice_subscriptions table by @vincent-pochet in #3558
- chore(organization): Add organization_id to plans_taxes table by @vincent-pochet in #3557
- feat(avalara-integration): add new tax_customer method by @lovrocolic in #3576
- chore(organization): Add organization_id to payment_provider_customers table by @vincent-pochet in #3560
- feat(Idempotency): Detect early returns and raise an error by @nudded in #3578
- chore(organization): Add organization_id to invoices_taxes table by @vincent-pochet in #3562
- chore(organization): Add Organization Reference on Adjusted Fees by @jdenquin in #3540
- misc: Add more service results by @vincent-pochet in #3577
- chore(organization): Add Organization reference on Applied Coupons by @jdenquin in #3543
- chore(organizations): Add Organization ref on add_ons_taxes by @jdenquin in #3536
- feat(avalara-integration): refactor payload creation for invoice and CN taxes by @lovrocolic in #3512
- misc: Add temporary rails generator to fill the organization_id on every table by @vincent-pochet in #3585
- fix: Fix resolver to not include pending downgraded subscriptions by @ivannovosad in #3580
- chore(organization): Add organization_id to idempotency_records table by @vincent-pochet in #3579
- chore(organization): Add organization_id to charge_filters table by @vincent-pochet in #3582
- chore(organization): Add organization_id to charge_taxes table by @vincent-pochet in #3583
Full Changelog: v1.16.1...v1.27.0
Assets 2
v1.26.1
df9787d
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- Fix(invoices): Ensure invoices got organization sequential id by @ancorcruz in #3549
- chore(organization): Add organization_id to payments table by @vincent-pochet in #3544
- feat(error): Add original_error to FailedResult by @julienbourdeau in #3457
- fix(data-api): Fix prepaid credits data types by @ivannovosad in #3551
- chore(organization): Add organization_id to webhooks table by @vincent-pochet in #3552
- hotfix(webhooks): Avoid errors with webhooks delivery by @vincent-pochet in #3555
- misc: unify avalara account id type by @ansmonjol in #3545
- feat(alerting): Introduce SubscriptionActivity by @julienbourdeau in #3535
- chore(deps): bump net-imap from 0.5.6 to 0.5.7 by @dependabot in #3556
- fix: send correct contact error webhook for avalara by @lovrocolic in #3559
- feat(avalara-integration): change namespace in mutation for fetching provider taxes by @lovrocolic in #3504
- fix(docker): Add psql dependency by @jdenquin in #3561
Full Changelog: v1.26.0...v1.16.1
Assets 2
v1.26.0
aabcb12
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- fix(invoices): improve organization numbering performances by @jdenquin in #3436
- feat: Add section_type to InvoiceCustomSections to support different section types by @brunomiguelpinto in #3456
- feat(wallet-transactions): Add generate payment url endpoint by @floganz in #3459
- bug(PayInAdvance) - don't create invoice outside of transaction by @nudded in #3460
- feat: Add Stripe funding instructions as system-generated invoice custom sections by @brunomiguelpinto in #3458
- Feat(multientities): add billing_entity constraints on invoices by @annvelents in #3447
- Feat(multientities): customers billing entity constraints by @annvelents in #3448
- Feat(multientities): add setting that was added on organization by @annvelents in #3462
- Feat(multientities): Add billing_entity constraints for fees by @annvelents in #3449
- fix(seeders): set billing_entity_id by @julienbourdeau in #3465
- fix(analytics): Fix null customer name by @ivannovosad in #3464
- fix(payment-receipts): Implement missing payment_method by @ivannovosad in #3467
- fix(payment-receipts): Fix payment_method by @ivannovosad in #3468
- fix(processor): Avoid dead jobs with subscription consumer by @vincent-pochet in #3469
- misc: Removes some references to OpenStruct by @vincent-pochet in #3470
- feat(fee): reset timestamps when updating fee.payement_status by @julienbourdeau in #3471
- Chore(fees): add null_false to organization_id at fees table by @annvelents in #3466
- misc(plans): Extract plan GraphQL arguments in types by @vincent-pochet in #3473
- fix(deps): Require ostruct when initializing by @julienbourdeau in #3476
- bug: Add zeitwerk check to the linters by @nudded in #3477
- feat(avalara-integration): add support for company code by @lovrocolic in #3463
- feat(Fee): improve scopes on Fee by @nudded in #3481
- chore: Drop unused indexes on events by @nudded in #3479
- Feat(multientities): add missing fields to serializer by @annvelents in #3474
- misc(job): Add a new ClockJob base job class by @vincent-pochet in #3482
- feat(avalara-integration): add support for avalara integration customer by @lovrocolic in #3461
- Feat(multientities): Services to apply and remove taxes on billing entity by @annvelents in #3475
- feat(multientities): Assign billing entity sequential id to invoices by @ancorcruz in #3394
- Feat(multientities): update old taxes services by @annvelents in #3478
- fix(migration): Apply migration to create unique index on billing_entity_sequential_id after fixing its content. by @ancorcruz in #3485
- fix(migration): handle invoices billing_entity_sequential_id index by @ancorcruz in #3487
- chore(spec): Send
customer.vies_check
webhook if error by @julienbourdeau in #3472 - Fix(multientities): one more seed org creation with billing_entity by @annvelents in #3484
- misc(db): Change indexes on cached aggregations table by @vincent-pochet in #3488
- feat(exports): Create Export views by @jdenquin in #3491
- fix(exports): Force type for exports by @vincent-pochet in #3493
- chore(workers): Add dedicated payments worker by @jdenquin in #3496
- feat: Enqueue EU tax update job for organizations by @brunomiguelpinto in #3498
- feat(multientities): Add taxes (applied) to billing entity serializer by @ancorcruz in #3495
- feat(jobs): Make
Payments::UpdatePaymentMethodDataJob
unique by @julienbourdeau in #3490 - feat(multientities): Migrate organization applied taxes. by @ancorcruz in #3489
- Fix: save provider_payment_id on payment even if it failed by @annvelents in #3501
- feat(dx): improve seeders and truncate db by @julienbourdeau in #3507
- chore(spec): maintain_test_schema! before test by @julienbourdeau in #3497
- misc(usage): Remove OpenStruct by @vincent-pochet in #3509
- feat: add usage_already_billed_cents by @brunomiguelpinto in #3508
- chore(deps): bump nokogiri from 1.18.4 to 1.18.8 by @dependabot in #3514
- Feat/multientities 4 graphql taxes by @annvelents in #3420
- feat(multientities) BillingEntity as source of truth for Invoices by @ancorcruz in #3506
- misc(filter): Remove OpenStruct for Query::Filters definition by @vincent-pochet in #3499
- feat(multientities): Handle eu tax management at billing entity level by @ancorcruz in #3500
- Fix(stripe-webhooks): do not process payment on stripe webhook that belongs to another organization by @annvelents in #3511
- Prepaid credits GQL by @ivannovosad in #3503
- feat: Add create_org helper to Rails console by @brunomiguelpinto in #3521
- feat(avalara-integration): add logic for fetching company id by @lovrocolic in #3492
- feat(multi entities): Billing entities as source of truth for invoices by @ancorcruz in #3515
- Feat(multientities): add api endpoint and service to manage taxes all together by @annvelents in #3483
- Feat(multientities): use billing_entity when generating a credit note by @annvelents in #3516
- feat(Idempotency): introduce IdempotencyRecord by @nudded in #3494
- misc(charge_model): Define Result for charge model services by @vincent-pochet in #3517
- Feat(multientities): payment receipt pdf use billing_entity_info by @annvelents in #3519
- chore(ci): Set permissions to none by @julienbourdeau in #3529
- refactor(billing): Breakdown RecalculateAndCheckService to inject current_usage by @julienbourdeau in #3528
- feat(ProgressiveBilling) - Add Idempotency.transaction to progressive billing service by @nudded in #3526
- fix(invoice-preview): Handle downgraded subscriptions in invoice previews by @floganz in #3534
- misc: Add organization_id field on charges by @vincent-pochet in #3532
- misc(segment): Track only active memberships during login by @floganz in #3537
- feat(payment-urls): Store payment url by @floganz in #3518
- chore(organization): Add organization_id to subscriptions table by @vincent-pochet in #3539
- fix(dispute-lost): Do do call lose dispute service for payment requests by @ivannovosad in #3546
- chore(organization): Add organization_id to wallets table by @vincent-pochet in #3541
- chore(organization): Add organization_id to wallet_transactions table by @vincent-pochet in #3542
Full Changelog: v1.25.0...v1.26.0
Assets 2
v1.25.0
5034d66
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Compare
What's Changed
- feat(taxes): Add jobs to update EU Taxes by @julienbourdeau in #3390
- fix(coupon): Allow updating description when already applied by @vincent-pochet in #3412
- misc: Remove count attributes from BillableMetric graphQL type object by @ancorcruz in #3403
- Feat(multientities): add API endpoints for billing_entities by @annvelents in #3408
- Feat(multientities): serialize billing_entity_code in API by @annvelents in #3411
- fix(regroup_fees): Compute taxable_base_amount_cents on applied taxes by @rsempe in #3415
- fix: Use BigDecimal instead of Float on amount details by @rsempe in #3416
- fix(redis): increase timeouts and retry counts, and reconnect counts, add retry_jitter to avoid lock contention by @roeeklinger in #3413
- fix(services): return valid Result in AutoGenerateService by @julienbourdeau in #3414
- feat(payment_providers): Add MoneyHash [Allow edits by maintainer] by @shahwan42 in #3418
- ftr(avalara-integration): add avalara model by @lovrocolic in #3419
- Fix(multientities): create customer with billing_entity when creating a subscription by @annvelents in #3421
- Fix Invoices::PrepaidCreditJob queueing to ensure uniqueness by @ancorcruz in #3422
- Feat(multientities): step-3 billing entity graphql endpoints by @annvelents in #3382
- Feat(multientities): assign billing_entity_id when creating fees by @annvelents in #3375
- fix(bug): Stripe payment intent creation payload by @ancorcruz in #3426
- fix(sentry): stackprof should be loaded before sentry by @jdenquin in #3423
- feat(avalara-integration): add base avalara graphql connection setup by @lovrocolic in #3424
- feat(payment-receipts): Use services by @ivannovosad in #3294
- Add env var to disable lifetime-usage refresh by @nudded in #3433
- misc: Remove schema.rb by @ivannovosad in #3438
- Feat(multientities): Add support of billing_entity filter in invoices query by @annvelents in #3427
- fix(payments): Fix payment of a one time payment request by @ivannovosad in #3441
- Feat(multientities): add billing_entity to invoices#preview by @annvelents in #3417
- Fix(multientities): add billing_entity_id to cache key for analytics by @annvelents in #3425
- feat(wallet-transaction): Populate invoice_id by @floganz in #3435
- fix(payment): Fix PaymentIntentSucceededService by @ivannovosad in #3442
- fix(fee): Add repeatable read isolation for in advance fees creation by @vincent-pochet in #3444
- feat(avalara-integration): add support for updating avalara connection by @lovrocolic in #3445
- Feat(multientities): Add support of billing_entity filter in customers query by @annvelents in #3428
- fix: fix credit note applied taxes by @lovrocolic in #3446
- Feat(multientities): Add support of billing_entity filter in credit_notes query by @annvelents in #3429
- Feat(multientities): graphql create and update user with billing entity by @annvelents in #3437
- Chore(fees): add migration to populate fees with organization_id by @annvelents in #3432
- feat (avalara-integration): add GQL support for creating avalara connection by @lovrocolic in #3443
- feat(processor): Add flag subscription refresh logic by @vincent-pochet in #3393
- feat(avalara-integration): add support for avalara mapping by @lovrocolic in #3450
- Feat(multientities): migration to populate billing_entity_id on fees by @annvelents in #3431
- Feat(multientities): update discarded customers to be assigned to a billing entity by @annvelents in #3434
- fix(post-process): Enable TLS for valkey by @vincent-pochet in #3451
- Feat(multientities): Small fixes at the end of step 3 implementation by @annvelents in #3452
- fix(post-process): Fix redis connection by @vincent-pochet in #3453
- fix(cashfree): wrong module name by @julienbourdeau in #3454
- misc(processor): Change config for refresh by @vincent-pochet in #3455
New Contributors
- @shahwan42 made their first contribution in #3418
Full Changelog: v1.24.1...v1.25.0
Assets 2
Previous Next
You can’t perform that action at this time.