- 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
- 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
- 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 embeded 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)
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Huge speed optimisation
- Fux UI fix
- Implement picute insertion in posts
- Chat fix
- Smiley updated
- 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
- Fix SSL certificate problem
- Create a new installer @kilian @edhelas
- Create admin user interface to change conf.xml @edhelas
- Improved user experience @edhelas
- 100% Moxl integration
- Add Moxl support to build.sh
- Support “user is typing”
- bidirectional friendrequests. Users can always see each other
- little search box to filter the list (nodpounod)
- http://xmpp.org/extensions/xep-0071.html some basic WYSIWYG
- Provide public/private posts
- Support updating of db-schemas.
- Pull new translations automaticly into trunk
- Add new translations
- 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
- 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
- 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
- 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
- Add groups support
- Fixed Bug : chat link when a contact become online
- New system to switch the presences
- Change the status
- Store comments in the database
- Add comments
- Show/hide old comments if there is a lot of them (like 2 or more)
- Add Avatar support
- Date picker for the birth date (kilian)
- Display client informations
- More consistent UI
- Store all the Messages in the database to handle them more cleanly
- 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
- Widgets debugging
- Enlarge widgets
- Notifications
- Blinking tab title
- Coloured nicknames
- Cached conversation
- Tabbed conversations
- Blocks-based layout
- More bug fixes
- URL Rewriting
- Logger
- 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
- Base core
- Events system
- Configuration
- XMPP connection
- Widget system