Releases: elva-project/elva
Releases · elva-project/elva
v0.35
v0.34
Added
- Add tests for library code:
auth,awareness,cli,component,core,main,parser,protocol,provider,renderer,server,store - Add developer setup script for installing git hooks
- Add
pre-commitandpre-merge-commitgit hook - Add
ruffconfig - Add matrix testing with
nox - Add dependency constraints for
websocketsandtextual - Add
coveragedevelopment dependency with config file - Add link to
elvaPython package on PyPI to the docs - Add
DashboardandInputScreenscreens - Add handling of permission errors in
serverapp - Add
free_tcp_portfunction to theservermodule and tests - Add
pass_config_fordecorator getter and tests - Add a state subscription mechanism to
Component - Add an
Awarenesscomponent - Add awareness support to
WebsocketProvider
Changed
- Adapt apps
editor(formeredit),chatandserverto rewritten CLI and define them as namespace packages - Create a namespace package for
YTextAreawidget - Rename the
climodule tomainand expose CLI functionality in a newclimodule - Expose project constants in the
coremodule - Update the
uvlock file - Update the documentation guides and API reference of all modules
- Replace legacy
tmpdirfixture withtmp_pathin tests - Let
WebsocketServerwait for allRooms to be inactive before stopping - Adapt logger name for
WebsocketServer - Rewrite connection exception callback and connection details API for
WebsocketProvider - Stabilize
WebsocketProvidertests by comparing YDoc updates instead of states - Rewrite
SQLiteStoreupdate buffer without async context manager protocol - Bump minimal Python version to 3.11
Fixed
- Fix timing issue on component interrupt signal test
- Fix clash of
propertyandclassmethodon message enums
Removed
- Remove unmaintained
Dockerfile - Remove Unix-specific signal handler from
serverapp - Remove unused dependencies
- Remove superfluous style definition for
editor - Remove unmaintained app modules
drive.pyandservice.py - Remove unmaintained
examplesandexperimentsdirectories - Remove obsolete test modules
- Remove unused
click_lazy_group.pyandclick_utils.py - Remove
ElvaRoomandElvaWebsocketServer - Remove
ConnectionandWebsocketConnectionclasses - Remove
ElvaWebsocketProvider - Remove
startedandstoppedevents - Remove custom logic for
YTextAreawidget
v0.33
0.33 - 2025-05-07
Added
- Add documentation
Changed
- Change
README.mdto link to the documentation - Switch from
pdmtouvfor package management - Use tree-sitter-language-pack instead of py-tree-sitter-languages
- Update
pyproject.tomlaccording to spec
Fixed
- Fix statements querying the request path as well as types in the
servermodule - Fix lost
contentargument inQRCodewidget - Fix
hostandportarguments not applied when given via CLI toserverapp
Removed
- Remove version specifiers in
pyproject.toml