Releases: matrx-software/matrx
Hotfix v2.0.6
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
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
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
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
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
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
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
- Wrote an upgrade tutorial for upgrading from MATRX v1.1.x to V2.0.0: https://matrx-software.com/docs/upgrading-matrx/upgrading-matrx-v1-x-x-to-v-2-0-0/
v1.1.2
Description
Patches for several bugs in v1.1.1.
Release notes
Minor features:
- Every
AgentBrain
had a package private attributeself._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 anAgentBrain
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
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
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
toWorldGoal
. - 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:
Bugs fixed:
- A bug where
SenseCapability
treated None values not as any other object. - A bug that prevented
add_multiple_objects
from acceptingRandomProperty
. - A bug that prevented the
is_open
property of aDoor
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 theadd_env_object
method. - A bug that returned a tuple in the
DropObjectAction
instead of just the result. - A bug that allowed a
Door
orWall
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.