- [#9711](https://github.com/RocketChat/Rocket.Chat/pull/9711) Remove Graphics/Image Magick support
### New Features
- [#9549](https://github.com/RocketChat/Rocket.Chat/pull/9549) Add route to get user shield/badge
- [#9457](https://github.com/RocketChat/Rocket.Chat/pull/9457) Add user settings / preferences API endpoint
- [#7098](https://github.com/RocketChat/Rocket.Chat/pull/7098) Alert admins when user requires approval & alert users when the account is approved/activated/deactivated
- [#9527](https://github.com/RocketChat/Rocket.Chat/pull/9527) Allow configuration of SAML logout behavior
- [#8193](https://github.com/RocketChat/Rocket.Chat/pull/8193) Allow request avatar placeholders as PNG or JPG instead of SVG
- [#9312](https://github.com/RocketChat/Rocket.Chat/pull/9312) Allow sounds when conversation is focused
- [#9519](https://github.com/RocketChat/Rocket.Chat/pull/9519) API to fetch permissions & user roles
- [#9642](https://github.com/RocketChat/Rocket.Chat/pull/9642) Browse more channels / Directory
- [#9778](https://github.com/RocketChat/Rocket.Chat/pull/9778) General alert banner
- [#9687](https://github.com/RocketChat/Rocket.Chat/pull/9687) Global message search (beta: disabled by default)
- [#8158](https://github.com/RocketChat/Rocket.Chat/pull/8158) GraphQL API
- [#9797](https://github.com/RocketChat/Rocket.Chat/pull/9797) Develop fix sync from master
- [#9821](https://github.com/RocketChat/Rocket.Chat/pull/9821) Fix: Custom fields not showing on user info panel
- [#9843](https://github.com/RocketChat/Rocket.Chat/pull/9843) Regression: Avatar now open account related options
- [#9837](https://github.com/RocketChat/Rocket.Chat/pull/9837) Regression: Open search using ctrl/cmd + p and ctrl/cmd + k
- [#9804](https://github.com/RocketChat/Rocket.Chat/pull/9804) Regression: Page was not respecting the window height on Firefox
- [#9839](https://github.com/RocketChat/Rocket.Chat/pull/9839) Regression: Search bar is now full width
</details>
## 0.62.0-rc.0 (2018-02-21)
### BREAKING CHANGES
- [#9711](https://github.com/RocketChat/Rocket.Chat/pull/9711) Remove Graphics/Image Magick support
### New Features
- [#9549](https://github.com/RocketChat/Rocket.Chat/pull/9549) Add route to get user shield/badge
- [#9457](https://github.com/RocketChat/Rocket.Chat/pull/9457) Add user settings / preferences API endpoint
- [#7098](https://github.com/RocketChat/Rocket.Chat/pull/7098) Alert admins when user requires approval & alert users when the account is approved/activated/deactivated
- [#9527](https://github.com/RocketChat/Rocket.Chat/pull/9527) Allow configuration of SAML logout behavior
- [#8193](https://github.com/RocketChat/Rocket.Chat/pull/8193) Allow request avatar placeholders as PNG or JPG instead of SVG
- [#9312](https://github.com/RocketChat/Rocket.Chat/pull/9312) Allow sounds when conversation is focused
- [#9519](https://github.com/RocketChat/Rocket.Chat/pull/9519) API to fetch permissions & user roles
- [#9642](https://github.com/RocketChat/Rocket.Chat/pull/9642) Browse more channels / Directory
- [#9778](https://github.com/RocketChat/Rocket.Chat/pull/9778) General alert banner
- [#9687](https://github.com/RocketChat/Rocket.Chat/pull/9687) Global message search (beta: disabled by default)
- [#8158](https://github.com/RocketChat/Rocket.Chat/pull/8158) GraphQL API
"Accounts_TwoFactorAuthentication_MaxDelta_Description":"The Maximum Delta determines how many tokens are valid at any given time. Tokens are generated every 30 seconds, and are valid for (30 * Maximum Delta) seconds. <br/>Example: With a Maximum Delta set to 10, each token can be used up to 300 seconds before or after it's timestamp. This is useful when the client's clock is not properly synced with the server.",
"Accounts_UseDNSDomainCheck":"Use DNS Domain Check",
"Accounts_UserAddedEmail_Default":"<h2>Welcome to <h1>[Site_Name]</h1></h2><p>Go to <a href=\"[Site_URL]\">[Site_URL]</a> and try the best open source chat solution available today!</p><p>You may login using your email: [email] and password: [password]. You may be required to change it after your first login.",
@ -510,6 +512,9 @@
"Delete_my_account":"Delete my account",
"Delete_Room_Warning":"Deleting a room will delete all messages posted within the room. This cannot be undone.",
"Delete_User_Warning":"Deleting a user will delete all messages from that user as well. This cannot be undone.",
"Delete_User_Warning_Keep":"The user will be deleted, but their messages will remain visible. This cannot be undone.",
"Delete_User_Warning_Delete":"Deleting a user will delete all messages from that user as well. This cannot be undone.",
"Delete_User_Warning_Unlink":"Deleting a user will remove the user name from all their messages. This cannot be undone.",
"Deleted":"Deleted!",
"Department":"Department",
"Department_removed":"Department removed",
@ -551,6 +556,7 @@
"Display_offline_form":"Display Offline Form",
"Displays_action_text":"Displays action text",
"Do_not_display_unread_counter":"Do not display any counter of this channel",
"Do_you_want_to_accept":"Do you want to accept?",
"Do_you_want_to_change_to_s_question":"Do you want to change to <strong>%s</strong>?",
"Message_deleting_blocked":"This message cannot be deleted anymore",
"Message_editing":"Message editing",
"Message_ErasureType":"Message Erasure Type",
"Message_ErasureType_Description":"Determine what to do with messages of users who remove their account.",
"Message_ErasureType_Keep":"Keep Messages and User Name",
"Message_ErasureType_Delete":"Delete All Messages",
"Message_ErasureType_Unlink":"Remove Link Between User and Messages",
"Message_GlobalSearch":"Global Search",
"Message_GroupingPeriod":"Grouping Period (in seconds)",
"Message_GroupingPeriodDescription":"Messages will be grouped with previous message if both are from the same user and the elapsed time was less than the informed time in seconds.",
@ -1425,6 +1440,7 @@
"Offline_unavailable":"Offline unavailable",
"On":"On",
"Online":"Online",
"online":"online",
"Only_authorized_users_can_write_new_messages":"Only authorized users can write new messages",
"Only_On_Desktop":"Desktop mode (only sends with enter on desktop)",
"Only_you_can_see_this_message":"Only you can see this message",
@ -1588,6 +1604,7 @@
"Remove_last_admin":"Removing last admin",
"Remove_someone_from_room":"Remove someone from the room",
"Removed":"Removed",
"Removed_User":"Removed User",
"Reply":"Reply",
"Report_Abuse":"Report Abuse",
"Report_exclamation_mark":"Report!",
@ -1709,6 +1726,8 @@
"Send_request_on_chat_close":"Send Request on Chat Close",
"Send_request_on_lead_capture":"Send request on lead capture",
"Send_request_on_offline_messages":"Send Request on Offline Messages",
"Send_request_on_visitor_message":"Send Request on Visitor Messages",
"Send_request_on_agent_message":"Send Request on Agent Messages",
"Send_Test":"Send Test",
"Send_welcome_email":"Send welcome email",
"Send_your_JSON_payloads_to_this_URL":"Send your JSON payloads to this URL.",
@ -1992,7 +2011,7 @@
"Unmute_user":"Unmute user",
"Unnamed":"Unnamed",
"Unpin_Message":"Unpin Message",
"Unread":"Unread",
"Unread_on_top":"Unread on top",
"Unread_Count":"Unread Count",
"Unread_Count_DM":"Unread Count for Direct Messages",
"Unread_Messages":"Unread Messages",
@ -2161,6 +2180,11 @@
"We_have_sent_registration_email":"We have sent you an email to confirm your registration. If you do not receive an email shortly, please come back and try again.",
"Webhook_URL":"Webhook URL",
"Webhooks":"Webhooks",
"WebRTC_direct_audio_call_from_%s":"Direct audio call from %s",
"WebRTC_direct_video_call_from_%s":"Direct video call from %s",
"WebRTC_group_audio_call_from_%s":"Group audio call from %s",
"WebRTC_group_video_call_from_%s":"Group video call from %s",
"WebRTC_monitor_call_from_%s":"Monitor call from %s",
"WebRTC_Enable_Channel":"Enable for Public Channels",
"WebRTC_Enable_Direct":"Enable for Direct Messages",
"WebRTC_Enable_Private":"Enable for Private Channels",
thrownewMeteor.Error('error-input-is-not-a-valid-field',`${_.escape(userData.username)} is not a valid username`,{method:'insertOrUpdateUser',input:userData.username,field:'Username'});
thrownewMeteor.Error('error-input-is-not-a-valid-field',`${_.escape(userData.username)} is not a valid username`,{
method:'insertOrUpdateUser',
input:userData.username,
field:'Username'
});
}
if(!userData._id&&!userData.password){
thrownewMeteor.Error('error-the-field-is-required','The field Password is required',{method:'insertOrUpdateUser',field:'Password'});
thrownewMeteor.Error('error-the-field-is-required','The field Password is required',{
thrownewMeteor.Error('error-field-unavailable',`${_.escape(userData.username)} is already in use :(`,{method:'insertOrUpdateUser',field:userData.username});
thrownewMeteor.Error('error-field-unavailable',`${_.escape(userData.username)} is already in use :(`,{
alert:'This feature is currently in beta and could decrease the application performance! Please report bugs to github.com/RocketChat/Rocket.Chat/issues'