Changelog
v1.0.0-beta
- Upgrade to Kirby 5
- Upgrade to python-fontbro 0.25.0
- Dockerfile updates, please run
docker compose up --build - Changed plugin/package name, to avoid potential confusion. From "andreasnymark/fountain" to "nymarktype/fountain".
- Changed webhook urls, in line with Paddle wording:
webhook/paddle/completedis nowwebhook/paddle/transactionwebhook/paddle/refundis nowwebhook/paddle/adjustment
- Controllers for cart and checkout moved to page models.
- Controllers for login and font-index moved to page methods and models.
- Controller for account removed and handled via
page.render:beforeand routeaccount-login.php. - Security enhancements:
- Implemented Content Security Policy (CSP) with nonce support for inline scripts.
- Added CSRF protection and input validation/sanitization.
- Improved data escaping for user inputs.
- Full support for only variable font products.
- Font template removed, never used since url redirects to font family.
- New classes
PaddleTransactionandPaddleAdjustmentreplace Paddle helpers - Notification key
completedrenamed totransaction - Separated site methods for better code organization
- Implemented sales data, access to authorized panel users
- Improved error messaging and documentation
- Code cleanup including proper PHP file formatting (removing closing tags, newlines)
- Enhanced webhook validation and field handling
- Method
toLinkRel()is nowgetLinkRel() - Method
toFontFace()is nowgetFontFace() - Various refactoring and bug fixes
Cart template
$fontfilesfrom controller is now$page->fontfiles()$cartItemsfrom controller is now$page->products()$cartfrom controller is now$site->cart()
Font-family template
$fontsfrom controller is now$page->fonts()$licenseTypefrom controller is now$site->licenseType()$bundlesfrom controller is now$page->bundles()
Font-index template
$fontsfrom controller is now$page->fonts()
v0.0.1-alpha
- Initial alpha release.