Skip to content

Releases: zincware/ZnDraw

v0.7.0a8

01 Apr 07:57
42b7c36

Choose a tag to compare

v0.7.0a8 Pre-release
Pre-release

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

25 Mar 09:34
e050fd2

Choose a tag to compare

v0.7.0a7 Pre-release
Pre-release

What's Changed

  • feat: add run_kwargs support to register_job by @PythonFZ in #886
  • feat: worker resilience — remove eager SIO cleanup, add integration tests by @PythonFZ in #887

Full Changelog: v0.7.0a6...v0.7.0a7

v0.7.0a6

24 Mar 12:38
b4d3978

Choose a tag to compare

v0.7.0a6 Pre-release
Pre-release

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

19 Mar 16:48
a18d17e

Choose a tag to compare

v0.7.0a5 Pre-release
Pre-release

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

17 Mar 14:37
988f07d

Choose a tag to compare

v0.7.0a4 Pre-release
Pre-release

What's Changed

  • feat: add isosurface geometry for volumetric data visualization by @PythonFZ in #874
  • fix: add headless email/password auth to CLI, fix Docker deployment by @PythonFZ in #875
  • Fix/isosurface improvements by @PythonFZ in #876

Full Changelog: v0.7.0a3...v0.7.0a4

v0.7.0a3

13 Mar 10:25
7887faa

Choose a tag to compare

v0.7.0a3 Pre-release
Pre-release

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 flask with fastapi and celery with taskiq by @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

26 Feb 19:23

Choose a tag to compare

v0.7.0a2 Pre-release
Pre-release

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

26 Feb 18:30

Choose a tag to compare

v0.7.0a1 Pre-release
Pre-release

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

16 Jan 10:42
9617d98

Choose a tag to compare

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 smiles by @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

17 Dec 16:09
2f3d6f1

Choose a tag to compare

v0.6.0a22 Pre-release
Pre-release

What's Changed

Full Changelog: v0.6.0a21...v0.6.0a22