You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

839 lines
37 KiB

2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
5 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
9 years ago
8 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
  1. Movim Changelog
  2. ================
  3. v0.22.5 (trunk)
  4. ---------------------------
  5. * Improving some image thumbnail support
  6. * Add support of animated GIF in the picture thumbnailer
  7. * Fix #1233 Movim doesn't correctly set the group SDP attribute
  8. * Fix #1234 Disable the chat textarea when the user is a visitor
  9. * Fix #1222 Adding a sentence in the INSTALL.md to ask to deploy Movim as a domain or subdomain
  10. * Save the Pubsub affiliations in the database, allow Communities owners to edit the articles
  11. v0.22.4
  12. ---------------------------
  13. * Remove the public/picture/ directory to use only the main index.php entrypoint
  14. * Cleanup and simplify the avatar and picture handling code
  15. * Add a CleatTemplatesCache command and call it when starting the daemon
  16. * Fix Atom parsing and ensure compatibility with ActivityPub bridges
  17. * Move the edit message action from the header menu to the message actions box
  18. v0.22.3
  19. ---------------------------
  20. * Fix #1220 Use relative path for public/cache/ for JS and CSS files
  21. * Implement XEP-0425: Message Moderation
  22. * Improve the avatars picture quality upload, 512x512
  23. v0.22.2
  24. ---------------------------
  25. * Slightly redesign the menu CSS
  26. * Fix avatar refresh filter resolution in PresenceBufferSaver
  27. * Add a small Scheduler to spread the avatar query in time
  28. * Fix empty avatars in chatrooms
  29. * Fix chatroom Administration panel access
  30. v0.22.1
  31. ---------------------------
  32. * Group-up the confidentiality setting in the config and clarify the wording
  33. * Completely hide the blog and the link to it if the profile is not public
  34. * UI fixes
  35. * Move from cboden/ratchet to plesk/ratchetphp
  36. * Fix the Bookmark2 set action
  37. * Big performance improvement in Conference::subject and User::unreads DB queries
  38. * Fix the Moxl Handler to only return an IQ error when the incoming IQ request was not handled at all
  39. * Handle the a=msid SDP lines and inject the values into the related XEP-0339 source parameters, fix Conversations video-calls
  40. * Add lazy loading for some avatars and pictures
  41. * Add a specific index in messages table for unreads messages counting
  42. v0.22
  43. ---------------------------
  44. * Enable blog privacy feature, can be switched between private (presence only) and open
  45. * Fix vcard-temp refresh
  46. * Fix #1177 Refresh Ad-Hoc commande list when command finished
  47. * Fix #1163 Ad-hoc command returns only one item (Prosŏdy)
  48. * Add a same-origin check for non-internal connected Websockets
  49. * Fix #1160 Disable OMEMO completely for an account
  50. * Fix #1189 Add missed and refused calls events
  51. * Upgrade to PHP 8.1+
  52. * Cleanup and refactor the icon counters and status CSS
  53. * Fix #1212 Movim is sending incorrect value in 'senders' attribute of XEP-0294 #1212
  54. * Fix #1213 During Jingle A/V RTP calls, Movim is not building extmap attribute correctly
  55. * Fix #1214 Movim is incorrectly generating XEP-0339 <source> element
  56. * Refactor the internal URL system to move the pages in the path part and not in the parameter part anymore
  57. * Redirect the old URLs to the new URL system
  58. * Refactor the avatar handling system to always fallback to an SVG picture
  59. * Simplify and cleanup the views
  60. * New Colors and AvatarPlaceholder widgets
  61. * Refactor and cleanup the Moxl Stanza classes
  62. * Fixing XEP-0077: In-Band Registration support and cleaning old code
  63. * Introduce a view counter for Posts, show the counter above 3 views
  64. * Slightly update the chat bubbles design and introduce a new way to interact with them and perform actions (reactions, reply...)
  65. * Ensure that publish-options errors are handled and that the node is re-configured properly
  66. * Add a workaround for https://github.com/processone/ejabberd/issues/3044#issuecomment-1605349858, disable the publish-options element when republishing to prevent ejabberd error
  67. * Move the SVG placeholder avatars under pictures/ to allow proper web server caching
  68. * Factorize the Community tickets in a unique template, move to a card layout
  69. v0.21.1
  70. ---------------------------
  71. * Fix #1183 compileOpcache fails with php8.1
  72. * Only load required database so when launching sessions
  73. * Complete the ?infos page to support join.movim.eu
  74. v0.21
  75. ---------------------------
  76. * Implement XEP-0461: Message Replies
  77. * Add PWA Push Notification support through the service worker
  78. * CSS fixes
  79. * Upgrade Embed to v4.x and add Twitter integration
  80. * Add a JID blocking feature
  81. * Add a pod wise JID blocking feature for admins
  82. * Add the VisioConfig widget in the configuration to configure the default microphone and camera
  83. * Add sound level detection during call and configuration and display warning if the mic is muted
  84. * Display messages for incoming and outgoing call and fix related issues
  85. * Fix the handling of MUC resources with / (#1044)
  86. * Fix Roster pushes initiated by the server should update movim's roster (#1084)
  87. * Fix gateway presence handling (#1083)
  88. * Small redesign of the configuration page to make things more coherent
  89. * Implement XEP-0080: User Location
  90. * Add new Location widget
  91. * Show distance with a contact if both locations are enabled
  92. * Reorganize and simplify the main menu, add a small submenu that pop on hover
  93. * Add support for the Unicode 14.0 emojis release through Twemoji 14.0.2
  94. * Move the Movim configuration to DotEnv
  95. * Use INSTALL.md as the new default to host the deployement page
  96. * Replace support of XEP-0049 by XEP-0223 to save Movim configuration (#1105)
  97. * Handle vCard4 phone numbers
  98. * Update the CSS to Material 3, make things a bit more roundy
  99. * Add contact banners support in Movim
  100. * Implement PSR-16: Common Interface for Caching Libraries for the Movim Session
  101. * Fix multi-line fallback bodies in outgoing message replies have incorrect offsets (#1113)
  102. * Cleanup Push Notification subscriptions after a month of inactivity
  103. * PEP based avatars now have preference over vcard-temp based ones
  104. * Allow articles to be shared in Communities through a new Share button
  105. * Add a soft reload feature for a smooth navigation
  106. * Share articles outside Movim in the PWA
  107. * Add DTMF support by @singpolyma (#1063)
  108. * Remove the Init widget and replace it with publish-option forms (related to #1130)
  109. * Fix Count only once likes from the same aid (#1134)
  110. * Only set the aid if it equals the item publisher
  111. * Configure new nodes and comments nodes with pubsub#itemreply = publisher
  112. * Add audio files support and add a small audio player in the Chat
  113. * Add affiliation change messages in the chatrooms
  114. * Detecting and compiling Movim files for Opcache if enabled
  115. * Add basic support of XEP-0472: Pubsub Social Feed with Gallery view and toggle in the Communities
  116. * Drop the outdated FromModlToEloquent migration script
  117. * Remove the Bookmark synchronization feature, the server is taking care of it
  118. * Implement XEP-0469: Bookmark Pinning
  119. * Make utf8mb4_bin the default collation for MySQL and migrate all the existing tables
  120. v0.20
  121. ---------------------------
  122. * Add a checkbox to disable the Registration feature in the admin panel (#901)
  123. * New CSS for articles table
  124. * Fix Notifications crash on MySQL
  125. * Fix MUC private message self Carbon handling
  126. * Fix a XML entities issues in Post content (#976)
  127. * Add resolveInfos() to resolve Info elements for Posts easily
  128. * New design for Post cards
  129. * Fix chat attachments alignements
  130. * Fix message delivery receipt and chat markers issues with Dino and Conversations
  131. * Improve animated GIF preview
  132. * Add picture resolution and size to Preview
  133. * Fix attached pictures for long posts on public pages
  134. * Enforces pubsub#multi-items support to ensure a good Movim-XMPP server compatibiliy
  135. * Redesign the avatar widget and integrate it in the Profile tab
  136. * Move from OpenSans to Roboto for the default font
  137. * Move to a two columns design for blogs and communities public pages
  138. * Refactor and unify some views between the public and private widgets
  139. * Handle proper > quotes in the Chat bubbles
  140. * Replace michelf/php-markdown with league/commonmark
  141. * Add OMEMO basic support for one-to-one chat
  142. * Show contact self presences in the Account tab in the configuration page
  143. * New design for the general navigation bar on desktop
  144. * Redesign the Contact and Communities information block and drawer to be more compact
  145. * Allow chatrooms to be pinned in Bookmarks2 using a Movim pin extension
  146. * Add Links tab in Contact and Conferences drawer
  147. * Fix picture drawing size before uploading a picture
  148. * Improve the microphone level indicator in Visio
  149. * Remember the last selected microphone and camera in Visio
  150. * Add the chat counter on the back button of opened conversations on mobile
  151. * Add a banner URL configuration to set a banner for the pod from the admin panel
  152. * Add support for the Unicode 13.0 emojis release through Twemoji 13.1.0
  153. * 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
  154. * Add support for AESGCM encrypted files (receive only)
  155. * New chatrooms header design
  156. * New design for the chatbox
  157. * Allow discussions links to be copied to the clipboard
  158. * Display recent public contact posts in the drawer
  159. * Add support of HTTP headers in the PUT request in HTTP Upload
  160. * Allow MUC messages to be edited (only in MUC Groups)
  161. * Refactor the message edition architecture to support several editions
  162. * Change counter color in favicon when post notification
  163. * Add OMEMO support for MUC Groups
  164. * Remove the old API code
  165. * Add support of XEP-0393: Message Styling
  166. * Add a BundleCapabilityResolver to link OMEMO bundles with the capability/info table
  167. * Add pagination for Pictures and Links in the Contact and Room drawers
  168. * Implement affiliations modification and ban/unban in Rooms
  169. * Introducing Material Chips in the design, use them for the tags
  170. * Prepare PHP 8.1 support
  171. * Movim can now be installed as a Progressive Web App
  172. * Rewrite Picture to Image and add transparent images support, default pictures are compressed to webp
  173. * Implement the MUC creation flow https://xmpp.org/extensions/xep-0045.html#createroom, fix #1039
  174. v0.19
  175. ---------------------------
  176. * Enable SNI for SSL auth to fix DirectTLS connection with some XMPP servers
  177. * Fix #884, Don't reload page on status posting
  178. * Fix #921, Delete encrypted passwords after 7 days
  179. * Small redesign of the Chatrooms create/join form
  180. * Add support of Multi-user Chats Modern XMPP standard
  181. * Chats/Rooms redesign, common button to start/create a conversation
  182. * Improve the PresenceBuffer SQL requests
  183. * Automatically close SQL connections after a few seconds
  184. * Conferences and Subscriptions multiple inserts SQL optimisations
  185. * Handle Caps in PresenceBuffer to save lots of SQL request
  186. * Preload the MUC Presences when preparing groups of Messages in Chat
  187. * Handle vcard-temp avatars refresh in PresenceBuffer to also save some SQL requests
  188. * Add ~1500 new emojis to the Javascript selector
  189. * Implement XEP-0201: Best Practices for Message Threads and add Reply feature
  190. * Add a cache for translations, refreshed when the daemon is launched or by a explicit command
  191. * Make NewsNav asynchrone
  192. * Make Menu pure Ajax HTTP based
  193. * Add "More" button in Communities
  194. * Order Communities in Servers by last published
  195. * Rename Communities page in Explore
  196. * Add WebM and H264 video embedding support in the Chat
  197. * Add Tenor support for GIF/videos search and integration in Chat
  198. * Set first the chatrooms with unread messages
  199. * Resolve also the Message URLs to display a proper embed element
  200. * Move the picture proxy under picture/ to allow server caching (with fastcgi_cache for example)
  201. * Remove picture proxy redirection and enforce the proxy for all the pictures
  202. * Add a cache layer in Widget template system
  203. * Use the cache layer in Chats items and remove the Chats item placeholder system
  204. * Display encrypted messages in the conversations
  205. * Add Chat Markers support for GroupChat and small Channel (< 10)
  206. * Simplify the URL resolving system to always use cache
  207. * TLS encryption enabling is non blocking during connection
  208. * Send the Presence a bit earlier on login
  209. * Add a "copy to clipboard" button in Preview
  210. * Firebase Push notification integration for the official client
  211. * Allow image pasting in Movim to trigger the Upload
  212. * Allow global drag & drop in Movim to upload a file
  213. * Allow messages bubble to be clicked to trigger the message drawer
  214. v0.18
  215. ---------------------------
  216. * Keep the scroll to the "last read" message when opening a discussion
  217. * Unify the Chat top bar design between one-to-one and chatrooms
  218. * Refactor the scrolling system in Chat
  219. * Fix Chat drag & drop panel header and performances
  220. * Add audio notifications for incoming chat messages and calls
  221. * Add a way to lock the Dialog box, can only be closed using the action buttons
  222. * Add scroll-to-bottom button in Chat
  223. * Fix several Jingle session + ICE issues
  224. * Add Chat messages URL pictures resolver
  225. * Full rewrite of the Movim list system in the UI
  226. * Remove the Notifications panel from Onboarding, the browser can take care of that
  227. * Redesign the header of contacts and chatrooms drawers
  228. * Add a PresenceBuffer to do mass insert of Presences in the SQL DB
  229. * Complete and fix Jingle/WebRTC implementation in Movim, work on Compatibility with Conversations
  230. * Add Audio-only call support
  231. * Added support for XEP-0215: External Service Discovery
  232. * Fix browser tab Chat counter
  233. * Global chat counter count the notified chats and not the unread chat messages anymore
  234. * Add support for Unicode 12.0 emojis
  235. * Add a refresh system for the Chat header based on the presences (and filtered by notifications)
  236. * Use UNION ALL instead of OR for messages request (to prevent optimisations issues in SQL)
  237. * Better handling of Pictures in Posts and Messages
  238. * Show picture number when selecting one in a gallery when publishing a Post
  239. * Draw on pictures before uploading them + fix some Upload behaviors
  240. * Use ImageCapture Web API if it exists to capture images
  241. * Rewrite and split Rooms in Rooms and Rooms Utils for better performances
  242. * Add support for XEP-0319: Last User Interaction in Presence and refactor the "last seen" feature
  243. * Protect Ajax calls when session is dropped, return 403 and redirect properly
  244. * Add an indexed parent column on Info to ensure the component origins
  245. * Request all the latest messages in one query instead of a loop in Chats
  246. * Improve the Draw widget lines quality (christine-ho-dev)
  247. * New emoji picker (christine-ho-dev)
  248. * Add on-the-fly picture compression for the Picture proxy for larger pictures
  249. * Update XEP-0402 to urn:xmpp:bookmarks:1 and add xmpp:movim.eu/notifications:0 extension support
  250. * Update meme and rage comic stickers pack
  251. * Add a little indicator when saving draft in PublishBrief
  252. * Create a new Toast widget
  253. * Remove favico.js and rewrite it to a custom pure Javascript
  254. * Fix some notifications issues
  255. * Added support for XEP-0368: SRV records for XMPP over TLS
  256. * Use Happy EyeBalls for the IP resolution
  257. v0.17.1
  258. ---------------------------
  259. * Improve Upload widget, add drag & drop feature
  260. * Remove the custom CSS blog feature
  261. * Add a touch-slide event for Chat
  262. * Minor UI fixes
  263. * Check 7.4 compatibility
  264. * Add new core contributors to About
  265. * Disable "set cookies only over HTTPS"
  266. v0.17 – Catalina
  267. ---------------------------
  268. * Remove some paddings in the UI
  269. * Set public url as a default body for shared Posts
  270. * Request all the open Chats messages in one request (instead of looping)
  271. * Add a third way to query widgets (websocket, ajax to daemon and pure ajax)
  272. * Convert some Widgets RPC calls to pure Ajax
  273. * Clear message counter when Movim receive a message of the current user through Carbon or MAM (#857)
  274. * Use the from as a temporary key resolver if the presence id is not set for MUC presences (#893)
  275. * Fix an error in Picture (filesize when on a missing file) (#810)
  276. * Implement search.jabber.network and refactor the global search feature
  277. * Fix handling of JIDs with escaped anti-slash
  278. * Complete and fix XMPPtoForm
  279. * Add a checkbox to disable the social features in the admin panel
  280. * Fix MAM handling for MUC
  281. * Fix panel and notification management for Chat
  282. * Add support for XEP-0359: Unique and Stable Stanza IDs
  283. * Add support for XEP-0380: Explicit Message Encryption
  284. * Add support for XEP-0422: Message Fastening (for Message Retractation)
  285. * Add support for XEP-0424: Message Retraction
  286. * Add "read time" info in posts headers
  287. * New nights-theme colors
  288. * More agressive linker killer (24h for sending, 30min for receiving)
  289. v0.16.1
  290. ---------------------------
  291. * Allow the edition of all the sent messages
  292. * Add an index on Contacts avatarhash
  293. * Save avatarhash in any cases when retrieving vcard-temps from Presences (even failed or empty ones)
  294. * Enforce query node if not set when doing a disco#info, some libraries or clients doesn't put it back in the iq answer
  295. * Put back the public link for posts cards on mobile
  296. * Improve Communities headers (avatar + padding)
  297. * Add publish model infos in Communitiy data
  298. * Handle DNS and timeout (5sec) errors and display an error message in Login (#368)
  299. * Use generic presence make for MUC presences (#711)
  300. * Rename SQL_DATE to MOVIM_SQL_DATE (#820)
  301. * Fix camera switching in Snap
  302. * Fix Visio call (JS error)
  303. * Implement XEP-0353: Jingle Message Initiation partially
  304. * Refactor the Visio and VisioLink widgets to simplify them
  305. * Allow post sharing in chatrooms (#881)
  306. v0.16 – Cesco
  307. ---------------------------
  308. * Cleanup the unanswered IQ requests after 60 seconds
  309. * Simplify the Moxl handler
  310. * Remove object serialization in Session
  311. * Prevent the communities to fire a "Post deleted" event if the avatar is not set
  312. * Don't notify or display my own messages in Chats
  313. * Fix title generation in Template Builder
  314. * Always display a default title in Blog pages
  315. * Fix Search tags display (icons, section title and placeholder)
  316. * Send http://jabber.org/protocol/muc#user in MUC PM
  317. * Handle separately the ChatStates for MUC PM messages
  318. * Boost the Search widget loading by defering the Roster injection
  319. * Slight upgrade of the general CSS (round corners, padding…)
  320. * Display more info in Chats (Me, chatstates)
  321. * Redesign the attachment system for the Chat
  322. * Display all the contacts clients in the ContactActions drawer
  323. * Add support of pubsub#publish_model in CommunityHeader
  324. * Fix Bookmarks edition (Chat panel toggle) and show a toast on save
  325. * Add Communities results to Search
  326. * Add a Draw widget to the chat page
  327. * Add an index on user_id on the users table
  328. * Allow camera switch in Visio
  329. * Allow Visio notification to also open pop-up
  330. * Clear all candidates when terminating or starting a new Visio
  331. * Fix a compatibility issue between Phinx and symphony/console v4.3.4
  332. * Add support for XEP-0402: Bookmarks 2 and a migration button
  333. * Add a quick emoji search feature using the :key: system
  334. * Fix XEP-0085: Chat State Notifications flow
  335. * Fix Roster item and Bookmark 2 XMPP injection
  336. * Merge Infos and Capabilities and add Identities support to handle multi-identity par XMPP resource
  337. * Update HTTP Upload support to urn:xmpp:http:upload:0
  338. * Fix Groupchat and Headline subject handling
  339. * Allow calling a specific device from the Contact drawer + specific resource status
  340. * Only detect Jingle if audio is supported (and not Jingle globally)
  341. v0.15 – Donati
  342. ---------------------------
  343. * Redesign the Communities page
  344. * Center verticaly the content of cards when they are displayed as flexbox
  345. * Give feedback when a new Communities Server is explored (#804)
  346. * Fix Undefined variable: url in _communitysubscriptions.tpl (#802)
  347. * Fix short columns length in SQL database (#801)
  348. * Fix XMPP whitelist also filter XMPP servers on registration page (#773)
  349. * Allow users to set a local nickname and handle blog urls with this nickname
  350. * Fix "Forever composing" (#130) + ids for composing/paused states
  351. * Add support of XEP-0367: Message Attaching, add Reactions feature in Movim
  352. * Move the index.php file to the public/ subfolder and all the assets bellow it
  353. * Add Snap widget to quickly take pictures and publish them in Chats or Posts
  354. * Refactor the notification mechanism for the Chat (move the status to the messages table)
  355. * Comment and remove SQLite support in the project
  356. * Using XEP-0372: References allow Movim users to share articles in the chats and chatrooms
  357. * Display errors when the Pubsub nodes config are not saved
  358. * Add an option to make the Chat page the main one
  359. v0.14.1
  360. ---------------------------
  361. * Replace ZeroMQ sockets with WebSockets, remove reactphp/zmq and php-zmq dependency
  362. * Make Movim compatible with PHP 7.3
  363. * Display icon + infobox when the chatroom is public
  364. * Display the Git HEAD commit hash in ?infos if available
  365. * Don't reload the page when opening chat from Search
  366. * Don't reload the discussion when the WS is reconnecting but only append the new messages
  367. * Add slide-to-close feature in Chats to quickly close one-to-one discussions on touch devices
  368. * Fix Onboarding issues on some devices
  369. * Fix scrolling on iOS
  370. * Add a close button to the Drawer widget
  371. * Errors and Exceptions handling improvements
  372. * Fix connection using utf8mb4 on MySQL
  373. * Update the log system for a simpler one
  374. * Display Gateway connection status
  375. * CSS fixes in Forms
  376. * Disable the dropdown in Form if there is only one choice
  377. * Add support for embeded images in Forms (for CAPTCHA)
  378. * Chat bubbles a bit more compact
  379. * Display single emojis as small stickers
  380. * Display chat states in MUC, handle the chat states with a new ChatStates class
  381. * Allow setting Avatars on Communities by combining XEP-0084 (metadata + url) and XEP-0060
  382. * UI fixes for mobile (tabs)
  383. v0.14 – Scotty
  384. ---------------------------
  385. * Add a picture picker when sharing a URL in a post
  386. * Merge Publish in PublishBrief
  387. * Implement XEP-0157 to allow users to contact their administrators
  388. * Change the Reply button to Share
  389. * Add a spoiler on NSFW articles in the news feed
  390. * Show a spoiler on NSFW posts when the filter is enabled in News
  391. * Enhancements on Visio and CSS improvements
  392. * Fix date display in Chat on instable connectivity
  393. * Add a Preview widget to allow previsualisation of pictures in Movim
  394. * Code cleanup
  395. * Add support of XEP-0070: Verifying HTTP Requests via XMPP
  396. * Use longer varchar for some columns in the database (Roster and Posts)
  397. * Replace movim/sasl with fabiang/sasl
  398. * Fix several Warnings and Errors
  399. * Move Pubsub subscriptions to a specific PEP nodes to prevent overwritting by another client
  400. * Replace Modl with Eloquent
  401. * Fix IPC cleanup when launching the daemon
  402. * Add support for MAM configuration
  403. * Add support for XEP-0153: vCard-Based Avatar
  404. * Allow avatars to be retrieved and set for chatrooms
  405. * Move Websocket URI below the base URI (e.g. /ws → /movim/ws)
  406. * Remove preliminary Debian packaging
  407. * Bundle moxl
  408. * Remove several dependencies (heyupdate/emoji, clue/buzz-react, ramsey/uuid) and fix the versions of some of them (react/zmq, rain/raintpl, react/http)
  409. * Improve handling of Emojis (by mirabilos)
  410. * Improve performances by using eager loading (for Chats, Posts and Contacts related widgets)
  411. * Redirect the unauthenticated to the correct page when trying to access ?post
  412. * Link Chatrooms and Pubsub nodes using muc#roominfo_pubsub in the UI
  413. * Update the favicon
  414. * Fix the public pages metadata
  415. * Update the MaterialIcons font to the Google one
  416. * Cleanup the CSS
  417. * Index some columns in the database (Message, Attachements) to improve performances
  418. * Allow to pick no pictures when sharing a link
  419. * Add some animations to the CSS
  420. * Replace the placeholders with the default icon font
  421. * Improve the search feature
  422. * Remove the main Contacts page and related widgets (Roster, ContactDisco…)
  423. * Move the invitations and like/comments notifications to the sidebar
  424. * Add support for SQLite (JKingweb)
  425. * Use higher resolution images to have proper avatars in hi-def screens
  426. * Handle the MUC self-presences using a session state during the join
  427. * Display the moderator messages differently in MUCs
  428. * Move the Communities, Blogs and News articles feeds to paginated ones
  429. * Autoescape templates by default in RainTPL
  430. * Remove the action buttons in Chat
  431. * Use XEP-0359: Unique and Stable Stanza IDs as unique identifiers for the Messages in the DB
  432. * Improve video call and terminate flows
  433. * Allow the usage of Markdown for the Login page information
  434. v0.13 – Coggia
  435. ---------------------------
  436. * Update ReactPHP
  437. * Use PHP ZeroMQ to manage the communications between the processes
  438. * Cleanup some existing buffers
  439. * Add a pure HTTP ajax endpoint for some futur requests that needs it
  440. * Add some slight animations in the UI
  441. * Add a nightmode
  442. * Cleanup and refactorize some CSS (colors, forms)
  443. * Improve the connectivity UX status of chatrooms
  444. * Publish the chat messages using Ajax
  445. * Improve the configuration of Communities
  446. * Update the OpenSans font
  447. v0.12.1
  448. ---------------------------
  449. * Add xmpp: uri to public pages headers
  450. * Code cleanup (by RyDroid)
  451. * Remove gender, marital and the Skype/Twitter/Yahoo account info
  452. * Fix Content-Security-Policy
  453. * UI improvement for the bottom navigation on mobile
  454. * Cleanup the Privacy Model
  455. * Set a max-width for the picture preview in Upload
  456. * Add application/javascript header to prevent MIME type checking issue
  457. * Redesign the Communities page
  458. * Remove the CommunitiesDiscover widget
  459. v0.12 – Lovejoy
  460. ---------------------------
  461. * Add autojoin support for chatrooms
  462. * New Contact page
  463. * Improve Posts tags detection and navigation
  464. * New system to recover the session quickly
  465. * New PublishBrief widget
  466. * Add support for MUC invitations
  467. * Don't notify if the user is not in the Roster
  468. * UI optimisations
  469. * Better integration for Youtube videos
  470. * Add support of XEP-0333: Chat Markers
  471. * Update the translations
  472. * New design for the post Material Design cards
  473. * New UI for adding a contact through a Gateway (by singpolyma)
  474. * Allow users to clear their information on the instance and leave it properly
  475. * Add NSFW filter configuration
  476. * Save Draft of publications in Publish and PublishBrief
  477. * Add touch support to open the menu on mobile devices
  478. * Improve Stickers picker
  479. * Display more information in the Rooms list
  480. * Suggest public and open chatrooms on the Chat page
  481. * New navigation menu for mobile devices
  482. * Rotate correctly the JPEG files when uploading them
  483. * Add support of private MUC messages
  484. * Redesign of the Community main page
  485. * Refactor and cleanup the management of the comments internaly
  486. * Autocomplete nicknames in MUC using tabulation (by pztrn)
  487. * Add picture preview when posting links in MUC
  488. * Redesign the MUC bubbles to unify the style with the simple chats
  489. * Enable history for MUC
  490. * Pictures can be previewed before upload
  491. * Do not send the message when carriage return is pressed on mobile
  492. * More colors!
  493. * Protect pictures URLs with a HTTP HEAD check
  494. * Add Miho sticker pack
  495. * Add support of MAM (up to mam:2) for the MUCs
  496. v0.11 – Tuttle
  497. ---------------------------
  498. * Navigation improvement
  499. * Add previous/next post shortcut in the footer of each posts
  500. * Highlight mentionned messages in chatrooms
  501. * Non alpha-numeric Pubsub items and nodes support
  502. * Non alpha-numeric JID support
  503. * Fix Markdown links with underscores
  504. * Fix two-way contact subscription button in Contact
  505. * New simplified and optimized Roster
  506. * Improved search (global and roster)
  507. * CSS fixes
  508. * Refactoring of the groups page UI and UX
  509. * Add (small) picture embeding in chats
  510. * Various speed optimisation
  511. * Add reply feature of existing posts
  512. * New and improved Share widget, now supports xmpp: links
  513. * New Stickers!
  514. * Big refactoring of the Groups, now called Communities with improved navigation and discovery features
  515. * Also refactor the Post widget
  516. * Add an Onboarding widget with some advices
  517. * Add Like feature
  518. * New Notifications widget to keep track of the comments and likes
  519. * Improvements in Carbons feature
  520. * Improve the Stickers picker
  521. * Refactor and cleanup the session management
  522. v0.10 – Holmes
  523. ---------------------------
  524. * Resize and compress large pictures in Upload
  525. * Refactor MovimWebsocket and fix disconnection issues
  526. * Remove and cleanup old code
  527. * Handle errors when uploading large files
  528. * New bubble merging algorythm in the Chat
  529. * Improve UI and mobile UX on low resolution devices
  530. * New widget Drawer used for the stickers and the search form
  531. * Fix behaviour for Android and Electron packages
  532. * Fix Pubsub metadata handling for some XMPP servers
  533. * Add global search
  534. * Add silent notifications for chatrooms
  535. * Add alternate nickname support (adding "_") when joining a chatroom
  536. * Allow room configuration edition
  537. * Put your own XMPP server as default in the configuration (movim.eu in fallback)
  538. * Close the Dialog box when pressing ESC
  539. * Moving values from Sessionx to Session
  540. * Using chart.js for the statistics
  541. * Refactor the "public" system for the Posts
  542. * CSS fixes
  543. * Add Last Message Edition support
  544. * Improve Post discovery in the News page
  545. * Add stickers support
  546. * Improve loading time for Chat page
  547. * Improve Chat bubbles display
  548. * New compact date display
  549. * Clean properly the tags in the database
  550. * Allow tags with special characters
  551. * Various UI and navigation fixed
  552. * Use UUID as identifiers for the messages and posts
  553. * Delete properly the comments when deleting a post
  554. * Update the dependencies
  555. * Create an internal API to save some memory and improve session handling
  556. * Improve image handling in posts
  557. * Improve overall performances
  558. v0.9 – Tchouri
  559. ---------------------------
  560. * New User Interface for the whole project
  561. * Removed BOSH connections and introduce pure XMPP TLS connections
  562. * Full real-time + daemon
  563. * New Blog engine and custom CSS support
  564. * New post publication system + attachements supported (upload and embed links)
  565. * Fully responsive design UI based on Material Design
  566. * Huge code cleanup and refactoring
  567. * Updated i18n system and new languages
  568. * New eventing system
  569. * New administration panel
  570. * New dedicated chat page and emojis support
  571. * New project icon and favicon
  572. * New implementation for the Groups feature
  573. * New Roster based on Angular
  574. * Refactor the Contact management system and add a gallery on the profiles
  575. * New universal-share bookmarklet
  576. * CSS animations and mobile integration (FirefoxOS and Android)
  577. * Internet Explorer 11 support
  578. * PHP7 Support
  579. v0.8.1 – Polar Aurora
  580. ---------------------------
  581. * Add charts in the Statistics
  582. * Add a Caps support table
  583. * Fix some Jingle issues
  584. * New Mud actions to create/update the database and change the administration configuration
  585. * New InitAccount widget to create persistent PEP node on the first login
  586. * Clean the Feed widget
  587. * Fix various CSS bugs + fix mobile UI
  588. * Add title attribute to some truncated texts
  589. * Add a new fancy login system
  590. * Show the status in the Roster
  591. * Optimize the Presence handling
  592. * Improve the MUC presence handling
  593. * Improve the posts CSS
  594. * Add a fancy XEP visualisator
  595. v0.8.0 – Polar Aurora
  596. ---------------------------
  597. * Refactor the whole Movim sourcecode + clean old code
  598. * Quite all the Movim widgets are now using a full MVC system
  599. * Rewrite the core session manager (Sessionx)
  600. * Add a new localisation system + new translations
  601. * 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
  602. * Monolog is now the new log library for Movim
  603. * Lots of warnings fixed
  604. * Add WebRTC threw Jingle audio-video conferencing
  605. * Make the UI fully responsible (from smartphone to FullHD screens)
  606. * The Roster widget has been totally rewriten
  607. * New picture library manager (with new thumbnail generation system)
  608. * Better MUC integration in the Chat widget
  609. * Rich text messages are now supported in the Chat widget
  610. * Add Vcard4 (http://xmpp.org/extensions/xep-0292.html) support in the profile
  611. * Implement the new official Movim API (https://api.movim.eu/)
  612. * Huge sourcecode optimisation
  613. * Rewrite the Administration panel and split it in many little widgets
  614. * Move the full configuration system to the database (except the database credentials)
  615. * List all the Movim network pods on a new page
  616. * Move the all UI to OpenSans
  617. * Add Title support during post publication
  618. * New statistics page for the administrators
  619. * Rewrite the infos page and move it to a widget, move the data structure from XML to JSON
  620. * Use SASL2 library (https://github.com/edhelas/sasl2) for the XMPP authentication and add SCRAM-SHA1 mechanism support
  621. * Split the Profile form in 3 littles forms (general, avatar and localisation)
  622. * Rewrite the Explore page
  623. * Move from XML to JSON for the browser-server requests
  624. * Update the locales
  625. v0.7.2 – Sandstorm
  626. ---------------------------
  627. * Rewrite Modl to Modl2 with dynamic database update, PDO support (MySQL and PostgreSQL)
  628. * Add support of XEP-0084: User Avatar
  629. * Bug fixes in chatroom
  630. * Complete rewrite f the bookmark/subscription system
  631. * Huge code optimisation (x10 of some parts)
  632. * CSS fixes
  633. * Fix lot of issues on the groups (add youtube video support) + microblog
  634. * Add a new log system
  635. * Various minor bug fixed
  636. v0.7.1 – Sandstorm
  637. ---------------------------
  638. * Huge speed optimisation
  639. * Fux UI fix
  640. * Implement picute insertion in posts
  641. * Chat fix
  642. * Smiley updated
  643. v0.7.0 – Sandstorm
  644. ---------------------------
  645. * Media hosting and implementation (picture) @edhelas
  646. * Group implementation @edhelas @nodpounod
  647. * Datajar to Modl (https://github.com/edhelas/modl) portage @edhelas
  648. * Video + picture integration (gallery preview) @edhelas
  649. * Admin panel with hosting space administration @edhelas
  650. * URL rewriting @edhelas
  651. * Multi User Chat @edhelas
  652. v0.6.1 – Cumulus
  653. ---------------------------
  654. * Fix SSL certificate problem
  655. v0.6.0 – Cumulus
  656. ---------------------------
  657. * Create a new installer @kilian @edhelas
  658. * Create admin user interface to change conf.xml @edhelas
  659. * Improved user experience @edhelas
  660. ### Core @edhelas ###
  661. * 100% Moxl integration
  662. * Add Moxl support to build.sh
  663. ### Widgets @edhelas ###
  664. #### Chat ####
  665. * Support “user is typing”
  666. #### Roster ####
  667. * bidirectional friendrequests. Users can always see each other
  668. * little search box to filter the list (nodpounod)
  669. #### Post ####
  670. * http://xmpp.org/extensions/xep-0071.html some basic WYSIWYG
  671. * Provide public/private posts
  672. ### Datajar ###
  673. * Support updating of db-schemas.
  674. ### Translations ###
  675. * Pull new translations automaticly into trunk
  676. * Add new translations
  677. ### Moxl ###
  678. * 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
  679. * Implementation of DIGEST-MD5 and CRAM-MD5 as more secure log-in mechanisms
  680. v0.5.0 – Snowball
  681. ---------------------------
  682. * Parse all the Movim messages to make them more “user-friendly” (smileys, links, bb-code like) @Etenil
  683. * 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
  684. * Move DataJar based Classes into a single folder @edhelas
  685. * Cleaner CSS @edhelas
  686. * Update dates (like “2 min ago”) automatically @edhelas
  687. * Clean and move UserConf in a single class @edhelas
  688. * New UI @edhelas
  689. ### Core ###
  690. * Integrate Datajar @etenil
  691. * Test Movim on all Datajar back-ends @etenil
  692. * Write a makefile to manage packaging/pulling dependencies @etenil
  693. * Provide a more consistent API for the XMPP library (to ease the replacement of JAXL later) @etenil
  694. * Store the Caps (XEP-115) in the database to cache them @edhelas
  695. ### Widgets @edhelas ###
  696. * Move Profile to a single page
  697. * Merge “News” and “Feed” in one single widget and create filters (by source, date…)
  698. * Create a system to cache the Widgets
  699. #### Roster ####
  700. * Add groups support
  701. * Fixed Bug : chat link when a contact become online
  702. #### Profile ####
  703. * New system to switch the presences
  704. * Change the status
  705. #### Feed/Wall ####
  706. * Store comments in the database
  707. * Add comments
  708. * Show/hide old comments if there is a lot of them (like 2 or more)
  709. #### vCard ####
  710. * Add Avatar support
  711. * Date picker for the birth date (kilian)
  712. * Display client informations
  713. #### Chat ####
  714. * More consistent UI
  715. * Store all the Messages in the database to handle them more cleanly
  716. v0.4.0
  717. ---------------------------
  718. * Multisession support
  719. * Dynamically modify page title
  720. * image.php to built pictures from the database + ask the browser to cache them
  721. * Inscription on the Server (XMPP+Movim)
  722. * HTML5 + HTML Title page notification on a new message
  723. * Support of HTTP Proxy (installation and configuration)
  724. * Support of HTTPS Servers
  725. * Implementation on ORDERBY in the Storage database library
  726. * Fix language selector
  727. * Fix Roster display and organisation
  728. * Fix Chat display
  729. * Rename some widgets
  730. * Fix Vcard widget
  731. v0.3.0
  732. ---------------------------
  733. * Widgets debugging
  734. * Enlarge widgets
  735. * Notifications
  736. * Blinking tab title
  737. * Coloured nicknames
  738. * Cached conversation
  739. * Tabbed conversations
  740. * Blocks-based layout
  741. * More bug fixes
  742. * URL Rewriting
  743. * Logger
  744. v0.2.0
  745. ---------------------------
  746. * Inter-widgets communication
  747. * Proper disconnection handling
  748. * Added Installer
  749. * Changed to static loading
  750. * Speed optimisations
  751. * Improved Javascript libraries
  752. * Added unit-testing structure
  753. * Restructured the program
  754. * Reimplemented PHP's session
  755. * Added Cache
  756. * Use of SQLite3 as Cache/Session back-end (only for 0.2)
  757. * Improved theme
  758. v0.1.0
  759. ---------------------------
  760. * Base core
  761. * Events system
  762. * Configuration
  763. * XMPP connection
  764. * Widget system