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

    🚀 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)

    • Attachment download caching (#14137 by @wreiske)

    • 🗄 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)

    • 🔀 OAuth Role Sync (#13761 by @hypery2k)

    • ✂ Remove dangling side-nav styles (#13584)

    • ✂ Remove setting to show a livechat is waiting (#13992)

    • ✂ Remove unnecessary "File Upload". (#13743 by @knrt10)

    • 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)

    • Block User Icon (#13630 by @knrt10)

    • 🛠 Bugfix markdown Marked link new tab (#13245 by @DeviaVir)

    • 🔄 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)

    • Emoji detection at line breaks (#13447 by @savish28)

    • 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 grammatical error. (#13559 by @gsunit)

    • 🛠 Fixed rocketchat-oembed meta fragment pulling (#13056 by @wreiske)

    • 🛠 Fixed text for "bulk-register-user" (#11558 by @the4ndy)

    • 🛠 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)

    • 🔗 link of k8s deploy (#13612 by @Mr-Linus)

    • 🔗 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)

    • OTR dialog issue (#13755 by @knrt10)

    • 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 permalink when running in subdir (#13746 by @ura14h)

    • 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 pagination to getUsersOfRoom (#12834 by @Hudell)

    • ➕ 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 if new-day is present (#14116)

    • 🛠 Fix: Skip thread notifications on message edit (#14100)

    • 🛠 Fix: Some german translations (#13299 by @soenkef)

    • 🛠 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)

    • 👍 OpenShift custom OAuth support (#13925 by @bsharrow)

    • 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 😍

    👩‍💻👨‍💻 Core Team 🤓