# Matemat Changelog ## Version 0.4.7 Feature release ### Changes - feat: add users balance to admin interface ## Version 0.4.6 Bugfix release ### Changes - fix: scale up thumbnails smaller than 300x300 ## Version 0.4.5 Feature & Bugfix release ### Changes - 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 ## Version 0.4.4 UI/UX Release ### Changes - feat: make user settings available via touchkey login - feat: add an explicit home button to the navbar ## Version 0.4.3 UI/UX Release ### Changes - feat: improve "logout after purchase" ui representation - refactor(db): greatly simplify database migrations - fix: default avatar missing after signup in non-kiosk mode ## Version 0.4.2 UI/UX Release ### Changes - fix: username is now case-insensitive - fix: bootstrap responsive ui improvements - feat: backup database before schema migration ## Version 0.4.1 Security Fix & minor UI fixes ### Changes - fix: session id shared between all sessions - fix: minor css fixes ## Version 0.4.0 Bootstrap UI Release ### Changes - 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 ## Version 0.3.18 Fix barcode error message ### Changes - fix: missing error message when scanning an unassociated barcode ## Version 0.3.17 Add barcode login feature ### Changes - feat: add barcode login feature ## Version 0.3.16 Settings UI rework ### Changes - 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 ## Version 0.3.15 Websocket-based EAN code handling ### Changes - 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 ## Version 0.3.14 Improvement of quick-purchase via EAN codes ### Changes - 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 ## Version 0.3.13 Quick-purchase via EAN codes ### Changes - feat: Immediately purchase a product by calling `/?ean=...` - chore: Replace datetime.utcnow with datetime.now(UTC) - chore: Replace sqlite3 qmark-bindings with named bindings ## Version 0.3.12 Sort products ### Changes - Sort products in the list ## Version 0.3.11 Improve auto-logout ### Changes - Show purchase overlay after logout - Fix state of auto-logout checkbox after changing user settings ## Version 0.3.10 Add option to log out users automatically after completing a purchase ### Changes - Add option to log out users automatically after completing a purchase ## Version 0.3.9 Improve UX on small touchscreens ### Changes - Improve link sizes for touchscreens ## Version 0.3.8 Migrate from Woodpecker CI to Forgejo Actions ### Changes - Migrate from Woodpecker CI to Forgejo Actions ## Version 0.3.7 Fix bottle's default behavior of reencoding UTF-8 to latin1 ### Changes - Fix bottle's default behavior of reencoding UTF-8 to latin1 ## Version 0.3.6.1 Fix Python interpreter in Debian package ### Changes - Fix Python interpreter in Debian package ## Version 0.3.6 Migration from Gitlab to Forgejo ### Changes - Migration from Gitlab to Forgejo ## Version 0.3.5 Fix purchase confirmation overlay animation ### Changes - Fix purchase confirmation overlay animation ## Version 0.3.4 Purchase confirmation overlay ### Changes - Show and fade an overlay after completing a purchase or deposit ## Version 0.3.3 Multiple theme search paths ### Changes - Support for multiple theme search paths ## Version 0.3.2 Caching fix ### Changes - Cache busting for profile and product pictures ## Version 0.3.1 Package fix ### Changes - Fix version in deb package ## Version 0.3.0 THEMES! ### Changes - Add support for theming - Themes can override both templates and static files ## Version 0.2.14 UX release ### Changes - Present an on-screen keyboard and disable file upload in kiosk mode (localhost) ## Version 0.2.13 UX release ### Changes - Consistently sort users by name instead of user id ## Version 0.2.12 Bugfix release ### Changes - Fix layout issues in transfer/deposit entry form - Add missing email field in signup form ## Version 0.2.11 Feature release ### Changes - Feature: Permit user signup ## Version 0.2.10 Feature release, Python 3.9 ### Changes - Use Python 3.9 by default - Feature: Let users transfer funds to another account ## Version 0.2.9 Enhancement ### Changes - Enhancement: Disable text selection and prevent image dragging for better touchscreen support ## Version 0.2.8 Feature release ### Changes - Feature: Add "custom price" products - Fix: Buying not working when using the NullDispenser - Breaking: Remove Arch Linux packaging ## Version 0.2.7 Feature release ### Changes - Feature: More touch-friendly deposit interface ## Version 0.2.6 Bugfix release ### Changes - Fix: Improve support for stock providers ## Version 0.2.5 Feature release ### Changes - Feature: Non-stockable products - Feature: Pluggable stock provider and dispenser modules - Fix: Products creation raised an error if no image was uploaded ## Version 0.2.4 Feature release ### Changes - Feature: Quick-and-dirty Prometheus metrics exporter ## Version 0.2.3 Bugfix fix release ### Changes - Fix: Session timeout lead to 500 error ## Version 0.2.2 Security fix release ### Changes - Fix: Sessions were shared between clients ## Version 0.2.1 Hotfix release ### Changes - Fix: Properly load config ## Version 0.2 Switch web framework, UI fixes. ### Changes - Migrate from custom web framework to bottle.py - Minor UI changes, more touchscreen-friendly ## Version 0.1.1 Minor bugfix release. ### Changes - Fixed: 500 Error when attempting to change the password with a wrong old password. ## Version 0.1 First somewhat stable version of Matemat. ### Changes - First somewhat stable version. - Went back to Python 3.6 for Debian packaging. - Automated deployment & release management.