Skip to content

Tags: elva-project/elva

Tags

v0.35

Toggle v0.35's commit message
--- Fixed

- Fix unhandled empty message values from parsing

v0.34

Toggle v0.34's commit message
Update changelog

- 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-commit` and `pre-merge-commit` git hook
- Add `ruff` config
- Add matrix testing with `nox`
- Add dependency constraints for `websockets` and `textual`
- Add `coverage` development dependency with config file
- Add link to `elva` Python package on PyPI to the docs
- Add `Dashboard` and `InputScreen` screens
- Add handling of permission errors in `server` app
- Add `free_tcp_port` function to the `server` module and tests
- Add `pass_config_for` decorator getter and tests
- Add a state subscription mechanism to `Component`
- Add an `Awareness` component
- Add awareness support to `WebsocketProvider`

- Adapt apps `editor` (former `edit`), `chat` and `server` to rewritten CLI and define them as namespace packages
- Create a namespace package for `YTextArea` widget
- Rename the `cli` module to `main` and expose CLI functionality in a new `cli` module
- Expose project constants in the `core` module
- Update the `uv` lock file
- Update the documentation guides and API reference of all modules
- Replace legacy `tmpdir` fixture with `tmp_path` in tests
- Let `WebsocketServer` wait for all `Room`s to be inactive before stopping
- Adapt logger name for `WebsocketServer`
- Rewrite connection exception callback and connection details API for `WebsocketProvider`
- Stabilize `WebsocketProvider` tests by comparing YDoc updates instead of states
- Rewrite `SQLiteStore` update buffer without async context manager protocol
- Bump minimal Python version to 3.11

- Fix timing issue on component interrupt signal test
- Fix clash of `property` and `classmethod` on message enums

- Remove unmaintained `Dockerfile`
- Remove Unix-specific signal handler from `server` app
- Remove unused dependencies
- Remove superfluous style definition for `editor`
- Remove unmaintained app modules `drive.py` and `service.py`
- Remove unmaintained `examples` and `experiments` directories
- Remove obsolete test modules
- Remove unused `click_lazy_group.py` and `click_utils.py`
- Remove `ElvaRoom` and `ElvaWebsocketServer`
- Remove `Connection` and `WebsocketConnection` classes
- Remove `ElvaWebsocketProvider`
- Remove `started` and `stopped` events
- Remove custom logic for `YTextArea` widget

v0.33

Toggle v0.33's commit message
Include `pyproject.toml` update in `CHANGELOG.md` for `v0.33`

v0.32

Toggle v0.32's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #10 from jbdyn/add-changelog

Add changelog

v0.31

Toggle v0.31's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #1 from jbdyn/add-logo

Add logo, breakdown, and generating Python script

v0.30

Toggle v0.30's commit message
Adapt config parameter names, define StatusBar widgets, define actions

v0.29

Toggle v0.29's commit message
Let `Component` logging level inherit from parent logger

v0.28

Toggle v0.28's commit message
Move config Widgets into its own module

v0.27

Toggle v0.27's commit message
Bump websockets version to 13.1

v0.26

Toggle v0.26's commit message
Stabilize TextRenderer