matemat/CHANGELOG.md
s3lph f6f7b5abdb
All checks were successful
/ test (push) Successful in 1m5s
/ codestyle (push) Successful in 1m24s
/ build_wheel (push) Successful in 1m25s
/ build_debian (push) Successful in 2m3s
release v0.4.3
2024-12-08 00:29:19 +01:00

11 KiB

Matemat Changelog

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.