Skip to content

Releases: immers-space/immers

v2.1.2 migration fix and db connection strings

25 Mar 15:04
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.1.1...v2.1.2

https://github.com/immers-space/immers/blob/0b24992cf9da77accc3dad97652b93f3b2eb0b28/CHANGELOG.md

v2.1.0

12 Mar 04:12
Compare
Choose a tag to compare

What's Changed

  • Dependencies, nodeinfo, proxy services by @wmurphyrd in #48
  • Make blocklist endpont explicit by @wmurphyrd in #27
  • migration to update actor endpoints and streams with latest features by @wmurphyrd in #52

Includes Migration, will take longer to restart than usual, see CHANGELOG.md

Full Changelog: v2.0.0...v2.1.0

v2.0.0 - Mongo driver update

16 Feb 04:15
Compare
Choose a tag to compare

Major version update in mongo driver. Required for Mongo Atlas clusters upgrading to 5.0.

What's Changed

Full Changelog: v1.5.0...v2.0.0

v1.5.0

02 Dec 18:43
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.4.0...v1.5.0

2D Profiles, better automated deploy, Web Monetization update

28 Jun 13:18
Compare
Choose a tag to compare

2D Profiles

We've had a 2D profile and friends list viewer discretely available at an actor's ActivityPub ID URL for some time, e.g. https://immers.space/u/datatitian. It is still a work-in-progress, but now that we've added responsive display styling for mobile and a "start menu" style button to navigate through to the Immersive Web experience, we're ready to start showing them off. Now, when a logged-in user navigates to their Immer's base URL, e.g. https://immers.space, they will be directed to their 2D profile page.

profile

Current profile features:

  • View current avatar (including 3D/VR/AR views)
  • See friends' current locations
  • Accept / reject friends requests
  • View Immers chat history
  • Logout

Future profile features:

  • Edit display name & summary
  • Manage avatar collection
  • Manage blocklist
  • Browse discovered Immers

#36

Automated Hubs Cloud client deploys

A big improvement in our automated Hubs Cloud deployment process used in our Docker Compose setup (https://github.com/immers-space/immers-app/immers-hubs) reduces the RAM requirements for less expensive hosting and easy updates.

immers-space/hubs#52

Web Monetization - Coil plugin update

A new version of the Coil browser plugin simplifies compatibility with Content Security Policies, we've updated our Hubs client to the new version of our Web Monetization polyfill (https://github.com/immers-space/web-monetization-polyfill) and removed the now-obsolete script-src CSP directives from the Hubs configurator

immers-space/hubs#52

On-boarding flow & UX cleanup

04 Jun 21:52
Compare
Choose a tag to compare

Immers Server

  • Allow deep navigation direct to registration panel in login view
  • Fix login/profile layout on mobile devices
  • Fix difficult handle entry on mobile keyboards

Hubs Client

  • Clean up scene entry / on boarding flow
  • Remove many UX prompts that require hubs account registration if not already logged in (e.g. create avatar, create scene, favorite room, pin item)
  • Fix loading custom avatar from URL
  • Fix hubs disconnecting in background while going through registration form

Welcome messages

19 May 13:06
Compare
Choose a tag to compare

Added the potion to prepopulate new user's inbox with a welcome message.

Also added config to generate a system user which will be the sender of the welcome message. A side benefit of adding a system user is compatibility with Mastodon secure mode.

User safety & security update

10 May 03:07
Compare
Choose a tag to compare

A collection of changes design to enhance safety & security for users

No longer recording e-mail addresses

In the database, plaintext emails have been replaced with their SHA-256 hash. This way we can still verify account ownership when a user re-enters their email to request a password reset, but we can no longer view (and therefore no longer risk losing in a data breach) user e-mail addresses. New configuration options have been added to offer a link to a mailing list opt-in from the registration page. For existing users, we will send one email describing the change and offering a link to our e-mail opt-in before we hash their e-mails. #30

Blocked once - blocked everywhere

The "Hide" button in the Hubs client has been upgraded to a "Block" button that also publishes a "Block" activity for the target user. When joining a room & whenever a new user connects, your blocklist is checked against the room occupants and anyone previously blocked is automatically hidden (and you are hidden from them as well). This means blocking a user one time in one Immer will remove them from your experience across all of Immers Space. immers-space/hubs#37

Users get control over how much account access to grant when visiting other Immers

image

We've added 9 individual access control scopes linked to activity types and 4 roles (bundles of scopes) to our OAuth2 authorization server. When connecting to their account from a remote Immer, the user gets to decide how much access to grant to that site so they can explore new places without jeopardizing their account security. We also changed the authorization flow to use a popup window instead of a redirect in the Hubs client, allowing users to preview (and even spectate) an Immer before connecting their account and joining the room. #29 immers-space/hubs#40

Clients can request one of the 4 role names as the scope in their OAuth2 authorization request, and this will be the default selected option when users are shown the above dialog, however users will always be able to override that choice and creators need to check the new scope hash parameter that comes alongside the token to discover which of the 9 scopes were granted and adjust their experience accordingly.

Dockerized

18 Apr 22:49
Compare
Choose a tag to compare

Simplify deployment with Dockerfile. See https://github.com/immers-space/immers-app for docker-compose file and deploy instructions

Personal avatar collections

22 Jan 21:22
Compare
Choose a tag to compare
  • Update to completed activitypub-express implementation
  • Use custom ap collections to track each user's personal avatar collection gathered throughout the metaverse