CHANGELOG.md
Rama master · réplica de lectura del repositorio original.
Movim Changelog
================
v0.35.6 (master)
---------------------------
* In a call a user is now having the same layout as all the others participants
* Add a Space invitation URL flow
v0.35.5
---------------------------
* Fix message correction
* Fix the Pubsub post headline handling
* Modernize the Draw widget code
* Modernize and refactor the avatar/image manipulation Javascript
* Modernize the INSTALL.md and README.md files
* Move to https://github.com/delonium/movim-container/ for the advised Movim container
* XEP-0084 Avatars are now published with pubsub#access_model = open
v0.35.4
---------------------------
* Fix the Chat file upload
v0.35.3
---------------------------
* Fixing SetAffiliations in Spaces
v0.35.2
---------------------------
* Suggest emojis when adding a reaction based on the message context (body and existing emojis)
* Bump minimum PHP version requirement to 8.4
* Remove explodeJid and replace it with the Movim\Jid class
* Add GALENER_XMPP_IP (default to 127.0.0.1) and drop the DNS resolution from GALENER_XMPP_HOST
* Allow subjects to be set on Space rooms
* Enable MAM for Spaces MUCs by default for Prosody and ejabberd (hacky but it works)
* Remove MovimUtils.textareaAutoheight replaced by field-sizing: content; in the CSS
* Add support for XEP-xxxx: Bookmarks Hierarchy
* Close Muji and Jingle calls properly if the tabs are closed or the page reloaded, based on the #1641 pull request
* Implement XEP-0092: Software Version completely, display the server information in the Account Configuration tab and rely on it to configura MAM in the Spaces
* Fully refactor the URL resolution system to be non-blocking (remove the await)
* Refactor the message sending flow to improve how some network or request issues are handled
v0.35.1
---------------------------
* Re-adapt the UI colours and CSS cleanup
* New composing bubble in the chat
* Drop addHashtagsLinks and addUrls and introduce linkify with a propre HTML parser instead of regexs
* Fix CSS redraw page blink issues when soft loading pages
* Don't rely on the Bookmark name anymore but only the MUC title from the configuration instead
* Fix MUC configuration refresh
* Simplify and modernize the MUC administration and configuration flows, refactor and cleanup the related translations
* Close properly the Galener Connection and prevent some race conditions
* Complete the daemon.php galener status with a detailed report of the Galener status if launched
v0.35
---------------------------
* Implement XEP-0490: Message Displayed Synchronization, only for Group Chats
* Add Galener and the SFU support in the Movim Voice system
v0.34.1
---------------------------
* Add a SSRFSafeConnector to the URL resolvers to prevent SSRF attacks
* Fix 1-to-1 call flow and corretly display the ringing state
* Fix XSS via Space invitation
* Protected properly the Picture resolver
* Validate the Cookies format
* Refactor some complex SQL requests to bind paramaters properly
* Register the Websockets Push Endpoints in the Linker and use it to know exactly which push subscriptions we should trigger
* Add a setting in the Admin to configure the SSRF whitelist
v0.34
---------------------------
* Remove the templater
* Remove the invitation based Muji system and drop the XEP-0482: Call Invites
* Conference calls UI improvements
* Forbid the usage of non Controller Widgets via Ajax calls using a strict Controller widget list verification
* Improved files enclosure support in Posts
* Detect if an uploaded file "failed" (is empty)
* Fix #1444 Don't overwrite unknown vCard4 elements when handling them in Movim
* Allow webcam and screen sharing to be started in audio video calls
* Fix joining of screen sharing sessions
* Session management fixes
* New sounds notifications
v0.33.1
---------------------------
* Fix the SpaceMenu add flow
v0.33
---------------------------
* Add a Shortcuts widget to quickly access the 3 most recent notified chats and chatrooms
* Implement XEP-0317: Hats and display it in the MUC navigation bar and in a new MUC participant card
* Jingle and Video-conference fixes
* Add share_target support in the Manifest and Share widget
* Handle calls when having multiple browsers connected on one Movim session, allow all the browser to hang-up the current call
* Disable password change and account deletion if the server doesn't have jabber:iq:register
* Improve and complete the Notification and Push Notification code (badge, tag...) and use the Service Worker as the default way to handle them
* Fix missing session_id index (mandatory for the MariaDB foreign key)
* Move all the XMPP related code to a Linker class
* Inject the User context in the Widgets, Moxl Actions and Moxl Payloads
* Upgrade to Twemoji 17.0.2
* Rely on Carbon for the dates
* Optimize page loading
* Implement XEP-0507: Jingle Content Category
* Enable audio sharing (when available) when doing screen sharing, refactor the jingle contents handling
* Add a maxsessions admin setting to limit the maximum amount of connected sessions on the instance
* Spaces (and everything related)
* Swipe to reply on mobile
* Cards for attached messages in chat (divyaranjan1905)
* New ClearImagesCache daemon command
* Improve the general Movim accessiblity by implementing WCAG rules.
v0.32.1
---------------------------
* Fix a content parsing issue when handling Atom articles
v0.32
---------------------------
* Add a copy external link button on the Posts
* Improve the Communities discovery flow when visiting a server
* Add a MAMEarliest table to keep track of the earliest message when requesting MAM
* Improve the contact block/unblock flows
* Add a me() utils
* Add a ContactBlogConfig widget to notify the user about a Private blog configuration
* Fix #1270 Add PeerTube embedding support in Posts
* Refactor the embbeding code and optimize the eager loading of attachments in Posts
* Add a "Scroll to Message in History" feature
* Implement full text search of Message bodies using the PostgreSQL tsvector and tssearch features
* Refactor the Public URL/Public Blog flow and texts
* Implement XEP-0390: Entity Capabilities 2.0
* Refactor all the OMEMO related code, drop the Bundles table, handle most of the logic in the JS, refactor the fingerprints resolver, cleanup
* Fix #1459 Allow public posts to be read without Javascript enabled
* Fix #1460 Change geturl and seturl to text in Upload table
* Try to Resolve Pubsub Posts from incoming messages if they are not present in the database
* Implement the Jingle Finish event
* disco#info the bookmarked rooms that don't have an Info yet
* Fix and refactor Disco Request resolution
* Fix Message Retraction in chatrooms
* Completely delete the User (and related data) when someone is leaving the instance
* Fix user clear when unregistering from a Chatroom
* Implement XEP-0300: Use of Cryptographic Hash Functions in XMPP
* Implement XEP-0492: Chat notification settings
* Fix #1473 Fix and refactor the Pubsub services discovery form
* Add a templater worker and start to offload some widget calls to it
* Refactor and simplify the internal events system, enforce Packet everywhere
* Remove the necessity to launch the Login page to cache the BASE_URI for the daemon launch
* Containerfile and podman-compose test scripts
* Fix #1433 Use directly the Carbon object and not createFromFormat() in Contact::isOld()
* Allow chatroom admins to configure the user voice, related to #1478
* Material Design 3 CSS changes
* Enforce Packet parameters in all the Widgets
* Drop php-curl dependency and replace it with reactphp/http
* Use Github Flavored Markdown to support a more advanced Markdown format
* Add a pusher worker that is handling all the WebPush notifications
* Improve the upload progress status, detect when the file is handled by the PHP and return the XMPP progress status
* Add an AvatarHandler worker that is taking care of requesting and saving the Avatar and Banner URLs and base64 avatars
* Refactor and cleanup the Url resolving flow and remove the EmbedLight object
* Allow multi-pick when sharing a Post with contacts
* Cleanup and refactor of the Posts and Stories events handling
* Move from a Presence based to a Follow based subscription system for the Blogs
* Introduce the nav bar in the Chat desktop
* WebRTC video-streams optimizations
v0.31
---------------------------
* Implement XEP-0433: Extended Channel Search to replace the historical implementation
* Allow to search Channels in the global directory directly from the Search bar
* Introducing the URL Resolver Worker, that resolves the shared URLs in a non-blocking and concurrential way
* Refactor the Ad-Hoc widget and move it into the contacts and MUCs drawers
* Fix #1437 Generalize the instance nickname usage on the public blog and syndication feed, add a warning message if the instance nickname is changed
* Rename the config page to configuration
* Fix XMPP URI handling in Share
* Add Pronouns support in vCard4
* Add a toggle state to the Chat page buttons to switch quickly between one-to-one and rooms
* Redesign the subscription page
* Add WebRTC multi-track support
* Implement Jingle content-modify to refresh the whole SDP and allow simultanous screen sharing
* Add a placeholder if a Post is not accessible without a contact subscription
* Add a little helper in the Publish widget when publishing publicly and the blog is configured on presence
* Add SDP to Jingle and Jingle to SDP debug tool
* Check the required PHP extensions before starting the daemon
* Fix #1452 Use a textNode to change password to automatically escape the characters
* Remove the Location widget
v0.30.1
---------------------------
* Wait 2min for the pong in ChatroomPings before timing out, it seems that some services are realllyyyy slow to reply
* Remove HTTP ranges in the Picture proxy and simply stop Curl when the download is above the declared file size, small refactor
* Redesign the avatar and banner edition layout
* Enable animated WebP pictures support in the images proxyfier
* Implement XEP-0392: Consistent Color Generation
* Refactor the color system and adapt the internal palette
* Dropping support for MySQL, only MariaDB and PostgreSQL are supported by now
v0.30
---------------------------
* Limit the jid, name and group name to 256 character max in the Roster to allow it to be saved in the DB
* Implement XEP-0272: Multiparty Jingle (Muji)
* Implement XEP-0482: Call Invites
* Upgrade to fabiang/sasl 2.0
* Fix DTMF numpad during Jingle calls
* Fix #1384 Add a preview of the open link URL in Publish
* Fix #1410 Add support of shortcodes containing numbers for custom emojis
* Add support of content type HTML in Atom elements
* Show reactions details when opening the message details box
* Do not display the reactions if a message was retracted
* Add Active Speaker mode in Muji calls
* Redesign and unify the emojis picker view
* Add support for the Unicode 15.1 emojis release through Twemoji 15.1
* Add Stories status on the avatars
* Add support of several simultanous Muji invites in MUC chatrooms
* Important color management CSS cleanup
* Add Accent Color in the Configuration
* Remove XEP-0107: User Mood support
* Update and complete the DOAP file
v0.29.2
---------------------------
* Set minimum PHP version to PHP 8.2, update the dependencies
* Rename and append a hash when uploading files that have a very long file name
* Prepend files name with post_, chat_ and story_ before upload to simplify server file cleaning expliration
* Fix ordering when the Pubsub service doesn't return them "last-published-first" like with Prosody
* Remove the echapJid helper
* Reconcile the nullable state in some tables
* Update fabiang/sasl to fix Update of the SASL SCRAM Downgrade protection XEP #17
v0.29.1
---------------------------
* Replace the timer with a Date in the Dictaphone
* Only launch the StoriesViewer localy to prevent some timer sync issues
* Allow Stories publication without a camera enabled (file selection only)
* Fix #1381 Use the correct peer_name when initiating the TLS connection
* First changes for upcoming PHP 8.4 support
* Fix #1386 Do a manual query to delete the subscription to prevent using the composite primary key in Eloquent
* Close the StoriesViewer using the Esc button or by clicking outside the Story
* Add mucjid in the Presence "primary key", an actual key for PostgreSQL and an unique hash column for MySQL (3072 key length limit)
* Fix #1357 Rewrite the PresenceBufferSaver delete request that was not generating the correct SQL code (using OR and not AND in it)
* Update the translations
v0.29
---------------------------
* Don't notify twice when a Post is edited
* Fix the buggy Post comment notification
* Fix #1325 Safari not applying classic CSS...
* Fix related message files saving code when saving a message
* Replace mt_rand with random_int in generateKey()
* Directly redirect to the login page if the user is not authenticated
* Rewrite the resolveChats function resolve and order properly the missing chats in the open_chats table
* Add a boot() method to the Base widget class to allow tasks registration
* Clear Chats widget cache during the night
* Completely replace the offset parameter with a Session Timezone set on Login
* Use composite foreign keys for several relationships
* Add presences in the AdminSessions widget
* Make title and updated mandatory in Post to respect the Atom RFC4287
* Improve Brief posts handling
* Add Brief/Article tabs in the Publish widget and load the form using Ajax
* Improve Posts ticket layout
* Fix Contacts invitation handling and notification counter
* XEP-0410: MUC Self-Ping, add timeout ping support (when the connection is lost and the pong is never sent)
* Fix #1371 Make members and presences ordering in Group and Public Rooms similar
* CSS and view cleanup, refactorize and remove some useless classes
* Cleanup and simplify the CSS
* Fix #1046 Corrupted WEBP images for Imagick 7, thanks to @TheBluestBird help (PR #1122)
* Pubsub Stories feature, StoriesPublish, StoriesViewer and Stories widget
* Move the URI handling to a dedicated XMPPUri class
v0.28
---------------------------
* Complete the gateway support and add AdHoc commands in the Configuration
* Fix several import, namespace issues and typos
* Fix #1315 Drop foreign keys and recreate them just after some MySQL migrations
* Fix #1194 Ensure that we loop once we found the last nickname available during the tab-search
* Add a lobby view
* Change the conferencing flow by integrating the devices configuration before launching the call
* Remove the VisioConfig widget
* Fix the screen sharing and webcam switch buttons
* CSS and UI fixes
* Handle the session_down event to disconnect the call properly when the browser is not reachable after a while
* Fix #1182 Carbons for received messages were ignored
* Fix #1361 Change the url column to text in the message_files table and use a generated hash column for the unique constraint
* Refactor the Search results layout to be more coherent with the rest of the UI
* Prevent the Draw widget to be loaded at each page change
* Redesign the admin page form
* Handle unreachable servers errors properly in CommunitiesServer
* Fix the camera switch on Android devices during call
* Fix Audio notifications configuration and move it to the Configuration tab
* Redesign the Push Notifications tab
v0.27.1
---------------------------
* Fix the one-to-one chats order (last updated on top)
v0.27
---------------------------
* Fix the chatroom search bar
* Fix some CSS
* CSS fixes, remove the .list selector on cards
* Fix the reply and reaction button position in chat bubbles
* Fix emojis alias validation (lyn1337)
* Refactor the invitation system to rely on the subscribe presences, add a new column to the presences table
* Add a new section in the Notifications to take care of not managed roster contacts
* Remove the Popup, move it back to the main tab
* Add DTMF tone support
* Make the call persistant while navigating
* Create a CurrentCall singleton to track the call state for the whole UI
* Integrate Call State in Chat, Chats, ContactData and ContactActions
* Implement Retract of XEP-0353: Jingle Message Initiation
* Handle the switch between the floating view and discussion view
* Add blinking "in call" icon when in call
* Ensure to have a proper navigation between the different modes (float, chat and fullscreen) in the whole Movim UI
* Better handling of MUC self-presences, fix an issues where several codes are present
* Upgrade the dependencies libraries
* Move the Movim configuration to a new movim:configuration node, use XEP-0004: Data Form to handle the data
* Add a missing cascade foreign key between the sessions and users table
* Remove the VisioLink and Onboarding popup and related code
* Remove the Cache model and related table, move the remaining data in the users and open_chats table
v0.26
---------------------------
* New filters design for the Chats and Rooms
* Don't send notifications for incoming invitations and messages of unknown contacts
* Fix audio and video file handling in the chat
* Comply with the PSR-4 autoloading standard
* Fix #1330 Use base64 encode/decode when sharing urls using the universal share button
* Fix the URL embed feature in Publish
* Update XEP-0424: Message Retraction to 0.4.1
* Update XEP-0425: Moderated Message Retraction to 0.3.0
* Replace \code with ```codeblock``` support in the chat messages
* Add support of custom inline emojis through XEP-0231: Bits of Binary
* Refactor the stickers and custom emojis by moving them in the database
* Add an importEmojisPack command to import Mastodon/Pleroma emojis pack
* Fix #1314 Picture: images with & in URL are broken
* Fix #1334 Use PHP_BINARY in php exec to call the proper PHP version internaly
* Fix #1340 Use the proper public link when displaying the ticket on public pages
v0.25.1
---------------------------
* Fix #1327 Use string casting for senders attribute
* Fix URL handling when path is containing empty values //
* Fix SendTo contact/chatroom Post sharing
* Improve Link and Image previews using thumbhash in the Chats widget
v0.25
---------------------------
* Fix #974 Wrong certificate expected when using SRV records
* Move the Message files to the SQL database
* Add thumbhash support when uploading images in the chat
* Fix #1164 Implement XEP-0410: MUC Self-Ping (Schrödinger's Chat) basic behavior
* Fix #1317 Handle properly the from attribute from MAM messages
* Set a priority of XEP-0319: Last User Interaction in Presence over XEP-0203: Delayed Delivery
* Refactor the prepareDate and prepareTime functions
* Fix #1292 Apply nightmode if the browser is asking for it
* Proxify the uploaded files through an internal proxy to prevent CORS requirement
* Update the translations
v0.24.1
---------------------------
* Fix #1311 Use another control character as the null character is forbidden in bcrypt passwords
* Fix an error in the Notifications widget view
* Disable the send button when sending a comment
* Add a placeholder when there is no subscribed communities in SendTo
* Fix properly the Chat cards CSS margin with the next elemen
v0.24
---------------------------
* Fix #1261 Issues with decrypting own's OMEMO messages within MUC
* Implement XEP-0386: Bind 2
* Implement XEP-0388: Extensible SASL Profile
* Allow comments to be disabled during the publication flow
* Fix the Drawer anchor navigation
* Implement the new Search input from Material 3
* Add a "beginning of conversation" placeholder
* Fix and cleanup the Websocket connectivity behavior
* Remove the Websocket ping system
* Fix some soft navigation issues
* Fix #1274 by handling properly Visio URL parameters and base64 the from to prevent some escaping issues
* Introduce MovimEvent to centralize the frontend window and body related event, refactorize and cleanup the related code
* Implement XEP-0474: SASL SCRAM Downgrade Protection
v0.23
---------------------------
* Add the message menu in the Picture preview
* Move the info logic from the JS to the CSS
* Refactor and cleanup the info for stickers messages
* Move the file message related logic to the Message model
* Refactor the Stickers and File display and cleanup the related CSS
* Complete the Manifest content to have a better PWA integration
* Start the implementation of https://xmpp.org/extensions/xep-0444.html#disco-restricted for MUC
* Add pagination on room presences list to prevent performances issues in large chatrooms
* Drop Twitter integration (byebye Elon)
* Fix #1254 Implement XEP-0191: Blocking Command to replace the internal system
* Drop the Caps widget, replaced by the DOAP system by the XSF
* Upgrade the icon pack from MaterialIcons to MaterialSymbols
* Add support of online/offline browser events to quick disconnect/reconnect on network change
* Implement MAM history retrieval for MUCs and contacts
* Migrate the Tenor implementation to the v2 of the API
* Fix #1231 Trailing whitespace in msid?
v0.22.5
---------------------------
* Improving some image thumbnail support
* Add support of animated GIF in the picture thumbnailer
* Fix #1233 Movim doesn't correctly set the group SDP attribute
* Fix #1234 Disable the chat textarea when the user is a visitor
* Fix #1222 Adding a sentence in the INSTALL.md to ask to deploy Movim as a domain or subdomain
* Save the Pubsub affiliations in the database, allow Communities owners to edit the articles
* Fix #1236 Use the proper JID for the Global MUC search
v0.22.4
---------------------------
* Remove the public/picture/ directory to use only the main index.php entrypoint
* Cleanup and simplify the avatar and picture handling code
* Add a CleatTemplatesCache command and call it when starting the daemon
* Fix Atom parsing and ensure compatibility with ActivityPub bridges
* Move the edit message action from the header menu to the message actions box
v0.22.3
---------------------------
* Fix #1220 Use relative path for public/cache/ for JS and CSS files
* Implement XEP-0425: Message Moderation
* Improve the avatars picture quality upload, 512x512
v0.22.2
---------------------------
* Slightly redesign the menu CSS
* Fix avatar refresh filter resolution in PresenceBufferSaver
* Add a small Scheduler to spread the avatar query in time
* Fix empty avatars in chatrooms
* Fix chatroom Administration panel access
v0.22.1
---------------------------
* Group-up the confidentiality setting in the config and clarify the wording
* Completely hide the blog and the link to it if the profile is not public
* UI fixes
* Move from cboden/ratchet to plesk/ratchetphp
* Fix the Bookmark2 set action
* Big performance improvement in Conference::subject and User::unreads DB queries
* Fix the Moxl Handler to only return an IQ error when the incoming IQ request was not handled at all
* Handle the a=msid SDP lines and inject the values into the related XEP-0339 source parameters, fix Conversations video-calls
* Add lazy loading for some avatars and pictures
* Add a specific index in messages table for unreads messages counting
v0.22
---------------------------
* Enable blog privacy feature, can be switched between private (presence only) and open
* Fix vcard-temp refresh
* Fix #1177 Refresh Ad-Hoc commande list when command finished
* Fix #1163 Ad-hoc command returns only one item (Prosŏdy)
* Add a same-origin check for non-internal connected Websockets
* Fix #1160 Disable OMEMO completely for an account
* Fix #1189 Add missed and refused calls events
* Upgrade to PHP 8.1+
* Cleanup and refactor the icon counters and status CSS
* Fix #1212 Movim is sending incorrect value in 'senders' attribute of XEP-0294 #1212
* Fix #1213 During Jingle A/V RTP calls, Movim is not building extmap attribute correctly
* Fix #1214 Movim is incorrectly generating XEP-0339 <source> element
* Refactor the internal URL system to move the pages in the path part and not in the parameter part anymore
* Redirect the old URLs to the new URL system
* Refactor the avatar handling system to always fallback to an SVG picture
* Simplify and cleanup the views
* New Colors and AvatarPlaceholder widgets
* Refactor and cleanup the Moxl Stanza classes
* Fixing XEP-0077: In-Band Registration support and cleaning old code
* Introduce a view counter for Posts, show the counter above 3 views
* Slightly update the chat bubbles design and introduce a new way to interact with them and perform actions (reactions, reply...)
* Ensure that publish-options errors are handled and that the node is re-configured properly
* Add a workaround for https://github.com/processone/ejabberd/issues/3044#issuecomment-1605349858, disable the publish-options element when republishing to prevent ejabberd error
* Move the SVG placeholder avatars under pictures/ to allow proper web server caching
* Factorize the Community tickets in a unique template, move to a card layout
v0.21.1
---------------------------
* Fix #1183 compileOpcache fails with php8.1
* Only load required database so when launching sessions
* Complete the ?infos page to support join.movim.eu
v0.21
---------------------------
* Implement XEP-0461: Message Replies
* Add PWA Push Notification support through the service worker
* CSS fixes
* Upgrade Embed to v4.x and add Twitter integration
* Add a JID blocking feature
* Add a pod wise JID blocking feature for admins
* Add the VisioConfig widget in the configuration to configure the default microphone and camera
* Add sound level detection during call and configuration and display warning if the mic is muted
* Display messages for incoming and outgoing call and fix related issues
* Fix the handling of MUC resources with / (#1044)
* Fix Roster pushes initiated by the server should update movim's roster (#1084)
* Fix gateway presence handling (#1083)
* Small redesign of the configuration page to make things more coherent
* Implement XEP-0080: User Location
* Add new Location widget
* Show distance with a contact if both locations are enabled
* Reorganize and simplify the main menu, add a small submenu that pop on hover
* Add support for the Unicode 14.0 emojis release through Twemoji 14.0.2
* Move the Movim configuration to DotEnv
* Use INSTALL.md as the new default to host the deployement page
* Replace support of XEP-0049 by XEP-0223 to save Movim configuration (#1105)
* Handle vCard4 phone numbers
* Update the CSS to Material 3, make things a bit more roundy
* Add contact banners support in Movim
* Implement PSR-16: Common Interface for Caching Libraries for the Movim Session
* Fix multi-line fallback bodies in outgoing message replies have incorrect offsets (#1113)
* Cleanup Push Notification subscriptions after a month of inactivity
* PEP based avatars now have preference over vcard-temp based ones
* Allow articles to be shared in Communities through a new Share button
* Add a soft reload feature for a smooth navigation
* Share articles outside Movim in the PWA
* Add DTMF support by @singpolyma (#1063)
* Remove the Init widget and replace it with publish-option forms (related to #1130)
* Fix Count only once likes from the same aid (#1134)
* Only set the aid if it equals the item publisher
* Configure new nodes and comments nodes with pubsub#itemreply = publisher
* Add audio files support and add a small audio player in the Chat
* Add affiliation change messages in the chatrooms
* Detecting and compiling Movim files for Opcache if enabled
* Add basic support of XEP-0472: Pubsub Social Feed with Gallery view and toggle in the Communities
* Drop the outdated FromModlToEloquent migration script
* Remove the Bookmark synchronization feature, the server is taking care of it
* Implement XEP-0469: Bookmark Pinning
* Make utf8mb4_bin the default collation for MySQL and migrate all the existing tables
v0.20
---------------------------
* Add a checkbox to disable the Registration feature in the admin panel (#901)
* New CSS for articles table
* Fix Notifications crash on MySQL
* Fix MUC private message self Carbon handling
* Fix a XML entities issues in Post content (#976)
* Add resolveInfos() to resolve Info elements for Posts easily
* New design for Post cards
* Fix chat attachments alignements
* Fix message delivery receipt and chat markers issues with Dino and Conversations
* Improve animated GIF preview
* Add picture resolution and size to Preview
* Fix attached pictures for long posts on public pages
* Enforces pubsub#multi-items support to ensure a good Movim-XMPP server compatibiliy
* Redesign the avatar widget and integrate it in the Profile tab
* Move from OpenSans to Roboto for the default font
* Move to a two columns design for blogs and communities public pages
* Refactor and unify some views between the public and private widgets
* Handle proper > quotes in the Chat bubbles
* Replace michelf/php-markdown with league/commonmark
* Add OMEMO basic support for one-to-one chat
* Show contact self presences in the Account tab in the configuration page
* New design for the general navigation bar on desktop
* Redesign the Contact and Communities information block and drawer to be more compact
* Allow chatrooms to be pinned in Bookmarks2 using a Movim pin extension
* Add Links tab in Contact and Conferences drawer
* Fix picture drawing size before uploading a picture
* Improve the microphone level indicator in Visio
* Remember the last selected microphone and camera in Visio
* Add the chat counter on the back button of opened conversations on mobile
* Add a banner URL configuration to set a banner for the pod from the admin panel
* Add support for the Unicode 13.0 emojis release through Twemoji 13.1.0
* Smarter MAM sync, only retrieve the last month on first sync, set as seen all the "older than one week messages" and do a MAM request when no history when opening a contact chat
* Add support for AESGCM encrypted files (receive only)
* New chatrooms header design
* New design for the chatbox
* Allow discussions links to be copied to the clipboard
* Display recent public contact posts in the drawer
* Add support of HTTP headers in the PUT request in HTTP Upload
* Allow MUC messages to be edited (only in MUC Groups)
* Refactor the message edition architecture to support several editions
* Change counter color in favicon when post notification
* Add OMEMO support for MUC Groups
* Remove the old API code
* Add support of XEP-0393: Message Styling
* Add a BundleCapabilityResolver to link OMEMO bundles with the capability/info table
* Add pagination for Pictures and Links in the Contact and Room drawers
* Implement affiliations modification and ban/unban in Rooms
* Introducing Material Chips in the design, use them for the tags
* Prepare PHP 8.1 support
* Movim can now be installed as a Progressive Web App
* Rewrite Picture to Image and add transparent images support, default pictures are compressed to webp
* Implement the MUC creation flow https://xmpp.org/extensions/xep-0045.html#createroom, fix #1039
v0.19
---------------------------
* Enable SNI for SSL auth to fix DirectTLS connection with some XMPP servers
* Fix #884, Don't reload page on status posting
* Fix #921, Delete encrypted passwords after 7 days
* Small redesign of the Chatrooms create/join form
* Add support of Multi-user Chats Modern XMPP standard
* Chats/Rooms redesign, common button to start/create a conversation
* Improve the PresenceBuffer SQL requests
* Automatically close SQL connections after a few seconds
* Conferences and Subscriptions multiple inserts SQL optimisations
* Handle Caps in PresenceBuffer to save lots of SQL request
* Preload the MUC Presences when preparing groups of Messages in Chat
* Handle vcard-temp avatars refresh in PresenceBuffer to also save some SQL requests
* Add ~1500 new emojis to the Javascript selector
* Implement XEP-0201: Best Practices for Message Threads and add Reply feature
* Add a cache for translations, refreshed when the daemon is launched or by a explicit command
* Make NewsNav asynchrone
* Make Menu pure Ajax HTTP based
* Add "More" button in Communities
* Order Communities in Servers by last published
* Rename Communities page in Explore
* Add WebM and H264 video embedding support in the Chat
* Add Tenor support for GIF/videos search and integration in Chat
* Set first the chatrooms with unread messages
* Resolve also the Message URLs to display a proper embed element
* Move the picture proxy under picture/ to allow server caching (with fastcgi_cache for example)
* Remove picture proxy redirection and enforce the proxy for all the pictures
* Add a cache layer in Widget template system
* Use the cache layer in Chats items and remove the Chats item placeholder system
* Display encrypted messages in the conversations
* Add Chat Markers support for GroupChat and small Channel (< 10)
* Simplify the URL resolving system to always use cache
* TLS encryption enabling is non blocking during connection
* Send the Presence a bit earlier on login
* Add a "copy to clipboard" button in Preview
* Firebase Push notification integration for the official client
* Allow image pasting in Movim to trigger the Upload
* Allow global drag & drop in Movim to upload a file
* Allow messages bubble to be clicked to trigger the message drawer
v0.18
---------------------------
* Keep the scroll to the "last read" message when opening a discussion
* Unify the Chat top bar design between one-to-one and chatrooms
* Refactor the scrolling system in Chat
* Fix Chat drag & drop panel header and performances
* Add audio notifications for incoming chat messages and calls
* Add a way to lock the Dialog box, can only be closed using the action buttons
* Add scroll-to-bottom button in Chat
* Fix several Jingle session + ICE issues
* Add Chat messages URL pictures resolver
* Full rewrite of the Movim list system in the UI
* Remove the Notifications panel from Onboarding, the browser can take care of that
* Redesign the header of contacts and chatrooms drawers
* Add a PresenceBuffer to do mass insert of Presences in the SQL DB
* Complete and fix Jingle/WebRTC implementation in Movim, work on Compatibility with Conversations
* Add Audio-only call support
* Added support for XEP-0215: External Service Discovery
* Fix browser tab Chat counter
* Global chat counter count the notified chats and not the unread chat messages anymore
* Add support for Unicode 12.0 emojis
* Add a refresh system for the Chat header based on the presences (and filtered by notifications)
* Use UNION ALL instead of OR for messages request (to prevent optimisations issues in SQL)
* Better handling of Pictures in Posts and Messages
* Show picture number when selecting one in a gallery when publishing a Post
* Draw on pictures before uploading them + fix some Upload behaviors
* Use ImageCapture Web API if it exists to capture images
* Rewrite and split Rooms in Rooms and Rooms Utils for better performances
* Add support for XEP-0319: Last User Interaction in Presence and refactor the "last seen" feature
* Protect Ajax calls when session is dropped, return 403 and redirect properly
* Add an indexed parent column on Info to ensure the component origins
* Request all the latest messages in one query instead of a loop in Chats
* Improve the Draw widget lines quality (christine-ho-dev)
* New emoji picker (christine-ho-dev)
* Add on-the-fly picture compression for the Picture proxy for larger pictures
* Update XEP-0402 to urn:xmpp:bookmarks:1 and add xmpp:movim.eu/notifications:0 extension support
* Update meme and rage comic stickers pack
* Add a little indicator when saving draft in PublishBrief
* Create a new Toast widget
* Remove favico.js and rewrite it to a custom pure Javascript
* Fix some notifications issues
* Added support for XEP-0368: SRV records for XMPP over TLS
* Use Happy EyeBalls for the IP resolution
v0.17.1
---------------------------
* Improve Upload widget, add drag & drop feature
* Remove the custom CSS blog feature
* Add a touch-slide event for Chat
* Minor UI fixes
* Check 7.4 compatibility
* Add new core contributors to About
* Disable "set cookies only over HTTPS"
v0.17 – Catalina
---------------------------
* Remove some paddings in the UI
* Set public url as a default body for shared Posts
* Request all the open Chats messages in one request (instead of looping)
* Add a third way to query widgets (websocket, ajax to daemon and pure ajax)
* Convert some Widgets RPC calls to pure Ajax
* Clear message counter when Movim receive a message of the current user through Carbon or MAM (#857)
* Use the from as a temporary key resolver if the presence id is not set for MUC presences (#893)
* Fix an error in Picture (filesize when on a missing file) (#810)
* Implement search.jabber.network and refactor the global search feature
* Fix handling of JIDs with escaped anti-slash
* Complete and fix XMPPtoForm
* Add a checkbox to disable the social features in the admin panel
* Fix MAM handling for MUC
* Fix panel and notification management for Chat
* Add support for XEP-0359: Unique and Stable Stanza IDs
* Add support for XEP-0380: Explicit Message Encryption
* Add support for XEP-0422: Message Fastening (for Message Retractation)
* Add support for XEP-0424: Message Retraction
* Add "read time" info in posts headers
* New nights-theme colors
* More agressive linker killer (24h for sending, 30min for receiving)
v0.16.1
---------------------------
* Allow the edition of all the sent messages
* Add an index on Contacts avatarhash
* Save avatarhash in any cases when retrieving vcard-temps from Presences (even failed or empty ones)
* Enforce query node if not set when doing a disco#info, some libraries or clients doesn't put it back in the iq answer
* Put back the public link for posts cards on mobile
* Improve Communities headers (avatar + padding)
* Add publish model infos in Communitiy data
* Handle DNS and timeout (5sec) errors and display an error message in Login (#368)
* Use generic presence make for MUC presences (#711)
* Rename SQL_DATE to MOVIM_SQL_DATE (#820)
* Fix camera switching in Snap
* Fix Visio call (JS error)
* Implement XEP-0353: Jingle Message Initiation partially
* Refactor the Visio and VisioLink widgets to simplify them
* Allow post sharing in chatrooms (#881)
v0.16 – Cesco
---------------------------
* Cleanup the unanswered IQ requests after 60 seconds
* Simplify the Moxl handler
* Remove object serialization in Session
* Prevent the communities to fire a "Post deleted" event if the avatar is not set
* Don't notify or display my own messages in Chats
* Fix title generation in Template Builder
* Always display a default title in Blog pages
* Fix Search tags display (icons, section title and placeholder)
* Send http://jabber.org/protocol/muc#user in MUC PM
* Handle separately the ChatStates for MUC PM messages
* Boost the Search widget loading by defering the Roster injection
* Slight upgrade of the general CSS (round corners, padding…)
* Display more info in Chats (Me, chatstates)
* Redesign the attachment system for the Chat
* Display all the contacts clients in the ContactActions drawer
* Add support of pubsub#publish_model in CommunityHeader
* Fix Bookmarks edition (Chat panel toggle) and show a toast on save
* Add Communities results to Search
* Add a Draw widget to the chat page
* Add an index on user_id on the users table
* Allow camera switch in Visio
* Allow Visio notification to also open pop-up
* Clear all candidates when terminating or starting a new Visio
* Fix a compatibility issue between Phinx and symphony/console v4.3.4
* Add support for XEP-0402: Bookmarks 2 and a migration button
* Add a quick emoji search feature using the :key: system
* Fix XEP-0085: Chat State Notifications flow
* Fix Roster item and Bookmark 2 XMPP injection
* Merge Infos and Capabilities and add Identities support to handle multi-identity par XMPP resource
* Update HTTP Upload support to urn:xmpp:http:upload:0
* Fix Groupchat and Headline subject handling
* Allow calling a specific device from the Contact drawer + specific resource status
* Only detect Jingle if audio is supported (and not Jingle globally)
v0.15 – Donati
---------------------------
* Redesign the Communities page
* Center verticaly the content of cards when they are displayed as flexbox
* Give feedback when a new Communities Server is explored (#804)
* Fix Undefined variable: url in _communitysubscriptions.tpl (#802)
* Fix short columns length in SQL database (#801)
* Fix XMPP whitelist also filter XMPP servers on registration page (#773)
* Allow users to set a local nickname and handle blog urls with this nickname
* Fix "Forever composing" (#130) + ids for composing/paused states
* Add support of XEP-0367: Message Attaching, add Reactions feature in Movim
* Move the index.php file to the public/ subfolder and all the assets bellow it
* Add Snap widget to quickly take pictures and publish them in Chats or Posts
* Refactor the notification mechanism for the Chat (move the status to the messages table)
* Comment and remove SQLite support in the project
* Using XEP-0372: References allow Movim users to share articles in the chats and chatrooms
* Display errors when the Pubsub nodes config are not saved
* Add an option to make the Chat page the main one
v0.14.1
---------------------------
* Replace ZeroMQ sockets with WebSockets, remove reactphp/zmq and php-zmq dependency
* Make Movim compatible with PHP 7.3
* Display icon + infobox when the chatroom is public
* Display the Git HEAD commit hash in ?infos if available
* Don't reload the page when opening chat from Search
* Don't reload the discussion when the WS is reconnecting but only append the new messages
* Add slide-to-close feature in Chats to quickly close one-to-one discussions on touch devices
* Fix Onboarding issues on some devices
* Fix scrolling on iOS
* Add a close button to the Drawer widget
* Errors and Exceptions handling improvements
* Fix connection using utf8mb4 on MySQL
* Update the log system for a simpler one
* Display Gateway connection status
* CSS fixes in Forms
* Disable the dropdown in Form if there is only one choice
* Add support for embedded images in Forms (for CAPTCHA)
* Chat bubbles a bit more compact
* Display single emojis as small stickers
* Display chat states in MUC, handle the chat states with a new ChatStates class
* Allow setting Avatars on Communities by combining XEP-0084 (metadata + url) and XEP-0060
* UI fixes for mobile (tabs)
v0.14 – Scotty
---------------------------
* Add a picture picker when sharing a URL in a post
* Merge Publish in PublishBrief
* Implement XEP-0157 to allow users to contact their administrators
* Change the Reply button to Share
* Add a spoiler on NSFW articles in the news feed
* Show a spoiler on NSFW posts when the filter is enabled in News
* Enhancements on Visio and CSS improvements
* Fix date display in Chat on instable connectivity
* Add a Preview widget to allow previsualisation of pictures in Movim
* Code cleanup
* Add support of XEP-0070: Verifying HTTP Requests via XMPP
* Use longer varchar for some columns in the database (Roster and Posts)
* Replace movim/sasl with fabiang/sasl
* Fix several Warnings and Errors
* Move Pubsub subscriptions to a specific PEP nodes to prevent overwritting by another client
* Replace Modl with Eloquent
* Fix IPC cleanup when launching the daemon
* Add support for MAM configuration
* Add support for XEP-0153: vCard-Based Avatar
* Allow avatars to be retrieved and set for chatrooms
* Move Websocket URI below the base URI (e.g. /ws → /movim/ws)
* Remove preliminary Debian packaging
* Bundle moxl
* Remove several dependencies (heyupdate/emoji, clue/buzz-react, ramsey/uuid) and fix the versions of some of them (react/zmq, rain/raintpl, react/http)
* Improve handling of Emojis (by mirabilos)
* Improve performances by using eager loading (for Chats, Posts and Contacts related widgets)
* Redirect the unauthenticated to the correct page when trying to access ?post
* Link Chatrooms and Pubsub nodes using muc#roominfo_pubsub in the UI
* Update the favicon
* Fix the public pages metadata
* Update the MaterialIcons font to the Google one
* Cleanup the CSS
* Index some columns in the database (Message, Attachements) to improve performances
* Allow to pick no pictures when sharing a link
* Add some animations to the CSS
* Replace the placeholders with the default icon font
* Improve the search feature
* Remove the main Contacts page and related widgets (Roster, ContactDisco…)
* Move the invitations and like/comments notifications to the sidebar
* Add support for SQLite (JKingweb)
* Use higher resolution images to have proper avatars in hi-def screens
* Handle the MUC self-presences using a session state during the join
* Display the moderator messages differently in MUCs
* Move the Communities, Blogs and News articles feeds to paginated ones
* Autoescape templates by default in RainTPL
* Remove the action buttons in Chat
* Use XEP-0359: Unique and Stable Stanza IDs as unique identifiers for the Messages in the DB
* Improve video call and terminate flows
* Allow the usage of Markdown for the Login page information
v0.13 – Coggia
---------------------------
* Update ReactPHP
* Use PHP ZeroMQ to manage the communications between the processes
* Cleanup some existing buffers
* Add a pure HTTP ajax endpoint for some futur requests that needs it
* Add some slight animations in the UI
* Add a nightmode
* Cleanup and refactorize some CSS (colors, forms)
* Improve the connectivity UX status of chatrooms
* Publish the chat messages using Ajax
* Improve the configuration of Communities
* Update the OpenSans font
v0.12.1
---------------------------
* Add xmpp: uri to public pages headers
* Code cleanup (by RyDroid)
* Remove gender, marital and the Skype/Twitter/Yahoo account info
* Fix Content-Security-Policy
* UI improvement for the bottom navigation on mobile
* Cleanup the Privacy Model
* Set a max-width for the picture preview in Upload
* Add application/javascript header to prevent MIME type checking issue
* Redesign the Communities page
* Remove the CommunitiesDiscover widget
v0.12 – Lovejoy
---------------------------
* Add autojoin support for chatrooms
* New Contact page
* Improve Posts tags detection and navigation
* New system to recover the session quickly
* New PublishBrief widget
* Add support for MUC invitations
* Don't notify if the user is not in the Roster
* UI optimisations
* Better integration for Youtube videos
* Add support of XEP-0333: Chat Markers
* Update the translations
* New design for the post Material Design cards
* New UI for adding a contact through a Gateway (by singpolyma)
* Allow users to clear their information on the instance and leave it properly
* Add NSFW filter configuration
* Save Draft of publications in Publish and PublishBrief
* Add touch support to open the menu on mobile devices
* Improve Stickers picker
* Display more information in the Rooms list
* Suggest public and open chatrooms on the Chat page
* New navigation menu for mobile devices
* Rotate correctly the JPEG files when uploading them
* Add support of private MUC messages
* Redesign of the Community main page
* Refactor and cleanup the management of the comments internaly
* Autocomplete nicknames in MUC using tabulation (by pztrn)
* Add picture preview when posting links in MUC
* Redesign the MUC bubbles to unify the style with the simple chats
* Enable history for MUC
* Pictures can be previewed before upload
* Do not send the message when carriage return is pressed on mobile
* More colors!
* Protect pictures URLs with a HTTP HEAD check
* Add Miho sticker pack
* Add support of MAM (up to mam:2) for the MUCs
v0.11 – Tuttle
---------------------------
* Navigation improvement
* Add previous/next post shortcut in the footer of each posts
* Highlight mentionned messages in chatrooms
* Non alpha-numeric Pubsub items and nodes support
* Non alpha-numeric JID support
* Fix Markdown links with underscores
* Fix two-way contact subscription button in Contact
* New simplified and optimized Roster
* Improved search (global and roster)
* CSS fixes
* Refactoring of the groups page UI and UX
* Add (small) picture embeding in chats
* Various speed optimisation
* Add reply feature of existing posts
* New and improved Share widget, now supports xmpp: links
* New Stickers!
* Big refactoring of the Groups, now called Communities with improved navigation and discovery features
* Also refactor the Post widget
* Add an Onboarding widget with some advices
* Add Like feature
* New Notifications widget to keep track of the comments and likes
* Improvements in Carbons feature
* Improve the Stickers picker
* Refactor and cleanup the session management
v0.10 – Holmes
---------------------------
* Resize and compress large pictures in Upload
* Refactor MovimWebsocket and fix disconnection issues
* Remove and cleanup old code
* Handle errors when uploading large files
* New bubble merging algorythm in the Chat
* Improve UI and mobile UX on low resolution devices
* New widget Drawer used for the stickers and the search form
* Fix behaviour for Android and Electron packages
* Fix Pubsub metadata handling for some XMPP servers
* Add global search
* Add silent notifications for chatrooms
* Add alternate nickname support (adding "_") when joining a chatroom
* Allow room configuration edition
* Put your own XMPP server as default in the configuration (movim.eu in fallback)
* Close the Dialog box when pressing ESC
* Moving values from Sessionx to Session
* Using chart.js for the statistics
* Refactor the "public" system for the Posts
* CSS fixes
* Add Last Message Edition support
* Improve Post discovery in the News page
* Add stickers support
* Improve loading time for Chat page
* Improve Chat bubbles display
* New compact date display
* Clean properly the tags in the database
* Allow tags with special characters
* Various UI and navigation fixed
* Use UUID as identifiers for the messages and posts
* Delete properly the comments when deleting a post
* Update the dependencies
* Create an internal API to save some memory and improve session handling
* Improve image handling in posts
* Improve overall performances
v0.9 – Tchouri
---------------------------
* New User Interface for the whole project
* Removed BOSH connections and introduce pure XMPP TLS connections
* Full real-time + daemon
* New Blog engine and custom CSS support
* New post publication system + attachements supported (upload and embed links)
* Fully responsive design UI based on Material Design
* Huge code cleanup and refactoring
* Updated i18n system and new languages
* New eventing system
* New administration panel
* New dedicated chat page and emojis support
* New project icon and favicon
* New implementation for the Groups feature
* New Roster based on Angular
* Refactor the Contact management system and add a gallery on the profiles
* New universal-share bookmarklet
* CSS animations and mobile integration (FirefoxOS and Android)
* Internet Explorer 11 support
* PHP7 Support
v0.8.1 – Polar Aurora
---------------------------
* Add charts in the Statistics
* Add a Caps support table
* Fix some Jingle issues
* New Mud actions to create/update the database and change the administration configuration
* New InitAccount widget to create persistent PEP node on the first login
* Clean the Feed widget
* Fix various CSS bugs + fix mobile UI
* Add title attribute to some truncated texts
* Add a new fancy login system
* Show the status in the Roster
* Optimize the Presence handling
* Improve the MUC presence handling
* Improve the posts CSS
* Add a fancy XEP visualisator
v0.8.0 – Polar Aurora
---------------------------
* Refactor the whole Movim sourcecode + clean old code
* Quite all the Movim widgets are now using a full MVC system
* Rewrite the core session manager (Sessionx)
* Add a new localisation system + new translations
* Move the Movim libraries and dependencies to Composer and convert Modl and Moxl to PSR-0 to simplify the loading and packaging of the libraries
* Monolog is now the new log library for Movim
* Lots of warnings fixed
* Add WebRTC threw Jingle audio-video conferencing
* Make the UI fully responsible (from smartphone to FullHD screens)
* The Roster widget has been totally rewriten
* New picture library manager (with new thumbnail generation system)
* Better MUC integration in the Chat widget
* Rich text messages are now supported in the Chat widget
* Add Vcard4 (http://xmpp.org/extensions/xep-0292.html) support in the profile
* Implement the new official Movim API (https://api.movim.eu/)
* Huge sourcecode optimisation
* Rewrite the Administration panel and split it in many little widgets
* Move the full configuration system to the database (except the database credentials)
* List all the Movim network pods on a new page
* Move the all UI to OpenSans
* Add Title support during post publication
* New statistics page for the administrators
* Rewrite the infos page and move it to a widget, move the data structure from XML to JSON
* Use SASL2 library (https://github.com/edhelas/sasl2) for the XMPP authentication and add SCRAM-SHA1 mechanism support
* Split the Profile form in 3 littles forms (general, avatar and localisation)
* Rewrite the Explore page
* Move from XML to JSON for the browser-server requests
* Update the locales
v0.7.2 – Sandstorm
---------------------------
* Rewrite Modl to Modl2 with dynamic database update, PDO support (MySQL and PostgreSQL)
* Add support of XEP-0084: User Avatar
* Bug fixes in chatroom
* Complete rewrite f the bookmark/subscription system
* Huge code optimisation (x10 of some parts)
* CSS fixes
* Fix lot of issues on the groups (add youtube video support) + microblog
* Add a new log system
* Various minor bug fixed
v0.7.1 – Sandstorm
---------------------------
* Huge speed optimisation
* Fux UI fix
* Implement picute insertion in posts
* Chat fix
* Smiley updated
v0.7.0 – Sandstorm
---------------------------
* Media hosting and implementation (picture) @edhelas
* Group implementation @edhelas @nodpounod
* Datajar to Modl (https://github.com/edhelas/modl) portage @edhelas
* Video + picture integration (gallery preview) @edhelas
* Admin panel with hosting space administration @edhelas
* URL rewriting @edhelas
* Multi User Chat @edhelas
v0.6.1 – Cumulus
---------------------------
* Fix SSL certificate problem
v0.6.0 – Cumulus
---------------------------
* Create a new installer @kilian @edhelas
* Create admin user interface to change conf.xml @edhelas
* Improved user experience @edhelas
### Core @edhelas ###
* 100% Moxl integration
* Add Moxl support to build.sh
### Widgets @edhelas ###
#### Chat ####
* Support “user is typing”
#### Roster ####
* bidirectional friendrequests. Users can always see each other
* little search box to filter the list (nodpounod)
#### Post ####
* http://xmpp.org/extensions/xep-0071.html some basic WYSIWYG
* Provide public/private posts
### Datajar ###
* Support updating of db-schemas.
### Translations ###
* Pull new translations automaticly into trunk
* Add new translations
### Moxl ###
* Support of the XEP-0115 Entity Capabilities, which enables the client to communicate its features and the extent of its XMPP support to the server
* Implementation of DIGEST-MD5 and CRAM-MD5 as more secure log-in mechanisms
v0.5.0 – Snowball
---------------------------
* Parse all the Movim messages to make them more “user-friendly” (smileys, links, bb-code like) @Etenil
* DONE Make a public XML page reporting on the pod status (how many user hosted, version, current status…), to be pinged from pod.movim.eu @edhelas
* Move DataJar based Classes into a single folder @edhelas
* Cleaner CSS @edhelas
* Update dates (like “2 min ago”) automatically @edhelas
* Clean and move UserConf in a single class @edhelas
* New UI @edhelas
### Core ###
* Integrate Datajar @etenil
* Test Movim on all Datajar back-ends @etenil
* Write a makefile to manage packaging/pulling dependencies @etenil
* Provide a more consistent API for the XMPP library (to ease the replacement of JAXL later) @etenil
* Store the Caps (XEP-115) in the database to cache them @edhelas
### Widgets @edhelas ###
* Move Profile to a single page
* Merge “News” and “Feed” in one single widget and create filters (by source, date…)
* Create a system to cache the Widgets
#### Roster ####
* Add groups support
* Fixed Bug : chat link when a contact become online
#### Profile ####
* New system to switch the presences
* Change the status
#### Feed/Wall ####
* Store comments in the database
* Add comments
* Show/hide old comments if there is a lot of them (like 2 or more)
#### vCard ####
* Add Avatar support
* Date picker for the birth date (kilian)
* Display client informations
#### Chat ####
* More consistent UI
* Store all the Messages in the database to handle them more cleanly
v0.4.0
---------------------------
* Multisession support
* Dynamically modify page title
* image.php to built pictures from the database + ask the browser to cache them
* Inscription on the Server (XMPP+Movim)
* HTML5 + HTML Title page notification on a new message
* Support of HTTP Proxy (installation and configuration)
* Support of HTTPS Servers
* Implementation on ORDERBY in the Storage database library
* Fix language selector
* Fix Roster display and organisation
* Fix Chat display
* Rename some widgets
* Fix Vcard widget
v0.3.0
---------------------------
* Widgets debugging
* Enlarge widgets
* Notifications
* Blinking tab title
* Coloured nicknames
* Cached conversation
* Tabbed conversations
* Blocks-based layout
* More bug fixes
* URL Rewriting
* Logger
v0.2.0
---------------------------
* Inter-widgets communication
* Proper disconnection handling
* Added Installer
* Changed to static loading
* Speed optimisations
* Improved Javascript libraries
* Added unit-testing structure
* Restructured the program
* Reimplemented PHP's session
* Added Cache
* Use of SQLite3 as Cache/Session back-end (only for 0.2)
* Improved theme
v0.1.0
---------------------------
* Base core
* Events system
* Configuration
* XMPP connection
* Widget system