matemat/CHANGELOG.md
s3lph b9d556ce71
All checks were successful
/ test (push) Successful in 1m5s
/ codestyle (push) Successful in 1m25s
/ build_wheel (push) Successful in 1m27s
/ build_debian (push) Successful in 1m57s
fix: height of name and scroll buttons in transfer dialog
2024-12-13 19:57:44 +01:00

638 lines
12 KiB
Markdown

# Matemat Changelog
<!-- 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 -->