Releases: zincware/ZnDraw
Releases · zincware/ZnDraw
v0.7.0a8
What's Changed
- refactor: unify server settings with ZNDRAW_SERVER_ prefix and pyproject.toml support by @PythonFZ in #888
- feat: pydantic-settings Phase 2 — client/CLI unification by @PythonFZ in #891
- remove legacy files by @PythonFZ in #892
- fix: restore deprecated progress_tracker for backward compatibility by @PythonFZ in #893
- feat: consolidate zndraw-auth + zndraw-joblib into monorepo by @PythonFZ in #894
- fix: store real JWT in state.json instead of raw local_token by @PythonFZ in #896
- refactor: test suite overhaul — real Redis, shared fixtures, E2E tests by @PythonFZ in #899
- fix: global extension bugs — list_extensions, catch-all handler, tests by @PythonFZ in #902
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #900
Full Changelog: v0.7.0a7...v0.7.0a8
v0.7.0a7
v0.7.0a6
What's Changed
- fix: taskiq healthcheck and cross-replica socket event delivery by @PythonFZ in #881
- refactor: code quality audit fixes by @PythonFZ in #882
- fix: remove user= from ConnectionDialog snippet, add CLI login hint by @PythonFZ in #883
- feat: global extension registration via register_job(room='@global') by @PythonFZ in #884
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #885
Full Changelog: v0.7.0a5...v0.7.0a6
v0.7.0a5
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #867
- refactor: replace AsebytesStorage + StorageRouter with FrameStorage by @PythonFZ in #877
- Feat/cli auth consistency by @PythonFZ in #878
- fix: taskiq worker healthcheck and cross-replica socket events by @PythonFZ in #879
Full Changelog: v0.7.0a4...v0.7.0a5
v0.7.0a4
v0.7.0a3
What's Changed
- fix: enable real client IP extraction for load balancing behind rever… by @PythonFZ in #859
- refactor: apply React best practices to Canvas and App by @PythonFZ in #862
- fix: arrays.colors dropdown and startup race condition by @PythonFZ in #863
- Feat/screenshot system improvements by @PythonFZ in #864
- refactor: extract usePathtracingMesh hook and optimize Zustand selectors by @PythonFZ in #865
- fix: prevent camera reset when toggling pathtracing with CurveAttachment by @PythonFZ in #866
- Fix/remove worker id race condition by @PythonFZ in #856
- Fix/assigned job timeout by @PythonFZ in #858
- add
vis.default_camera = "template-cam"by @PythonFZ in #868 - Replace
flaskwithfastapiandcelerywithtaskiqby @PythonFZ in #869 - Feat/zndraw cli refactor by @PythonFZ in #870
- Remove dead dependencies, add unified open_frames IO by @PythonFZ in #872
- Fix/typing by @PythonFZ in #873
Full Changelog: v0.6.0...v0.7.0a3
v0.7.0a2
What's Changed
- fix: enable real client IP extraction for load balancing behind rever… by @PythonFZ in #859
- refactor: apply React best practices to Canvas and App by @PythonFZ in #862
- fix: arrays.colors dropdown and startup race condition by @PythonFZ in #863
- Feat/screenshot system improvements by @PythonFZ in #864
- refactor: extract usePathtracingMesh hook and optimize Zustand selectors by @PythonFZ in #865
- fix: prevent camera reset when toggling pathtracing with CurveAttachment by @PythonFZ in #866
- Fix/remove worker id race condition by @PythonFZ in #856
- Fix/assigned job timeout by @PythonFZ in #858
- add
vis.default_camera = "template-cam"by @PythonFZ in #868
Full Changelog: v0.6.0...v0.7.0a2
v0.7.0a1
What's Changed
- fix: enable real client IP extraction for load balancing behind rever… by @PythonFZ in #859
- refactor: apply React best practices to Canvas and App by @PythonFZ in #862
- fix: arrays.colors dropdown and startup race condition by @PythonFZ in #863
- Feat/screenshot system improvements by @PythonFZ in #864
- refactor: extract usePathtracingMesh hook and optimize Zustand selectors by @PythonFZ in #865
- fix: prevent camera reset when toggling pathtracing with CurveAttachment by @PythonFZ in #866
- Fix/remove worker id race condition by @PythonFZ in #856
- Fix/assigned job timeout by @PythonFZ in #858
- add
vis.default_camera = "template-cam"by @PythonFZ in #868
Full Changelog: v0.6.0...v0.7.0a1
v0.6.0
What's Changed
- fix: refactor user Redis keys to prevent WRONGTYPE error in admin panel by @PythonFZ in #816
- Enable gzip compression and caching for assets by @PythonFZ in #818
- Documentation Update by @PythonFZ in #820
- Fix selection/selections/selection_groups documentation in python-api.rst by @Copilot in #822
- fix color mode for
smilesby @PythonFZ in #824 - Fix/redis scan iter optimization by @PythonFZ in #823
- use a single endpoint for get/put settings by @PythonFZ in #825
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #826
- Fix/remove lazy route imports by @PythonFZ in #827
- Add repr and str to Selections class by @PythonFZ in #828
- update docs by @PythonFZ in #829
- fix README screenshot paths to match auto-generated locations by @PythonFZ in #830
- authentication refactoring by @PythonFZ in #831
- Feat/port based server isolation by @PythonFZ in #832
- Feat/camera geom by @PythonFZ in #834
- feat(chat): add progress bar renderer for markdown code blocks by @PythonFZ in #836
- refactor: migrate frame_selection and chat from Socket.IO to REST by @PythonFZ in #835
- feat(sessions): add active_camera property for Python control by @PythonFZ in #837
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #838
- Housekeeping/rename endpoints by @PythonFZ in #840
- fix(room): create empty room with one frame to prevent loading spinner by @PythonFZ in #839
- update drawing / editing mode icons by @PythonFZ in #842
- Fix/remove current room artifact by @PythonFZ in #844
- Refactor/room join minimal response by @PythonFZ in #841
- refactor(tests): remove deprecated join:room from lock socket tests by @PythonFZ in #843
- feat(chat): add SMILES code block support for molecule rendering by @PythonFZ in #847
- Simplify locking: @check_lock backend + frontend simplification by @PythonFZ in #846
- lazy imports for better performance by @PythonFZ in #848
- Docs keyboard shortcuts by @PythonFZ in #849
- refactor: extract shared frame upload helpers (DRY) by @PythonFZ in #854
- Update documentation to reflect dynamic geometry editing and clarify technical details by @Copilot in #853
- Feat/reduce verbose output by @PythonFZ in #855
Full Changelog: v0.6.0a22...v0.6.0
v0.6.0a22
What's Changed
- fix: correct version detection in Docker builds by @PythonFZ in #813
- fix scrubbing issue by @PythonFZ in #811
- Stop playback when scrubbing frames by @PythonFZ in #814
- fix CLI overriding environment variables by @PythonFZ in #812
- Fix/geometry form defaults by @PythonFZ in #815
Full Changelog: v0.6.0a21...v0.6.0a22