Rocket.Chat v1.0.0 Release Notes
-
2019-04-28 · 4 ️️️⚠️ · 34 🎉 · 33 🚀 · 107 🐛 · 174 🔍 · 60 👩💻👨💻
Engine versions
- Node:
8.11.4
- NPM:
6.4.1
- MongoDB:
3.2, 3.4, 3.6, 4.0
⚠️ BREAKING CHANGES
Prevent start if incompatible mongo version (#13927)
✂ Remove deprecated file upload engine Slingshot (#13724)
✂ Remove internal hubot package (#13522 by @MarcosSpessatto)
Require OPLOG/REPLICASET to run Rocket.Chat (#14227)
🎉 New features
➕ Add an option to delete file in files list (#13815)
➕ Add e-mail field on Livechat Departments (#13775)
➕ Add GET method to fetch Livechat message through REST API (#14147)
➕ Add message action to copy message to input as reply (#12626 by @mrsimpson)
➕ Add missing remove add leader channel (#13315 by @MarcosSpessatto & @Montel)
➕ Add offset parameter to channels.history, groups.history, dm.history (#13310 by @xbolshe)
➕ Add parseUrls field to the apps message converter (#13248)
➕ Add support to updatedSince parameter in emoji-custom.list and deprecated old endpoint (#13510 by @MarcosSpessatto)
➕ Add Voxtelesys to list of SMS providers (#13697 by @jhnburke8 & @john08burke)
👍 allow drop files on thread (#14214)
👍 Allow sending long messages as attachments (#13819)
Bosnian lang (BS) (#13635 by @fliptrail)
Chatpal: Enable custom search parameters (#13829 by @Peym4n)
Collect data for Monthly/Daily Active Users for a future dashboard (#11525)
Discussions (#13541 by @mrsimpson & @vickyokrm)
Federation (#12370)
legal notice page (#12472 by @localguru)
🔧 Limit all DDP/Websocket requests (configurable via admin panel) (#13311)
Marketplace integration with Rocket.Chat Cloud (#13809)
Multiple slackbridges (#11346 by @Hudell & @kable-wilmoth)
option to not use nrr (experimental) (#14224)
Permission to assign roles (#13597 by @MarcosSpessatto)
Provide new Livechat client as community feature (#13723)
REST endpoint to forward livechat rooms (#13308)
Rest endpoints of discussions (#13987 by @MarcosSpessatto)
Rest threads (#14045 by @MarcosSpessatto)
Set up livechat connections created from new client (#14236)
👉 Show department field on Livechat visitor panel (#13530)
Threads V 1.0 (#13996)
⚡️ Update message actions (#14268 by @MarcosSpessatto)
👉 User avatars from external source (#7929 by @mjovanovic0)
👉 users.setActiveStatus endpoint in rest api (#13443 by @MarcosSpessatto & @thayannevls)
🚀 Improvements
➕ Add decoding for commonName (cn) and displayName attributes for SAML (#12347 by @pkolmann)
➕ Add department field on find guest method (#13491 by @MarcosSpessatto)
➕ Add index for room's ts (#13726)
➕ Add permission to change other user profile avatar (#13884 by @knrt10)
💻 Admin ui (#13393)
👍 Allow custom rocketchat username for crowd users and enable login via email/crowd_username (#12981 by @steerben)
🗄 Deprecate fixCordova helper (#13598)
Disable X-Powered-By header in all known express middlewares (#13388)
✅ End to end tests (#13401)
Filter agents with autocomplete input instead of select element (#13730)
Get avatar from oauth (#14131)
Ignore agent status when queuing incoming livechats via Guest Pool (#13818)
Include more information to help with bug reports and debugging (#14047)
Join channels by sending a message or join button (#13752) (#13752 by @bhardwajaditya)
KaTeX and Autolinker message rendering (#11698)
Line height on static content pages (#11673 by @timkinnane)
🆕 new icons (#13289)
🆕 New sidebar item badges, mention links, and ticks (#14030)
✂ Remove dangling side-nav styles (#13584)
✂ Remove setting to show a livechat is waiting (#13992)
Replace livechat inquiry dialog with preview room (#13986)
Replaces color #13679A to #1d74f5 (#13796 by @fliptrail)
Send
uniqueID
to all clients so Jitsi rooms can be created correctly (#13342)👉 Show rooms with mentions on unread category even with hide counter (#13948)
💻 UI of page not found (#13757 by @fliptrail)
💻 UI of Permissions page (#13732 by @fliptrail)
⚡️ Update deleteUser errors to be more semantic (#12380 by @timkinnane)
⚡️ Update the Apps Engine version to v1.4.1 (#14072)
⚡️ Update to MongoDB 4.0 in docker-compose file (#13396 by @ngulden)
👉 Use SessionId for credential token in SAML request (#13791 by @MohammedEssehemy)
🛠 🐛 Bug fixes
.bin extension added to attached file names (#13468 by @Hudell)
Ability to activate an app installed by zip even offline (#13563 by @MarcosSpessatto)
➕ Add custom MIME types for *.ico extension (#13969)
➕ Add retries to docker-compose.yml, to wait for MongoDB to be ready (#13199 by @tiangolo)
➕ Adds Proper Language display name for many languages (#13714 by @fliptrail)
Align burger menu in header with content matching room header (#14265)
👍 allow user to logout before set username (#13439)
Apps converters delete fields on message attachments (#14028)
Attachments without dates were showing December 31, 1970 (#13428 by @wreiske)
Audio message recording (#13727)
Audio message recording issues (#13486)
Auto hide Livechat room from sidebar on close (#13824 by @knrt10)
⚡️ Auto-translate toggle not updating rendered messages (#14262)
Autogrow not working properly for many message boxes (#14163)
Avatar fonts for PNG and JPG (#13681)
Avatar image being shrinked on autocomplete (#13914)
🔄 Change localStorage keys to work when server is running in a subdir (#13968 by @MarcosSpessatto)
🔄 Change userId of rate limiter, change to logged user (#13442 by @MarcosSpessatto)
⚡️ Changing Room name updates the webhook (#13672 by @knrt10)
Check settings for name requirement before validating (#14021)
Closing sidebar when room menu is clicked. (#13842 by @Kailash0311)
💻 Corrects UI background of forced F2A Authentication (#13670 by @fliptrail)
Custom Oauth login not working with accessToken (#14113 by @knrt10)
Custom Oauth store refresh and id tokens with expiresIn (#14121 by @ralfbecker)
🔊 Directory and Apps logs page (#13938)
Display first message when taking Livechat inquiry (#13896)
Do not allow change avatars of another users without permission (#13629 by @MarcosSpessatto)
Empty result when getting badge count notification (#14244)
Error when recording data into the connection object (#13553 by @MarcosSpessatto)
🛠 Fix bug when user try recreate channel or group with same name and remove room from cache when user leaves room (#12341 by @MarcosSpessatto)
🛠 Fix issue cannot filter channels by name (#12952 by @huydang284)
🛠 Fix rendering of links in the announcement modal (#13250 by @supra08)
🛠 Fix snap refresh hook (#13702)
🛠 Fix wrong this scope in Notifications (#13515 by @MarcosSpessatto)
🛠 Fixed rocketchat-oembed meta fragment pulling (#13056 by @wreiske)
🛠 Fixing rooms find by type and name (#11451 by @hmagarotto)
Focus on input when emoji picker box is open was not working (#13981)
⚡️ Forwarded Livechat visitor name is not getting updated on the sidebar (#13783 by @zolbayars)
Get next Livechat agent endpoint (#13485)
Groups endpoints permission validations (#13994 by @MarcosSpessatto)
🖐 Handle showing/hiding input in messageBox (#13564)
HipChat Enterprise importer fails when importing a large amount of messages (millions) (#13221 by @Hudell)
Hipchat Enterprise Importer not generating subscriptions (#13293 by @Hudell)
⚡️ Image attachment re-renders on message update (#14207 by @Kailash0311)
👌 Improve cloud section (#13820)
In home screen Rocket.Chat+ is dispalyed as Rocket.Chat (#13784 by @ashwaniYDV)
💅 Legal pages' style (#13677)
Limit App’s HTTP calls to 500ms (#13949)
linear-gradient background on safari (#13363)
🔗 Links and upload paths when running in a subdir (#13982 by @MarcosSpessatto)
Livechat office hours (#14031 by @MarcosSpessatto)
Livechat user registration in another department (#10695)
Loading theme CSS on first server startup (#13953)
Loading user list from room messages (#13769)
mention-links not being always resolved (#11745 by @mrsimpson)
⚡️ Message updating by Apps (#13294)
✅ Minor issues detected after testing the new Livechat client (#13521)
Missing connection headers on Livechat REST API (#14130)
✅ Mobile view and re-enable E2E tests (#13322)
No new room created when conversation is closed (#13753 by @knrt10)
Non-latin room names and other slugifications (#13467)
Normalize TAPi18n language string on Livechat widget (#14012)
Obey audio notification preferences (#14188)
Opening a Livechat room from another agent (#13951)
Partially messaging formatting for bold letters (#13599 by @knrt10)
Pass token for cloud register (#13350)
Preview of image uploads were not working when apps framework is enable (#13303)
Race condition on the loading of Apps on the admin page (#13587)
Rate Limiter was limiting communication between instances (#13326)
🛠 Read Receipt for Livechat Messages fixed (#13832 by @knrt10)
💻 Real names were not displayed in the reactions (API/UI) (#13495 by @MarcosSpessatto)
Receiving agent for new livechats from REST API (#14103)
✂ Remove Room info for Direct Messages (#9383) (#12429 by @vinade)
✂ Remove spaces in some i18n files (#13801 by @MarcosSpessatto)
renderField template to correct short property usage (#14148)
REST endpoint for creating custom emojis (#13306)
Restart required to apply changes in API Rate Limiter settings (#13451 by @MarcosSpessatto)
0️⃣ Right arrows in default HTML content (#13502)
SAML certificate settings don't follow a pattern (#14179 by @Hudell)
Setup wizard calling 'saveSetting' for each field/setting (#13349)
Sidenav does not open on some admin pages (#14010 by @MarcosSpessatto)
Sidenav mouse hover was slow (#13482)
Slackbridge private channels (#14273 by @Hudell & @MarcosSpessatto & @nylen)
Small improvements on message box (#13444)
Some Safari bugs (#13895)
Stop livestream (#13676)
👌 Support for handling SAML LogoutRequest SLO (#14074)
Theme CSS loading in subdir env (#14015)
🌐 Translation interpolations for many languages (#13751 by @fliptrail)
Typo in a referrer header in inject.js file (#13469 by @algomaster99)
⚡️ Update bad-words to 3.0.2 (#13705 by @trivoallan)
⚡️ Updating a message from apps if keep history is on (#14129)
👉 User is unable to enter multiple emojis by clicking on the emoji icon (#13744 by @Kailash0311)
👉 users.getPreferences when the user doesn't have any preferences (#13532 by @thayannevls)
VIDEO/JITSI multiple calls before video call (#13855)
View All members button now not in direct room (#14081 by @knrt10)
💻 WebRTC wasn't working duo to design and browser's APIs changes (#13675)
wrong importing of e2e (#13863)
wrong width/height for tile_70 (mstile 70x70 (png)) (#13851 by @ulf-f)
🔍 Minor changes
Convert rocketchat-apps to main module structure (#13409 by @MarcosSpessatto)
Convert rocketchat-lib to main module structure (#13415 by @MarcosSpessatto)
📦 Fix some imports from wrong packages, remove exports and files unused in rc-ui (#13422 by @MarcosSpessatto)
🚚 Import missed functions to remove dependency of RC namespace (#13414 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in livechat/client (#13370 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-integrations and importer-hipchat-enterprise (#13386 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-livechat/server/publications (#13383 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-message-pin and message-snippet (#13343 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-oembed and rc-otr (#13345 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-reactions, retention-policy and search (#13347 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-slash-archiveroom, create, help, hide, invite, inviteall and join (#13356 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-smarsh-connector, sms and spotify (#13358 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-statistics and tokenpass (#13359 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-ui-master, ui-message- user-data-download and version-check (#13365 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-ui, ui-account and ui-admin (#13361 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in rc-videobridge and webdav (#13366 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in root client folder, imports/message-read-receipt and imports/personal-access-tokens (#13389 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in root server folder - step 1 (#13390 by @MarcosSpessatto)
🚚 Remove dependency of RC namespace in root server folder - step 4 (#13400 by @MarcosSpessatto)
🚚 Remove functions from globals (#13421 by @MarcosSpessatto)
🚚 Remove LIvechat global variable from RC namespace (#13378 by @MarcosSpessatto)
🚚 Remove unused files and code in rc-lib - step 1 (#13416 by @MarcosSpessatto)
🚚 Remove unused files and code in rc-lib - step 3 (#13420 by @MarcosSpessatto)
🚚 Remove unused files in rc-lib - step 2 (#13419 by @MarcosSpessatto)
🛠 [BUG] Icon Fixed for Knowledge base on Livechat (#13806 by @knrt10)
[New] Reply privately to group messages (#14150 by @MarcosSpessatto & @bhardwajaditya)
[Regression] Fix integrations message example (#14111 by @MarcosSpessatto)
[REGRESSION] Fix variable name references in message template (#14184)
[REGRESSION] Messages sent by livechat's guests are losing sender info (#14174)
🛠 [Regression] Personal Access Token list fixed (#14216 by @knrt10)
➕ Add better positioning for tooltips on edges (#13472)
➕ Add Houston config (#13707)
➕ Add support to search for all users in directory (#13803)
➕ Added federation ping, loopback and dashboard (#14007)
➕ Adds French translation of Personal Access Token (#13779 by @ashwaniYDV)
Allow set env var METEOR_OPLOG_TOO_FAR_BEHIND (#14017)
💅 Broken styles in Administration's contextual bar (#14222)
🔄 Change dynamic dependency of FileUpload in Messages models (#13776 by @MarcosSpessatto)
🔄 Change the way to resolve DNS for Federation (#13695)
Convert imports to relative paths (#13740)
Convert rc-nrr and slashcommands open to main module structure (#13520 by @MarcosSpessatto)
0️⃣ created function to allow change default values, fix loading search users (#14177)
Depack: Use mainModule for root files (#13508)
Depackaging (#13483 by @MarcosSpessatto)
🗄 Deprecate /api/v1/info in favor of /api/info (#13798 by @MarcosSpessatto)
👕 ESLint: Add more import rules (#14226)
Exit process on unhandled rejection (#14220)
🏗 Faster CI build for PR (#14171)
🛠 Fix debug logging not being enabled by the setting (#13979)
🛠 Fix discussions issues after room deletion and translation actions not being shown (#14018)
🛠 Fix messages losing thread titles on editing or reaction and improve message actions (#14051)
🛠 Fix missing dependencies on stretch CI image (#13910)
🛠 Fix modal scroll (#14052)
🛠 Fix race condition of lastMessage set (#14041)
🛠 Fix room re-rendering (#14044)
🛠 Fix sending message from action buttons in messages (#14101)
🛠 Fix sending notifications to mentions on threads and discussion email sender (#14043)
🛠 Fix shield indentation (#14048)
🛠 Fix threads rendering performance (#14059)
🛠 Fix threads tests (#14180)
🛠 Fix top bar unread message counter (#14102)
🛠 Fix update apps capability of updating messages (#14118)
🛠 Fix wrong imports (#13601)
🛠 Fix: addRoomAccessValidator method created for Threads (#13789)
🛠 Fix: Error when version check endpoint was returning invalid data (#14089)
🛠 Fix: Missing export in cloud package (#13282)
🛠 Fix: Mongo.setConnectionOptions was not being set correctly (#13586)
🛠 Fix: Remove message class
sequential
ifnew-day
is present (#14116)🛠 Fix: Skip thread notifications on message edit (#14100)
🛠 Fix: Tests were not exiting RC instances (#14054)
👮 Force some words to translate in other languages (#13367 by @soltanabadiyan)
💅 Force unstyling of blockquote under .message-body--unstyled (#14274)
👌 Improve message validation (#14266)
👌 Improve: Decrease padding for app buy modal (#13984)
👌 Improve: Marketplace auth inside Rocket.Chat instead of inside the iframe. (#14258)
👌 Improve: Send cloud token to Federation Hub (#13651)
👌 Improve: Support search and adding federated users through regular endpoints (#13936)
Increment user counter on DMs (#14185)
LingoHub based on develop (#13964)
LingoHub based on develop (#13891)
LingoHub based on develop (#13839)
LingoHub based on develop (#13623)
LingoHub based on develop (#14046)
LingoHub based on develop (#14178)
🔀 Lingohub sync and additional fixes (#13825)
🔀 Merge master into develop & Set version to 1.0.0-develop (#13435 by @Hudell & @MarcosSpessatto & @TkTech & @theundefined)
🚚 Move LDAP Escape to login handler (#14234)
📦 Move mongo config away from cors package (#13531)
🚚 Move rc-livechat server models to rc-models (#13384 by @MarcosSpessatto)
🆕 New threads layout (#14269)
Prevent click on reply thread to trigger flex tab closing (#14215)
Prevent error for ldap login with invalid characters (#14160)
Prevent error on normalize thread message for preview (#14170)
Prioritize user-mentions badge (#14057)
Proper thread quote, clear message box on send, and other nice things to have (#14049)
Regression: Active room was not being marked (#14276)
Regression: Add debounce on admin users search to avoid blocking by DDP Rate Limiter (#13529 by @MarcosSpessatto)
🌐 Regression: Add missing translations used in Apps pages (#13674)
Regression: Admin embedded layout (#14229)
💻 Regression: Broken UI for messages (#14223)
Regression: Cursor position set to beginning when editing a message (#14245)
Regression: Discussions - Invite users and DM (#13646)
Regression: Discussions were not showing on Tab Bar (#14050 by @knrt10)
👻 Regression: Exception on notification when adding someone in room via mention (#14251)
💅 Regression: fix app pages styles (#13567)
📜 Regression: Fix autolinker that was not parsing urls correctly (#13497 by @MarcosSpessatto)
Regression: fix drop file (#14225)
Regression: Fix embedded layout (#13574)
Regression: fix grouping for reactive message (#14246)
Regression: Fix icon for DMs (#13679)
Regression: Fix wrong imports in rc-models (#13516 by @MarcosSpessatto)
Regression: grouping messages on threads (#14238)
Regression: Message box does not go back to initial state after sending a message (#14161)
Regression: Message box geolocation was throwing error (#13496 by @MarcosSpessatto)
📦 Regression: Missing settings import at
packages/rocketchat-livechat/server/methods/saveAppearance.js
(#13573 by @MarcosSpessatto)⚡️ Regression: Not updating subscriptions and not showing desktop notifcations (#13509)
📜 Regression: Prevent startup errors for mentions parsing (#14219)
Regression: Prune Threads (#13683)
💅 Regression: Remove border from unstyled message body (#14235)
🚚 Regression: removed backup files (#13729)
🛠 Regression: Role creation and deletion error fixed (#14097 by @knrt10)
Regression: Sidebar create new channel hover text (#13658 by @bhardwajaditya)
Regression: System messages styling (#14189)
Regression: Table admin pages (#13411)
Regression: Template error (#13410)
💅 Regression: Threads styles improvement (#13741)
Regression: User autocomplete was not listing users from correct room (#14125)
Regression: User Discussions join message (#13656 by @bhardwajaditya)
🚚 Regression: wrong expression at messageBox.actions.remove() (#14192)
✂ Remove bitcoin link in Readme.md since the link is broken (#13935 by @ashwaniYDV)
✂ Remove dependency of RC namespace in rc-livechat/imports, lib, server/api, server/hooks and server/lib (#13379 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in rc-livechat/server/methods (#13382 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in rc-livechat/server/models (#13377 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in rc-oauth2-server and message-star (#13344 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in rc-setup-wizard, slackbridge and asciiarts (#13348 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in rc-slash-kick, leave, me, msg, mute, open, topic and unarchiveroom (#13357 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in rc-ui-clean-history, ui-admin and ui-login (#13362 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in rc-wordpress, chatpal-search and irc (#13492 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in root server folder - step 2 (#13397 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in root server folder - step 3 (#13398 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in root server folder - step 5 (#13402 by @MarcosSpessatto)
✂ Remove dependency of RC namespace in root server folder - step 6 (#13405 by @MarcosSpessatto)
✂ Remove Npm.depends and Npm.require except those that are inside package.js (#13518 by @MarcosSpessatto)
✂ Remove Package references (#13523 by @MarcosSpessatto)
✂ Remove Sandstorm support (#13773)
✂ Remove some bad references to messageBox (#13954)
✂ Remove some index.js files routing for server/client files (#13772)
✂ Remove unused files (#13833)
✂ Remove unused files (#13725)
✂ Remove unused style (#13834)
✂ Removed old templates (#13406)
Removing (almost) every dynamic imports (#13767 by @MarcosSpessatto)
📇 Rename Cloud to Connectivity Services & split Apps in Apps and Marketplace (#14211)
📇 Rename Threads to Discussion (#13782)
Settings: disable reset button (#14026)
Settings: hiding reset button for readonly fields (#14025)
👉 Show discussion avatar (#14053)
Small improvements to federation callbacks/hooks (#13946)
Smaller thread replies and system messages (#14099)
🔧 Unify mime-type package configuration (#14217)
Unstuck observers every minute (#14076)
⚡️ Update badges and mention links colors (#14071)
⚡️ Update eslint config (#13966)
⚡️ Update husky config (#13687)
⚡️ Update Meteor 1.8.0.2 (#13519)
⚡️ Update preview Dockerfile to use Stretch dependencies (#13947)
👉 Use CircleCI Debian Stretch images (#13906)
👉 Use main message as thread tab title (#14213)
👉 Use own logic to get thread infos via REST (#14210 by @MarcosSpessatto)
🚚 User remove role dialog fixed (#13874 by @bhardwajaditya)
🚀 Wait port release to finish tests (#14066)
👩💻👨💻 Contributors 😍
- @DeviaVir
- @Hudell
- @Kailash0311
- @MarcosSpessatto
- @MohammedEssehemy
- @Montel
- @Mr-Linus
- @Peym4n
- @TkTech
- @algomaster99
- @ashwaniYDV
- @bhardwajaditya
- @bsharrow
- @fliptrail
- @gsunit
- @hmagarotto
- @huydang284
- @hypery2k
- @jhnburke8
- @john08burke
- @kable-wilmoth
- @knrt10
- @localguru
- @mjovanovic0
- @mrsimpson
- @ngulden
- @nylen
- @pkolmann
- @ralfbecker
- @rssilva
- @savish28
- @soenkef
- @soltanabadiyan
- @steerben
- @supra08
- @thayannevls
- @the4ndy
- @theundefined
- @tiangolo
- @timkinnane
- @trivoallan
- @ulf-f
- @ura14h
- @vickyokrm
- @vinade
- @wreiske
- @xbolshe
- @zolbayars
👩💻👨💻 Core Team 🤓
- Node: