Skip to content

Releases: matrx-software/matrx

Hotfix v2.0.6

08 Feb 18:46
5eed98c
Compare
Choose a tag to compare

Description

This is a hotfix for a chatbug introduced with version v2.0.6. It also includes a fix for another chatbug and new chat styling while at it.

Release notes

Bugs fixed:

  • Fixed bug that broke god and agent views
  • Fixed bug where chat disappeared on wide pages. Chat is now an overlay.
  • Styled chat (thanks Whatsapp for the colours)
  • Fixed chat scroll behaviour when receiving many messages

Version 2.0.5: bugfixes, documentation, and quality of life improvements

08 Feb 08:57
957ca9e
Compare
Choose a tag to compare

Description

In this minor update of MATRX, a few bugs were fixed as well several quality of life updates that make MATRX more future proof! In addition the documentation saw a minor updated, clearing some things up and explaining others a bit better. We also added a very minor feature for you :)

Release notes

Minor features

  • Ability to start a world on creation while the visualization stills runs (#256)

Documentation improvements:

  • Fixed styling and link issues in API documentation
  • Updated API documentation on duration_in_ticks parameter for actions
  • Updated MATRX API documentation with API Paths

Quality of life improvements:

  • Cleaned up MATRX API functions and parameters
  • Added MATRX version to backend (in terminal) and frontend (JS console and in text bottom right)
  • Added extra check in RemoveObjectAction on if object is within removal range
  • Added notification in frontend for when view is disconnected from the MATRX backend.
  • Added an example message logger

Bugs fixed:

  • Fixed bug in context menu where sending messages outside a chatroom was possible
  • Fixed bug that crashed MATRX when requesting room names in a world without rooms
  • Fixed bug where subtile objects blocked eachothers context menus
  • Fixed bug that caused agents to have an initial empty state when a world runs without API

Hotfix 2.0.4: DropObject fix

12 Jan 15:48
f33bc4d
Compare
Choose a tag to compare

Description

In this minor update of MATRX, only one bug was fixed that prevented the action that allows agents to drop objects they are carrying from actually dropping them.

Release notes

Bugs fixed:

  • Bug fix that a specified object to drop was ignored by the action that drops objects.

Hotfix 2.0.3: Documentation update

27 Nov 15:00
09ac0c0
Compare
Choose a tag to compare

Description

In this minor update of MATRX, a number of issues with the documentation have been resolved, as well as several improvements and additions to the documentation at http://docs.matrx-software.com/.

Release notes

Bugs fixed:

  • Fixed bug that broke building of the documentation.
  • Fixed bug that made the MATRX API documentation invisible.
  • Reformatted the documentation for the objects and agents folders such that it is visible on the documentation page.

Hotfix v2.0.2

15 Oct 14:37
Compare
Choose a tag to compare

Squashed two bugs, one of them is the major memory leak MATRX had since forever. So no more computers blowing up (we hope)!

Bugs fixed

  • Fixed bug that ignored sending messages of all but the last agent.
  • Fixed bug where the frontend broke when a message did not have a string as message content.

Hotfix v2.0.1

22 Sep 10:54
29db29b
Compare
Choose a tag to compare

Fixed bugs related to the new major MATRX release.

Bugs fixed

  • Fixed bug that ignored sending messages of all but the last agent.
  • Fixed bug where the frontend broke when a message did not have a string as message content.

V2.0.0

21 Sep 20:42
d523065
Compare
Choose a tag to compare

The second official release of MATRX. The major feature for this release is a robust chat!

Unfortunatly the robust chat required some structural changes which means V2.0.0 is not fully backwards-compatible, thus needing extra caution when upgrading from MATRX v1.1.x to MATRX v.2.0.0. Especially if you use a custom or customized frontend. To make this as smooth as possible, a tutorial has been added to the MATRX website which can be found here.

Features

  • Chats that work robustly! Overhaul of the MATRX API calls that fetch messages (/get_latest_state_and_messages and /get_messages) to facilitate more robust chat functionality in frontends.
  • Updated the MATRX visualizer to work with the new API usage for a robust chat.
  • God agents can now see all other chats (but not respond)
  • Fixed bug where API tries to fetch states from non-existing agents
  • Human agents can now open a private chatroom with any other agent, or teams of which they are part.

Dissemination

v1.1.2

14 Aug 13:47
Compare
Choose a tag to compare

Description

Patches for several bugs in v1.1.1.

Release notes

Minor features:

  • Every AgentBrain had a package private attribute self._state, this is now a public attribute: self.state.

Bugs fixed:

  • Formatted the code of HumanAgentBrain to the Python standards (only styling, no refactors).
  • Fixed a bug where the State object of an AgentBrain always said a key was present, even when it was not (#195).
  • Fixed a bug where a utility/helper function, utils._flatten_dict, of MATRX was private instead of package private, causing MATRX to crash when calling this method (#218).
  • Fixed a bug that caused the Navigator to raise an (inappropriate) exception when a route to some waypoint could not be found because it was blocked. Now raises a more informative RunTimeWarning instead (#219).

v1.1.1

07 Jul 07:36
5471faa
Compare
Choose a tag to compare

Description

Patches for several bugs in v1.1.0 and some minor tweaks.

Release notes

Minor features:

  • Edited the Flask dependency to include all releases above v1.1.1 (in response to #179)
  • Simplied the State update when memory is not needed, both to speed up things and make it less bug-sensitive.

Website:

  • Added a tutorial on the context menus

Bugs fixed:

  • Context menu not working for God view
  • Context menu only opened when right clicking on agent
  • New agent State object wasn't fully implemented for the HumanAgent

v1.1.0

03 Jul 16:48
Compare
Choose a tag to compare

Description

The first minor release of MATRX.

This update includes working context menus that allows a human agent to control its agent (and others) with a right-click mouse menu that is context sensitive.

This update also improves the state object of agents. Instead of just being a description of what an agent perceived, it is now fully searchable by property instead relying solely on the object IDs.

Finally, the documentation has been updated and we are one step closer to 100% coverage.

Release notes

Major features:

  • Simplified usage of an agent's state (#156)
  • Context sensitive context menus to control and direct agents (#154)
  • Inclusion of a BW4T world design under matrx.cases (#78 and #164)

Minor features:

  • Rooms now have a name linked to them, this includes all objects that make that room.
  • There is a new helper method to get all locations inside a room.
  • Added some attributes to HumanAgentBrain for defining the pickup/drop/open door behaviours.
  • Allowed AreaTile to have custom properties.
  • Renamed UseCaseGoal to WorldGoal.
  • The WorldBuilder prints its progress when creating the world.
  • Several checks for an object's location, size and shape.
  • Removed console output clutter from API and Flask.
  • Improved MATRX' message handling between agents.
  • A custom API call to reduce perceived states from the server side with the option to filter based on property values (#177).

Website:

  • MATRX installation tutorial (#85)
  • MATRX quick start tutorial (#86)

Bugs fixed:

  • A bug where SenseCapability treated None values not as any other object.
  • A bug that prevented add_multiple_objects from accepting RandomProperty.
  • A bug that prevented the is_open property of a Door change when opened/closed.
  • A bug that prevented agents from dropping intraversable objects at their location.
  • A bug where the is_movable property was not set appropriately in the add_env_object method.
  • A bug that returned a tuple in the DropObjectAction instead of just the result.
  • A bug that allowed a Door or Wall to be picked up.
  • A bug where the depth-first search mechanism of DropObjectAction was ignored.
  • A bug that prevented the GrabObjectAction to report a success.
  • Several bugs that prevent human agents from opening doors.
  • A bug where the name was not set appropriately when adding multiple AreaTile
  • A bug that allowed users to add objects to the world that were not EnvObject
  • Several fixes of the visualization.
  • Several syntax bugs.