- Fix migration order to not cause problems for existing docker installations
- Better handling of example product seeders
- Fixed issue where settings couldn't be saved when S3 was off
v1.0 marks the version where this product is considered out-of-beta.
Features:
- Added multi-vendor support. Any user can now access the (previously admin only) dashboard, and create their own stores.
- You are able to disable this feature in the settings page.
- The dashboard is now accessible at
/dashboardinstead of/admin.- Product statistics are scoped to the specific vendor.
- Widgets are vendor-specific now.
- The existing tab for cumulative "Orders" has been made admin-only.
- Added a new tab in place of the "orders" for listing individual transactions of items belonging to only the vendor.
- Vendors have additional fields: paypal email for serving payouts and an image uploader.
- Re-added vendor name and profile picture to product showcase.
- Added coupon codes. Coupon codes can have max uses, an expiry date and be limited to a certain product only.
- Added profile page for deleting the account.
- Added min and max price filters to product listing.
- Added support for non-zip product files. They will now be delivered as their original filename.
- Added breadcrumbs to "All Products" and the product's category in product pages.
- Added
adminerto the docker compose setup, at port 8002. Make sure to change your database password if you're exposingadminerto the internet, since everyone can access it.
Fixes:
- Fixed S3 compatibility.
- Made enable/disable buttons for Oauth2 gateways update the fields live instead of having to save each time.
- Increased file upload sizes in docker to 100 MB from default 2 MB (amended in v0.8.2 hotfix).
- Free products can now be reviewed by anyone.
- (dash) Changed the chart colors to look better and fixed inconsistent colors.
- (dash) Fixed non-consistent button label when creating products.
- (dash) Setting values are now trimmed on both sides to prevent issues due to extra whitespace before or after the value.
- Increased limit for uploading files from 2 MB to 100 MB on the default Docker installation.
Fixed type errors when building assets in Docker Compose
Features:
- Added product favorites. The users can save products for later and view them in their profile.
- New profile page separated using tabs.
- Added download links to "Order complete" emails.
- Doc links displayed in
/docscan now be edited in the admin panel (instead of being hard-coded in the theme).- (admin) Added "Test Email" button to test your SMTP configuration.
- (admin) Added hint actions to go to related items (for example, under Product, "Go To Category").
- (admin) Orders now relate to the currency in which it has been made in, and can be shown from the dashboard.
- (admin) Added items coutn to "Orders" table.
Fixes:
Next major feature update is likely going to be release v1.0.
- Made "Active" field on licenses affect the product download ability.
- Fixed being able to remove reviews from the admin panel.
- Fixed Registration from not validating fields correctly.
Features:
- Improved the free products experience, they can now be downloaded instantly without adding to cart.
- (admin) Added better sections to the email tab in settings.
Fixes:
v0.7.2 (amend): Also fix download button in profile page
- Fixed email currency display.
- Fixed Free products unable to be claimed.
- Fix downloading products displays the bytecode for the file instead of downloading it.
- Temporarily removed vendor's name in the product showcase (due to the infrastructural changes incoming nearing v1.0).
v0.7.3 (amend): Fix types
Features:
- Added ability to ban users as page admin.
- Added default currency setting for adjusting the store-wide default currency for new users.
- Added a settings option to configure the primary theme color.
- Improved the checkout flow: if the user is not logged in, they will be prompted to log in, and after logging in (or confirming their email while registering), they will be immediately taken to payment.
- Optimised SEO greatly. In addition to better search results, social embeds on platforms like Twitter and Discord will show up better.
- (admin) Statistics viewed on the landing page can now be configured in the settings.
- (admin) Added new convinent wizard to create new products.
- (admin) Added an "Auto-fill prices" buttonthat upon activating, will browse all available store currencies in the store and automatically find the exchange rate & create prices for each currency based on your default currency.
- For example, when your default currency is "USD" and, granted the price in "USD" is defined, pressing the button will create prices for missing currencies automatically.
- The currency rates do not update automatically. The button has to be re-pressed to re-fetch current currency conversion rates data.
- If a price for a given currency is already defined, the amount will not be updated upon the press of the button. To update it to the latest conversion data, the price has to be deleted first, and the button pressed after.
- The currency code must be a valid currency code recognised by the API to be filled. Otherwise, the currency will be omitted.
- (admin) Prices display with their appropriate prefix or suffix now, instead of the codes.
- Docker: Added a fixed name property to compose file so accessing containers created by Docker compose is now easier.
- The name is now always "store", "store-<service>-<index>", for example "store-app-1" or "store-db-1".
Fixed:
- Footer link pointing nowhere.
- Price cents (decimals) being incorrectly rounded (floored) in views.
- Specifying password in the admin panel during creation caused the account to be inaccessible.
- Fixed product search.
- (admin) Prices display in categories -> products list under category.
- (admin) Fixed 500 error when listing products page when there are no products present in the database.
WARNING: The default implementation of Docker uses.env.dockeras the default env file by default, which means you no longer have to copy it over yourself. Simply edit the values in.env.docker. (To revert this change, removeCOPY .env.docker .envfromDockerfile)
