- Rectangle > Column > Labels instead of ColumnLayout > Labels with
rectangle backgrounds hack
- Use basic Row and Column instead of Layouts, for simplicity and
performance
- Get rid of a binding loop that happened sometimes when local echo icon
disappeared
- Max bubble width when lots of screen space available
now depends on font size, instead of always being 600
- Backend.clientManager renamed to Backend.clients
- clientManager is now a Mapping subclass
Before/After from Python:
backend.clientManager.clients[thing] → backend.clients[thing]
From QML:
Backend.clientManager.clients[thing] → Backend.clients.get(thing)
- Application and Engine will be started by __init__.run() independently
- Exiting app will disconnect clients
- Signals like SIGINT (Ctrl-C) are now handled for proper exit
- New ListItem implemented using a metaclass, which makes defining new
ListItem subclasses much cleaner and shorter
- ListModel functions taking an index now accept either an int
(list index) or str (value of a main key)
- getWhere() gone, simply use get(a_main_key_value) now
- updateOrAppendWhere replaced by update()/upsert()