workadventure/CHANGELOG.md
Gregoire Parant c177f0a1b3 Squashed commit of the following:
commit 41748a4036
Merge: 3b1d4d63 4991a70b
Author: grégoire parant <g.parant@thecodingmachine.com>
Date:   Mon Aug 2 21:38:37 2021 +0200

    Merge pull request #1327 from thecodingmachine/hotFixErrorCardBack

    Fix error generated

commit 4991a70bba
Author: Gregoire Parant <g.parant@thecodingmachine.com>
Date:   Mon Aug 2 21:34:03 2021 +0200

    Fix error generated

    Don't generate error if file is Invalid

commit 3b1d4d630c
Merge: f52b4598 02e5860e
Author: grégoire parant <g.parant@thecodingmachine.com>
Date:   Mon Aug 2 21:03:18 2021 +0200

    Merge pull request #1326 from thecodingmachine/HotFixCreateMapFeature

    Hot fix create map feature

commit 02e5860e43
Author: Gregoire Parant <g.parant@thecodingmachine.com>
Date:   Mon Aug 2 20:59:13 2021 +0200

    HotFix redirect on production domain of WorkAdventure

     - Update domain `ADMIN_URL` by `workadventu.re`

commit f52b459872
Merge: 3d657b4a 3ab069d6
Author: grégoire parant <g.parant@thecodingmachine.com>
Date:   Mon Aug 2 11:23:16 2021 +0200

    Merge pull request #1324 from thecodingmachine/develop

    Release v1.4.11

commit 3ab069d650
Merge: 2b748138 9d4ffe54
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date:   Fri Jul 30 15:51:07 2021 +0200

    Merge pull request #1323 from thecodingmachine/openIDPoc

    FIX: bomp the node version of pusher

commit 9d4ffe542c
Author: kharhamel <oognic@gmail.com>
Date:   Fri Jul 30 15:50:30 2021 +0200

    FIX: bomp the node version of pusher

commit 2b7481383f
Merge: 74975ac9 9c803a69
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date:   Fri Jul 30 15:48:56 2021 +0200

    Merge pull request #1251 from thecodingmachine/openIDPoc

    POC for the openID connect

commit 9c803a69ff
Author: kharhamel <oognic@gmail.com>
Date:   Tue Jul 27 16:37:01 2021 +0200

    FEATURE: users can now login via an openID client

commit 74975ac9d8
Merge: 315fe7ca ebdcf880
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date:   Fri Jul 30 14:54:33 2021 +0200

    Merge pull request #1322 from thecodingmachine/improveCapacityWarning

    FEATURE: improved the room capacity warning visuals

commit ebdcf8804d
Author: kharhamel <oognic@gmail.com>
Date:   Fri Jul 30 14:08:27 2021 +0200

    added admin link to the warning container

commit 41ac51f291
Author: kharhamel <oognic@gmail.com>
Date:   Thu Jul 29 18:02:36 2021 +0200

    FEATURE: improved the room capacity warning visuals

commit 315fe7ca82
Author: David Négrier <d.negrier@thecodingmachine.com>
Date:   Thu Jul 29 17:49:51 2021 +0200

    Adding a "font-family" property for text objects. (#1311)

    - Tiled displays your system fonts.
    - Computers have different sets of fonts. Therefore, browsers never rely on system fonts
    - Which means if you select a font in Tiled, it is quite unlikely it will render properly in WorkAdventure

    To circumvent this problem, in your text object in Tiled, you can now add an additional property: `font-family`.

    The `font-family` property can contain any "web-font" that can be loaded by your browser.

    This allows us to use the "Press Start 2P" 8px font in text objects, which renders way better than the default "Sans serif" font of your browser.

commit 7ffe564e8e
Author: GRL78 <80678534+GRL78@users.noreply.github.com>
Date:   Thu Jul 29 17:42:16 2021 +0200

    Graphic upgrade of the global message console (#1287)

    * Graphic upgrade of the global message console
    Fix: error if LoginScene doesn't exist

    * Rework graphic of global message console

    * Rework graphic of global message console

    * Remove console.log

commit 2a1af2a131
Author: grégoire parant <g.parant@thecodingmachine.com>
Date:   Thu Jul 29 16:42:31 2021 +0200

    PWA service workers (#1319)

    * PWA services worker

    - [x] Register service worker of PWA to install WorkAdventure application on desktop and mobile
    - [x] Create webpage specifique for PWA
    - [ ] Add register service to save and redirect on a card
    - [ ] Add possibilities to install PWA for one World (with register token if existing)

    * Finish PWA strategy to load last map visited

    * Fix feedback @Kharhamel

    * Fix feedback @Kharhamel
2021-08-02 22:06:24 +02:00

5.5 KiB

Version develop

Updates

  • New scripting API features:
    • Use WA.room.loadTileset(url: string) : Promise<number> to load a tileset from a JSON file,
  • Rewrote the way authentication works: the auth jwt token can now contain an email instead of an uuid,
  • Added an OpenId login flow than can be plugged to any OIDC provider.

Version 1.4.10

Updates

  • Added the ability to have animated tiles in maps #1216 #1217
  • Enabled outlines on actionable item again (they were disabled when migrating to Phaser 3.50) #1218
  • Enabled outlines on player names (when the mouse hovers on a player you can interact with) #1219
  • Migrated the admin console to Svelte, and redesigned the console #1211
  • Layer properties (like exitUrl, silent, etc...) can now also used in tile properties #1210 (@jonnytest1)
  • New scripting API features :
    • Use WA.onInit(): Promise<void> to wait for scripting API initialization
    • Use WA.room.showLayer(): void to show a layer
    • Use WA.room.hideLayer(): void to hide a layer
    • Use WA.room.setProperty() : void to add, delete or change existing property of a layer
    • Use WA.player.onPlayerMove(): void to track the movement of the current player
    • Use WA.player.id: string|undefined to get the ID of the current player
    • Use WA.player.name: string to get the name of the current player
    • Use WA.player.tags: string[] to get the tags of the current player
    • Use WA.room.id: string to get the ID of the room
    • Use WA.room.mapURL: string to get the URL of the map
    • Use WA.room.mapURL: string to get the URL of the map
    • Use WA.room.getMap(): Promise<ITiledMap> to get the JSON map file
    • Use WA.room.setTiles(): void to add, delete or change an array of tiles
    • Use WA.ui.registerMenuCommand(): void to add a custom menu
    • Use WA.state.loadVariable(key: string): unknown to retrieve a variable
    • Use WA.state.saveVariable(key: string, value: unknown): Promise<void> to set a variable (across the room, for all users)
    • Use WA.state.onVariableChange(key: string): Observable<unknown> to track a variable
    • Use WA.state.[any variable]: unknown to access directly any variable (this is a shortcut to using WA.state.loadVariable and WA.state.saveVariable)
  • Users blocking now relies on UUID rather than ID. A blocked user that leaves a room and comes back will stay blocked.
  • The text chat was redesigned to be prettier and to use more features :
    • The chat is now persistent between discussions and always accessible
    • The chat now tracks incoming and outcoming users in your conversation
    • The chat allows your to see the visit card of users
    • You can close the chat window with the escape key
  • Added a 'Enable notifications' button in the menu.
  • The exchange format between Pusher and Admin servers has changed. If you have your own implementation of an admin server, these endpoints signatures have changed:
    • /api/map: now accepts a complete room URL instead of organization/world/room slugs
    • /api/ban: new endpoint to report users
    • as a side effect, the "routing" is now completely stored on the admin side, so by implementing your own admin server, you can develop completely custom routing

Version 1.4.3 - 1.4.4 - 1.4.5

Bugfixes

  • Fixing the generation of @workadventure/iframe-api-typings

Version 1.4.2

Updates

  • A script in an iframe opened by another script can use the IFrame API.

Version 1.4.1

Bugfixes

  • Loading errors after the preload stage should not crash the game anymore

Version 1.4.0

BREAKING CHANGES

  • Scripting API:
    • Changed function names: restorePlayerControl => restorePlayerControls, disablePlayerControl => disablePlayerControls. Please keep in mind that the scripting API is still experimental. Some breaking changes can occur in it until we mark it as stable.

Updates

  • Added the emote feature to WorkAdventure. (@Kharhamel, @Tabascoeye)

    • The emote menu can be opened by clicking on your character.
    • Clicking on one of its element will close the menu and play an emote above your character.
    • This emote can be seen by other players.
  • Player names were improved. (@Kharhamel)

    • We now create a GameObject.Text instead of GameObject.BitmapText
    • now use the 'Press Start 2P' font family and added an outline
    • As a result, we can now allow non-standard letters like french accents or chinese characters!
  • Added the contact card feature. (@Kharhamel)

    • Click on another player to see its contact info.
    • Premium-only feature unfortunately. I need to find a way to make it available for all.
    • If no contact data is found (either because the user is anonymous or because no admin backend), display an error card.
  • Mobile support has been improved

    • WorkAdventure automatically sets the zoom level based on the viewport size to ensure a sensible size of the map is visible, whatever the viewport used
    • Mouse wheel support to zoom in / out
    • Pinch support on mobile to zoom in / out
    • Improved virtual joystick size (adapts to the zoom level)
  • Redesigned intermediate scenes

    • Redesigned Select Companion scene
    • Redesigned Enter Your Name scene
      • Added a new DISPLAY_TERMS_OF_USE environment variable to trigger the display of terms of use
  • New scripting API features:

    • Use WA.loadSound(): Sound to load / play / stop a sound

Bug Fixes

  • Pinch gesture does no longer move the character

Version 1.3.0

New Features

  • Maps can now contain "group" layers (layers that contain other layers) - #899 #779 (@Lurkars @moufmouf)

Updates

Bug Fixes