(v0.6.3: Amend: Update lockfile to latest)
- Added package-lock.json for the
npm cicommand to run properly, preventing a Docker boot error.
Features:
- Added product reviews.
- Users can leave reviews on products if they've bought the product.
- Users can delete own reviews.
- New full-page cart encourages upselling.
- Added support for multiple gateways. Payment gateways are plug-in based and can be disabled at will.
- Added support for Stripe.
- PayPal now supports webhook notifications for additional payment status updates in case the capture link never gets hit.
- Improved and sped up page redirecting upon link click.
- Added a progress bar for page redirections.
- Improved nav links hover aesthetics.
- Moved asset build step from Dockerfile to docker-entrypoint to happen at runtime.
- Enabled settings caching by default for improved performance.
- Improved error handling in login and register routes now displaying in the form.
- Added a loading state to login/register buttons.
- Added pagination to the "all products" page.
- Carts are now cached for improved performance. You will only notice benefits if you use Redis or Memcached for the cache store (Docker Compose setup uses Redis).
- Added an "Already in cart" button variant for better UX. It redirects to the cart if clicked.
Fixes:
- Fixed download error when using local storage instead of S3.
- HTTPS is now properly passed down in Docker Nginx ensuring no CORS issues occur / requests to HTTP.
- Optimized initial page download size from 2.5 MB to just under 1 MB greatly improving first-visit performance.
- Optimized mobile sizing on landing page.
- Disabled addons no longer show up as available in the product page.
Code & Infrastructural Changes:
FOR BUGS & FEEDBACK PLEASE CONTACT US ON OUR SUPPORT SERVER.
- Docker now uses FrankenPHP for serving the website providing massively higher speeds than the previous Nginx + FPM combo. This does not affect you from a usage standpoint and should launch as normal, on the same port. You will notice a significant performance boost though.
- Reorganized Show.tsx and separated concerns into "dumber" components.
- Carts for logged out users are now stored in the database instead of the browser cookie.
- The
CartItemtype is now defined asProduct & { quantity }instead of having just the product name (like{ quantity, product_id, name, discount })- Now using Tailwind v4 from v3 (which no longer uses
tailwind.config.tsand instead has variables stored inresources/css/app.css)- PHP version has been bumped to v8.3 from v8.2.
- Cleaned up React warnings for missing mapping keys & button-to-button descendants.
- The project does not use SrmkLive/PayPal package anymore, utilises custom solution instead.
Features:
- Added a new Info page in the admin panel to display the currently installed store version along with other metadata.
- Added more page stats, incl. impressions, "add to cart" presses and purchase count.
- Added headline and subline settings.
- Added a banner setting to enable a site-wide banner.
- Added an export/import to settings to allow easy transfer of settings.
- Images now display better - for not found images, a placeholder image is shown.
- Added a link to the addon(s) listed under a product.
- Products now use the much SEO-friendlier URL
/products/{category}/{product}instead of/products/{id}.- Added a "disabled" field for products to hide them from the store.
- Added an "app:install" script simplify first time installation.
Fixes:
- Added
- Improved the hover animation on the main product in the front page bento grid.
- Fixed bento box placement and removed unwanted empty space.
- The "hidden" product field now affects the visibility.
- Organized hooks code to simplify theme development:
usePagePropshook to get typed page props, like settings, selected currency, available currencies, authed user and more.
- Added<StorageImage>component to display images from the storage (S3 or filesystem) and display with a blank placeholder for null sources.
Warning:
This version requires a fresh database clear & migrate. This is due to addons now being considered products. After upgrading runphp artisan migrate:fresh --seed --force(this is going to drop your database, so back it up first).
New Features:
- Added multi-currency support.
- Addons are now considered normal products.
- Added S3 storage visual settings.
- Added the ability to disable S3 for version files.
Fixes:
- Fixed app crashing if Discord webhook notification is not set or fails.
- Fixed potential error in Docker entrypoint.
- Fixed issues with large file uploads in the admin panel.
- If you're still experiencing them, make sure to check your NGINX, Apache or php.ini configuration for max file size limits.
- Fixed issue with addons not displaying discounts properly.
This is a patch for update v0.3, released yesterday.
A guide for Docker installation is now also available.
- Optimized app boot up time in Docker.
- Resources being mixed over HTTPS is now fixed.
- Cleaned up environment files for easier interpretation.
Features:
- Added a Docker setup for easy deployment
- Added social buttons in the footer
- Added Reviews settings
Fixes:
- Fixed background picture moving in certain cases
Features:
- Added visual editor for settings
- Added general settings for site name, description, support url, site logo and favicon
- Added email settings
- Added oauth2 settings
- Added payment settings
- Added social settings
- Added footer settings
Fixes:
- Fixed cart button on mobile redirecting to support server
- Optimized cart sheet size and checkout button size on mobile
- Optimized footer for mobile
This is an experimental release - please let us know on Discord if anything is wrong.
