Releases: workadventure/workadventure
v1.19.7
v1.19.6
v1.19.5
v1.19.4
v1.19.3
v1.19.2
v1.19.1
v1.19.0
What's new
Map / explorer view
You can now explore the map by the click of a button. The new explorer view will zoom out and show you the whole map.
From there, you can zoom in and out as you want and move the camera freely. There is also a search bar to quickly find
any area or any item of the map.
The map editor was also extended to allow you to define descriptions for areas and items. These descriptions will be
displayed when you click on an area or an item in the explorer view.
- Exploration mode by @gparant in #3697
- Improve camera management by @gparant in #3722
- Delete animation by @gparant in #3732
- Fix zoom frame lag by @gparant in #3735
- Fix zooming performance by @gparant in #3737
- Fix right to edit map by @gparant in #3736
- Improve the wheel velocity by @gparant in #3749
- Improve camera center by @gparant in #3786
- Improve calculation to define new center by @gparant in #3787
- Explorer mode : Improve zoom in / zoom out by @gparant in #3805
- Improve map explorer UI UX by @gparant in #3809
- Highlight object and area in explorer mode by @gparant in #3863
- Zooming out to max level when explorer mode is enabled by @moufmouf in #3864
- Fixing the drag of the map in map explorer to be pixel perfect by @moufmouf in #3866
- Smoothly slowing the camera velocity when user release click in explorer mode by @moufmouf in #3867
- Adding some resistance in the zoom out effect by @moufmouf in #3875
- Implementing smooth zoom in and out by @moufmouf in #3876
- Setting up a resistance "wall" for zoom in-out. by @moufmouf in #3881
- Removing the black outline around entities in explorer mode by @moufmouf in #3901
Room list
A much requested feature!
You can now see the list of all rooms connected to your current world.
The notion of "world" is defined from the Admin API. If you do not use an Admin API, the "world" is the list of all maps stored
in your map-storage container.
Click the "Open room list" button in the action bar to teleport to any map of your world.
- Create room list by @gparant in #3696
- Improve UI UX by @gparant in #3721
- Updating World list icon by @moufmouf in #3865
- Improving world list by @moufmouf in #3902
Improvements
Google Drive picker
You can now directly embed links to your documents stored in Google Drive using a Google Drive picker from the chat and the map editor.
Map editor improvements
The UI and UX of the map-editor has been improved, to make it more intuitive.
The creation of areas has been improved. When creating an iframe, policies can now be set more intuitively using tags, ...
- feat(ux): Area editor ux improvement by @matthintosh in #3655
- Update with @ValdoTR feedback by @gparant in #3723
- In the exit editor, adding a "default start area" in the start area dropdown by @moufmouf in #3707
- Create policy component for web link map editor property by @gparant in #3758
- Improve to use correctly shortcut with the map editor by @gparant in #3813
- Improve map manager visibility by @gparant in #3844
Speaker zone improvements
We keep improving the speaker zone.
It now supports moderation features.
The UI and performance have been improved.
This speaker zone is not 100% production ready yet, but it is close to!
- Improve meeting with multiple Group and Space messages by @gparant in #3662
- Hotfix notification image by @gparant in #3713
- Improve jitsi performance by @gparant in #3765
- Improve UI speaker zone by @gparant in #3766
- Continue to improve UI of the SpeakerZone by @gparant in #3767
- Fix speaker zone name by @gparant in #3775
- Jitsi perf issue by @gparant in #3777
Video overlay improvements
The video overlay that displays the video of the users has been slightly improved. When a screen share is active, the
video of the screen share is now slightly bigger, making it easier to read text on the screen share.
In the future, we will completely rework the video overlay (and the design of WorkAdventure) to allow for a complete
full-screen experience.
- Fix ui camera off and action camera by @gparant in #3729
- Improve UI UX by @gparant in #3753
- Improve UI UX screen sharing by @gparant in #3754
- Improve presentation layout by @gparant in #3835
Megaphone UX improvements
There are many ways to send a message to all users in a map. One of them is the "megaphone" feature. It enables
you to speak to everyone on the map directly. The other is to send a "global message": a text message that will be displayed
to everyone on the map. The third one is play an MP3 file to announce something to everyone. Those three features
fill the same purpose but were scattered in the UI. We have now grouped them in a single "megaphone" button.
global_live_message.mp4
- Update UI/UX "megaphone" by @gparant in #3687
- Improve UI global message by @gparant in #3740
- Improve Megaphone feature by @gparant in #3776
New scripting API features
The scripting API gains new features. You can now:
- Trigger a "follow-me" from the Scripting API
- Detect who is following you or stopped following you
- Enable / disable access to the map editor
- Enable / disable access to screen-sharing
- Enable / disable zoom using the mouse wheel or a pinch gesture on mobile devices
- Enable / disable moving the Woka by right-clicking on the destination or by tapping on the screen in mobile mode
- Set a movement speed when controlling the camera via API
- Create new iframe event by @gparant in #3743
- Update to add duration for camera API by @gparant in #3793
- Adding a followMe function in Scripting API by @moufmouf in #3815
- Adding the ability to stop and track follows in Scripting API. by @moufmouf in #3824
Scripting API state typing
When using variables (whether they are global variables or variables attached to a player) in the Scripting API, the type
returned by the variable was not known. By seurity, the Scripting API would type any variable as unknown
. This leads
to many type checking errors forcing the user in the best case to use type guards, or in the worst case, to case the
variable.
Starting with 1.19, the Scripting API now provides interfaces for the room variables and the player variables.
Those interfaces are by default empty. But thanks to interface merging, you can extend those entities in your scripts.
By doing so, you can benefit from IDE autocompletion and type checking in the scripting API without having to resort
to casting the results.
A word of caution: Typescript types are removed at compile time. This means that in order to be truly sure of the type
of a variable, you still need to do runtime checks (using type guards or specialized libraries like Zod).
Miscellaneous / code improvements
New supported install method: Helm chart
Starting with 1.19, the WorkAdventure team officially supports the installation of WorkAdventure using a Helm chart.
The team would like t...