Release notes
v1.1.6
- Security fixes
c::set('debug', true)
no longer enables mail logging
- Bug fixes
- Fix
getDiscount()
check for flat discounts - Fix per-variant sale price codes
- Fix negative stock bug
- Fix
v1.1.5
- Bug fixes
- Remove poorly-formatted HTML entities in panel fields
- Add a blank
site/blueprints
folder to prevent panel errors
v1.1.4
- New features
- ๐
Override default CSS in
assets/css/custom.css
- ๐ธ Pretty URLs for discount codes and gift certificates
example.com/discount/thisisthecode
example.com/gift/thisisthecode
- ๐ Dashboard widget shows current Shopkit version & upgrade notice
- ๐ฆ New panel field for shipping tiers
- ๐ฌ Automatic customer notification emails
- Notify upon successful purchase
- Notify upon changes to their order status
- ๐
Override default CSS in
- Decrufting
- Refactor email notification code into a global
sendMail()
function - Move CSS to
plugins/shopkit/assets
- Use kirbytext in templates to obfuscate email links
- Refactor email notification code into a global
v1.1.3
- Bug fixes
- Simplify panel UI for account management
- Restrict customers from exploring the panel dashboard or “all users” list
- Stricter checks for discount codes
v1.1.2
- New features
- ๐ฏ Automatic formatting for numbers and prices in the panel
- ๐ Better download links to prevent snooping and enforce download expiry
- ๐ Simplify adding/removing/editing countries from panel
- Bug fixes
- Prevent template change for products in panel
- UI & design
- Remove tabs from Site options page in panel
- Use panel instead of frontend for editing user accounts
- More helpful error messages on Orders page
- Update Kirby Core and Panel to v2.4.0
- Move Site blueprint inside Shopkit plugin folder
- Structure all dependencies as git submodules (except Stripe SDK)
- Use plain textarea instead of map for address in Contact page
v1.1.1
- Bug fixes
- More reliable staff notification emails
- More reliable download links
- More reliable discount calculations
- Better calculation for
updateStock()
function - Remove reliance on
mime_content_type()
for gateway logos - Include shipping in Stripe gateway calculations
- Fix typo in German language file
- Add page text to
cart.php
template - Fix broken variables on
process.php
for PayPal gateway - Only show “From” in price button if there is more than one variant
- Design and UI
- Improved admin layout for discount codes & gift certificates
- Enable panel installation from browser
- Use default language instead of hardcoded
en
for updating order files on confirmation - Add Spanish language option
- Full seller and buyer address info on PDF invoices
v1.1
- Bug fixes
- Fix locale-based formatting issues with PayPal gateway
- Fix inventory counting errors
- Better handling of non-float values in formatPrice()
- More reliable shipping calculation
- More reliable country detection
- New features
- ๐ณ Stripe payment gateway
- ๐ Gift certificates
- โฌ๏ธ Downloadable products
- ๐ช Per-product tax rules
- ๐ Terms and conditions
- Design and UI
- Filter orders by status on
View Orders
page - Remember current page on login
- Larger photo slider on product page
- More detailed order notification emails
- Confirm customer name, email, and address after payment
- Filter orders by status on
- Added
robots.txt
- Most template, snippet and blueprint files moved to plugins folder
- Standardized payment gateway structure
- Moved blueprints to YAML format
- Updated core and panel to Kirby 2.3.2
v1.0.5
- Bug fixes
- Even more reliable calculation of shipping rates, subtotals, and applicable tax
- New order notifications now work with PayPal and are multilingual
- Fix the missing PayPal redirection message
- Design and UI
- Minor tweaks to “Free Shipping” and “No Tax” badge placement in the
Cart
page
- Minor tweaks to “Free Shipping” and “No Tax” badge placement in the
- Replace several nested git repos with regular files for the DomPDF plugin, for easier installation
v1.0.4
- Bug fixes
- More reliable calculation of shipping rates
- Prevent DOM manipulation of discount and tax amounts in the cart
- Prevent cart localization errors (resulting in NaN for the cart total)
- Add multi-language support to some hard-coded strings (thanks to concertimpromptu)
- Remember the selected country when a user navigates away from the
Cart
page (thanks to concertimpromptu) - Fix errors with subdirectory installs
- Prevent prices from carrying over to the next product where prices haven’t yet been set
- New features
- ๐ธ Discount codes (site-wide and per-product)
- ๐ Password reset
- ๐ฎ Opt-in email verification for new accounts
- ๐ฆ Order notification emails
- ๐ค More robust “pay later” options
- Design and UI
- Moved login form lower in the sidebar
- Better indication of failed login
- Make it harder to accidentally delete your account
- Better handling of thumbnails with different aspect ratios (burry background fills up the dead space, like instagram)
- Minimum 150px width for listing items
- Removed title for the search bar
- Better icons for
Category
andProduct
pages in the panel - Better UI for drag-and-drop file uploads in the panel
- Smarter top menu layout (adapts to the number of menu items)
- German language option (thanks to medienbaecker)
- Also apologies to medienbaecker for my terrible google translate on the remainder of the German strings
- Switched to dompdf for generating PDF Invoices (allows for easier HTML layout)
- Moved page logic into controllers
- RTL text support in templates
- Explicit timezone definition in
config.php
- Smarter onboarding notifications
- Hidden honeypot form fields for spam protection
- Removed
wholesaler
user role (preferential pricing now handled with discount codes instead of roles) - Auto-shrink large image uploads
v1.0.3
- Bug fixes
- Fixed login redirect on subfolder installs
- Removed incorrect help text from
Register
page
- Theme options
- Choose custom colours (Shopkit adjusts brightness to ensure readability)
- Background colour & image options, including blurred background
- Panel improvements
- Improved UI for selecting images
- Numeric field validation within structure fields
- Tabbed layout to organize site options and shop settings
- Added
Brand
as a default product field (helps with Google rich data snippets) - Added hours of operation to the
Contact
page as a separate field - Added
Related products
to theDefault
template - Stylish photo slider for most templates
- Updated admin navbar with new icons and
Design
button for theme options - Added currency code (e.g. USD) to
Cart
page for clarity - Set currency to $USD by default
- Friendlier error page text
- Sidebar sections are hidden if content is not populated (i.e. categories, contact info)
v1.0.2
- Improved reliability for PayPal transaction confirmation
- User registration has one name field instead of separate first/last name fields
- Fixed shipping bug related to updated multiselect syntax
- Clearer instructions when logging in from /panel
- Add some padding to the bottom of
<main>
v1.0.1
- Upgrade Kirby core & panel to 2.2.3
- Panel improvements
- Template-specific icons in the sidebar
- Protect core pages from deletion
- Autopublish for all templates
- Some structure fields display in table format
- Add Schema.org RDFa data to product templates so rich snippets show up in Google & Bing
- Support for installing Shopkit in a subdirectory
- Add Shop settings button in the admin bar
- Bugfixes & layout tweaks
v1.0
- Inventory control
- New payment logic to support multiple gateways (PayPal only for now, but you can easily add your own)
- Browse products in slideshow view
- Onboarding prompts to help new users set up shop options and create their first product
- Multi-language setup (English and French available right now)
- New pages visible by default (thanks to the Kirby Auto Publish plugin)
- Visual markdown editor
- Admin menu for logged-in users
- New theme
- Leaner, modular CSS
- Minimalist design for easy customization
- More flexible gallery layout (images of all aspect ratios look great)
- Thumbnail previews in cart
- Other changes
- Use email instead of username to log in
- Improved order flow (orders are logged even if user doesn’t return from PayPal)
- Shop is the homepage by default
- Order statuses changed to “Pending”, “Paid”, or “Shipped”
- Bugfix: Allow multiple options of a variant in the cart
- Bugfix: Cart stuck in PayPal sandbox mode
- Security fix: Rewritebase vulnerability
v0.9.2
- Includes an important security upgrade to the Kirby core
- Fixes broken tag links on product pages
v0.9.1
- Cleaner object-oriented code (code contributions from CelineDesign)
- Featured products (one-click purchasing from the sidebar)
- Product thumbnails in the cart
- More versatile product page layout with simpler “Buy” buttons
- Product options for variations that don’t affect an item’s price (e.g. t-shirt colour)
- Pre-filled default values during shop setup
- Visual tweaks
- Bug fixes
v0.9
Production-ready, but not feature-complete. The first public beta of Shopkit.