# Matemat Changelog <!-- BEGIN RELEASE v0.4.11 --> ## Version 0.4.11 Feature release ### Changes <!-- BEGIN CHANGES 0.4.11 --> - feat: show account balance after purchase <!-- END CHANGES 0.4.11 --> <!-- END RELEASE v0.4.11 --> <!-- BEGIN RELEASE v0.4.10 --> ## Version 0.4.10 Feature release ### Changes <!-- BEGIN CHANGES 0.4.10 --> - chore: migrate from crypt to passlib - feat: add boolean databasestockprovider, add flag to hide out-of-stock products <!-- END CHANGES 0.4.10 --> <!-- END RELEASE v0.4.10 --> <!-- BEGIN RELEASE v0.4.9 --> ## Version 0.4.9 Bugfix release ### Changes <!-- BEGIN CHANGES 0.4.9 --> - fix: deposit js error <!-- END CHANGES 0.4.9 --> <!-- END RELEASE v0.4.9 --> <!-- BEGIN RELEASE v0.4.8 --> ## Version 0.4.8 UI/UX Release ### Changes <!-- BEGIN CHANGES 0.4.8 --> - fix: height of name and scroll buttons in transfer dialog <!-- END CHANGES 0.4.8 --> <!-- END RELEASE v0.4.8 --> <!-- BEGIN RELEASE v0.4.7 --> ## Version 0.4.7 Feature release ### Changes <!-- BEGIN CHANGES 0.4.7 --> - feat: add users balance to admin interface <!-- END CHANGES 0.4.7 --> <!-- END RELEASE v0.4.7 --> <!-- BEGIN RELEASE v0.4.6 --> ## Version 0.4.6 Bugfix release ### Changes <!-- BEGIN CHANGES 0.4.6 --> - fix: scale up thumbnails smaller than 300x300 <!-- END CHANGES 0.4.6 --> <!-- END RELEASE v0.4.6 --> <!-- BEGIN RELEASE v0.4.5 --> ## Version 0.4.5 Feature & Bugfix release ### Changes <!-- BEGIN CHANGES 0.4.5 --> - fix: default values of config options SignupKioskMode and BarcodeWebsocketAcl did not work - feat: proper thumbnail cache handling, removal of cachebusters - feat: always pad thumbnails to a square shape - refactor: move image upload to a unified function - fix: barcodes unittest - fix: non-http templates - feat: load default thumbnail on fetch rather than copying default thumbnail to user/product on creation - feat: allow multiple barcodes to be associated with a product - chore: consistent renaming from ean to barcode <!-- END CHANGES 0.4.5 --> <!-- END RELEASE v0.4.5 --> <!-- BEGIN RELEASE v0.4.4 --> ## Version 0.4.4 UI/UX Release ### Changes <!-- BEGIN CHANGES 0.4.4 --> - feat: make user settings available via touchkey login - feat: add an explicit home button to the navbar <!-- END CHANGES 0.4.4 --> <!-- END RELEASE v0.4.4 --> <!-- BEGIN RELEASE v0.4.3 --> ## Version 0.4.3 UI/UX Release ### Changes <!-- BEGIN CHANGES 0.4.3 --> - feat: improve "logout after purchase" ui representation - refactor(db): greatly simplify database migrations - fix: default avatar missing after signup in non-kiosk mode <!-- END CHANGES 0.4.3 --> <!-- END RELEASE v0.4.3 --> <!-- BEGIN RELEASE v0.4.2 --> ## Version 0.4.2 UI/UX Release ### Changes <!-- BEGIN CHANGES 0.4.2 --> - fix: username is now case-insensitive - fix: bootstrap responsive ui improvements - feat: backup database before schema migration <!-- END CHANGES 0.4.2 --> <!-- END RELEASE v0.4.2 --> <!-- BEGIN RELEASE v0.4.1 --> ## Version 0.4.1 Security Fix & minor UI fixes ### Changes <!-- BEGIN CHANGES 0.4.1 --> - fix: session id shared between all sessions - fix: minor css fixes <!-- END CHANGES 0.4.1 --> <!-- END RELEASE v0.4.1 --> <!-- BEGIN RELEASE v0.4.0 --> ## Version 0.4.0 Bootstrap UI Release ### Changes <!-- BEGIN CHANGES 0.4.0 --> - feat: redesign ui using bootstrap - feat: split user settings and admin settings - fix: list user tokens in admin user settings - feat!: remove osk, osk should be provided by kiosk browser <!-- END CHANGES 0.4.0 --> <!-- END RELEASE v0.4.0 --> <!-- BEGIN RELEASE v0.3.18 --> ## Version 0.3.18 Fix barcode error message ### Changes <!-- BEGIN CHANGES 0.3.18 --> - fix: missing error message when scanning an unassociated barcode <!-- END CHANGES 0.3.18 --> <!-- END RELEASE v0.3.18 --> <!-- BEGIN RELEASE v0.3.17 --> ## Version 0.3.17 Add barcode login feature ### Changes <!-- BEGIN CHANGES 0.3.17 --> - feat: add barcode login feature <!-- END CHANGES 0.3.17 --> <!-- END RELEASE v0.3.17 --> <!-- BEGIN RELEASE v0.3.16 --> ## Version 0.3.16 Settings UI rework ### Changes <!-- BEGIN CHANGES 0.3.16 --> - fix: store notifications in the session so that they won't be served to other clients - feat: list all users and products in a table in the settings - feat: add back buttons to signup, password login and touchkey login pages - feat: if the tabfocus webextension is installed, use it to focus the tab when a barcode is scanned <!-- END CHANGES 0.3.16 --> <!-- END RELEASE v0.3.16 --> <!-- BEGIN RELEASE v0.3.15 --> ## Version 0.3.15 Websocket-based EAN code handling ### Changes <!-- BEGIN CHANGES 0.3.15 --> - breaking: remove the config option to automatically close tabs after ean purchase - fix: improve error handling on database consistency errors (e.g. non-unique ean codes) in the settings - feat: handle ean codes in the already open tab via a websocket connection - feat: populate ean code input field when a barcode is scanned while in the product settings <!-- END CHANGES 0.3.15 --> <!-- END RELEASE v0.3.15 --> <!-- BEGIN RELEASE v0.3.14 --> ## Version 0.3.14 Improvement of quick-purchase via EAN codes ### Changes <!-- BEGIN CHANGES 0.3.14 --> - fix: show the purchase warning banner also on the touchkey login - feat: replace overlay system with a generic notification banner system - feat: add a config option to automatically close tabs after ean purchase <!-- END CHANGES 0.3.14 --> <!-- END RELEASE v0.3.14 --> <!-- BEGIN RELEASE v0.3.13 --> ## Version 0.3.13 Quick-purchase via EAN codes ### Changes <!-- BEGIN CHANGES 0.3.13 --> - feat: Immediately purchase a product by calling `/?ean=...` - chore: Replace datetime.utcnow with datetime.now(UTC) - chore: Replace sqlite3 qmark-bindings with named bindings <!-- END CHANGES 0.3.13 --> <!-- END RELEASE v0.3.13 --> <!-- BEGIN RELEASE v0.3.12 --> ## Version 0.3.12 Sort products ### Changes <!-- BEGIN CHANGES 0.3.12 --> - Sort products in the list <!-- END CHANGES 0.3.12 --> <!-- END RELEASE v0.3.12 --> <!-- BEGIN RELEASE v0.3.11 --> ## Version 0.3.11 Improve auto-logout ### Changes <!-- BEGIN CHANGES 0.3.11 --> - Show purchase overlay after logout - Fix state of auto-logout checkbox after changing user settings <!-- END CHANGES 0.3.11 --> <!-- END RELEASE v0.3.11 --> <!-- BEGIN RELEASE v0.3.10 --> ## Version 0.3.10 Add option to log out users automatically after completing a purchase ### Changes <!-- BEGIN CHANGES 0.3.10 --> - Add option to log out users automatically after completing a purchase <!-- END CHANGES 0.3.10 --> <!-- END RELEASE v0.3.10 --> <!-- BEGIN RELEASE v0.3.9 --> ## Version 0.3.9 Improve UX on small touchscreens ### Changes <!-- BEGIN CHANGES 0.3.9 --> - Improve link sizes for touchscreens <!-- END CHANGES 0.3.9 --> <!-- END RELEASE v0.3.9 --> <!-- BEGIN RELEASE v0.3.8 --> ## Version 0.3.8 Migrate from Woodpecker CI to Forgejo Actions ### Changes <!-- BEGIN CHANGES 0.3.8 --> - Migrate from Woodpecker CI to Forgejo Actions <!-- END CHANGES 0.3.8 --> <!-- END RELEASE v0.3.8 --> <!-- BEGIN RELEASE v0.3.7 --> ## Version 0.3.7 Fix bottle's default behavior of reencoding UTF-8 to latin1 ### Changes <!-- BEGIN CHANGES 0.3.7 --> - Fix bottle's default behavior of reencoding UTF-8 to latin1 <!-- END CHANGES 0.3.7 --> <!-- END RELEASE v0.3.7 --> <!-- BEGIN RELEASE v0.3.6.1 --> ## Version 0.3.6.1 Fix Python interpreter in Debian package ### Changes <!-- BEGIN CHANGES 0.3.6.1--> - Fix Python interpreter in Debian package <!-- END CHANGES 0.3.6.1 --> <!-- END RELEASE v0.3.6.1 --> <!-- BEGIN RELEASE v0.3.6 --> ## Version 0.3.6 Migration from Gitlab to Forgejo ### Changes <!-- BEGIN CHANGES 0.3.6--> - Migration from Gitlab to Forgejo <!-- END CHANGES 0.3.6 --> <!-- END RELEASE v0.3.6 --> <!-- BEGIN RELEASE v0.3.5 --> ## Version 0.3.5 Fix purchase confirmation overlay animation ### Changes <!-- BEGIN CHANGES 0.3.5--> - Fix purchase confirmation overlay animation <!-- END CHANGES 0.3.5 --> <!-- END RELEASE v0.3.5 --> <!-- BEGIN RELEASE v0.3.4 --> ## Version 0.3.4 Purchase confirmation overlay ### Changes <!-- BEGIN CHANGES 0.3.4--> - Show and fade an overlay after completing a purchase or deposit <!-- END CHANGES 0.3.4 --> <!-- END RELEASE v0.3.4 --> <!-- BEGIN RELEASE v0.3.3 --> ## Version 0.3.3 Multiple theme search paths ### Changes <!-- BEGIN CHANGES 0.3.3--> - Support for multiple theme search paths <!-- END CHANGES 0.3.3 --> <!-- END RELEASE v0.3.3 --> <!-- BEGIN RELEASE v0.3.2 --> ## Version 0.3.2 Caching fix ### Changes <!-- BEGIN CHANGES 0.3.2--> - Cache busting for profile and product pictures <!-- END CHANGES 0.3.2 --> <!-- END RELEASE v0.3.2 --> <!-- BEGIN RELEASE v0.3.1 --> ## Version 0.3.1 Package fix ### Changes <!-- BEGIN CHANGES 0.3.1--> - Fix version in deb package <!-- END CHANGES 0.3.1 --> <!-- END RELEASE v0.3.1 --> <!-- BEGIN RELEASE v0.3.0 --> ## Version 0.3.0 THEMES! ### Changes <!-- BEGIN CHANGES 0.3.0 --> - Add support for theming - Themes can override both templates and static files <!-- END CHANGES 0.3.0 --> <!-- END RELEASE v0.3.0 --> <!-- BEGIN RELEASE v0.2.14 --> ## Version 0.2.14 UX release ### Changes <!-- BEGIN CHANGES 0.2.14 --> - Present an on-screen keyboard and disable file upload in kiosk mode (localhost) <!-- END CHANGES 0.2.14 --> <!-- END RELEASE v0.2.14 --> <!-- BEGIN RELEASE v0.2.13 --> ## Version 0.2.13 UX release ### Changes <!-- BEGIN CHANGES 0.2.13 --> - Consistently sort users by name instead of user id <!-- END CHANGES 0.2.13 --> <!-- END RELEASE v0.2.13 --> <!-- BEGIN RELEASE v0.2.12 --> ## Version 0.2.12 Bugfix release ### Changes <!-- BEGIN CHANGES 0.2.12 --> - Fix layout issues in transfer/deposit entry form - Add missing email field in signup form <!-- END CHANGES 0.2.12 --> <!-- END RELEASE v0.2.12 --> <!-- BEGIN RELEASE v0.2.11 --> ## Version 0.2.11 Feature release ### Changes <!-- BEGIN CHANGES 0.2.11 --> - Feature: Permit user signup <!-- END CHANGES 0.2.11 --> <!-- END RELEASE v0.2.11 --> <!-- BEGIN RELEASE v0.2.10 --> ## Version 0.2.10 Feature release, Python 3.9 ### Changes <!-- BEGIN CHANGES 0.2.10 --> - Use Python 3.9 by default - Feature: Let users transfer funds to another account <!-- END CHANGES 0.2.10 --> <!-- END RELEASE v0.2.10 --> <!-- BEGIN RELEASE v0.2.9 --> ## Version 0.2.9 Enhancement ### Changes <!-- BEGIN CHANGES 0.2.9 --> - Enhancement: Disable text selection and prevent image dragging for better touchscreen support <!-- END CHANGES 0.2.9 --> <!-- END RELEASE v0.2.9 --> <!-- BEGIN RELEASE v0.2.8 --> ## Version 0.2.8 Feature release ### Changes <!-- BEGIN CHANGES 0.2.8 --> - Feature: Add "custom price" products - Fix: Buying not working when using the NullDispenser - Breaking: Remove Arch Linux packaging <!-- END CHANGES 0.2.8 --> <!-- END RELEASE v0.2.8 --> <!-- BEGIN RELEASE v0.2.7 --> ## Version 0.2.7 Feature release ### Changes <!-- BEGIN CHANGES 0.2.7 --> - Feature: More touch-friendly deposit interface <!-- END CHANGES 0.2.7 --> <!-- END RELEASE v0.2.7 --> <!-- BEGIN RELEASE v0.2.6 --> ## Version 0.2.6 Bugfix release ### Changes <!-- BEGIN CHANGES 0.2.6 --> - Fix: Improve support for stock providers <!-- END CHANGES 0.2.6 --> <!-- END RELEASE v0.2.6 --> <!-- BEGIN RELEASE v0.2.5 --> ## Version 0.2.5 Feature release ### Changes <!-- BEGIN CHANGES 0.2.5 --> - Feature: Non-stockable products - Feature: Pluggable stock provider and dispenser modules - Fix: Products creation raised an error if no image was uploaded <!-- END CHANGES 0.2.5 --> <!-- END RELEASE v0.2.5 --> <!-- BEGIN RELEASE v0.2.4 --> ## Version 0.2.4 Feature release ### Changes <!-- BEGIN CHANGES 0.2.4 --> - Feature: Quick-and-dirty Prometheus metrics exporter <!-- END CHANGES 0.2.4 --> <!-- END RELEASE v0.2.4 --> <!-- BEGIN RELEASE v0.2.3 --> ## Version 0.2.3 Bugfix fix release ### Changes <!-- BEGIN CHANGES 0.2.3 --> - Fix: Session timeout lead to 500 error <!-- END CHANGES 0.2.3 --> <!-- END RELEASE v0.2.3 --> <!-- BEGIN RELEASE v0.2.2 --> ## Version 0.2.2 Security fix release ### Changes <!-- BEGIN CHANGES 0.2.2 --> - Fix: Sessions were shared between clients <!-- END CHANGES 0.2.2 --> <!-- END RELEASE v0.2.2 --> <!-- BEGIN RELEASE v0.2.1 --> ## Version 0.2.1 Hotfix release ### Changes <!-- BEGIN CHANGES 0.2.1 --> - Fix: Properly load config <!-- END CHANGES 0.2.1 --> <!-- END RELEASE v0.2.1 --> <!-- BEGIN RELEASE v0.2 --> ## Version 0.2 Switch web framework, UI fixes. ### Changes <!-- BEGIN CHANGES 0.2 --> - Migrate from custom web framework to bottle.py - Minor UI changes, more touchscreen-friendly <!-- END CHANGES 0.2 --> <!-- END RELEASE v0.2 --> <!-- BEGIN RELEASE v0.1.1 --> ## Version 0.1.1 Minor bugfix release. ### Changes <!-- BEGIN CHANGES 0.1.1 --> - Fixed: 500 Error when attempting to change the password with a wrong old password. <!-- END CHANGES 0.1.1 --> <!-- END RELEASE v0.1.1 --> <!-- BEGIN RELEASE v0.1 --> ## Version 0.1 First somewhat stable version of Matemat. ### Changes <!-- BEGIN CHANGES 0.1 --> - First somewhat stable version. - Went back to Python 3.6 for Debian packaging. - Automated deployment & release management. <!-- END CHANGES 0.1 --> <!-- END RELEASE v0.1 -->