v1.0.1 (2023-03-01)
Implemented enhancements:
Fixed bugs:
- N+1 in admin when loading subscription line items #274
- Bugfix update column when pausing #245 (FrancescoAiello01)
Closed issues:
- The extension should be tested on all supported ruby versions #280
- Allow guest orders to manage subscriptions via API #279
- Fix broken link to API docs #271
- Add endpoint to list all subscriptions for a user #272
- Link to API docs in README is broken #266
- I can't get rid of sollidus_subscription #265
- Subscription appears on all product pages. #264
- Stop decorating
order#finalize!
to create subscriptions #260 - Allow overriding
Checkout
with a custom class #238 - Method to filter out line_items that are associated with a subscription #227
Merged pull requests:
- Allow updating subscription information in cart #282 (kennyadsl)
- Run specs on Ruby 2.7, 3.0 and 3.1 #281 (FrancescoAiello01)
- Support the new starter frontend installation #276 (kennyadsl)
- Fix filtering by line item in admin #275 (nirebu)
- Update README links #273 (elia)
- Restore running specs for solidus master #262 (elia)
- Create order finalized subscriber/job for subscription creation #261 (FrancescoAiello01)
- Update to use forked solidus_frontend when needed #259 (waiting-for-dev)
- Make the subscription generator a configurable class #258 (elia)
- Fix CI for broken solidus master #257 (elia)
- Added a way for admins to filter subscriptions by line item #256 (styrken)
- Compare GemVersions to GemVersions instead of string #255 (styrken)
- Support Rails 7 and Solidus 3.2 #252 (waiting-for-dev)
- Link to the user in the subscription details sidebar #251 (nirebu)
- support ruby 3 #246 (ccarruitero)
- Add ability to pause/resume subscriptions #244 (FrancescoAiello01)
- Log installments errors by default #235 (kennyadsl)
- Upgrade to GitHub-native Dependabot #228 (dependabot-preview[bot])
v1.0.0 (2021-05-16)
Breaking changes:
- Improve description for promotion rules #205
- Improve dispatchers API #155 (aldesantis)
- Streamline event emission and tracking #154 (aldesantis)
- Remove references to subscriptions only having one line item #123 (aldesantis)
- Retrieve payment method from payment source #121 (aldesantis)
- Use subscription's
end_date
inSubscription#can_be_deactivated?
#112 (aldesantis)
Implemented enhancements:
- Validate payment source ownership #208
- Prepare Solidus Subscriptions for Solidus 3.0 #194
- Process each subscription in a separate background job #190
- Skip ActiveJob retrying for ProcessInstallmentsJob #175
- Installment.unfulfilled is a drag on performance #171
- Simplify subscription processing logic #170
- Add currency to subscriptions #138
- Allow marking the master variant as subscribable #130
- Show orders generated by a subscription #129
- Allow creating a subscription via the API #122
- Load factories using the new standard #203 (kennyadsl)
- Add maximum_reprocessing_attempts preference #160 (aldesantis)
- Enable authorization via guest tokens #158 (aldesantis)
- Reformat sample configuration file #153 (aldesantis)
- Integrate Churn Buster #152 (aldesantis)
- Implement a
LineItem#subscribable
association #149 (aldesantis) - Installation and configuration updates #148 (aldesantis)
- Add order association to subscriptions #147 (nirebu)
- Improve event tracking #142 (aldesantis)
- Subscription events #141 (aldesantis)
- Use Spree.user_class instead of Spree::User to allow for custom user classes #140 (marcrohloff)
- Update default permitted attributes #136 (aldesantis)
- Allow admins to make master variants subcribable #131 (aldesantis)
- Store payment method and source on subscriptions #127 (aldesantis)
- Allow setting subscription interval and end date via the API #125 (aldesantis)
- Allow setting a billing address on the subscription #119 (aldesantis)
- Improve installment visualization and sorting #111 (aldesantis)
- Add subscription details to backend #109 (aldesantis)
- Add shipping address to backend subscription form #108 (aldesantis)
- Allow admins to remove subscription line items #107 (aldesantis)
- Allow admins to add subscription items when editing subscription #103 (aldesantis)
Fixed bugs:
- Set default currency when creating subscription from admin panel #207
- skip_count is never incremented #146
- FailureDispatcher is not compatible with Solidus v2.11 #135
- Handle subscriptions with deleted products #133
- Fix double creation of subscription line items #132
- #Interval incorrectly builds interval #44
- Fix skip counters to handle skip limits #188 (AlessioRocco)
- Fix legacy unsubscribable subscriptions not being processed #173 (aldesantis)
- Fix automatic cancellation in case of subscription failure #168 (aldesantis)
- Fix
ActiveRecord::ReadOnlyRecord
when updating subscriptions #166 (aldesantis) - Fix DefaultCustomer permission set giving guests access to admin #161 (aldesantis)
- Fix default permission set breaking accessible_by #159 (aldesantis)
- Fix foreign key type for MySQL #151 (aldesantis)
- Fix "Store must exist" when creating a subscription via the backend #102 (aldesantis)
Deprecated:
- Deprecate nested subscription attributes from user #193 (luca-landa)
- Update admin UI to match new backend guidelines #99 (aldesantis)
- Fix deprecated call to
SolidusSupport.solidus_gem_version
#97 (aldesantis)
Removed:
- Remove nested subscription attributes from User #124
- Remove time component from actionable_date columns #174 (aldesantis)
- Remove subscription_repopulated event #157 (aldesantis)
- Remove checks on unsupported Solidus versions #101 (aldesantis)
- Remove legacy sidebar and form #100 (aldesantis)
Closed issues:
- Dependabot can't resolve your Ruby dependency files #226
- Fix sandbox generation #196
- Dependabot can't resolve your Ruby dependency files #187
- Dependabot can't resolve your Ruby dependency files #186
- Dependabot can't resolve your Ruby dependency files #185
- Dependabot can't resolve your Ruby dependency files #184
- Avoid reprocessing installments with cancelled subscriptions #180
- Minimum cancellation date is always +1 day from what you set it to #177
- Unable to edit or disable admin links #163
- Dependabot can't resolve your Ruby dependency files #144
- Dependabot can't resolve your Ruby dependency files #143
- Retrieve payment method from the payment source #120
- Cannot update interval or end date via API #118
- Add billing address to subscriptions #117
- Store payment details on subscription #116
- Dependabot couldn't find a Gemfile-local for this project #91
- Dependabot can't resolve your Ruby dependency files #90
- Dependabot can't resolve your Ruby dependency files #88
- Dependabot can't resolve your Ruby dependency files #87
- Dependabot can't resolve your Ruby dependency files #86
- Dependabot can't resolve your Ruby dependency files #85
- Dependabot can't resolve your Ruby dependency files #84
- Dependabot can't resolve your Ruby dependency files #82
- Unable to seed dummy store #22
- Solidus Subscriptions incompatible with solidus 2.3 #14
- Promo codes? #8
- Default store subscription field views #7
- There is no subscribable toggle for master variants #6
- What is the plan? #1
Merged pull requests:
- Introduce Installment OrderCreator configuration #229 (cesartalves)
- Update solidus_core requirement from >= 2.0.0, < 3 to >= 2.0.0, < 4 #225 (dependabot-preview[bot])
- Fix Api Subscription Permitted LineItem Attributes #223 (cesartalves)
- Fix Spree::OrdersController decoration #221 (cesartalves)
- Reload order during finalize action #220 (seand7565)
- Update specs to conform with rubocop #217 (seand7565)
- Update promotion rule names on db #216 (luca-landa)
- Improve promotion rules names #215 (luca-landa)
- Validate payment_source ownership on the subscription #214 (ChristianRimondi)
- Add missing permissions sets for Solidus v2.11 #213 (elia)
- Require a version of solidus_support that autoloads subscribers #212 (elia)
- Remove variant from subscriptions on soft deletion #211 (luca-landa)
- Set default config currency to subscription #210 (luca-landa)
- Skip ActiveJob retrying for ProcessInstallmentJob #206 (ikraamg)
- Cleanup the duplicated fields on subscription creation #202 (blocknotes)
- Move subscription processing to its own background job #201 (nirebu)
- Use
name
in customer serializer #200 (nvandoorn) - Setup the subcription create endpoint #199 (blocknotes)
- Add currency to subscriptions #198 (luca-landa)
- Fix sandbox creation error #197 (blocknotes)
- Fix duplicated line items creation #195 (igorbp)
- Admin: expose the subscription orders #192 (blocknotes)
- Improve "unfulfilled" scope by adding subquery #191 (AlessioRocco)
- Remove "canonical-rails" from the Gemfile #189 (AlessioRocco)
- Update permissions check on user subscription tab #183 (seand7565)
- Add Installment Details association to Order #182 (seand7565)
- Avoid processing installments with cancelled subscriptions #181 (seand7565)
- Update cancel method on subscription to respect minimum date #178 (seand7565)
- Fix typo in subscription admin notifications #176 (igorbp)
- Processor and Checkout refactoring #172 (aldesantis)
- Move maximum reprocessing retries to a time based criterion #167 (nirebu)
- Add config to ignore past unfulfilled installments #165 (nirebu)
- Add Subscriptions tab to User page in Admin #162 (igorbp)
- Track additional events for subscription updates #156 (aldesantis)
- Update shoulda-matchers requirement from ~> 3.1 to ~> 4.4 #145 (dependabot-preview[bot])
- Use parent strategy when building associations in factories #134 (aldesantis)
- Move service objects to
app/services
#110 (aldesantis) - Convert API documentation into OpenAPI #106 (aldesantis)
- Add github_changelog_generator configuration #105 (aldesantis)
- Reorganize and clean up readme #104 (aldesantis)
- Fix unsupported
around(:all)
RSpec configuration #98 (aldesantis) - Update to the latest solidus_dev_support #96 (aldesantis)
- Relax solidus_support dependency #95 (kennyadsl)
- Fix Dependabot looking for Gemfile-local #92 (aldesantis)
- Update solidus_dev_support #89 (blocknotes)
- Adopt solidus_extension_dev_tools #81 (aldesantis)
- Fix CI on Rails 6 #71 (aldesantis)
- Fixes admin sorting on fields without a natural order #70 (mdesantis)
- Perform maintenance tasks #69 (mdesantis)
- Run specs with CircleCI #68 (kennyadsl)
- Fix broken factories associations #67 (aitbw)
- Remove Solidus v2.3 from Travis config (EOL) #66 (aitbw)
- Add Solidus v2.8 to Travis config #65 (aitbw)
- Do not run rubocop on Travis #64 (aitbw)
- Update rubocop to fix vulnerability CVE-2017-8418 #63 (aitbw)
- Fix deprecations warnings and failing specs #61 (aitbw)
- Change api url in documentation #58 (jacobeubanks)
- Fix factory girl dependency for Solidus < 2.5 #57 (jacobherrington)
- Add Solidus 2.7 to .travis.yml #56 (jacobherrington)
- Change static factory attrs to dynamic #55 (fastjames)
- Update factory_girl to factory_bot #50 (fastjames)
- Update solidus version for travis #46 (fastjames)
- Fix typos in comments #39 (swcraig)
- Add ffaker dependency to gemspec #35 (swcraig)
- Small UI change to canceling in the admin #28 (seantaylor)
- Authorize subscriptions admin sidebar link #23 (qr8r)
- Subs track their own interval now #21 (qr8r)
- Fix/the broken admin #20 (qr8r)
- Allow destroying nested line items #18 (isaacfreeman)
- Update Readme to correct repo #17 (asecondwill)
- Support Rails 5.1 #16 (jhawthorn)
- Allows for subscription checkout to accommodate a more flexible checko… #15 (joeljackson)
- Only load permitted attributes once #11 (qr8r)
- Fix duplicated docs #10 (qr8r)
- Add Subcription inputs to product page #9 (qr8r)
- Fixes for Solidus 2.2 #5 (jhawthorn)
- Allow Failed installments to not be reprocessed #4 (qr8r)
- Lock travis bundler version #3 (qr8r)
- Group subscriptions by subscription configurations #2 (qr8r)
* This Changelog was automatically generated by github_changelog_generator