- Added: Act as other users when using AppService tokens.
- Changed: Moved "Register account (AppService API)" to an AppService API page.
- Fixed: An invalid room type resulted in
roomVersion
being reported as "!invalid" in the Room List
- Added: Space Management Page
- Added: Register accounts with an AppService token
- Added: Send messages to a room
- Fixed: Live location sharing sent empty geo URIs
- Added: Live Location Sharing
- Added: List many more pages on the overview
- Fixed: The buttons to edit identity were broken
- Fixed: Logging in with a password was broken
- Fixed: Syntax error prevented builds
Workation Nation
- Added: Settings to change the prefix of external Matrix links, hide the network log and choose a theme.
- Added: Customise theme colours
- Added: Persist settings to localStorage
- Added: Shortcut Shift + P for accessing an Overview page of account actions
- For developers: Migrated from htm to React
- For developers: Migrated all components from *.js to *.tsx
Happy birthday, April and Matrix Wrench!
- Added: Green dark mode (based on browser preference)
- Changed: Moved "AppService API" to the Overview
- For developers: Use Bun.sh to bundle and minify the JavaScript
- Added: The room "Summary" gives you a bit of an insight into a room's state.
- Added: The box "Room Upgrade" allows for a more fine-tuned upgrade.
- Fixed: Room table now works if the user has no account data for direct contacts.
- Fixed: Fix theoretical vulnerabilty in a room's Members list. An unvalidated server response was used as JavaScript object key. This is unlikely to be exploited.
#StandWithUkraine
- Added: New input for identities: Masquerade As Matrix ID (for AppService tokens)
- Added: Network log shows timestamp when the server response was received and Matrix error codes
- Fixed: Improved error handling for "Am I a (room) member?" button
- Fixed: Knocking button didn't work ("Error: Content not JSON.")
- Fixed: Update package-lock.json
Welcome to the world, Baby Christian!
- Added: Urls and proper browser navigation for the identity editor
- Added: Room to JSON
- Added: Room table
- Added: Direct Contacts table
- Added: Experimental AppService Joiner page
- Fixed: Disallow identity names with a slash character
- Added: Password login
- Added: Create and mutate users using the Synapse API.
- Fixed: When creating or mutating a user, the deactivated status would not get applied, if it was changed last in the interface.
Happy birthday, Matrix Wrench!
- Added: All pages have URLs to quickly navigate to.
- Added: Bulk actions to invite and kick users
- Added: The About page now shines some light on the application's features and security.
- Changed: The labels of input fields are no longer animated.
- Fixed: When editing an identity, "Remember login" wasn't set correctly.
- Added: A "Am I a member?" button tells your membership state in a room.
- Changed: Changed design of text inputs to not be animated.
- Fixed: Unchanged identites got deleted from localStorage when editing identities twice.
- Added: A "Remember login" checkbox lets the user decide whether to store an access token in localStorage.
- Added: The room lists now have external matrix.to links.
- Fixed: When getting truncated, rows in the Network Log keep their number.
- Changed: The About page was moved into the header.
- Added: Progress indicator for recursively deleting a space
Putin started the war.
- Added: Add Synapse Admin buttons to delete a room and recursively delete a space
- Added: Many room IDs are now clickable and open the respective room page
- Added: Add Knock button to knock on a room
- Changed: Use client version 3 for most API calls instead of
/r0/
- Changed: Combined "Alias to Room ID" and "Room management"
- Fixed: Don't allow two identities to have the same name.
- Internal: Added some integration tests using Cypress.
- Changed: Redesigned the Identity Selector and App Header.
- Fixed: Editing an identity showed "Identity name taken!".
- Fixed: Clear validation errors after pressing Cancel in the Identity Editor.
- Fixed: The heading of the Network Log is no longer a level 1 heading.
- Added: Make someone a room admin via the Synapse Admin API
- Added: List media in a room via the Synapse Admin API
- Changed: Changed the design of the Network Log some more
- Fixed: Curl commands with
--data
value had it set to the HTTP method - Fixed: Ordering flickering for pending network requests
- Fixed: Pending requests showed as network errors
- Changed: Design of all collapsible components
- Changed: Network Log design
- Fixed: All errors showed up as network errors in the Network Log.
- Added: The network log now shows the HTTP response status.
- Changed: The network log is limited to 500 entries.
- Fixed: Don't allow two identities to have the same name.
- Fixed: Removed "Bearer undefined" for curl commands without authentication.
- Added: Allow to add and remove room aliases.
- Added: Add "Who am I?" button to check access tokens.
- Added: Basic network log shows curl commands.
- Changed: Change name from Matrix Navigator to Matrix Wrench.
- Changed: New input field design with a floating label.
- A global error catcher informs you of program failures.
- Allows to forget rooms.
- Allows to kick, ban and unban users.
- The member list now also shows kocking and banned members, as well as a count for each membership type.
- Added a button for a quick authless connection to matrix.org.
- Added "About Matrix Wrench" section to the front-page.
- Allows to join and leave rooms.
- Allows to invite users.
- Added a wide-screen layout for the room management.
- Join rooms, leave rooms, invite to rooms. Separate page for room management.