K7 Total Security 歷史版本列表
新的 K7 Total Security 功能為您的 PC 提供強大的多層保護。獨特的 K7 Cerebro 掃描技術能夠快速檢測出最有效的惡意軟件威脅,同時對未來的威脅採取主動的檢測和響應方法,確保全面的安全。下載 K7 Total Security Offline Installer 安裝程序! A 超高速,令人難以置信的智能掃描算法來檢測實時新興威脅,並預測未來的惡意軟件攻擊。通過確保網上銀... K7 Total Security 軟體介紹更新時間:2024-02-16
更新細節:
What's new in this version:
Signal Desktop 6.47.1
- If you spend a lot of time trying to pick out the perfect emoji reaction for every situation, you'll be ???? to know that we fixed a bug with typing indicators that sometimes caused the emoji selection box to disappear while you were in the middle of pondering your choices.
- Signal will now match your selected title bar color on Microsoft Windows. When all of your windows in Windows look the same, that's a common theme.
Signal Desktop 6.47.0
- Video and audio playback will now pause whenever the Signal window is closed and minimized in the system tray. If you’re looking for silence, X marks the spot
- By popular demand, emoticons like “:-)” now automatically become emoji like “????” — but if this makes you “:-(“ you can disable this feature in the “Chats” section of your Signal Desktop settings
Signal Desktop 6.46.0
- The default fonts for Urdu have been updated for improved readability when that language is selected (Signal Settings > Appearance > Language)
Signal Desktop 6.45.1
- Now you can optionally turn emoticons into emoji. If you want to “????” whenever you type “:-)”, you can enable this feature in the “Chats” section of your Signal Desktop settings.
- A new keyboard shortcut (Ctrl+s/Cmd+s) helps you quickly save pictures and videos from the media viewer.
- It’s too bad that we already made a New Year's Resolution joke in the release notes for the last update, because we just increased the maximum resolution for screen sharing during Signal video calls. Our new resolution is to avoid any resolution puns until 2025.
Signal Desktop 6.45.0
- Now you can optionally turn emoticons into emoji. If you want to “????” whenever you type “:-)”, you can enable this feature in the “Chats” section of your Signal Desktop settings.
- A new keyboard shortcut (Ctrl+s/Cmd+s) helps you quickly save pictures and videos from the media viewer.
- It’s too bad that we already made a New Year's Resolution joke in the release notes for the last update, because we just increased the maximum resolution for screen sharing during Signal video calls. Our new resolution is to avoid any resolution puns until 2025.
Signal Desktop 6.44.1
- If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start
- Region-neutral font fallback logic improves how CJK characters are displayed across different locales
Signal Desktop 6.44.0
- If resolving a few small bugs counts as a New Year’s resolution, then 2024 is off to a fantastic start
- Region-neutral font fallback logic improves how CJK characters are displayed across different locales
Signal Desktop 6.43.2
- Turn a missed call into something that won't be missed. Now you can right-click on any call event and delete it from a chat.
- The default font for Persian has been updated to Vazirmatn to improve readability when that language is selected (Signal Settings > Appearance > Language)
- The playback speed indicators in voice messages have a slightly new look. X marks the spot
Signal Desktop 6.43.1
- Turn a missed call into something that won't be missed. Now you can right-click on any call event and delete it from a chat.
- The default font for Persian has been updated to Vazirmatn to improve readability when that language is selected (Signal Settings > Appearance > Language). Thanks, @MahdiNazemi!
- The playback speed indicators in voice messages have a slightly new look. X marks the spot.
Signal Desktop 6.43.0
- Turn a missed call into something that won't be missed. Now you can right-click on any call event and delete it from a chat.
- The default font for Persian has been updated to Vazirmatn to improve readability when that language is selected (Signal Settings > Appearance > Language)
- The playback speed indicators in voice messages have a slightly new look. X marks the spot
Signal Desktop 6.42.1
- We fixed a bug that displayed quoted replies to videos as though they were quoted replies to photos, even though every video is really just a sequence of photos if you think about it
Signal Desktop 6.42.0
- We fixed a bug that displayed quoted replies to videos as though they were quoted replies to photos, even though every video is really just a sequence of photos if you think about it
Signal Desktop 6.40.0
- Now you can change your selected language in Signal without changing your system settings (Signal Settings > Appearance > Language)
- We fixed a brief delay that sometimes occurred while joining a call lobby on macOS devices, which should get rid of at least one excuse for being a half-second late to the meeting
Signal Desktop 6.39.1
- Now you can change your selected language in Signal without changing your system settings (Signal Settings > Appearance > Language)
- We fixed a brief delay that sometimes occurred while joining a call lobby on macOS devices, which should get rid of at least one excuse for being a half-second late to the meeting
Signal Desktop 6.39.0
- Now you can change your selected language in Signal without changing your system settings (Signal Settings > Appearance > Language)
- We fixed a brief delay that sometimes occurred while joining a call lobby on macOS devices, which should get rid of at least one excuse for being a half-second late to the meeting
Signal Desktop 6.38.0
- This release includes an updated design for Signal voice and video calls. Now the calling user interface will still look fantastic even if your camera isn't on and you can't stare at your own beautiful reflection.
Signal Desktop 6.37.0
- We've added a new way to keep your Signal contacts nice and tidy. This Halloween season, remove the ghost of an old contact. Just click on the three dots next to their name in the contact list on the New Chat screen and select "Remove."
Signal Desktop 6.36.0
- We updated the user interface to better indicate when a group video call is reconnecting. Now you'll see blurred thumbnails instead of what used to look like an elaborate prank where everyone pretended to freeze at the same time.
- The system tray icon will no longer appear pixelated on Ubuntu Linux, unless you've managed to get Ubuntu Linux running on an old smart refrigerator with a low-res screen.
Signal Desktop 6.35.0
- Bug fixes and UX improvements
Signal Desktop 6.34.1
- Typing indicators in group chats will now display multiple profile pictures if more than one person is typing. James Cameron convinced us that we didn't need to stop after one avatar.
- Now you can right-click on any sent message or press the up arrow on your keyboard to edit what you just said! Fix a tpyo, include the missing ingredient in grandma's chocolate chip cookie recipe, or add the punchline to a joke if you hit the send button too quickly. The choice is yours. Messages will always show when they have been edited, and you can click on the "Edited" indicator to see the full edit history for any edited messages. Update the past in the present to prevent future confusion today!
Signal Desktop 6.34.0
- Typing indicators in group chats will now display multiple profile pictures if more than one person is typing. James Cameron convinced us that we didn't need to stop after one avatar.
- Now you can right-click on any sent message or press the up arrow on your keyboard to edit what you just said! Fix a tpyo, include the missing ingredient in grandma's chocolate chip cookie recipe, or add the punchline to a joke if you hit the send button too quickly. The choice is yours. Messages will always show when they have been edited, and you can click on the "Edited" indicator to see the full edit history for any edited messages. Update the past in the present to prevent future confusion today!
Signal Desktop 6.33.0
- Now you can edit a message with a right click after it has been sent! Fix a tpyo, include the missing ingredient in grandma's chocolate chip cookie recipe, or add the punchline to a joke if you hit the send button too quickly. The choice is yours. Messages will always show when they have been edited, and you can click on the "Edited" indicator to see the full edit history for any edited messages. Update the past in the present to prevent future confusion today!
Signal Desktop 6.30.2
- Keep tabs on your calls with the new calls tab. Start a new call or return a call that you missed without having to find the corresponding chat. Now you can say hello with your voice without also saying goodbye to the unread marker for messages in that thread.
Signal Desktop 6.30.1
- Keep tabs on your calls with the new calls tab. Start a new call or return a call that you missed without having to find the corresponding chat. Now you can say hello with your voice without also saying goodbye to the unread marker for messages in that thread.
Signal Desktop 6.30.0
- Keep tabs on your calls with the new calls tab. Start a new call or return a call that you missed without having to find the corresponding chat. Now you can say hello with your voice without also saying goodbye to the unread marker for messages in that thread.
Signal Desktop 6.29.0
- The Chat Color customization screen is now displayed correctly across different languages and selected locales
- We improved notification support on Windows. If you don't click on a notification when it first arrives, the latest missed notification will appear in the Windows Notification Center. Clicking on that notification will now jump directly to that chat. We'd like to thank Julien Richard for their feedback.
Signal Desktop 6.28.0
- We modified the notification icons that appear for group updates, like when someone new joins a group. These icons help improve legibility, especially if you live within the darkness of the Dark Theme. The previous icons merely adopted the dark. The new icons were born in it, molded by it.
Signal Desktop 6.27.1
- This update includes a few improvements for voice and video calls, and some minor documentation updates
Signal Desktop 6.27.0
- This update includes a few improvements for voice and video calls, and some minor documentation updates
Signal Desktop 6.26.0
- Diacritics (such as accent marks) are now supported in @ mentions, so you can remind Aristotélēs to answer your philosophy question in the "Ancient Greek Time Travellers" group chat
- Three cheers for triple-click text selection improvements
Signal Desktop 6.25.0
- Now that the calling and conversation headers are draggable, repositioning your Signal window won't be such a drag
Signal Desktop 6.24.0
- Now you can search your @ mentions too. "Thanks for adding this feature," you might say. "Don't mention it," we'll reply
Signal Desktop 6.23.0
- In addition to a small assortment of bug fixes, this release also incorporates developer documentation updates, and some design improvements to the message forwarding interface.
Signal Desktop 6.22.0
- Format text in your messages by selecting any text in the message composition field. Make a bold statement that's actually bold, send M. Night Shyamalan a twist ending with a spoiler effect, emphasize a name by writing "Alex" in italics, put a line through a rejected dinner idea with strikethrough, or share code in monospace.
- We added support for the latest emoji characters, so now you can express your excitement with "Shaking Face" (????) or react with a "Pea Pod" (????) when someone asks you how close you are to your friends.
Signal Desktop 6.21.0
- Change log not available for this version
Signal Desktop 6.20.2
- This release fixes an issue causing connectivity problems to Signal servers on some networks
Signal Desktop 6.20.1
- If someone mentions you in a chat (like @ Your Name Goes Here), now you can quickly scroll to that mention and read all of the wonderful things that they said about you. You’re simply the best.
Signal Desktop 6.20.0
- If someone mentions you in a chat (like @ Your Name Goes Here), now you can quickly scroll to that mention and read all of the wonderful things that they said about you. You’re simply the best.
Signal Desktop 6.19.0
- Silence isn’t always golden, but it does have a new icon. We updated the Camera and Mute buttons in voice and video calls so it’s even easier to see when they are enabled or disabled.
- Localization improvements, and better handling of right-to-left languages in the message composition field
- If you are on a version of Windows before Windows 10, or a version of Ubuntu before 20.04 LTS, you will need to update your operating system to continue using Signal
Signal Desktop 6.18.1
- Use the "Navigate by section" keyboard shortcuts (⌘/Ctrl+T & ⌘/Ctrl+F6) to quickly move between different areas of the app. It's like a - superhero version of the Tab key that can fly further and faster than its mild-mannered alter ego.
- We added support for optional message sounds so that you can also hear notifications for sent and received messages while a chat is - open (Settings > Notifications)
- Jump to the latest unread message in a chat (⌘/Ctrl+J) without touching the mouse or helping the touchpad live up to its name
- Updated icons give the app a fresh look and help improve legibility
- There's a new "Copy text" option in the triple-dot menu too
- We've added additional translations for certain UI strings
Signal Desktop 6.18.0
- Use the "Navigate by section" keyboard shortcuts (⌘/Ctrl+T & ⌘/Ctrl+F6) to quickly move between different areas of the app. It's like a - superhero version of the Tab key that can fly further and faster than its mild-mannered alter ego.
- We added support for optional message sounds so that you can also hear notifications for sent and received messages while a chat is - open (Settings > Notifications)
- Jump to the latest unread message in a chat (⌘/Ctrl+J) without touching the mouse or helping the touchpad live up to its name
- Updated icons give the app a fresh look and help improve legibility
- There's a new "Copy text" option in the triple-dot menu too
Signal Desktop 6.17.1
- Improved support for right-to-left (RTL) languages
- Locales are now matched based on your system preferences. This should result in better default behavior when multiple languages are configured.
- This release additionally (a10y) introduces several accessibility (a11y) enhancements and bug fixes, and we affectionately (a12y) would like to thank the community for their feedback and suggestions
Signal Desktop 6.17.0
- Improved support for right-to-left (RTL) languages
- Locales are now matched based on your system preferences. This should result in better default behavior when multiple languages are configured
- This release additionally (a10y) introduces several accessibility (a11y) enhancements and bug fixes, and we affectionately (a12y) would like to thank the community for their feedback and suggestions
Signal Desktop 6.16.0
- Hard at work fixing bugs and making other performance improvements to keep the app running smoothly for you
Signal Desktop 6.15.0
- The “Delete for everyone” option is now also available when multiple messages have been selected. Sometimes the road to a successful message is paved with “This message was deleted.”
Signal Desktop 6.14.0
- Tweaks, bug fixes, and performance enhancements. Keep on texting, calling, and video chatting as usual.
Signal Desktop 6.13.0
- Progress report: The new progress bar is ready. Quickly see more information about the loading process whenever you launch Signal Desktop
- Theme preferences now also apply to the checkboxes in Signal Settings. Thanks to @rakleed on GitHub for helping us check "More fully embrace darkness in the dark theme" off of our TODO list.
Signal Desktop 6.12.0
- Now you can select multiple messages and forward or delete them all at once
- We updated the Sticker Creator with a few design tweaks and added some helpful tips for aspiring sticker artists. The Sticker Creator now opens in your web browser, which makes Signal Desktop a little smaller and leaves a bit more room on your hard drive for all of your favorite sticker packs.
Signal Desktop 6.11.0
- Start talking to yourself even faster with a new icon that makes the “Note to Self” chat easier to find
Signal Desktop 6.10.1
- Click on any picture or video and use the new Forward and Backward buttons in the media viewer to take a visual walk down memory lane
- Voice messages are now saved as drafts if you switch to another chat while a recording is in progress
- Sending a sticker no longer causes draft text to get cleared
- We'd also like to thank @norstbox for bringing the conversation search bar icons back into alignment
Signal Desktop 6.10.0
- Click on any picture or video and use the new Forward and Backward buttons in the media viewer to take a visual walk down memory lane
- Voice messages are now saved as drafts if you switch to another chat while a recording is in progress
- Sending a sticker no longer causes draft text to get cleared
- bringing the conversation search bar icons back into alignment
Signal Desktop 6.9.0
- Quickly see who is speaking during group calls with a new highlight feature that shows you where to look. If it's your turn to speak, you'll need to look within.
- Have the time of your life with several stickers in the media editor that let you add stylized time decorations on outgoing images
- Use the voice notes mini player to continue listening to long messages even after you switch to a different chat
Signal Desktop 6.8.0
- You wouldn't download a car, but now when you download an MP3 voice note it will be saved with the proper file extension
- Quickly begin typing a message after attaching a file, or just hit Enter/Return to send the file without any extra clicks
- The send button in the large composition view has been brought into alignment
- If you are the only person in a group (so far) and you attempt to begin a group call, now you can join the call and start talking to yourself right away instead of waiting for the call to ring
Signal Desktop 6.7.0
- Additional small tweaks, bug fixes, and assorted plans for the future
Signal Desktop 6.6.0
- Hard at work fixing bugs and making other performance improvements to keep the app running smoothly for you
Signal Desktop 6.5.1
- fixed a rare bug that could prevent the app from launching correctly. If Signal started immediately crashing after the last update, you can reinstall this version without losing any of your message history. We sincerely apologize for the inconvenience.
Signal Desktop 6.5.0
- Speed up your response time. Now you can react quicker by clicking on any emoji when replying to a story
- It's now possible to search your message history for individual characters in Chinese and Japanese
- Hard at work fixing bugs and making other performance improvements to keep the app running smoothly for you
Signal Desktop 6.4.1
- Hard at work fixing bugs and making other performance improvements to keep the app running smoothly for you
Signal Desktop 6.4.0
- Hard at work fixing bugs and making other performance improvements to keep the app running smoothly for you
Signal Desktop 6.2.0
- Tweaks, bug fixes, and performance enhancements. Keep on texting, calling, and video chatting as usual
Signal Desktop 6.1.0
- When you start a group call for small groups (up to 16 people), you can choose to send a ringing notification. Group members will hear a ring if they are on the iOS beta or using Desktop or Android.
- Small tweaks, bug fixes, and performance enhancements
Signal Desktop 6.0.1
- Stories are now in Signal! Share disappearing text, images, and video updates with select friends or groups that automatically disappear after 24 hours. For everyone who loves sharing stories, here’s a way to do it privately and without seeing any ads. If you don’t want to see or share stories, you can opt out of it all in your Preferences > Privacy.
Signal Desktop 6.0.0
- Stories are now in Signal! Share disappearing text, images, and video updates with select friends or groups that automatically disappear after 24 hours. For everyone who loves sharing stories, here’s a way to do it privately and without seeing any ads. If you don’t want to see or share stories, you can opt out of it all in your Preferences > Privacy.
Signal Desktop 5.63.1
- Hard at work fixing bugs and making other performance improvements to keep the app running smoothly for you
Signal Desktop 5.63.0
- Hard at work fixing bugs and making other performance improvements to keep the app running smoothly for you
Signal Desktop 5.62.0
- Can’t remember which of your friends named Lou is on your basketball team? Check contact details to see shared groups between you and a friend
- Easily add a friend to a group from their contact details screen to keep the conversation exciting
Signal Desktop 5.61.1
- Fix positioning of submenus in custom titlebar on Windows in RTL mode
- Fix dismissing of forward and other modals
Signal Desktop 5.60.0
- Small tweaks, bug fixes, and performance enhancements
Signal Desktop 5.59.0
- Small tweaks, bug fixes, and performance enhancements
Signal Desktop 5.58.0
- Hard at work fixing bugs and making other performance improvements to keep the app running smoothly for you
Signal Desktop 5.57.0
- Change the speed of audio messages to either get to the point or catch the details
- Streamline your emoji searching. Once you’ve pulled up the emoji picker, skip the ???? and just start typing keywords.
Signal Desktop 5.56.0
- Small tweaks, bug fixes, and performance enhancements
Signal Desktop 5.55.0
- Additional small tweaks, bug fixes, and assorted plans for the future
Signal Desktop 5.54.0
- Additional small tweaks, bug fixes, and assorted plans for the future
Signal Desktop 5.53.0
- If you’re using the JAWS screen reading program, you can now successfully play voice memos and access longer messages that get shortened behind a “read more” button
- Additional small tweaks, bug fixes, and performance enhancements
Signal Desktop 5.52.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.51.1
Fixed:
- Fixes a bug that prevented some users from starting the app
- Fixes a bug that prevented some users from fetching and updating group information
Signal Desktop 5.51.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.50.1
- This release fixes an issue where the menu bar and window chrome were missing on some versions of Windows
Signal Desktop 5.50.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.49.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.48.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.47.0
- For all the dark mode folks on Windows, we've got a new titlebar to match your style
Signal Desktop 5.45.1
- Dynamic audio indicators in group calls help you see if you're whispering, yelling, or just right
- Groups you’ve requested to join from your phone (via an invite link) will now show up on Desktop
- Got a spotty Wi-Fi connection? Not a problem, you can now retry downloading attachments
Signal Desktop 5.45.0
- Dynamic audio indicators in group calls help you see if you're whispering, yelling, or just right
- Groups you’ve requested to join from your phone (via an invite link) will now show up on Desktop
- Got a spotty Wi-Fi connection? Not a problem, you can now retry downloading attachments
Signal Desktop 5.44.1
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.43.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.42.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.40.1
- Bug fixes including a fix to an issue that would sometimes make it difficult to click on menus
Signal Desktop 5.40.0
- Bug fixes including a fix to an issue that would sometimes make it difficult to click on menus
- Thanks to our open source contributors @dsanders11 and @yusufsahinhamza for contributing to these improvements
Signal Desktop 5.39.0
- You can now add people to groups using just their phone number
- Your favorite contacts are now just a few keystrokes away. Contact search now supports non-Latin alphabets like Cyrillic.
Signal Desktop 5.38.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.37.0
- We're keeping short messages short, by putting stuff like timestamps on the same line as the text. Now you've got more space on the screen for that quick 'hey' to check in on a friend.
- Missing sticker packs begone! Desktop should now be able to handle all sticker packs that your phone can!
Signal Desktop 5.36.0
- Quickly scanning that group chat? There's more room for more messages on the screen at once. We now group sender's messages together if they're close together in time.
- When you perform a Delete for Everyone you'll now see a progress spinner letting you know whether it's been successfully sent or not. If it fails for some reason, you'll be able to retry too!
Signal Desktop 5.35.0
- A new update system has been introduced and folks should start seeing smaller updates with the next update
- Applications that use media keys rejoice! Signal no longer has a hold on them
- Better font support for our Japanese friends
Signal Desktop 5.34.0
- Ever used Signal while on an unstable connection? You can worry no more - disappearing message timer changes and more will now be synced back once your Wi-Fi feels better again.
Signal Desktop 5.33.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.32.0
- Easily track down that errant loud typist or heavy chewer in group calls - we've introduced a new animated speaking indicator
- The list of supported languages has expanded. We sincerely appreciate the volunteer translators whose efforts made this possible.
Signal Desktop 5.31.1
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.31.0
- Endlessly scroll through your conversations and feel confident that wherever you are in the conversation you will know when
- Shuffled around the spacing in the left pane header and search area and now there is so much room for activities
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.30.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.29.1
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.28.0
- New year, new initial setup screen. We've redesigned the initial setup screens just in time for 2022.
Signal Desktop 5.27.1
- Signal Desktop is now optimized for Apple's M1 chip which is used in their newer computers. If you're on one of those new-fangled devices, the app should be much snappier. If you're not, give a warm welcome to the users that are.
- This release should speed things up for users who saw a drop in performance with 5.27.0
Signal Desktop 5.27.0
- On a long call? Your system should stay awake the whole time, instead of falling asleep while you're in the middle of an important discussion.
- There are also a number of small tweaks and bug fixes to keep Signal running smoothly, including several calling-related improvements
Signal Desktop 5.26.0
- Tired: Sending plain un-edited images on Signal. Wired: Adding cat stickers, neon text, and drawing happy trees on your images before sending them on Signal.
- Ever feel like you need more pixels on the right pane in your life? Are you a fan of avatars, but only avatars and nothing else? Do you have a "Save the screen real estate" bumper sticker on your car? If you answered yes or no to any of those questions, then this update has got some collapsible left pane for you.
Signal Desktop 5.25.1
- This release fixes a bug preventing some users from starting Desktop after becoming unlinked
- It also fixes a bug where recording a voice note would change the microphone's recording volume
Signal Desktop 5.25.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothl
Signal Desktop 5.24.0
- You can now search in archived conversations. Imagine yourself searching (quickly) through ancient tomes, looking for the next clue
- If you've ever scrolled up and sent a message, you might wonder where your message was! Now, whenever you send a message, it'll be scrolled into view for you to admire your hard work
- Reacting to a message? It should now be more reliable, retrying for up to 24 hours
Signal Desktop 5.23.1
- This release fixes a bug preventing some users from starting Desktop
Signal Desktop 5.23.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.22.0
- Change log not available for this version
Signal Desktop 5.21.0
- Get more information at a glance. The left pane has got a fresh new look and style.
- Know the when to the what. The timestamp, if available, associated with delivered, read, sent, and other status messages are now displayed in the message's details screen.
- Screen reader users should now find it easier to navigate through the conversation list on the left pane
Signal Desktop 5.20.0
- This version contains a number of small tweaks and bug fixes to keep Signal running smoothly
Signal Desktop 5.19.0
- Take a breath and relax into the new animations for dialogs and popups. Ease in. Ease out. Ease in. Ease out.
- Switching keyboard layouts is always a bit tricky, but keyboard shortcuts now track right along with you, reaching beyond the specific letter pressed to honor your intent.
- Silence (and your preferences) is golden, so muted conversations will no longer display “group call started" notifications!
- This feature goes out to everyone who reacts with ???? more than ???? : you can now customize the emojis that appear by default when you want to react to a message.
Signal Desktop 5.18.1
- This release fixes a few small bugs, including an issue where images could not be downloaded in the image viewer
Signal Desktop 5.17.2
- Try out the new 'send messages' permission to restrict who can send messages in your groups. Great for organizing an event, making an announcement, or just shouting from the rooftops. All members must be on the latest version of Signal for the setting to appear.
- You can now send messages wherever and whenever you are: on a plane, in a tunnel, or that sad moment when your internet just cut out. It will eventually get through; messages now automatically retry for up to 24 hours.
Signal Desktop 5.17.1
- Try out the new 'send messages' permission to restrict who can send messages in your groups. Great for organizing an event, making an announcement, or just shouting from the rooftops. All members must be on the latest version of Signal for the setting to appear.
- You can now send messages wherever and whenever you are: on a plane, in a tunnel, or that sad moment when your internet just cut out. It will eventually get through; messages now automatically retry for up to 24 hours.
Signal Desktop 5.17.0
- Try out the new 'send messages' permission to restrict who can send messages in your groups. Great for organizing an event, making an announcement, or just shouting from the rooftops. All members must be on the latest version of Signal for the setting to appear.
- You can now send messages wherever and whenever you are: on a plane, in a tunnel, or that sad moment when your internet just cut out. It will eventually get through; messages now automatically retry for up to 24 hours.
Signal Desktop 5.14.0
- Introducing “My Daily Life”, a new animated sticker pack by artist Plastic Thing
- Sending original HEIC and HEIF photos are now appear as photo messages in chats rather than appearing as file attachments
Signal Desktop 5.13.1
- Change log not available for this version
Signal Desktop 5.13.0
- Give your profile and group photos a makeover. Whether you want to upload a picture worth a thousand words or just type a few letters, the new avatar creator lets you create the perfect photo, or select one from our colorful new defaults.
- There's cause for celebration with this declaration! With this recent permutation there's no need to miss a notification and a chance at communication causing the chat unnecessary stagnation. Added a setting so you're notified when @mentioned even if your chat is muted.
- An improved incoming call experience.
- Squashed some bugs that were reported to us by our users
Signal Desktop 5.12.2
- Change log not available for this version
Signal Desktop 5.12.1
- This update fixes a bug that prevented people from linking their mobile device to Signal Desktop
Signal Desktop 5.12.0
- Curious whether your latest monologue got the attention it deserved? You can now see when someone has listened to your voice messages. If you see the dot on your voice message, it's still waiting for a listen.
Signal Desktop 5.10.0
- This update fixes a few bugs that were reported by our users
Signal Desktop 5.8.0
- A picture may be worth 1k words, but now you can send them in 4k. Use the the new quality selector to optionally send higher-resolution photos.
- If you’re using Windows, a new setting now lets you minimize Signal to the system tray when you click the close button, or you can optionally start Signal minimized to the tray.
Signal Desktop 5.7.0
- This update fixes a few bugs, and makes some behind-the-scenes changes to make sure Signal Desktop is running smoothly
Signal Desktop 5.6.2
- This update fixes a few bugs that were reported by our users
Signal Desktop 5.6.1
- This update fixes a few bugs that were reported by our users
Signal Desktop 5.6.0
- This update fixes a few bugs that were reported by our users
Signal Desktop 5.5.0
- Feeling groggy when you wake up? Signal can now keep up better. When you resume your computer from sleep, Signal will reconnect faster.
- Fixed a bug that prevented you from screen sharing if you didn't have a webcam
Signal Desktop 5.4.1
- This update fixes a bug that affected users who linked Signal Desktop for the first time on a new computer
Signal Desktop 5.4.0
- Introducing screen sharing: Now you can present your computer’s entire screen or a specific window during video calls. Just click the start presenting button while in a video call to get started.
- Become a conversation artist. Use the new color selector to turn every chat into a masterpiece.
- Lay out the welcome mat by adding a description to your groups. We know some things are difficult to put into words, so maybe start with an emoji ????
- Letting go can be hard, but our new custom disappearing timer can help you find a little more time to process those fleeting messages before they're gone forever.
- Set a default disappearing message timer for new conversations, so you won't be reminded if you start off on the wrong foot
Signal Desktop 5.3.0
- Don’t leave them hanging. Now the desktop app can differentiate between your “Signal friends” and everyone else. You’ll now know if you try to message someone who’s not yet on Signal.
Signal Desktop 5.2.0
- Overreacting is never pleasant. Notifications for message reactions are now synced between your desktop and your mobile device
- A new option in settings allows you to start Signal on login on macOS and Windows
Signal Desktop 5.1.0
- Significant performance improvements will help you fly through your message backlog after your flight lands, or quickly power through what you missed while you were looking for a power outlet
- Forward messages between threads. Editing support lets you amend, extend, append, explain what you intend, or tie up loose ends before you hit send
- Message reaction icons are no longer cropped at small widths
Signal Desktop 5.0.0
- Create a group or edit group details right from your Desktop. You only need to grab your phone (along with your car keys) after the new "Brunch Crew" reaches a decision.
- We redesigned the Desktop voice message interface to look just as good as your friends and family sound. Voice messages no longer stop playing when you scroll within the same chat, so you can listen to the past without leaving the present behind.
- Look for the familiar pencil compose button to quickly start a new chat instead of searching for one that hasn't even started.
- Every chat header has a cleaner look, but additional details are still only a single click away
- Performance improvements let you switch between chats faster than ever
Signal Desktop 1.40.1
- This release includes a bugfix for the Windows users who have been seeing "URI malformed" or "URIError" crashes in recent builds
Signal Desktop 1.40.0
- Improved rendering performance means your friends won't look choppy during group calls (unless they are all doing the robot)
- See what's going on with support for displaying the new "About" field in Signal Profiles
- View the speaker whose voice is coming from your speakers during group calls with the new (and creatively named) "speaker view"
- Everyone hates a long goodbye, so we significantly sped up the process of deleting messages and message threads
- The title bar is now hidden on macOS; give it a title wave
Signal Desktop 1.39.6
- This update fixes a few bugs that caused errors for some users after linking a new device or re-linking an existing device
Signal Desktop 1.39.5
- This update fixes a few bugs that were reported by beta testers
Signal Desktop 1.39.4
- This update fixes a few bugs that were reported by beta testers
Signal Desktop 1.39.2
- Your Legacy Signal Groups will be automatically upgraded to New Groups so they can get in on the new features we recently released, like admins, @mentions, group links, and more. Upgrades don’t happen all at once or instantly, and some groups may not upgrade for a while.
Signal Desktop 1.38.2
- Fixes a few bugs related to the composition area
Signal Desktop 1.38.1
- @mentions let you mention someone in New Groups. They’ll be able to jump directly to that mention the next time they open the chat
- Need a reminder to come back to a chat? You can now mark a conversation as unread for desktop. (FYI this won’t sync to your phone app for the time being)
- Emoji-nally available. You now have access to the 117 new emoji that are part of the latest Emoji v13
Signal Desktop 1.37.3
- This update fixes a few bugs that were reported by beta testers
Signal Desktop 1.37.2
- This update fixes a few bugs that were reported by beta testers
Signal Desktop 1.37.1
- Accidentally send a message to the wrong chat? Take backs are now permitted. When deleting a recently sent message, you now have the option to Delete for Everyone in the chat
- Picture-in-picture support within the app keeps your Signal calls in focus even if you focus on another conversation. It isn't multitasking if they still have your undivided attention
- You can now see a preview of yourself before you start a video call to make sure you look as good as you feel
- Improved message reactions, including the ability to customize skin tones
- Now you can retrieve link previews directly from any website for messages you send. If you don’t want to send link previews, you can disable them from your primary device
- Pin your favorite chats at the very top so the talk never stops
- Corrected an issue that caused some messages to show up out of order
- Improved the contributing documentation
- Added a missing validity check for the proxy URL
Signal Desktop 1.36.3
- This release resolves a bug that prevented some users from linking a new desktop instance
Signal Desktop 1.36.2
- Take your portrait-mode portraits to new heights. Support for very tall images has been added to the media viewer
- If you are a Linux user who has wanted an audible notification sound, the day that dream comes true is finally here (hear, hear!)
- Localization layout and default keybinding improvements
Signal Desktop 1.36.1
- Exceed your notification expectations with a revamped system that lets you see which group the message came from along with the message type (photo, video, file, etc.). Now you can drop whatever you're doing in another app when the latest GIF appears in your favorite memes group
- Accept the unexpected: Message requests let you quickly see more info before accepting the request, deleting it, or blocking the conversation
Signal Desktop 1.35.1
- Start using your mouse's scroll wheel as a rotary dial with support for one-to-one voice and video conversations on Signal Desktop
- Accept the unexpected: Message requests let you quickly see more info before accepting the request, deleting it, or blocking the conversation
- Give peace a chance and temporarily mute notifications for any conversation
Signal Desktop 1.34.5
- We added system theme support across all platforms. It's always darkest before the dawn -- especially if you configure your appearance settings based on sunrise and sunset
Signal Desktop 1.34.4
- This update fixes a few rare bugs that the Signal community discovered during the beta testing process. If you would like to test new Signal features before your friends (and sometimes discover new problems in the process), the Desktop beta program just might be exactly what you've been looking for. Simply launch Signal and select "Join the beta" from the "Help" menu to turn the dream into a reality.
Signal Desktop 1.34.3
- The help menu is a little more helpful. Quickly report bugs in more languages, or use the new shortcut to join the Signal Desktop beta and help us find them even earlier
Signal Desktop 1.34.2
- Feeling Emojionally unavailable? Now you can react to messages with any Emoji. React with a cricket ???? if nobody laughs at a joke, or fire ???? for a particularly hot take
- Avatar colors in the reaction viewer now match the avatar, so even if Aang doesn't have a profile picture set yet, he'll still be easy to find
- Saved attachment files are now consistent across Android and Desktop
Signal Desktop 1.34.1
- This update fixes a crash that could occur during startup on Windows
Signal Desktop 1.34.0
- Quickly switch between your recent conversations using several new keyboard shortcuts. Ctrl-1 through Ctrl-9 will jump to that numbered thread, while Ctrl-Tab and Ctrl-Shift-Tab cycle forwards and backwards.
- See who updated a group right away instead of trying to figure out whose personality best matches the new group title or avatar
- We added support for the new (true) blue of ultramarine for Android linked devices
- If a sticker is really cool, sometimes a pack of one is all you need (and you can do that now). If a wolf is really cool, scientists say that's still not enough for a pack though. Maybe someday.
- Conversation titles are no longer displayed in a truncated form when they don't need to be
- Signal now automatically follows your system theme settings on macOS, but you can manually choose between eternal light and permanent darkness if you refuse to be a part of the system.
- This release fixes the update bug that was affecting some non-admin users on macOS
- Startup speed and networking improvements
- The unnecessary scrollbar on the About page is gone
Signal Desktop 1.33.4
- This update fixes a bug that prevented some users from re-linking Signal Desktop to their mobile device again
Signal Desktop 1.33.3
- We fixed a bug that could cause Signal to crash if the --use-tray-icon or --start-in-tray command-line arguments were specified
Signal Desktop 1.33.1
- Big icon improvements, especially for small taskbars
- No more leftover rendering pain in the left pane when the network status dialog disappears after Signal re-connects
- We fixed a bug that broke the display of group delivery receipts and group message details for some users
Signal Desktop 1.33.0
- Check out the improved Signal logo and icon. It's less like a new wardrobe, and more like carefully washing our favorite outfit
- Several performance optimizations to reduce background CPU usage. We apologize to fans of spinning fans
Signal Desktop 1.32.3
- We fixed a bug that could cause Signal to crash if the --use-tray-icon or --start-in-tray command-line arguments were specified
Signal Desktop 1.32.2
- Users whose language is set to something other than English, r̶e̶j̶i̶o̶c̶e̶rejoice! Spellcheck is back
Signal Desktop 1.32.1
- This update fixes a startup bug that affects non-English locales on some Linux distributions. Spellcheck support is temporarily disabled for these users, but it will be bakc.
Signal Desktop 1.32.0
- Updates are no longer interrupdates. We revamped the left pane to unobtrusively show you when a new version of Signal is available
- Two new official sticker packs. Swoon’s work has been featured in the Museum of Modern Art in New York, the Tate Modern in London, Galerie L.J. in Paris, the Museum of Sketches for Public Art in Sweden, and in hidden spaces in neighborhoods around the world. Now you can display it in the gallery of your own conversations too.
Signal Desktop 1.31.0
- Send a ❤ in a heartbeat. Reactions make it easy to quickly reply with how you feel
- Emoji images have been updated to version 12
Signal Desktop 1.30.1
- Change log not available for this version
Signal Desktop 1.30.0
- Make privacy stick: Create your own custom sticker packs (File > Create/Upload Sticker Pack)
Signal Desktop 1.29.6
- This release fixes a connectivity issue to Signal servers
Signal Desktop 1.29.5
- Change log not available for this version
Signal Desktop 1.29.4
- Fixes an issue where the most recent messages of a conversation wouldn't appear on first load of a conversation
- Fixes an issue where a received standalone conversation timer update might be ignored
- Fixes an issue where a view-once message viewed on another device might not result in a viewed state in desktop
- Fixes an issue where a 'Identity key changed' error might show repeatedly on attempted messages sends to a contact
Signal Desktop 1.29.3
- We peeled off the "Sticker Pack Installed" reminders that some users were seeing multiple times per day
Signal Desktop 1.29.2
- Make privacy stick: Stickers are now available in Signal
Signal Desktop 1.29.1
- Focus and accessibility enhancements when confirmation dialogs are displayed
Signal Desktop 1.29.0
- Explore a new set of keyboard shortcuts with CTRL+/ or CMD+/
- Try navigating around the application with Tab and Shift+Tab to take a break from the mouse
Signal Desktop 1.28.0
- A new set of keyboard shortcuts (hit CTRL+/ to see the list)
- Improved keyboard accessibility (try navigating around with Tab and Shift+Tab)
Signal Desktop 1.27.4
- Change log not available for this version
Signal Desktop 1.27.3
- Unless it's footage of total darkness, video thumbnails should no longer appear as black squares. You can also click on any video to immediately pause playback
- Switch between multiple desktop spaces on macOS without missing anything. Signal messages won't be marked as read until the window is in focus
- Support for Zoom In and Zoom Out on Windows and Linux
- If you always maximize Signal Desktop on Windows, this preference will now remain in effect when the app restarts
- We fixed a bug that sometimes prevented conversations from being displayed if the composition box contained a long draft message. We also added a few improvements around scrolling behavior and accessibility
Signal Desktop 1.27.2
- Brings back the orange highlight on Windows which previously came along with any message notification
- Fixes a startup issue present on some Linux distributions
Signal Desktop 1.27.1
- Find your new favorite feature. Full-text search is everything that you have been looking for. Quickly locate any message, whether in one conversation or across all of them
- Write a story-length Signal message using the new roomier composition mode. Got writer's block? No problem. Unplug and come back to your saved draft
- We improved startup and scrolling performance to get you to your messages faster
Signal Desktop 1.26.2
- Change log not available for this version
Signal Desktop 1.26.0
- Use emoji autocomplete to quickly locate the perfect character as you type
Signal Desktop 1.25.3
- This release fixes an issue that prevented Signal Desktop from starting up for some users on Ubuntu 19.04 who felt slightly nostalgic about seeing a frozen blue screen for the first time in years
- The minimum window size was increased in order to accommodate the new emoji selector
Signal Desktop 1.25.2
- The fuzzy emoji search is even fuzzier, so you can type "polo" to locate :woman-playing-water-poloor :man-playing-water-poloinstead of playing Marco Polo and trying to find them while yelling
- Improved conversation list update performance
- Badge counts are now supported on Ubuntu and Elementary OS
Signal Desktop 1.25.1
- Improved support for long contact names
- Pressing enter when the emoji picker is open will once again send your message
Signal Desktop 1.25.0
- An updated emoji panel adds a fuzzy search feature so that you can find coffee even if you haven't had any yet. It also includes quick access to recently used characters and support for "Fitzpatrick" customization
- Pinterest is now included in the list of sites that support link previews
- Check marks for read receipts and delivery receipts are updated more consistently when Signal Desktop reconnects after being offline
- Improved handling of group changes
- Windows build enhancements for users who were encountering rare DLL conflicts
- Users on macOS who launch Signal with the --use-tray-icon option will only see the dock icon when the window is open
Signal Desktop 1.24.1
- Change log not available for this version
Signal Desktop 1.24.0
- Give your messages more character(s) using the updated support for long text content that is compatible with the latest version of Signal for Android and iOS
- Quickly archive old conversations using everyone's favorite new shortcut (CTRL-E)
- ":TaDa:!" Now you can manually enter your emoji using whatever capitalization your heart desires
- Right-click on any URL or text selection and enjoy the new context menu
- Improved font rendering for Chinese, Japanese, and Korean characters on Windows
- Support for right-to-left contact names in quoted replies
- Menu improvements for users on macOS
Signal Desktop 1.23.2
- Change log not available for this version
Signal Desktop 1.22.0
- Tell yourself how you really feel with the new Note to Self feature
- Performance improvements help make Signal Desktop launch faster than ever, especially on slow Internet connections. Attachments are now seamlessly downloaded in the background instead of all at once during startup
Signal Desktop 1.21.2
- Additional link preview updates, including better behavior when composing quoted replies to messages without preview media
Signal Desktop 1.21.1
- Change log not available for this version
Signal Desktop 1.21.0
- Change log not available for this version
Signal Desktop 1.20.0
- Change log not available for this version
Signal Desktop 1.19.0
- Optional support for Typing Indicators. The dots between the lines help you read between the lines. Enable or disable them at any time on your mobile device (Signal Settings > Privacy > Typing Indicators)
Signal Desktop 1.18.1
- Change log not available for this version
Signal Desktop 1.17.3
- Resolved an import error that was blocking some legacy Chrome App users from migrating to the latest release
Signal Desktop 1.17.2
- We fixed an import error that was affecting a small number of users who were migrating from the legacy Chrome App
- Storage optimizations and improved synchronization performance
Signal Desktop 1.17.1
- Change log not available for this version
Signal Desktop 1.17.0
- New colors for your incoming Android messages: Blue, Burlap, Crimson, Forest, Indigo, Plum, Steel, Taupe, Teal, Vermilion, Violet, and Wintergreen
- Startup performance improvements
- Animated GIFs that are larger than 6 megabytes are now supported
- Localization updates for Albanian, Catalan, Chinese, Finnish, French, German, Greek, Hebrew, Hindi, Italian, Japanese, Kannada, Khmer, Lithuanian, Norwegian, Persian, Portuguese, Romanian, Serbian, Spanish, and Turkish. We sincerely appreciate the volunteer translators whose efforts made this possible
Signal Desktop 1.16.3
- Fixed a bug that was preventing Signal from starting up for some users with a large conversation history
Signal Desktop 1.16.2
- Storage fixes
- Updated language strings for Estonian, Finnish, Italian, and Persian
Signal Desktop 1.16.1
- Message rendering improvements for better performance
- Shared contacts for users with a linked iOS device are easier to read
- Group conversations that are blocked on your mobile device will be blocked on Desktop too
- The list of supported languages has expanded to include Albanian, Esperanto, Estonian, Khmer, and Thai. We sincerely appreciate the volunteer translators whose efforts made this possible
Signal Desktop 1.16.0
- We optimized performance to fix the input lag that was affecting some users. Keystrokes should be instantaneous again, but occasional typing delays are still possible when you are thinking of the right thing to say
- The countdown timer icon is now displayed with the correct style and color in the iOS light and dark themes
- Updated language translations
Signal Desktop 1.15.5
Visuals:
- When iOS device has been linked, use iOS color scheme
- Conversation bubbles now better handle both large and small window sizes
- Quotes: Show warning if referenced message was not found
Performance:
- Give event loop a rest when queuing large numbers of messages from cache
- Fix issue which caused contact syncs to be continually reprocessed from cache
Dev:
- Add logging to help diagnose protocol handler false positives
- Only show 'upgrade is available' dialog if mainWindow is available
- Copy quoted message contents into quote on receipt
- Disable drag and drop if it's not a file attachment
Signal Desktop 1.15.4
Performance:
- Increase timeout for database operations, as users have been seeing timeouts
- Additional logging to track performance of database operations
- New indices and query updates to ensure indices are used for all queries
Visuals:
- Style the scrollbar in both light and dark themes
- Ensure that the scroll down button is always on top of conversation content
Dev:
- Properly flow errors back when errors happen during message processing or caching
- Use Base64 strings in temporary message cache instead of 'binary' en
更新時間:2024-02-16
更新細節:
更新時間:2024-02-15
更新細節:
更新時間:2024-02-13
更新細節:
What's new in this version:
Rust 1.76.0
Language:
- Document Rust ABI compatibility between various types
- Also: guarantee that char and u32 are ABI-compatible
- Warn against ambiguous wide pointer comparisons
- Add lint ambiguous_wide_pointer_comparisons that supersedes clippy::vtable_address_comparisons
Compiler:
- Lint pinned #[must_use] pointers (in particular, Box where T is #[must_use]) in unused_must_use
- Soundness fix: fix computing the offset of an unsized field in a packed struct
- Soundness fix: fix dynamic size/align computation logic for packed types with dyn Trait tail
- Add $message_type field to distinguish json diagnostic outputs
- Enable Rust to use the EHCont security feature of Windows
- Add tier 3 {x86_64,i686}-win7-windows-msvc targets
- Add tier 3 aarch64-apple-watchos target
- Add tier 3 arm64e-apple-ios & arm64e-apple-darwin targets
- Refer to Rust's platform support page for more information on Rust's tiered platform support.
Libraries:
- Add a column number to dbg!()
- Add std::hash::{DefaultHasher, RandomState} exports
- Fix rounding issue with exponents in fmt
- Add T: ?Sized to RwLockReadGuard and RwLockWriteGuard's Debug impls
- Windows: Allow File::create to work on hidden files
Stabilized APIs:
- Arc::unwrap_or_clone
- Rc::unwrap_or_clone
- Result::inspect
- Result::inspect_err
- Option::inspect
- type_name_of_val
- std::hash::{DefaultHasher, RandomState} These were previously available only through std::collections::hash_map.
- ptr::{from_ref, from_mut}
- ptr::addr_eq
Rustdoc:
- Don't merge cfg and doc(cfg) attributes for re-exports
- rustdoc: allow resizing the sidebar / hiding the top bar
- rustdoc-search: add support for traits and associated types
- rustdoc: Add highlighting for comments in items declaration
Compatibility Notes:
- Add allow-by-default lint for unit bindings This is expected to be upgraded to a warning by default in a future Rust release. Some macros emit bindings with type () with user-provided spans, which means that this lint will warn for user code.
- Remove x86_64-sun-solaris target
- Remove asmjs-unknown-emscripten target
- Report errors in jobserver inherited through environment variables This may warn on benign problems too
- Update the minimum external LLVM to 16
- Improve print_tts This change can break some naive manual parsing of token trees in proc macro code which expect a particular structure after .to_string(), rather than just arbitrary Rust code
- Make IMPLIED_BOUNDS_ENTAILMENT into a hard error from a lint
- Vec's allocation behavior was changed when collecting some iterators Allocation behavior is currently not specified, nevertheless changes can be surprising. See impl FromIterator for Vec for more details.
- Properly reject default on free const items
Rust 1.75.0
Language:
- Stabilize async fn and return-position impl Trait in traits
- Allow function pointer signatures containing &mut T in const contexts
- Match usize/isize exhaustively with half-open ranges
- Guarantee that char has the same size and alignment as u32
- Document that the null pointer has the 0 address
- Allow partially moved values in match
- Add notes about non-compliant FP behavior on 32bit x86 targets
- Stabilize ratified RISC-V target features
Compiler:
- Rework negative coherence to properly consider impls that only partly overlap
- Bump COINDUCTIVE_OVERLAP_IN_COHERENCE to deny, and warn in dependencies
- Consider alias bounds when computing liveness in NLL
- Add the V (vector) extension to the riscv64-linux-android target spec
- Automatically enable cross-crate inlining for small functions
Add several new tier 3 targets:
- csky-unknown-linux-gnuabiv2hf
- i586-unknown-netbsd
- mipsel-unknown-netbsd
Libraries:
- Override Waker::clone_from to avoid cloning Wakers unnecessarily
- Implement BufRead for VecDeque
- Implement FusedIterator for DecodeUtf16 when the inner iterator does
- Implement Not, Bit{And,Or}{,Assign} for IP addresses
- Implement Default for ExitCode
- Guarantee representation of None in NPO
- Document when atomic loads are guaranteed read-only
- Broaden the consequences of recursive TLS initialization
- Windows: Support sub-millisecond sleep
- Fix generic bound of str::SplitInclusive's DoubleEndedIterator impl
- Fix exit status / wait status on non-Unix cfg(unix) platforms
Stabilized APIs:
- Atomic*::from_ptr
- FileTimes
- FileTimesExt
- File::set_modified
- File::set_times
- IpAddr::to_canonical
- Ipv6Addr::to_canonical
- Option::as_slice
- Option::as_mut_slice
- pointer::byte_add
- pointer::byte_offset
- pointer::byte_offset_from
- pointer::byte_sub
- pointer::wrapping_byte_add
- pointer::wrapping_byte_offset
- pointer::wrapping_byte_sub
- These APIs are now stable in const contexts:
- Ipv6Addr::to_ipv4_mapped
- MaybeUninit::assume_init_read
- MaybeUninit::zeroed
- mem::discriminant
- mem::zeroed
Cargo:
- Add new packages to [workspace.members] automatically
- Allow version-less Cargo.toml manifests
- Make browser links out of HTML file paths
Rustdoc:
- Accept less invalid Rust in rustdoc
- Document lack of object safety on affected traits
- Hide #[repr(transparent)] if it isn't part of the public ABI
- Show enum discriminant if it is a C-like variant
Compatibility Notes:
- FreeBSD targets now require at least version 12
- Formally demote tier 2 MIPS targets to tier 3
- Make misalignment a hard error in const contexts
- Fix detecting references to packed unsized fields
- Remove support for compiler plugins
Internal Changes:
- These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools
- Optimize librustc_driver.so with BOLT
- Enable parallel rustc front end in dev and nightly builds
- Distribute rustc-codegen-cranelift as rustup component on the nightly channel
Rust 1.73.0
Language:
- Uplift clippy::fn_null_check lint as useless_ptr_null_checks
- Make noop_method_call warn by default
- Support interpolated block for try and async in macros
- Make unconditional_recursion lint detect recursive drops
- Future compatibility warning for some impls being incorrectly considered not overlapping
- The invalid_reference_casting lint is now deny-by-default (instead of allow-by-default)
Compiler:
- Write version information in a .comment section like GCC/Clang
- Add documentation on v0 symbol mangling
- Stabilize extern "thiscall" and "thiscall-unwind" ABIs
- Only check outlives goals on impl compared to trait
- Infer type in irrefutable slice patterns with fixed length as array
- Discard default auto trait impls if explicit ones exist
Add several new tier 3 targets:
- aarch64-unknown-teeos
- csky-unknown-linux-gnuabiv2
- riscv64-linux-android
- riscv64gc-unknown-hermit
- x86_64-unikraft-linux-musl
- x86_64-unknown-linux-ohos
- Add wasm32-wasi-preview1-threads as a tier 2 target
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Add Read, Write and Seek impls for Arc
- Merge functionality of io::Sink into io::Empty
- Implement RefUnwindSafe for Backtrace
- Make ExitStatus implement Default
- impl SliceIndex for (Bound, Bound)
- Change default panic handler message format.
- Cleaner assert_eq! & assert_ne! panic messages.
- Correct the (deprecated) Android stat struct definitions.
Stabilized APIs:
- Unsigned {integer}::div_ceil
- Unsigned {integer}::next_multiple_of
- Unsigned {integer}::checked_next_multiple_of
- std::ffi::FromBytesUntilNulError
- std::os::unix::fs::chown
- std::os::unix::fs::fchown
- std::os::unix::fs::lchown
- LocalKey::::get
- LocalKey::::set
- LocalKey::::take
- LocalKey::::replace
- LocalKey::::with_borrow
- LocalKey::::with_borrow_mut
- LocalKey::::set
- LocalKey::::take
- LocalKey::::replace
- These APIs are now stable in const contexts:
- rc::Weak::new
- sync::Weak::new
- NonNull::as_ref
Cargo:
- Encode URL params correctly for SourceId in Cargo.lock
- Bail out an error when using cargo:: in custom build script
Misc:
Compatibility Notes:
- Update the minimum external LLVM to 15
- Check for non-defining uses of return position impl Trait
Internal Changes:
- These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools
- Remove LLVM pointee types, supporting only opaque pointers
- Port PGO/LTO/BOLT optimized build pipeline to Rust
- Replace in-tree rustc_apfloat with the new version of the crate
- Update to LLVM 17
- Add internal_features lint for internal unstable features
- Mention style for new syntax in tracking issue template
Rust 1.72.0
Language:
- Replace const eval limit by a lint and add an exponential backoff warning
- expand: Change how
- Stabilize inline asm for LoongArch64
- Uplift clippy::undropped_manually_drops lint
- Uplift clippy::invalid_utf8_in_unchecked lint
- Uplift clippy::cast_ref_to_mut lint
- Uplift clippy::cmp_nan lint
- resolve: Remove artificial import ambiguity errors
- Don't require associated types with Self: Sized bounds in dyn Trait objects
Compiler:
- Remember names of cfg-ed out items to mention them in diagnostics
- Support for native WASM exceptions
- Add support for NetBSD/aarch64-be (big-endian arm64)
- Write to stdout if - is given as output file
- Force all native libraries to be statically linked when linking a static binary
- Add Tier 3 support for loongarch64-unknown-none*
- Prevent .eh_frame from being emitted for -C panic=abort
- Support 128-bit enum variant in debuginfo codegen
- compiler: update solaris/illumos to enable tsan support
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Document memory orderings of thread::{park, unpark}
- io: soften ‘at most one write attempt’ requirement in io::Write::write
- Specify behavior of HashSet::insert
- Relax implicit T: Sized bounds on BufReader, BufWriter and LineWriter
- Update runtime guarantee for select_nth_unstable
- Return Ok on kill if process has already exited
- Implement PartialOrd for Vecs over different allocators
- Use 128 bits for TypeId hash
- Don't drain-on-drop in DrainFilter impls of various collections
- Make {Arc,Rc,Weak}::ptr_eq ignore pointer metadata
Rustdoc:
- Allow whitespace as path separator like double colon
- Add search result item types after their name
- Search for slices and arrays by type with []
- Clean up type unification and "unboxing"
Stabilized APIs:
- impl Sync for mpsc::Sender
- impl TryFrom<&OsStr> for &str
- String::leak
These APIs are now stable in const contexts:
- CStr::from_bytes_with_nul
- CStr::to_bytes
- CStr::to_bytes_with_nul
- CStr::to_str
Cargo:
- Enable -Zdoctest-in-workspace by default. When running each documentation test, the working directory is set to the root directory of the package the test belongs to. docs
- Add support of the "default" keyword to reset previously set build.jobs parallelism back to the default
Compatibility Notes:
- Alter Display for Ipv6Addr for IPv4-compatible addresses
- Cargo changed feature name validation check to a hard error. The warning was added in Rust 1.49. These extended characters aren't allowed on crates.io, so this should only impact users of other registries, or people who don't publish to a registry
Rust 1.71.1
Fixed:
- Cargo did not respect the umask when extracting dependencies
- Fix bash completion for users of Rustup
- Do not show suspicious_double_ref_op lint when calling borrow()
- Fix ICE: substitute types before checking inlining compatibility
- Fix ICE: don't use can_eq in derive(..) suggestion for missing method
- Fix building Rust 1.71.0 from the source tarball
Rust 1.70.0
Language:
- Relax ordering rules for asm! operands
- Properly allow macro expanded format_args invocations to uses captures
- Lint ambiguous glob re-exports
- Perform const and unsafe checking for expressions in let _ = expr position
Compiler:
- Extend -Cdebuginfo with new options and named aliases This provides a smaller version of debuginfo for cases that only need line number information (-Cdebuginfo=line-tables-only), which may eventually become the default for -Cdebuginfo=1.
- Make unused_allocation lint against Box::new too
- Detect uninhabited types early in const eval
- Switch to LLD as default linker for {arm,thumb}v4t-none-eabi
- Add tier 3 target loongarch64-unknown-linux-gnu
- Add tier 3 target for i586-pc-nto-qnx700 (QNX Neutrino RTOS, version 7.0),
- Insert alignment checks for pointer dereferences as debug assertions This catches undefined behavior at runtime, and may cause existing code to fail
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Document NonZeroXxx layout guarantees
- Windows: make Command prefer non-verbatim paths
- Implement Default for some alloc/core iterators
- Fix handling of trailing bare CR in str::lines
- allow negative numeric literals in concat!
- Add documentation about the memory layout of Cell
- Use partial_cmp to implement tuple lt/le/ge/gt
- Stabilize atomic_as_ptr
- Stabilize nonnull_slice_from_raw_parts
- Partial stabilization of once_cell
- Stabilize nonzero_min_max
- Flatten/inline format_args!() and (string and int) literal arguments into format_args!()
- Stabilize movbe target feature
- don't splice from files into pipes in io::copy
- Add a builtin unstable FnPtr trait that is implemented for all function pointers This extends Debug, Pointer, Hash, PartialEq, Eq, PartialOrd, and Ord implementations for function pointers with all ABIs.
Stabilized APIs:
- NonZero*::MIN/MAX
- BinaryHeap::retain
- Default for std::collections::binary_heap::IntoIter
- Default for std::collections::btree_map::{IntoIter, Iter, IterMut}
- Default for std::collections::btree_map::{IntoKeys, Keys}
- Default for std::collections::btree_map::{IntoValues, Values}
- Default for std::collections::btree_map::Range
- Default for std::collections::btree_set::{IntoIter, Iter}
- Default for std::collections::btree_set::Range
- Default for std::collections::linked_list::{IntoIter, Iter, IterMut}
- Default for std::vec::IntoIter
- Default for std::iter::Chain
- Default for std::iter::Cloned
- Default for std::iter::Copied
- Default for std::iter::Enumerate
- Default for std::iter::Flatten
- Default for std::iter::Fuse
- Default for std::iter::Rev
- Default for std::slice::Iter
- Default for std::slice::IterMut
- Rc::into_inner
- Arc::into_inner
- std::cell::OnceCell
- Option::is_some_and
- NonNull::slice_from_raw_parts
- Result::is_ok_and
- Result::is_err_and
- std::sync::atomic::Atomic*::as_ptr
- std::io::IsTerminal
- std::os::linux::net::SocketAddrExt
- std::os::unix::net::UnixDatagram::bind_addr
- std::os::unix::net::UnixDatagram::connect_addr
- std::os::unix::net::UnixDatagram::send_to_addr
- std::os::unix::net::UnixListener::bind_addr
- std::path::Path::as_mut_os_str
- std::sync::OnceLock
Cargo:
- Add CARGO_PKG_README
- Make sparse the default protocol for crates.io
- Accurately show status when downgrading dependencies
- Use registry.default for login/logout
- Stabilize cargo logout
Misc:
- Stabilize rustdoc --test-run-directory
Compatibility Notes:
- Prevent stable libtest from supporting -Zunstable-options
- Perform const and unsafe checking for expressions in let _ = expr position
- WebAssembly targets enable sign-ext and mutable-globals features in codegen This may cause incompatibility with older execution environments
- Insert alignment checks for pointer dereferences as debug assertions This catches undefined behavior at runtime, and may cause existing code to fail
Internal Changes:
- These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools
- Upgrade to LLVM 16
- Use SipHash-1-3 instead of SipHash-2-4 for StableHasher
Rust 1.69.0
Language:
- Deriving built-in traits on packed structs works with Copy fields
- Stabilize the cmpxchg16b target feature on x86 and x86_64
- Improve analysis of trait bounds for associated types
- Allow associated types to be used as union fields
- Allow Self: Autotrait bounds on dyn-safe trait methods
- Treat str as containing [u8] for auto trait purposes
Compiler:
- Upgrade *-pc-windows-gnu on CI to mingw-w64 v10 and GCC 12.2
- Rework min_choice algorithm of member constraints
- Support true and false as boolean flags in compiler arguments
- Default repr(C) enums to c_int size
Libraries:
- Implement the unstable DispatchFromDyn for cell types, allowing downstream experimentation with custom method receivers
- Document that fmt::Arguments::as_str() may return Some(_) in more cases after optimization, subject to change
- Implement AsFd and AsRawFd for Rc
Stabilized APIs:
- CStr::from_bytes_until_nul
- Core::ffi::FromBytesUntilNulError
- These APIs are now stable in const contexts:
- SocketAddr::new
- SocketAddr::ip
- SocketAddr::port
- SocketAddr::is_ipv4
- SocketAddr::is_ipv6
- SocketAddrV4::new
- SocketAddrV4::ip
- SocketAddrV4::port
- SocketAddrV6::new
- SocketAddrV6::ip
- SocketAddrV6::port
- SocketAddrV6::flowinfo
- SocketAddrV6::scope_id
Cargo:
- Cargo now suggests cargo fix or cargo clippy --fix when compilation warnings are auto-fixable
- Cargo now suggests cargo add if you try to install a library crate
- Cargo now sets the CARGO_BIN_NAME environment variable also for binary examples
Rustdoc:
- Vertically compact trait bound formatting
- Only include stable lints in rustdoc::all group
- Compute maximum Levenshtein distance based on the query
- Remove inconsistently-present sidebar tooltips
- Search by macro when query ends with !
Compatibility Notes:
- The rust-analysis component from rustup now only contains a warning placeholder. This was primarily intended for RLS, and the corresponding -Zsave-analysis flag has been removed from the compiler as well.
- Unaligned references to packed fields are now a hard error. This has been a warning since 1.53, and denied by default with a future-compatibility warning since 1.62.
- Update the minimum external LLVM to 14
- Cargo now emits errors on invalid characters in a registry token
- When default-features is set to false of a workspace dependency, and an inherited dependency of a member has default-features = true, Cargo will enable default features of that dependency.
- Cargo denies CARGO_HOME in the [env] configuration table. Cargo itself doesn't pick up this value, but recursive calls to cargo would, which was not intended.
- Debuginfo for build dependencies is now off if not explicitly set. This is expected to improve the overall build time.
Internal Changes:
- These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools.
- Move format_args!() into AST (and expand it during AST lowering)
Rust 1.68.2
- Update the GitHub RSA host key bundled within Cargo. The key was rotated by GitHub on 2023-03-24 after the old one leaked.
- Mark the old GitHub RSA host key as revoked. This will prevent Cargo from accepting the leaked key even when trusted by the system.
- Add support for @revoked and a better error message for @cert-authority in Cargo's SSH host key verification
Rust 1.68.0
Language:
- Stabilize default_alloc_error_handler This allows usage of alloc on stable without requiring the definition of a handler for allocation failure. Defining custom handlers is still unstable.
- Stabilize efiapi calling convention
- Remove implicit promotion for types with drop glue
Compiler:
- Change bindings_with_variant_name to deny-by-default
- Allow .. to be parsed as let initializer
- Add armv7-sony-vita-newlibeabihf as a tier 3 target
- Always check alignment during compile-time const evaluation
- Disable "split dwarf inlining" by default
- Add vendor to Fuchsia's target triple
- Enable sanitizers for s390x-linux
Libraries:
- Loosen the bound on the Debug implementation of Weak.
- Make std::task::Context !Send and !Sync
- PhantomData layout guarantees
- Don't derive Debug for OnceWith & RepeatWith
- Implement DerefMut for PathBuf
- Add O(1) Vec -> VecDeque conversion guarantee
- Leak amplification for peek_mut() to ensure BinaryHeap's invariant is always met
Stabilized APIs:
- {core,std}::pin::pin!
- impl From for {f32,f64}
- std::path::MAIN_SEPARATOR_STR
- impl DerefMut for PathBuf
These APIs are now stable in const contexts:
- VecDeque::new
Cargo:
- Stabilize sparse registry support for crates.io
- cargo build --verbose tells you more about why it recompiles
- Show progress of crates.io index update even net.git-fetch-with-cli option enabled
Misc:
- Compatibility Notes:
- Add SEMICOLON_IN_EXPRESSIONS_FROM_MACROS to future-incompat report
- Only specify --target by default for -Zgcc-ld=lld on wasm
- Bump IMPLIED_BOUNDS_ENTAILMENT to Deny + ReportNow
- std::task::Context no longer implements Send and Sync
Internal Changes:
- These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools.
- Encode spans relative to the enclosing item
- Don't normalize in AstConv
- Find the right lower bound region in the scenario of partial order relations
- Fix impl block in const expr
- Check ADT fields for copy implementations considering regions
- rustdoc: simplify JS search routine by not messing with lev distance
- Enable ThinLTO for rustc on x86_64-pc-windows-msvc
- Enable ThinLTO for rustc on x86_64-apple-darwin
Rust 1.66.1
- Fixes Cargo not verifying SSH host keys when cloning dependencies or registry indexes with SSH
Rust 1.66.0
Language:
- Permit specifying explicit discriminants on all repr(Int) enums
- Allow transmutes between the same type differing only in lifetimes
- Change constant evaluation errors from a deny-by-default lint to a hard error
- Trigger must_use on impl Trait for supertraits This makes impl ExactSizeIterator respect the existing #[must_use] annotation on Iterator
- Allow ..=X in patterns
- Uplift clippy::for_loops_over_fallibles lint into rustc
- Stabilize sym operands in inline assembly
- Update to Unicode 15
- Opaque types no longer imply lifetime bounds This is a soundness fix which may break code that was erroneously relying on this behavior
Compiler:
- Add armv5te-none-eabi and thumbv5te-none-eabi tier 3 targets
- Refer to Rust's platform support page for more information on Rust's tiered platform support
- Add support for linking against macOS universal libraries
Libraries:
- Fix #[derive(Default)] on a generic #[default] enum adding unnecessary Default bounds
- Update to Unicode 15
Stabilized APIs:
- proc_macro::Span::source_text
- uX::{checked_add_signed, overflowing_add_signed, saturating_add_signed, wrapping_add_signed}
- iX::{checked_add_unsigned, overflowing_add_unsigned, saturating_add_unsigned, wrapping_add_unsigned}
- iX::{checked_sub_unsigned, overflowing_sub_unsigned, saturating_sub_unsigned, wrapping_sub_unsigned}
- BTreeSet::{first, last, pop_first, pop_last}
- BTreeMap::{first_key_value, last_key_value, first_entry, last_entry, pop_first, pop_last}
- Add AsFd implementations for stdio lock types on WASI.
- impl TryFrom for Box
- core::hint::black_box
- Duration::try_from_secs_{f32,f64}
- Option::unzip
- std::os::fd
Rustdoc:
- Add Rustdoc warning for invalid HTML tags in the documentation
Cargo:
- Added cargo remove to remove dependencies from Cargo.toml
- cargo publish now waits for the new version to be downloadable before exiting
- Compatibility Notes:
- Only apply ProceduralMasquerade hack to older versions of rental
- Don't export __heap_base and __data_end on wasm32-wasi
- Don't export __wasm_init_memory on WebAssembly
- Only export __tls_* on wasm32-unknown-unknown
- Don't link to libresolv in libstd on Darwin
- Update libstd's libc to 0.2.135 (to make libstd no longer pull in libiconv.dylib on Darwin)
- Opaque types no longer imply lifetime bounds This is a soundness fix which may break code that was erroneously relying on this behavior.
- Make order_dependent_trait_objects show up in future-breakage reports
- Change std::process::Command spawning to default to inheriting the parent's signal mask
Internal Changes:
- These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools.
- Enable BOLT for LLVM compilation
- Enable LTO for rustc_driver.so
Rust 1.65.0
Language:
- Error on as casts of enums with #[non_exhaustive] variants
- Stabilize let else
- Stabilize generic associated types (GATs)
- Add lints let_underscore_drop and let_underscore_lock from Clippy
- Stabilize breaking from arbitrary labeled blocks ("label-break-value")
- Uninitialized integers, floats, and raw pointers are now considered immediate UB. Usage of MaybeUninit is the correct way to work with uninitialized memory.
- Stabilize raw-dylib for Windows x86_64, aarch64, and thumbv7a
- Do not allow Drop impl on foreign ADTs
Compiler:
- Stabilize -Csplit-debuginfo on Linux
- Use niche-filling optimization even when multiple variants have data
- Associated type projections are now verified to be well-formed prior to resolving the underlying type
- Stringify non-shorthand visibility correctly
- Normalize struct field types when unsizing
- Update to LLVM 15
- Fix aarch64 call abi to correctly zeroext when needed
- debuginfo: Generalize C++-like encoding for enums
- Add special_module_name lint
- Add support for generating unique profraw files by default when using -C instrument-coverage
- Allow dynamic linking for iOS/tvOS targets
New targets:
- Add armv4t-none-eabi as a tier 3 target
- Add powerpc64-unknown-openbsd and riscv64-unknown-openbsd as tier 3 targets
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Don't generate PartialEq::ne in derive(PartialEq)
- Windows RNG: Use BCRYPT_RNG_ALG_HANDLE by default
- Forbid mixing System with direct system allocator calls
- Document no support for writing to non-blocking stdio/stderr
- std::layout::Layout size must not overflow isize::MAX when rounded up to align This also changes the safety conditions on Layout::from_size_align_unchecked.
Stabilized APIs:
- std::backtrace::Backtrace
- Bound::as_ref
- std::io::read_to_string
- ::cast_mut
- ::cast_const
These APIs are now stable in const contexts:
- ::offset_from
- ::offset_from
Cargo:
- Apply GitHub fast path even for partial hashes
- Do not add home bin path to PATH if it's already there
- Take priority into account within the pending queue. This slightly optimizes job scheduling by Cargo, with typically small improvements on larger crate graph builds.
Compatibility Notes:
- std::layout::Layout size must not overflow isize::MAX when rounded up to align. This also changes the safety conditions on Layout::from_size_align_unchecked.
- PollFn now only implements Unpin if the closure is Unpin. This is a possible breaking change if users were relying on the blanket unpin implementation. See discussion on the PR for details of why this change was made.
- Drop ExactSizeIterator impl from std::char::EscapeAscii This is a backwards-incompatible change to the standard library's surface area, but is unlikely to affect real world usage.
- Do not consider a single repeated lifetime eligible for elision in the return type This behavior was unintentionally changed in 1.64.0, and this release reverts that change by making this an error again.
- Reenable disabled early syntax gates as future-incompatibility lints
- Update the minimum external LLVM to 13
- Don't duplicate file descriptors into stdio fds
- Sunset RLS
- Deny usage of #![cfg_attr(..., crate_type = ...)] to set the crate type This strengthens the forward compatibility lint deprecated_cfg_attr_crate_type_name to deny.
- llvm-has-rust-patches allows setting the build system to treat the LLVM as having Rust-specific patches This option may need to be set for distributions that are building Rust with a patched LLVM via llvm-config, not the built-in LLVM.
- Combining three or more languages (e.g. Objective C, C++ and Rust) into one binary may hit linker limitations when using lld. For more information, see issue 102754.
Internal Changes:
- These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools.
- Add x.sh and x.ps1 shell scripts
- compiletest: use target cfg instead of hard-coded tables
- Use object instead of LLVM for reading bitcode from rlibs
- Enable MIR inlining for optimized compilations This provides a 3-10% improvement in compiletimes for real world crates. See perf results.
Rust 1.63.0
Language:
- Remove migrate borrowck mode for pre-NLL errors
- Modify MIR building to drop repeat expressions with length zero
- Remove label/lifetime shadowing warnings
- Allow explicit generic arguments in the presence of impl Trait args
- Make cenum_impl_drop_cast warnings deny-by-default
- Prevent unwinding when -C panic=abort is used regardless of declared ABI
- Lub: don't bail out due to empty binders
Compiler:
- Stabilize the bundle native library modifier, also removing the deprecated static-nobundle linking kind
- Add Apple WatchOS compile targets*
- Add a Windows application manifest to rustc-main
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Implement Copy, Clone, PartialEq and Eq for core::fmt::Alignment
- Extend ptr::null and null_mut to all thin (including extern) types
- Impl Read and Write for VecDeque
- STD support for the Nintendo 3DS
- Make write/print macros eagerly drop temporaries
- Implement internal traits that enable [OsStr]::join
- Implement Hash for core::alloc::Layout
- Add capacity documentation for OsString
- Put a bound on collection misbehavior
- Make std::mem::needs_drop accept ?Sized
- Impl Termination for Infallible and then make the Result impls of Termination more generic
- Document Rust's stance on /proc/self/mem
Stabilized APIs:
- Array::from_fn
- Box::into_pin
- BinaryHeap::try_reserve
- BinaryHeap::try_reserve_exact
- OsString::try_reserve
- OsString::try_reserve_exact
- PathBuf::try_reserve
- PathBuf::try_reserve_exact
- Path::try_exists
- Ref::filter_map
- RefMut::filter_map
- NonNull::<[T]>::len
- ToOwned::clone_into
- Ipv6Addr::to_ipv4_mapped
- Unix::io::AsFd
- Unix::io::BorrowedFd<'fd>
- Unix::io::OwnedFd
- Windows::io::AsHandle
- Windows::io::BorrowedHandle<'handle>
- Windows::io::OwnedHandle
- Windows::io::HandleOrInvalid
- Windows::io::HandleOrNull
- Windows::io::InvalidHandleError
- Windows::io::NullHandleError
- Windows::io::AsSocket
- Windows::io::BorrowedSocket<'handle>
- Windows::io::OwnedSocket
- Thread::scope
- Thread::Scope
- Thread::ScopedJoinHandle
These APIs are now usable in const contexts:
- Array::from_ref
- Slice::from_ref
- Intrinsics::copy
- Intrinsics::copy_nonoverlapping
- <*const T>::copy_to
- <*const T>::copy_to_nonoverlapping
- <*mut T>::copy_to
- <*mut T>::copy_to_nonoverlapping
- <*mut T>::copy_from
- <*mut T>::copy_from_nonoverlapping
- Str::from_utf8
- Utf8Error::error_len
- Utf8Error::valid_up_to
- Condvar::new
- Mutex::new
- RwLock::new
Cargo:
- Stabilize the --config path command-line argument
- Expose rust-version in the environment as CARGO_PKG_RUST_VERSION
Rust 1.62.0
Language:
- Stabilize #[derive(Default)] on enums with a #[default] variant
- Stop validating some checks in dead code after functions with uninhabited return types
- Fix constants not getting dropped if part of a diverging expression
- Support unit struct/enum variant in destructuring assignment
- Remove mutable_borrow_reservation_conflict lint and allow the code pattern
Compiler:
- linker: Stop using whole-archive on dependencies of dylibs
- Make unaligned_references lint deny-by-default This lint is also a future compatibility lint, and is expected to eventually become a hard error.
- Only add codegen backend to dep info if -Zbinary-dep-depinfo is used
- Reject #[thread_local] attribute on non-static items
- Add tier 3 aarch64-pc-windows-gnullvm and x86_64-pc-windows-gnullvm targets*
- Implement a lint to warn about unused macro rules
- Promote x86_64-unknown-none target to Tier 2*
Libraries:
- Windows: Use a pipe relay for chaining pipes
- Replace Linux Mutex and Condvar with futex based ones
- Replace RwLock by a futex based one on Linux
- std: directly use pthread in UNIX parker implementation
Stabilized APIs:
- bool::then_some
- f32::total_cmp
- f64::total_cmp
- Stdin::lines
- windows::CommandExt::raw_arg
- impl Default for AssertUnwindSafe
- From for Rc<[u8]>
- From for Arc<[u8]>
- FusedIterator for EncodeWide
- RDM intrinsics on aarch64
Clippy:
- Create clippy lint against unexpectedly late drop for temporaries in match scrutinee expressions
Cargo:
- Added the cargo add command for adding dependencies to Cargo.toml from the command-line. docs
- Package ID specs now support name@version syntax in addition to the previous name:version to align with the behavior in cargo add and other tools. cargo install and cargo yank also now support this syntax so the version does not need to passed as a separate flag.
- The git and registry directories in Cargo's home directory (usually ~/.cargo) are now marked as cache directories so that they are not included in backups or content indexing (on Windows).
- Added automatic @ argfile support, which will use "response files" if the command-line to rustc exceeds the operating system's limit.
Compatibility Notes:
- cargo test now passes --target to rustdoc if the specified target is the same as the host target
- rustdoc: Remove .woff font files
- Enforce Copy bounds for repeat elements while considering lifetimes
Internal Changes:
- Unify ReentrantMutex implementations across all platforms
Rust 1.61.0
- Custom exit codes from main
- More capabilities for const fn
- Static handles for locked stdio
- Stabilized APIs
- Other changes
Rust 1.58.1
- The non_send_fields_in_send_ty Clippy lint was discovered to have too many false positives and has been moved to the experimental lints group (called "nursery")
- The useless_format Clippy lint has been updated to handle captured identifiers in format strings, introduced in Rust 1.58.0
- A regression in Rustfmt preventing generated files from being formatted when passed through the standard input has been fixed
- An incorrect error message displayed by rustc in some cases has been fixed
Rust 1.58.0
Language:
- Format strings can now capture arguments simply by writing {ident} in the string. This works in all macros accepting format strings. Support for this in panic! (panic!("{ident}")) requires the 2021 edition; panic invocations in previous editions that appear to be trying to use this will result in a warning lint about not having the intended effect.
- const T pointers can now be dereferenced in const contexts
- The rules for when a generic struct implements Unsize have been relaxed
Compiler:
- Add LLVM CFI support to the Rust compiler
- Stabilize -Z strip as -C strip. Note that while release builds already don't add debug symbols for the code you compile, the compiled standard library that ships with Rust includes debug symbols, so you may want to use the strip option to remove these symbols to produce smaller release binaries. Note that this release only includes support in rustc, not directly in cargo.
- Add support for LLVM coverage mapping format versions 5 and 6
- Emit LLVM optimization remarks when enabled with -Cremark
- Update the minimum external LLVM to 12
- Add x86_64-unknown-none at Tier 3*
- Build musl dist artifacts with debuginfo enabled. When building release binaries using musl, you may want to use the newly stabilized strip option to remove these debug symbols, reducing the size of your binaries.
- Don't abort compilation after giving a lint error
- Error messages point at the source of trait bound obligations in more places
- Refer to Rust's platform support page for more information on Rust's tiered platform support.
Libraries:
- All remaining functions in the standard library have #[must_use] annotations where appropriate, producing a warning when ignoring their return value. This helps catch mistakes such as expecting a function to mutate a value in place rather than return a new value.
- Paths are automatically canonicalized on Windows for operations that support it
- Re-enable debug checks for copy and copy_nonoverlapping
- Implement RefUnwindSafe for Rc
- Make RSplit<T, P>: Clone not require T: Clone
- Implement Termination for Result<Infallible, E>. This allows writing fn main() -> Result<Infallible, ErrorType>, for a program whose successful exits never involve returning from main (for instance, a program that calls exit, or that uses exec to run another program).
Stabilized APIs:
- Metadata::is_symlink
- Path::is_symlink
- {integer}::saturating_div
- Option::unwrap_unchecked
- Result::unwrap_unchecked
- Result::unwrap_err_unchecked
- NonZero{unsigned}::is_power_of_two
- File::options
- These APIs are now usable in const contexts:
- Duration::new
- Duration::checked_add
- Duration::saturating_add
- Duration::checked_sub
- Duration::saturating_sub
- Duration::checked_mul
- Duration::saturating_mul
- Duration::checked_div
- MaybeUninit::as_ptr
- MaybeUninit::as_mut_ptr
- MaybeUninit::assume_init
- MaybeUninit::assume_init_ref
Cargo:
- Add --message-format for install command
- Warn when alias shadows external subcommand
Rustdoc:
- Show all Deref implementations recursively in rustdoc
- Use computed visibility in rustdoc
Compatibility Notes:
- Try all stable method candidates first before trying unstable ones. This change ensures that adding new nightly-only methods to the Rust standard library will not break code invoking methods of the same name from traits outside the standard library.
- Windows: std::process::Command will no longer search the current directory for executables.
- All proc-macro backward-compatibility lints are now deny-by-default.
- proc_macro: Append .0 to unsuffixed float if it would otherwise become int token
- Refactor weak symbols in std::sys::unix. This optimizes accesses to glibc functions, by avoiding the use of dlopen. This does not increase the minimum expected version of glibc. However, software distributions that use symbol versions to detect library dependencies, and which take weak symbols into account in that analysis, may detect rust binaries as requiring newer versions of glibc.
- rustdoc now rejects some unexpected semicolons in doctests
Internal Changes:
- These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools.
- Implement coherence checks for negative trait impls
- Add rustc lint, warning when iterating over hashmaps
- Optimize live point computation
- Enable verification for 1/32nd of queries loaded from disk
- Implement version of normalize_erasing_regions that allows for normalization failure
Rust 1.57.0
Language:
- Macro attributes may follow #[derive] and will see the original (pre-cfg) input
- Accept curly-brace macros in expressions, like m!{ .. }.method() and m!{ .. }?
- Allow panicking in constant evaluation
Compiler:
- Create more accurate debuginfo for vtables
- Add armv6k-nintendo-3ds at Tier 3*
- Add armv7-unknown-linux-uclibceabihf at Tier 3*
- Add m68k-unknown-linux-gnu at Tier 3*
- Add SOLID targets at Tier 3*: aarch64-kmc-solid_asp3, armv7a-kmc-solid_asp3-eabi, armv7a-kmc-solid_asp3-eabihf
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Avoid allocations and copying in Vec::leak
- Add #[repr(i8)] to Ordering
- Optimize File::read_to_end and read_to_string
- Update to Unicode 14.0
- Many more functions are marked #[must_use], producing a warning when ignoring their return value. This helps catch mistakes such as expecting a function to mutate a value in place rather than return a new value.
Stabilised APIs:
- [T; N]::as_mut_slice
- [T; N]::as_slice
- collections::TryReserveError
- HashMap::try_reserve
- HashSet::try_reserve
- String::try_reserve
- String::try_reserve_exact
- Vec::try_reserve
- Vec::try_reserve_exact
- VecDeque::try_reserve
- VecDeque::try_reserve_exact
- Iterator::map_while
- iter::MapWhile
- proc_macro::is_available
- Command::get_program
- Command::get_args
- Command::get_envs
- Command::get_current_dir
- CommandArgs
- CommandEnvs
- These APIs are now usable in const contexts:
- hint::unreachable_unchecked
Cargo:
- Stabilize custom profiles
- Compatibility notes
Internal changes:
- These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools
- Added an experimental backend for codegen with libgccjit
Rust 1.55.0
Language:
- You can now write open "from" range patterns (X..), which will start at X and will end at the maximum value of the integer
- You can now explicitly import the prelude of different editions through std::prelude (e.g. use std::prelude::rust_2021::*;).
Compiler:
- Added tier 3* support for powerpc64le-unknown-freebsd
- * Refer to Rust's platform support page for more information on Rust's tiered platform support
- Libraries
- Updated std's float parsing to use the Eisel-Lemire algorithm. These improvements should in general provide faster string parsing of floats, no longer reject certain valid floating point values, and reduce the produced code size for non-stripped artifacts.
- string::Drain now implements AsRef and AsRef<[u8]>.
Stabilised APIs:
- Bound::cloned
- Drain::as_str
- IntoInnerError::into_error
- IntoInnerError::into_parts
- MaybeUninit::assume_init_mut
- MaybeUninit::assume_init_ref
- MaybeUninit::write
- array::map
- ops::ControlFlow
- x86::_bittest
- x86::_bittestandcomplement
- x86::_bittestandreset
- x86::_bittestandset
- x86_64::_bittest64
- x86_64::_bittestandcomplement64
- x86_64::_bittestandreset64
- x86_64::_bittestandset64
Cargo:
- Cargo will now deduplicate compiler diagnostics to the terminal when invoking rustc in parallel such as when using cargo test
- The package definition in cargo metadata now includes the "default_run" field from the manifest
- Added cargo d as an alias for cargo doc
- Added {lib} as formatting option for cargo tree to print the "lib_name" of packages
Rustdoc:
- Added "Go to item on exact match" search option
- The "Implementors" section on traits no longer shows redundant method definitions
- Trait implementations are toggled open by default. This should make the implementations more searchable by tools like CTRL+F in your browser.
- Intra-doc links should now correctly resolve associated items (e.g. methods) through type aliases
- Traits which are marked with #[doc(hidden)] will no longer appear in the "Trait Implementations" section
Rust 1.54.0
Language:
- You can now use macros for values in built-in attribute macros. While a seemingly minor addition on its own, this enables a lot of powerful functionality when combined correctly. Most notably you can now include external documentation in your crate by writing the following.
- #![doc = include_str!("README.md")]
You can also use this to include auto-generated modules:
- #[path = concat!(env!("OUT_DIR"), "/generated.rs")] mod generated
- You can now cast between unsized slice types (and types which contain unsized slices) in const fn
- You can now use multiple generic lifetimes with impl Trait where the lifetimes don't explicitly outlive another. In code this means that you can now have impl Trait<'a, 'b> where as before you could only have impl Trait<'a, 'b> where 'b: 'a.
Compiler:
- Rustc will now search for custom JSON targets in /lib/rustlib//target.json where / is the "sysroot" directory. You can find your sysroot directory by running rustc --print sysroot.
- Added wasm as a target_family for WebAssembly platforms
- You can now use #[target_feature] on safe functions when targeting WebAssembly platforms
- Improved debugger output for enums on Windows MSVC platforms
- Added tier 3* support for bpfel-unknown-none and bpfeb-unknown-none
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Panic::panic_any will now #[track_caller]
- Added OutOfMemory as a variant of io::ErrorKind
- Proc_macro::Literal now implements FromStr
- The implementations of vendor intrinsics in core::arch have been significantly refactored. The main user-visible changes are a 50% reduction in the size of libcore.rlib and stricter validation of constant operands passed to intrinsics. The latter is technically a breaking change, but allows Rust to more closely match the C vendor intrinsics API.
- Stabilized APIs:
- BTreeMap::into_keys
- BTreeMap::into_values
- HashMap::into_keys
- HashMap::into_values
- Arch::wasm32
- VecDeque::binary_search
- VecDeque::binary_search_by
- VecDeque::binary_search_by_key
- VecDeque::partition_point
Cargo:
- Added the --prune option to cargo-tree to remove a package from the dependency graph
- Added the --depth option to cargo-tree to print only to a certain depth in the tree
- Added the no-proc-macro value to cargo-tree --edges to hide procedural macro dependencies
- A new environment variable named CARGO_TARGET_TMPDIR is available. This variable points to a directory that integration tests and benches can use as a "scratchpad" for testing filesystem operations.
Compatibility Notes:
- Mixing Option and Result via ? is no longer permitted in closures for inferred types
- Previously unsound code is no longer permitted where different constructors in branches could require different lifetimes
- As previously mentioned the std::arch instrinsics now uses stricter const checking than before and may reject some previously accepted code
- I128 multiplication on Cortex M0+ platforms currently unconditionally causes overflow when compiled with codegen-units = 1
Rust 1.53.0
Language:
- You can now use unicode for identifiers. This allows multilingual identifiers but still doesn't allow glyphs that are not considered characters such as ◆ or ????. More specifically you can now use any identifier that matches the UAX #31 "Unicode Identifier and Pattern Syntax" standard. This is the same standard as languages like Python, however Rust uses NFC normalization which may be different from other languages.
- You can now specify "or patterns" inside pattern matches. Previously you could only use | (OR) on complete patterns. E.g.
- Added the :pat_param macro_rules! matcher. This matcher has the same semantics as the :pat matcher. This is to allow :pat to change semantics to being a pattern fragment in a future edition.
Compiler:
- Updated the minimum external LLVM version to LLVM 10
- Added Tier 3* support for the wasm64-unknown-unknown target
- Improved debuginfo for closures and async functions on Windows MSVC
Libraries:
- Abort messages will now forward to android_set_abort_message on Android platforms when available
- slice::IterMut<'_, T> now implements AsRef<[T]>
- Arrays of any length now implement IntoIterator. Currently calling .into_iter() as a method on an array will return impl Iterator<Item=&T>, but this may change in a future edition to change Item to T. Calling IntoIterator::into_iter directly on arrays will provide impl Iterator<Item=T> as expected.
- leading_zeros, and trailing_zeros are now available on all NonZero integer types.
- {f32, f64}::from_str now parse and print special values (NaN, -0) according to IEEE RFC 754.
- You can now index into slices using (Bound, Bound)
- Add the BITS associated constant to all numeric types
Rust 1.52.1
- Change log not available for this version
Rust 1.52.0
Language:
- Added the unsafe_op_in_unsafe_fn lint, which checks whether the unsafe code in an unsafe fn is wrapped in a unsafe block. This lint is allowed by default, and may become a warning or hard error in a future edition.
- You can now cast mutable references to arrays to a pointer of the same type as the element
Compiler:
- Upgraded the default LLVM to LLVM 12
Added tier 3* support for the following targets:
- s390x-unknown-linux-musl
- riscv32gc-unknown-linux-musl & riscv64gc-unknown-linux-musl
- powerpc-unknown-openbsd
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- OsString now implements Extend and FromIterator
- cmp::Reverse now has #[repr(transparent)] representation
- Arc now implements error::Error
- All integer division and remainder operations are now const
Stabilised APIs:
- Arguments::as_str
- char::MAX
- char::REPLACEMENT_CHARACTER
- char::UNICODE_VERSION
- char::decode_utf16
- char::from_digit
- char::from_u32_unchecked
- char::from_u32
- slice::partition_point
- str::rsplit_once
- str::split_once
- The following previously stable APIs are now const.:
- char::len_utf8
- char::len_utf16
- char::to_ascii_uppercase
- char::to_ascii_lowercase
- char::eq_ignore_ascii_case
- u8::to_ascii_uppercase
- u8::to_ascii_lowercase
- u8::eq_ignore_ascii_case
Rustdoc:
- Rustdoc lints are now treated as a tool lint, meaning that lints are now prefixed with rustdoc:: (e.g. #[warn(rustdoc::non_autolinks)]). Using the old style is still allowed, and will become a warning in a future release.
- Rustdoc now supports argument files
- Rustdoc now generates smart punctuation for documentation
- You can now use "task lists" in Rustdoc Markdown
Misc:
- You can now pass multiple filters to tests. E.g. cargo test -- foo bar will run all tests that match foo and bar
- Rustup now distributes PDB symbols for the std library on Windows, allowing you to see std symbols when debugging
Internal Only:
- These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools
- Check the result cache before the DepGraph when ensuring queries
- Try fast_reject::simplify_type in coherence before doing full check
- Only store a LocalDefId in some HIR nodes
- Store HIR attributes in a side table
Compatibility Notes:
- Cargo build scripts are now forbidden from setting RUSTC_BOOTSTRAP
- Removed support for the x86_64-rumprun-netbsd target
- Deprecated the x86_64-sun-solaris target in favor of x86_64-pc-solaris
- Rustdoc now only accepts ,, , and t as delimiters for specifying languages in code blocks
- Rustc now catches more cases of pub_use_of_private_extern_crate
- Changes in how proc macros handle whitespace may lead to panics when used with older proc-macro-hack versions. A cargo update should be sufficient to fix this in all cases.
Rust 1.51.0
Language:
- You can now parameterize items such as functions, traits, and structs by constant values in addition to by types and lifetimes. Also known as "const generics" E.g. you can now write the following. Note: Only values of primitive integers, bool, or char types are currently permitted.
Compiler:
- Added the -Csplit-debuginfo codegen option for macOS platforms. This option controls whether debug information is split across multiple files or packed into a single file. Note This option is unstable on other platforms.
- Added tier 3* support for aarch64_be-unknown-linux-gnu, aarch64-unknown-linux-gnu_ilp32, and aarch64_be-unknown-linux-gnu_ilp32 targets
- Added tier 3 support for i386-unknown-linux-gnu and i486-unknown-linux-gnu targets
- The target-cpu=native option will now detect individual features of CPUs
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Box::downcast is now also implemented for any dyn Any + Send + Sync object
- str now implements AsMut
- u64 and u128 now implement From
- Error is now implemented for &T where T implements Error
- Poll::{map_ok, map_err} are now implemented for Poll
- unsigned_abs is now implemented for all signed integer types
- io::Empty now implements io::Seek
- rc::Weak and sync::Weak's methods such as as_ptr are now implemented for T: ?Sized types
- Stabilized APIs:
- Arc::decrement_strong_count
- Arc::increment_strong_count
- Once::call_once_force
- Peekable::next_if_eq
- Peekable::next_if
- Seek::stream_position
- array::IntoIter
- panic::panic_any
- ptr::addr_of!
- ptr::addr_of_mut!
- slice::fill_with
- slice::split_inclusive_mut
- slice::split_inclusive
- slice::strip_prefix
- slice::strip_suffix
- str::split_inclusive
- sync::OnceState
- task::Wake
Cargo:
- Added the split-debuginfo profile option to control the -Csplit-debuginfo codegen option
- Added the resolver field to Cargo.toml to enable the new feature resolver and CLI option behavior. Version 2 of the feature resolver will try to avoid unifying features of dependencies where that unification could be unwanted. Such as using the same dependency with a std feature in a build scripts and proc-macros, while using the no-std feature in the final binary. See the Cargo book documentation for more information on the feature.
Rustdoc:
- Rustdoc will now include documentation for methods available from nested Deref traits
- You can now provide a --default-theme flag which sets the default theme to use for documentation
Various improvements to intra-doc links:
- You can link to non-path primitives such as slice
- You can link to associated items
- You can now include generic parameters when linking to items, like Vec
Misc:
- You can now pass --include-ignored to tests (e.g. with cargo test -- --include-ignored) to include testing tests marked #[ignore]
Compatibility Notes:
- WASI platforms no longer use the wasm-bindgen ABI, and instead use the wasm32 ABI
- rustc no longer promotes division, modulo and indexing operations to const that could fail
- The minimum version of glibc for the following platforms has been bumped to version 2.31 for the distributed artifacts
- armv5te-unknown-linux-gnueabi
- sparc64-unknown-linux-gnu
- thumbv7neon-unknown-linux-gnueabihf
- armv7-unknown-linux-gnueabi
- x86_64-unknown-linux-gnux32
Internal Only:
- Consistently avoid cons
更新時間:2024-02-09
更新細節:
What's new in this version:
- Update the VueJS JavaScript library Core to the latest 3.4.18 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, so our apps' template.
- Update the VueJS JavaScript library Core to the latest 3.4.17 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, so our apps' template.
- Update the VueJS JavaScript library Core to the latest 3.4.16 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, so our apps' template.
更新時間:2024-02-06
更新細節:
What's new in this version:
- Update the NUglify binaries used by the Code Minimizer tool to the latest version. This new version of NUglify provide various changes, fixes and enhancements.
更新時間:2024-01-22
更新細節:
What's new in this version:
- Update the VueJS JavaScript library Core to the latest 3.4.15 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, so our apps' template.
- Update the VueJS JavaScript library Core to the latest 3.4.14 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, so our apps' template.
更新時間:2024-01-15
更新細節:
What's new in this version:
- Update the VueJS JavaScript library Core to the latest 3.4.13 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, , so our apps' template.
- Update the VueJS JavaScript library Core to the latest 3.4.12 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, , so our apps' template.
更新時間:2024-01-14
更新細節:
What's new in this version:
- Update the VueJS JavaScript library Core to the latest 3.4.11 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, , so our apps' template.
- Update the VueJS JavaScript library Core to the latest 3.4.10 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, , so our apps' template.
- Update the VueJS JavaScript library Core to the latest 3.4.9 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, , so our apps' template.
- Update the VueJS JavaScript library Core to the latest 3.4.8 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, , so our apps' template.
更新時間:2024-01-09
更新細節:
What's new in this version:
- Update the VueJS JavaScript library Core to the latest 3.4.7 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, so our apps
- Update the VueJS JavaScript library Core to the latest 3.4.6 version (debug and production) for the apps' template. This release of VueJS Core has a lot of changes, fixes and enhancements, so our apps' template.