2.4.0 (December 16, 2024)
- Fix: Images max width in product cards
- Fix: Column width in the order cards if less than 3 columns
- Enh: On mobile, in the admin, display only 1 column instead of 2
- Enh: Same card column height in the cards view (store, products, orders, etc.)
2.4.0-beta.4 (December 10, 2024)
- Fix: In XLSX export, display cents in the money columns
- Fix: PurchasableInterface::hasEcommerceAccess() can now accept null in the parameters
2.4.0-beta.3 (December 9, 2024)
- Enh: Add Invoice tags to the Transaction payment receipt template
- Fix: Error when saving a Physical or "Other" product
- Fix: Quantity field max units in the cart summary
2.4.0-beta.2 (December 9, 2024)
- Fix: Vendor admin edition
2.4.0-beta.1 (December 9, 2024)
- Enh: Add the possibility to create purchasable products from other modules (see DEVELOPER)
- Fix: Migration issues when disabling/enabling the module
2.3.2 (December 5, 2024)
- Fix: Issue with new subscriptions since 2.3.1
2.3.1 (December 4, 2024)
- Chg: Move the "Buy access to this platform" button from the language chooser to the bottom of the login form
- Enh: Add the "Buy access to this platform" button to the modal login form (only available for HumHub 1.17)
- Fix: For products with subscriptions AND free price, it is not possible to enter a price higher than the product base price
- Enh: Add 2 Module settings for the configuration file:
enableInvoiceStateField
and enableInvoiceVatField
(default value is true
)
2.3.0 (December 2, 2024)
- Enh: Invoice numbers and date (previously the invoice was generated from the order reference and date) and versioning. New available tags for invoice templates:
{invoiceNumber}
, {invoiceDate}
. New settings in the module configuration.
2.2.3 (Nov 14, 2024)
- Fix: When editing a product for paid events, the product-related event is not saved.
2.2.2 (Nov 14, 2024)
- Fix: Allow discount codes for subscriptions
- Enh: Allow disabling the module on iOS mobile app (to avoid "In-App-Purchase" Apple requirement on iOS mobile app)
2.2.1 (Nov 5, 2024)
- Fix: For some languages, the Discount date validator can be wrong (e.g. with the French language)
- Fix: When creating a new product, the attached image is not saved (it works when editing an existing product)
- Fix: German translation of "Free price" is now "Betrag frei wählbar"
2.2.0 (Oct 21, 2024)
- Fix: Adding a new product when no vendor is selected in the filters of the Products page.
- Enh: Add GitHub HumHub PHP workflows (tests & CS fixer)
- Enh: In the order summary, add bold to the total due and remaining amounts
- Chg: In French translations, rename "Taxes" with "TVA"
- Chg: Rename "About your order" with "Billing and Ordering Information" in the "Payment of the order" page
- Enh: Add drop zone to upload product images
- Enh: When a user is disabled, it is possible to enable the account again by purchasing a "Platform access" or "Space access" product type
- Chg: Single use discounts cannot be used without being logged in
2.2.0-beta.1 (Sept 23, 2024)
- Enh: Add discount codes that customers can add to an order
- Fix #1: Filters in mobile view
- Enh: If the store is not open to visitors (who do not have an account), add a warning in the vendor settings, in the "Visitors access" section
- Enh: Use CSS variables to allow compatibility with Dark Mode (see #7134)
- Enh: Allow product free price and subscription together
- Fix: Webhook throwing an error for transaction refunds
- Chg: Minimum PHP version is now 8.1
- Enh: Update DomPDF library v2.0.4 => v2.0.8
- Enh: Update Stripe library v13.13.0 => v13.18.0
2.1.4 (June 18, 2024)
- Fix: Access to private content as a guest
- Enh: Add
Module::allowDirectUrlAccessToPrivateContent
- Cgh: Replace "Magasin" with "Boutique" for the French translation
2.1.3 (April 8, 2024)
- Fix: Sorting products by vendor or reference in store
2.1.2 (March 21, 2024)
- Enh: In the module settings, add the new option "When auto-renewal by recurring payment is available for subscriptions, do not allow manual renewals."
- Enh: If a public space, a group or a platform access can be purchased from several products, when clicking on the "Buy access" button, display all products allowing to by access to it
- Enh: Add the possibility to manually add an order for a subscription
- Fix: On checkout, display auto-renewal checkbox if only Stripe is available and Stripe subscription enabled
- Cgh: By default, when automatic renewal is available, check the option by default
- Fix: Remove error message when deleting an order about a subscription (no bug, only a useless error message)
- Cgh: When deleting an order, delete it immediately (no soft deletion) in order for the admin to see the consequences strait away (e.g, subscription removal)
2.1.1 (March 11, 2024)
- Enh: Change notification (web and email) text on subscription renewal
- Fix: In the administration subscriptions page, the checkbox filters displays the name twice and without wrapping
- Fix: Prevent from deleting products associated with subscriptions
- Enh: Added integrity check for subscriptions without product
- Enh: Added integrity check for orders or subscription associated to a soft deleted user
2.1.0 (March 8, 2024)
- Enh: If a user subscribes to a product containing all accesses to a subscription they already made previously (e.g. they subscribe for Space 1 and 2, but he already subscribed for Space 1), a warning is displayed and the previous subscription is automatically canceled
- Fix: The "Renew subscription" button is not displayed anymore if another active subscription includes its products
- Fix: If an access (e.g. to a Space) must be removed (subscription not renewed) and the user has another active subscription for the same access (e.g. the same Space), don't remove access to it
- Enh: In the store, when adding a product to the cart, if the product already has been subscribed and the user can renew it, display a "Renew this subscription" button instead of "Add to cart"
- Fix: Delete subscription in admin panel
- Enh: Updated Stripe API library from
v13.9.0
to v13.13.0
- Fix: German translations for the
Space
word
- Enh: Add the language chooser to the store when displayed to a guest
- Fix: Send emails to guests in the language selected in the language chooser
- Enh: Once a product is added to the cart (any product), in the store, the Vendor filter is automatically selected to the vendor of the product(s) in the cart.
- Fix: In the module settings, "Open the product sheet in a modal window" was not saved
- Enh: Add a new option in the module settings: "Display the "Add to cart" button on product cards"
- Enh: When creating a new product, by default "Access removal delay after expiration (in days)" is set to
1
- Fix: Remove the link on the "Store" title if no categories are selected
2.0.3 (Feb 19, 2024)
- Fix: Remove the requirement to have the "Members can invite external users by email" checked to buy Space accesses as a guest
- Fix: On the payment form, add an email validator for guest emails
- Fix: When a user is deleted, the orders and subscriptions must be converted to a guest user
- Enh: Add
Module::deleteOrdersAndSubscriptionWithoutCustomer
bool attribute allowing to choose, if a user is hard deleted, if the orders and subscriptions should be deleted or assigned to an "Unknown" guest
- Enh: On the admin page, add info about group permissions and if not allowed to add a vendor or manage guests
- Fix: On the admin page, don't show the "Visitors" button if the search model query returns no visitors
2.0.2 (Feb 9, 2024)
- Enh: Added a
$cacheDuration
variable in the Module.php
file. The Default value is 1 minute.
- Fix: Allow guests (non-registered users) to change the order quantity in the cart
- Fix: When changing the Quantity on the "Shopping cart" page, the "Number of purchased products" disappear
- Fix: When multiple items with taxes are ordered, if the amount of the item must be rounded because of the tax, the total of the order can be slightly different
2.0.1 (Feb 5, 2024)
- Fix: When a subscription is bought as a guest, after account creation, update the subscription to assign it to the newly created user
- Enh: Added integrity checks to remove orders and subscriptions whose owner is empty (there is no user or guest associated with this order)
- Enh: Added the new
requirements.php
file (https://github.com/humhub/humhub/issues/6831)
- Fix: Order price update after adding an item (only for external modules using this eCommerce module)
- Fix: When purchasing multiple Spaces in the same product as a Guest, add the users to all these spaces when the account is created
- Fix: Deletion a subscription having multiple orders
2.0.0 (Jan 30, 2024)
IMPORTANT: To activate Stripe subscriptions, you need to:
- Enh: Added subscriptions (recurring payments), and auto-renewals (auto-payments) with Stripe
- Enh: Added the possibility to select multiple spaces in a product
- Enh: Added the
Can edit the settings of the vendor “Vendor Name"
group permission (replaces the global Manage Settings
permission)
- Chg: For products with access (Platform, Group, Space, Event or Private content), it is no longer possible to define the number of available units and the minimum or maximum number that can be ordered, because it is useless for access to virtual products and would not work for subscriptions.
- Enh: Added item and transaction buttons on order cards
- Fix: On the "Product added to your cart" page, don't show "MAXIMUM QUANTITY REACHED".
- Fix: Automatic access to platform, space or group
- Fix: Pagination at the bottom in orders and product lists
- Fix: Hide orders, products or transitions in pending deletion
- Enh: Use the new
LongRunningActiveJob
for cron jobs (available since HumHub 1.15)
- Fix: Display profile menu items for admins
- Enh: Many other small improvements
- Chg: "Private message" is renamed to "Private content"
- Enh: Private content can now have a name
- Chg: Requires PHP 8.0 or later
- Fix: On checkout, if the address or legal form is not valid, don't show the next form
- Chg: Replace
public function getAccessRules()
with protected function getAccessRules()
(https://github.com/humhub/humhub-internal/issues/113)
- Fix: Stripe events
charge.refunded
and charge.refund.updated
- Chg: Updated Stripe API library from v13.6.0 to v13.9.0
1.2.1 (December 19, 2023)
1.2.0 (December 18, 2023)
- Enh: In the module setting, add the possibility to choose the product sort order in the store
- Enh: If a product description has formatting, display to formatting on the product cards (and not only when viewing the product)
- Enh: Added the
{purchasedItemSummary}
tag allowing to generate a table of the purchased items, with product names, prices, quantity and total price.
- Enh: Added the
{lineBreak}
tag allowing to add a line break.
- Enh: Added the possibility to sell private messages for guests (they can buy it without having to create an account)
- Chg: On the order, replace the "View the message" button with a button containing the name of the product
- Chg: The minimal HumHub compatible version is 1.15
- Enh: Updated Stripe API library to version 13
- Fix: Stripe API test when keys not defined in the settings
- Fix: Compatibility with HumHub 1.16 (
canDelete()
, canEdit()
and canView()
)
1.1.5 (October 20, 2023)
- Fix: Exporting orders split by items and transactions crash
- Enh: Add events to OrderSearchSplitByItemsAndTransactions
- Chg: The configuration page is accessible from the module admin page only
- Fix: On HumHub 1.15, if "Allow visitors limited access to content without an account" is unticked, guests cannot buy products anymore
1.1.4 (September 21, 2023)
- Enh: Added the possibility to have some products with a free price (the customer will enter the price he wants to pay, with a minimum defined in the product price).
- Enh: Added the possibility to buy space access as a guest (without being logged in): an email invitation is sent
- Fix: "Add a transaction" and "Filter" button clickable with HumHub 1.15+
- Fix: Order visibility for guests
- Enh: Product images height
- Enh: When a guest buys access to the platform or a space, check if he's not already invited
- Chg: Product permalink (in the administration) now displays the product page with the purchase button
1.1.3 (August 31, 2023)
- Enh: Instructions to create the PayPal API key
- Enh: Possibility to add HTML code in invoices and receipts
- Enh: Integrity check optimizations
- Fix: PDF generator with PHP 8.2 (updated DomPDF library to version 2.0)
1.1.2 (July 25, 2023)
- Fix: If an exported value starts with the
=
char, exporting in XLSX crashes
- Fix: If payment is not completed, allow choosing another payment method in the payment history
- Chg: Jobs don't retry anymore if error, but adds the error message to the logging
- Fix: After impersonating, it is not possible to check out before 1 minute
1.1.1 (June 25, 2023)
- Fix: Image gallery height
- Fix: Product administration
1.1 (June 22, 2023)
- Enh: Added PayPal payment method
1.0.9 (June 15, 2023)
- Fix: Removed ending
t
and the end of "Bank transfer"
- Fix: Access to the shop when pretty URL (URL rewriting) is disabled
1.0.8 (June 2, 2023)
- Fix: Added compatibility with HumHub 1.15
- Fix: Bug with orders introduced with v1.0.7
1.0.7 (May 30, 2023)
- Fix: Compatibility with the new "Reactions" module
- Fix: Products and Orders count shown in admin if some of them have are on pending deletion (since HumHub 1.14)
- Fix: Cleanup jobs check if products or orders are not on pending deletion (since HumHub 1.14)
1.0.6 (May 27, 2023)
1.0.5 (May 7, 2023)
- Fix: Don't show products and orders pending deletion (for the new soft deletion of HumHub 1.14)
- Fix: German translation of "Store" is now "Shop"
1.0.4 (May 1, 2023)
- Fix: Hard delete records on disable module and on integrity check (for HumHub 1.14)
- Chg: Minimum HumHub version is now 1.14
1.0.3 (April 26, 2023)
- Fix: Products too small on Enterprise theme
- Enh: Added database integrity checks and repairs
- Fix: Warning with PHP 8.1
1.0.2 (March 29, 2023)
- Enh: Added the possibility to buy free products by bypassing the payment form (direct validation of the order after entering the required information on the checkout page).
1.0.1 (March 14, 2023)
- Enh: Small design refactor (breadcrumb, sidebar admin menu, etc.)
- Fix: Payment method labels caching
1.0 (February 11, 2023)