Skip to content

Latest commit

 

History

History
513 lines (328 loc) · 22.5 KB

CHANGELOG.md

File metadata and controls

513 lines (328 loc) · 22.5 KB

Changelog

arena-py notable changes. Started 2021-02-19 (version 0.1.12).

Features

0.9.6 (2024-04-08)

Bug Fixes

  • bump version from removing pypi tests (1aa1c88)

0.9.5 (2024-04-08)

Bug Fixes

0.9.4 (2024-04-03)

Bug Fixes

  • allow arbirary args for Scene(cli_args=) (ecd2fdd)
  • auth: display entire json in arena-py-permissions (65b534a)
  • property accesses (75b3fc6)

Documentation

  • update objects/attributes to latest schema (325bc49)

0.9.3 (2024-02-23)

Bug Fixes

0.9.2 (2024-02-21)

Bug Fixes

  • program: prevent crash during telemetry (ea53f19)

0.9.1 (2024-02-21)

Bug Fixes

  • failed animation object access as obj/dict (1c78cd1)
  • telemetry check for type failing in delete (31916f3)

0.9.0 (2024-02-12)

Features

  • add basic telemetry to scene (5702fd0)
  • add basic telemetry to scene (f50a399)
  • Add program object and publish program stats (212383a)
  • central environment vars file and documentation (7c95f47)
  • central environment vars file and documentation (abc1ab7)
  • objects, attributes: added automated support for full schema with docstrings (#171) (359181f)
  • objects: adding examples for new schema objects (e2081b3)
  • send queue length; minor fixes (186a7e8)

Bug Fixes

  • better/more tracing and exit handling for telemetry (07c8e2b)
  • better/more tracing and exit handling for telemetry (c4eba98)
  • bump test (4e27806)
  • merging with current head (f044a15)
  • merging with current head (2) (4fa95b5)
  • minor fixes; add documentation (3d4146c)
  • minor fixes; add documentation (4e208ac)
  • missing files for small refactor: env_vars to env (4cf9f7e)
  • missing files for small refactor: env_vars to env (aa891ad)
  • move command interpreter setup to scene (9b285d1)
  • move command interpreter setup to scene (9bc081d)
  • pin opentelemetry version (48d1f00)
  • program object id (145d55c)
  • remove exit hooks (b8d118b)
  • remove exit hooks (9ba28f5)
  • show public attributes only (056ff57)
  • show public attributes only (b162145)
  • small refactor: env_vars to env and ProgramStats to ProgramRunInfo (f52c157)
  • small refactor: env_vars to env and ProgramStats to ProgramRunInfo (47a98a9)
  • some docs and scene check (1a12c51)
  • some docs and scene check (a5ebe5d)
  • text: don't pre-populate 'text', users may use correct 'value' (323d2c8)
  • use env vars from constants throughout (01e5404)
  • use env vars from constants throughout (adadfd1)
  • when no tracing is defined (52abf13)

Documentation

0.8.0 (2023-11-01)

  • BREAKING CHANGE: All arena-user attributes (descriptors of users in the scene) now are published under the arena-user key within the data block, rather than the top-level or directly under data of the of the MQTT message.

Features

Bug Fixes

  • add dur for anims for delayed_prop task (fdd09f1)
  • camera: publish/read all camera data in data block (04efd0d)
  • check user in rigs dict before delete (ea57f0f)
  • particles: add support for spe-particles componenet (005a19b)
  • publish reset rig for new users (24f1696)

0.7.0 (2023-09-05)

Features

  • add support for controllers (3ee739c)

Bug Fixes

  • auth: add CLI warning for publishing without permmission. Closes #160. (d639609)
  • auth: add test hints for missing browsers (7187cca)
  • auth: allow auth flow to print url regardless (a28d38e)
  • auth: improved error messaging when browser undetected (0f7a4dc)
  • auth: remove deprecated console-only auth flow (1f4d88f)
  • auth: resolve errors when saved mqtt token is empty (d38587f)

0.6.0 (2023-08-31)

Features

  • add initial UI elements (547fe8d)

Bug Fixes

  • better handle skipped keys in json preprocs (886e20c)
  • calibrator x-axis arrow rotation (902a64d)
  • Followup Animations with end state update (8009a6d)
  • pop delayed_prop_tasks before json_encode (a4eedcb)

0.5.7 (2023-08-03)

Bug Fixes

  • put back default start and end in Line (5b24a40)

0.5.6 (2023-08-03)

Bug Fixes

0.5.5 (2023-08-03)

Bug Fixes

  • color accepts floats, but casts to int; Line start and end implicitly converts to Position (3684684)

0.5.4 (2023-08-01)

Bug Fixes

  • fix github publish action (74d43ad)

0.5.3 (2023-08-01)

Bug Fixes

  • fix github publish action (3927c99)

0.5.2 (2023-08-01)

Bug Fixes

  • fix github publish action (a8b894a)

0.5.1 (2023-08-01)

Bug Fixes

  • add default web_host = arenaxr.org (aa7ab26)
  • stop pushing to test.pypi.org (670c33b)
  • updated to avoid pypi filename collisions (bb05487)

0.5.0 (2023-08-01)

Features

  • add interpreter (237b3ac)
  • add interpreter to event loop; improve exit (f1812f0)

Bug Fixes

  • datetime serialization (30d0f45)
  • get calls; add msg rates (e592a62)
  • move interpreter to a thread (1066565)
  • paho-mqtt update to 1.5.1 still works end_callback (ff4ec5e)
  • restore end_callback mqtt with paho 1.5.0 (a32c086)

0.4.5 (2023-07-05)

Features

  • Reconnect MQTT client after disconnect (7e2069a)

Bug Fixes

  • mutable default arg for thickline (68c5db2)
  • variable typo 'quaternion' (db8fff8)

Miscellaneous Chores

0.4.2 (2023-06-06)

Bug Fixes

  • calibrate: merge in user database branch (#139) (b2d3210)

  • rotation: stopped using scipy for euler<->quaternion conversions

0.4.1 (2023-05-26)

Bug Fixes

  • mqtt: Users should only define main WEB host, our backend supplies MQTT host (#137) (4376842)

0.4.0 (2023-05-25)

Features

Bug Fixes

  • add entity primitive (9531be8)
  • cli: add debug cmd to cli args (0206452)
  • remove all rewriting of hostname (eabb32d)

0.3.0 (2023-04-12)

Features

  • added scene.delete_attributes() to null attribute(s) (50f8ae6)
  • added VideoControl attribute binding (9f3bb2b)

Bug Fixes

  • future-proof more attributes, allowing arbitrary parameters (c61e551)

0.2.1 (2023-03-15)

Bug Fixes

  • mqtt: use proper UTC timestamp for Zulu (057e535)
  • remove deleted users from scene.users dict (d962acd)
  • rotation: fixed euler 2 quat conversion (41cdc50)

Documentation

  • update a-frame links to 1.4.0 docs (b3ee05e)

0.2.0 (2023-02-02)

Features

  • mqtt: always publish quaternions on wire format to avoid persist euler->quat merges (4a582d4)

[0.1.46] - 2022-13-20

Changed

  • Fixed some small bugs.

[0.1.45] - 2022-12-20

Changed

  • Account for arenaxr.org as hostname for legacy applications.
  • Fixed some small bugs.

[0.1.44] - 2022-06-06

Added

  • Scale param to cli_args.
  • Support for Device and Scene in the same script.

Changed

  • Refactored auth with data encapsulation.
  • Fixed several small bugs.

[0.1.43] - 2021-11-17

Added

  • Device sensor connections: device=Device(host="arena.org", device="robot1").
  • More error handling for network configuration issues.

[0.1.42] - 2021-10-04

Changed

  • Improved auth flow when CWD is Home.
  • Check for expired local MQTT token.

Added

  • CLI option for all apps: Scene(cli-args=True).

[0.1.41] - 2021-09-08

Changed

  • Revert using orjson library.

[0.1.40] - 2021-08-20

Changed

  • Use orjson library for faster JSON parsing.

[0.1.39] - 2021-07-28

Added

  • Attribute jitsi-video.
  • MQTT CLI pub/sub scripts: arena-py-pub and arena-py-sub.

Changed

  • Remove local objects when receiving delete message.
  • MQTT CLI auto-generates topic from object_id when undefined.

[0.1.38] - 2021-07-06

Added

  • Auth scripts: arena-py-signout and arena-py-permissions.
  • Ability to request video token.

Changed

  • Improved auto-detect signout when server changes.

[0.1.37] - 2021-06-23

Changed

  • Google OAuth localhost flow restored.

[0.1.36] - 2021-06-14

Changed

  • Google OAuth localhost flow removed, replaced with console flow.

[0.1.35] - 2021-06-08

Changed

  • MQTT broker connection uses encrypted TLS.

[0.1.34] - 2021-05-18

Changed

  • Remove default color from Objects.

[0.1.33] - 2021-05-18

Added

  • Objects start with a default color of (128,128,128).
  • Add first draft of arena-py CLI (similar to mosquitto_pub/sub)! Usage: python3 -m arena -s <scene> -a <pub/sub> ... Type python3 -m arena -h for options.

Changed

  • Do not accept None for host, realm, scene in Scene constructor.

[0.1.32] - 2021-05-16

Added

  • Programs will now disconnect and exit on an exception.
  • Added try except block on message parsing.
  • WindowsSelectorEventLoopPolicy added for Windows Python >=3.8

[0.1.31] - 2021-05-10

Changed

  • add_msg_callback auto subscribes to topic.
  • Possibly fix Color bug with invalid colors.

[0.1.30] - 2021-04-29

Changed

  • Remove top-level landmark type.

Added

  • Replace with new landmark attribute.

[0.1.29] - 2021-04-29

Changed

  • Auto-detect headless auth from SSH terminal.
  • Remove localhost tests from debug flag.
  • Color bug fix (blue and green were flipped).

[0.1.28] - 2021-04-16

Changed

  • Reworked env/local token storage.

[0.1.27] - 2021-04-15

Changed

  • Better timing on scene.run_forever.
  • Move MQTT token check to work better on ARTS.

[0.1.26] - 2021-04-07

Changed

  • Fix additional numpy and scipy version issues.

[0.1.25] - 2021-04-03

Changed

  • Downgrade numpy and scipy versions.

[0.1.24] - 2021-03-31

Changed

  • Bug fix with ThickLine.

Added

  • Add various example programs for every attribute and object.
  • Add TextInput attribute and example.

[0.1.23] - 2021-03-21

Changed

  • Queue all incoming MQTT messages for processing and remove network_loop_interval.

Added

  • Add end_program_callback, which is called whenever client disconnects.

[0.1.22] - 2021-03-13

Changed

  • Remove Color in Material deprecation.
  • Fix undeclared variable password bug.

[0.1.21] - 2021-03-07

Changed

  • Async MQTT loop cancellation bug fixes.

[0.1.20] - 2021-03-07

Changed

  • Event loop bug fixes.

[0.1.19] - 2021-03-02

Added

  • on_msg_callback receives all messages, including duplicates from other callbacks.
  • Object children now have the class variable object_type which is the name of the object_type for the class.

Changed

  • Library calls get_persisted_objs on connect to cache persisted objects.
  • Object instances now all have clickable property which checks if the Object is clickable.
  • Improved event loop using more advanced asyncio for MQTT client loop and message processing.

[0.1.18] - 2021-03-02

Added

  • Use scene.get_persisted_objs() to get all persisted objects in a scene.

Changed

  • Improved message parsing and Object creation whenever a message arrives.
  • Callbacks and event handlers now take three arguments (scene, obj/evt, msg). scene is a reference to the scene. obj/evt is an Object or Event (depending on the callback/handler). msg is the raw JSON message if needed by user.

[0.1.17] - 2021-03-02

Changed

  • Event handler bug fix.

[0.1.16] - 2021-03-01

Changed

  • Bug fix with turning dictionaries into Material as.

[0.1.15] - 2021-02-27

Changed

  • Bug fix with get_persisted_obj. Ensures that persist is True.

[0.1.14] - 2021-02-24

Added

  • Allow user defined username and passwords with env vars ARENA_USERNAME, ARENA_PASSWORD. Need to specify both to bypass auth.

Changed

  • scene callbacks (on_msg, new_obj, delete_obj, etc.) have an Object instance as an argument rather than dict.
  • get_persisted_obj returns an Object.

[0.1.13] - 2021-02-19

Added

  • Support for scene landmarks with the scene.add_landmark method.

Changed

  • Bug fix with scene.new_obj_callback which didn't work well with code that updated scene.users.

[0.1.12] - 2021-02-19

Added

  • Support for user callbacks (user_join_callback, user_left_callback).
  • Use these callbacks to handle when a user joins and leaves, respectively.
  • scene.users will give now you a dictionary of users, mapping object_id's to Camera objects.
  • Add Changelog.md to keep track of changes.

Changed

  • Arena class renamed to Scene, but using Arena is still allowed. Updated examples to reflect this.
  • Tiny bug fix with update_objects.