xmpp-web

Lightweight web chat client for XMPP server

AGPL-3.0 License

Stars
135
Committers
3

Bot releases are visible (Hide)

xmpp-web - 0.10.2 Latest Release

Published by github-actions[bot] 5 months ago

🪲 Bug fixes

  • Handle messages without attributes (#120)

🔧 Technical

  • Fix e2e test version
  • Update CI jobs to use Node.js 20
xmpp-web - 0.10.1

Published by github-actions[bot] 5 months ago

🪲 Bug fixes

  • Default logo url should not be absolute (#119)

🔧 Technical

  • Add e2e tests with Cypress
  • Bump dependencies:
    • axios from 1.3 to 1.7
    • gemoji from 8.0 to 8.1
    • pinia from 2.0 to 2.1
    • sanitize-html from 2.8 to 2.11
    • vue-router from 4.1 to 4.3
xmpp-web - 0.10.0

Published by github-actions[bot] over 1 year ago

💡 Features

  • Moderation: Remove body and link for retracted messages (XEP-0425) #82
  • Send chat state (XEP-0085) #57, managed by:
    • Opt-out for composing/pauses/active states
    • Opt-in for inactive state
    • Save user preferences to local storage
  • Add profile component for vCard update (XEP-0054): Allow to update avatar and some user information #99
  • UI improvements:
    • Redesign contacts component, add a collapse/expand button
    • Add a 0.3s fade-in before a message is displayed
    • Add icons to presence controller

🪲 Bug fixes

  • Clear previous session: improves separation between guests and registered users

🔧 Technical

  • Move avatars cache from localStorage to sessionStorage
  • Add a Github action for testing a branch
  • Improve staging:
    • Disable unneeded tls module to prevent errors (MR #95 Thanks to @Ppjet6)
    • Remove unneeded docker extra hosts for Prosody (MR #96 Thanks to @Ppjet6)
xmpp-web - 0.9.11

Published by github-actions[bot] over 1 year ago

💡 Features

  • Redesign guest landing page: add customizable logo and welcome text (add logo on login page too) #94
  • Add random characters in resource (for everyone) #93
  • Add footer (version, license, link) 😎
  • Various UI improvements (margins, padding)

🪲 Bug fixes

  • Git version was incorrect in about page tooltip (add branch information too)

🔧 Technical

  • Add update script
  • Remove vite-plugin-git-revision package
  • Update changelog template
xmpp-web - 0.9.10

Published by github-actions[bot] over 1 year ago

💡 Features

  • Display a mark for messages sent in error (#91)
  • Add support for shared groups (#63)

🪲 Bug fixes

  • If guest access is deactivated, "guest" route could not be resolved and throw error (display link only if guest access is activated)
  • Prevent children components to use not initialized XMPP information (do not load registered app until authenticated)

🔧 Technical

  • Remove router.next(), as per Vue RFC 37
  • Add random characters in resource in development environment for using same user on several tabs (#93)
  • Add staging environment, reproducing procedure and stale workflow :godmode:
  • Bump dependencies:
    • vite from 2.9 to 4.1
    • plugin-vue from 2.3 to 4.0
    • filesize from 9.0 to 10.0
    • nanoid from 3.3 to 4.0
  • Remove some dev dependencies
xmpp-web - 0.9.9

Published by github-actions[bot] over 1 year ago

Features

  • Notify user for new message through browser API #59:
    • Check if notifications API is supported
    • Add a switch allowing the user to received notifications when new message is received
    • Show notification when application is not visible (minimized or displaying another tab)

Bug fixes

  • Display invite guest link only if guest access (hasGuestAccess) is activated (if guest access was deactivated, /guest route could not be resolved and threw an error)

  • Do not load registered app until authenticated (prevent children components to use not initialized XMPP information)

Technical

  • Update dev dependencies:
    • Bump vite from 2.9 to 4.1
    • Bump plugin-vue from 2.3 to 4.0
    • Remove some dev dependencies
  • Update dependencies:
    • Bump filesize from 9.0 to 10.0
    • Bump nanoid from 3.3 to 4.0
  • Refactor router (remove next(), as per Vue RFC 37)
xmpp-web - 0.9.8

Published by github-actions[bot] over 1 year ago

Bug fixes

  • Set NetworkFirst cache strategy for local.js #88 (you may need to clear brower cache)
  • Lower log level for XMPPError

Technical

  • Optimize npm build in Dockerfile
  • Update installation guide
  • Fix a typo in Ansible download url
xmpp-web - 0.9.7

Published by github-actions[bot] over 1 year ago

Features

  • Enhance public rooms list #87
    • Add pinnedMucs configuration
    • Order rooms by pinned tag then by name
    • Display icon for pinned rooms
    • Searched text looks for name and description
    • Filter by rooms language
    • Optimize performance
  • Enhance presence menu #77
    • Add automatic presence switch (using window focus/blur)
    • Add presence menu to guest (refactored in a dedicated component)
    • Change "chat" presence icon

Bug fixes

  • Navigation loop when error on joining muc 4a6cc5461d5a95e7c71f82458419efc1ee5eeb98

Technical

  • Add conventional commits git hook
  • Update contributing and issues templates
  • Precise install from source #83
  • Bump DOAP
  • Add space lint rules
xmpp-web - 0.9.6

Published by github-actions[bot] over 1 year ago

Features

  • Display room subject and jid in Chat component #78 #79
  • Handle the room subject change

Technical

  • Enhance CI
    • Update actions and node versions
    • Use npm ci instead npm i
    • Add auto changelog on release workflow
    • Rename release job
    • Add lint workflow (on demand and on PR)
  • Add CONTRIBUTING.MD and Dockerfile-dev #81
  • Fix "Github build" badge
xmpp-web - 0.9.5

Published by github-actions[bot] over 1 year ago

Features

  • Add DOAP (Description Of A Project) file #9 (MR #73 Thanks to @Ppjet6)
  • Use defaultMuc to complete join query parameter #74

Bug fixes

  • Fix vue-router "missing params anti-pattern" which broke 0.9.4 #72

Technical

  • Enchance Stanza error handling (warn instead of error) #71
  • Set connect timeout configurable #76
xmpp-web - 0.9.4

Published by github-actions[bot] over 1 year ago

/!\ This version is broken (see #72) /!\

Bug fixes

  • Add url in body of oob messages (MR #69 Thanks to @Ppjet6)

Technical

  • Update dependencies
xmpp-web - 0.9.3

Published by github-actions[bot] over 2 years ago

Bug fixes

  • Discover upload service on server components and store it #58
  • PWA auto update

Technical

  • Remove unused code
  • Add trailing spaces lint rule
  • Update dependencies
xmpp-web - 0.9.2

Published by github-actions[bot] over 2 years ago

Features

  • Allow config for Enter key sends message #54
  • Use defaultDomain in login placeholder #56

Bug fixes

  • Fix app name not using name parameter
  • Small fixes:
    • fix update isStylingDisabled in docker setup,
    • add missing tags in dockerfile,
    • add local.js type.

Technical

  • Add issue templates
xmpp-web - 0.9.1

Published by github-actions[bot] over 2 years ago

Bug fixes

  • Handle XMPP domain name #53
xmpp-web - 0.9.0

Published by github-actions[bot] over 2 years ago

/!\ Breaking change / Disclaimer /!\

This version is a major front update with more than 1 500 lines of code changed!
It may have some regression bugs, please create issue if you find one.

Upgrading Vue framework and build tools results in a change in XMPP client used (Stanza was not bundleable with Rollup, we move to xmpp.js), meaning, unfortunately, that BOSH transport is not supported anymore.

Features

  • Get previous contact messages #47
  • Display contact name instead of jid #47
  • Add contact status in tooltip

Bug fixes

  • Remove absolute path in img #21

Technical

  • Update stack #45:
    • Update Vue.js from 2 to 3 (keep options API)
    • Move from Vue-cli/Webpack to Vite/Rollup
    • Move from Stanza to xmpp.js
    • Move from Buefy to Oruga UI
    • Move from Vuex to Pinia
    • Move from Moment.js to Day.js
  • Change CI for building archive and multi architecture docker image for each new tag
xmpp-web - 0.8.2

Published by nioc over 3 years ago

Bug fixes

  • Rooms with a very large number of occupants broke layout #36
xmpp-web - 0.8.1

Published by nioc over 3 years ago

Features

  • Colorization for default avatar (enhancement for #20)
  • Add back button to guest chat and handle guest leaving the room #26

Bug fixes

  • BOSH fallback when websocket fails #22

Technical

  • Refactoring guest access (split login and rooms list)
  • Refactoring avatar (replacing jpeg with svg)
xmpp-web - 0.8.0

Published by nioc over 3 years ago

Features

  • Display nick below message in room #20

Technical

  • Allow app in subdirectory (move to vuerouter hash mode) #21
  • Enable/disable registered/guest components #23 #24
xmpp-web - 0.7.1

Published by nioc over 3 years ago

Features

  • Disable history button when first message is reached
  • Add a defaultMuc configuration variable

Bug fixes

  • Fix avatar not updated after switching chat
  • Handle message without id (using stanza id xep-0359)

Technical

  • Clear Vuex state at logout
xmpp-web - 0.7.0

Published by nioc over 3 years ago

Features

  • Message styling (XEP-0393)
  • Add emoji picker
  • Enhance room
    • Allow to join private room (logged and guest)
    • Display room occupants (avatar and presence)
    • Add room information (description, lang, occupants)
    • Add (un)bookmark button and handle autojoin with bookmark password
    • Create and configure room
    • Add link to invite guest on a room
    • Send presence updates in joined rooms
    • Display rooms avatar
    • Request password before joining protected room
    • Redesign guest rooms list with cards
    • Handle error encountered while joining room (alert and navigation)
  • Enhance button UX

Bug fixes

  • Hide home link for guest
  • Guest do not override anymore connected user
  • Refresh room page do not alert dummy error
  • List rooms in all MUC services (not only the first one)
  • Conference service was displayed in public rooms

Technical

  • Add login timeout
  • Refactoring CSS
  • Refactoring vuex
  • Refactoring chat (split sendbox & history button)
  • Store all used rooms in vuex in order to display unread count
  • Use async/await in components and service
  • Add Docker and Github action
  • Tune Webpack performance hints