Paint.NET 歷史版本列表
Paint.NET 是免費的圖像和照片編輯軟件運行 Windows 的個人電腦。它具有直觀和創新的用戶界面,支持圖層,無限撤消,特殊效果以及各種有用和強大的工具。一個積極發展的在線社區提供友好的幫助,教程和插件.它開始作為由微軟指導的本科學院高級設計項目開發,目前由一些最初從事這項工作的校友維護。最初意圖作為 Windows 附帶的 Microsoft Paint 軟件的免費替代品,它已經發展成為... Paint.NET 軟體介紹更新時間:2023-01-14
更新細節:
What's new in this version:
- Fix the VHD(x) boot issue introduced in 1.0.87
- Add more options for Windows command line mode. Notes
- VentoyPlguson: Fix VTOY_WIN11_BYPASS_CHECK option web page display issue
- Fix that workaround #2 not working for Legacy BIOS access limit
- Fix a syntax error in F4 localboot
- Show file checksum menu title according to the existence of checksum value
- Automatically switch to en_US when use text mode
- Add unsupported tip message for 4k native disk
- languages.json update
更新時間:2023-01-11
更新細節:
What's new in this version:
VSCode 1.74.3
- Change log not available for this version
VSCode 1.74.2
Fixed:
- Slow window resizing performance
- accessibility - keyboard locks up every minute or so using most recent insider build
VSCode 1.74.1
Fixed:
- Missing TextEditorOptions.indentSize API type
- Extensions view doesn't auto load if is close when startup VSCode
- SelectNextCodeAction custom keybinding not working
- [remote-tunnel]Not connected in vscode : Illegal argument: connectionToken
- Extensions are not loaded if there is an invalid extensions.json file in extensions folder
- Typescript/lib/lib.d.ts not found in all jsconfig.json files without target
- Zsh history not working after update
- Restart running task not working - Prevented duplicate task from running
- Previewing of code actions / refactorings stopped working
- Incorrectly formatted translation in TS extension
- Pick up TS 4.9.4
- Git - sync fails silently when changes are in the working tree
- Markdown scrolls to bottom of doc
- [insiders] Git Sync Button at the bottom of the screen does not animate when clicked to sync changes
- Characters not being rendered properly in the terminal
VSCode 1.74.0
- Customize Explorer auto reveal - Decide which files scroll into view in the Explorer
- Hide Activity bar and Panel badges - Simplify the editor UI by toggling state badges
- Audio cues for notebooks and diff view - Sounds for cell run results, added or removed lines
- Merge editor Undo/Redo - Quickly revert or reapply merge conflict actions
- Manage unsafe repositories - Prevent Git operations on folders not owned by you
- JavaScript console.profile collection - Easily create CPU profiles for viewing in VS Code
- Go to Definition from return - Jump to the top of JavaScript/TypeScript functions
- Remote Tunnels - Create a connection to any machine, without needing SSH
- Jupyter notebook "Just My Code" debugging - Avoid stepping into Python library code
- Dev Container GPU support - Request a GPU when creating a Dev Container
VSCode 1.73.1
Fixed:
- October 2022 Recovery 1
- Bug/regression: Renaming local, non-exported variables causes the file to be automatically saved
- Settings editor More Actions menu clipped
- Organize Imports broken in 1.73.0
- improve terminal quick fix telemetry
- Source Control menu showing wrong branches of worktrees contained in bare repository
VSCode 1.73.0
- Search include/exclude folders - Quickly set folders to include/exclude in the tree view
- Command Center mode shortcuts - Displays commonly used modes before recent files list
- Merge editor improvements - Access Combination option to auto merge conflicts
- Markdown automatic link updates - File and image links updated on rename/move
- More audio cues - Task completed or failed, Terminal Quick Fix available
- Vscode.dev protected branch workflow - Create new branch when committing to protected branch
- New Python extensions - New standalone extensions for isort, Pylint, and Flake8
- Dev Container Templates - Create new Dev Containers based on existing templates
VSCode 1.72.2
Fixed:
- September 2022 Recovery 2 Endgame
- Do not cache activity bar icons (urls) in web
- Extension sync not working in vscode server web
- Merge editor saves files using the wrong newlines
- Commit button disabled after resolving merge conflict
VSCode 1.72.0
- Document shell integration vscode custom sequences on website
- Migrate Codespaces content from VS Code docs to GitHub docs
- Array<A|B> is displayed as A|B[]
- List the places the Python extension looks for environments in the order that it performs its search
- Variables-reference page add ${fileDirnameBasename}
- Add doc to explain the benefit of Timeline view, especially when I commit my changes often
- WSL docs use deprecated Chrome Debugger as extension example
- Feature request: Show content of updates in RSS feed
- VSCode API: contributes.menus missing menu possibilities
- Add docs that explain 3-way merge editor
- Contribution points page contains example with resourceScheme but no explanation how to do it
- Review and update the Azure TOC node
- Not introduced commands in "Configure C/C++ debugging" chapter
- Clang error on macbook vscode
- How to associate a configuration to a workspace
- Update dev containers content
- Clarify extension unique name restriction
- Better Debug documentation for TypeScript
- Adding a section on e2e testing for WebViews
- A11y_Visual Studio Code Services_Docs Python_Tutorial_DeveloperTool: Incorrect role given for "Edit" control as "link" and "Button"
- A11y_Visual Studio Code Services_Docs Setup_Linux_Usability:The "Installation" header has an additional "# installation link" besides it.
- A11y_Visual Studio Code Services_Blog Posts_Extension Bisect_Resize: At 200% zoom Text and links in the page are getting overlapped when navigated using "shift + tab" key
- Review and update Configure C/C++ debugging topic
- Instructions on configuring vscode for chrome extensions debugging
- Missing File System API extension guide
VSCode 1.71.2
Fixed:
- August 2022 Recovery 2 Endgame
- Change default git conflict experience to be the inline editor
- Stuck with tall WCO
- Telemetry is broken on the web
- prompted for trust on behalf of automaticTasks in empty remote workspace
- Safari not properly rendering Terminal after page reload
- [Emmet] 'emmet.action.expandAbbreviation' command broken in 1.71.0
- VSCode always executes the "folderOpen" task after every single task
- Node JS Debugger Error
- "Open in Merge Editor" and "Accept Merge" button missing in web
- windows default close button location moved on its own when updating to v1.71.0
- tasks shouldn't prompt for trust when trust has been refused
VSCode 1.71.0
- Merge editor improvements - Easier transition between text and merge editors
- Expanded codecs support - To help display embedded audio and video in notebooks and webviews
- File rename selection - Pressing F2 selects filename, whole name, or file extension
- New Code Action UI - Quickly find the Code Action you're looking for
- Terminal updates - Shell integration for fish and Git Bash, new smooth scrolling
- Jupyter notebook image pasting - Paste and preview image files in notebook Markdown cells
- TypeScript livestreams - Watch TS "Crash Course" or "Tips and Tricks" on YouTube
- Live Preview extension - Live Preview now supports multi-root web projects
- Markdown Language Server blog post - Learn how Markdown support moved to a Language Server
VSCode 1.70.2
- July 2022 Recovery 2 endgame-plan
- July 2022 Recovery 2
- INVALID tree item bug candidate insiders-released tree-views verified
- VS Code pre-release does not reload code on restart of the debugger bug candidate debug insiders-released regression verified
- Extension contributed submenus missing with errors in output bug candidate menus verified
VSCode 1.70.1
The update addresses these issues:
- Connections to mobile.events.data.microsoft.com
- Bash shell script issue with "%" sign
- Terminal Shell Integration Error -- bash: eval: line 5: unexpected token `EOF' in conditional command
- ZDOTDIR set to /usr/tmp/vscode-zsh with Shell Integration enabled
- July 2022 Recovery 1
- Terminal error when starting VS Code from zip on Windows
- Post commit does not work
- Remote development: Zombie file watcher processes not cleaned up on remote host
- actions toolbar without labels in the buttons
VSCode 1.70.0
There are many updates in this version that we hope you'll like, some of the key highlights include:
- Title bar customization - Hide/show menu bar, Command Center, or layout control
- Fold selection - Create your own folded regions in the editor
- Search multi-select - Select and then act on multiple search results
- Tree view search and filtering - Find and filter in tree views such as the Find Explorer
- Terminal improvements - Shell integration on by default, extended PowerShell keybindings
- Command line option --merge - Use the 3-way merge editor as your default merge tool
- Notebooks: Go to Most Recently Failed Cell - Jump directly to notebook errors
- Python Get started experience - Quickly install and configure Python within VS Code
- Sticky scroll preview - New scrolling UI shows current source code scope
- Dev container CLI topic - Learn about the updated development container CLI
VSCode 1.69.2
Fixed:
- June 2022 Recovery 2 endgame-plan
- mmet suggestion not automatically display bug candidate confirmed emmet
- Focus problems with output in notebooks causing Ipywidgets dropdown to not work
VSCode 1.69.1
- Change log not available for this version
VSCode 1.69.0
- 3-way merge editor - Resolve merge conflicts within VS Code
- Command Center - New UI to search files, run commands, and navigate cursor history
- Do Not Disturb mode - Silence non-critical notification popups
- Toggle Light/Dark themes - Quickly switch between preferred light and dark themes
- Terminal shell integration - Display command status, run recent commands, and more
- Task output decorations - Highlights task success or failure exit codes
- Git Commit action button - Configure your default Git Commit action
- Debug Step Into Target support - Allows you to step directly into functions when paused
- JavaScript sourcemap toggling - Switch to debugging compiled rather than source code
- Color theme tester - Use vscode.dev to preview color themes
- VS Code Server preview - Run the same server used for Remote Development
VSCode 1.68.1
- Change log not available for this version
VSCode 1.68.0
- Configure Display Language - See installed and available Language Packs in their language
- Problems panel table view - View errors and warnings as a table to quickly filter on their source
- Deprecated extensions - Learn whether an extension is deprecated or should be replaced
- Extension sponsorship - Support the developers who build your favorite extensions
- Hide Explorer files using .gitignore - Reuse your existing .gitignore to hide files in the Explorer
- Terminal color and contrast enhancements - Find match background color, min contrast ratio
- Git branch protection - Branch protection available right inside VS Code
- TypeScript Go to Source Definition - Jump directly to a symbol's JavaScript implementation
- VS Code for the Web localization - vscode.dev now matches your chosen browser language
- Development Container specification - Learn more about the evolving dev container spec
- Preview: Markdown link validation - Detects broken links to headers, images, and files
VSCode 1.67.2
Fixed:
- Some terminal launch config args are double-escaped
- Disabled toolbar icons are no longer dimmed in 1.67
- April 2022 - Recovery 2
- Shortcut initiated selection occurrence indicators are not cleaning up
- STDIN/STDOUT redirection of debugger doesn't work anymore after 1.67 update
VSCode 1.67.1
- Git clone protocol handler
VSCode 1.67.0
- Explorer file nesting - Nest generated files under source files in the Explorer
- Settings editor filters - Filter button brings up searches such as @Modified settings
- Bracket pair colorization - Colored bracket pairs are now enabled by default
- Toggle inlay hints - Ctrl+Alt to quickly hide or show inlay hints in the editor
- Drag and drop to create Markdown links - Drop files into the editor to create Markdown links
- Find All References in Markdown - Quickly find all references to headers, files, URLs
- Java extension updates - Now supporting inlay hints and lazy variable resolution
- UX Guidelines for extension authors - Guidance for VS Code extension UI best practices
- New Rust language topic - Learn how to use the Rust programming language in VS Code
VSCode 1.66.2
Fixed:
- Git - Disable automatic repository scanning in the root of the HOMEDRIVE
- Tighten permission in Windows install folder
VSCode 1.66.1
- Update built in extension ms-vscode.js-debug-companion and ms-vscode.references-view
- Applciation/json output is not working in vscode notebooks
- [html] unnecessary 'semicolon expected' errors
- Double click a word and move with one finger will select other words and lines
- Jupyter Notebook progress bar is broken
- Source control repository missed a repository if we have multiple with same name
- VS Code 1.66 requires GLIBC 2.25 on RHEL 7
- Problem in html right to left around whitespace
- Settings editor list fails to render properly after clearing invalid query
- Rendering whitespace influences bidi layout
VSCode 1.66.0
- Local history - Keep track of local file changes independent of source control
- Settings editor language filter - Displays available language-specific settings
- Terminal find improvements - Matches are highlighted in the terminal panel and scroll bar
- Built-in CSS/LESS/SCSS formatters - Code formatting for CSS, LESS, and SCSS
- JavaScript heap profiles - Collect and view JS memory allocations while debugging
- VS Code for the Web - Drag and drop files and folders into vscode.dev
- Remote - SSH support for Mac - Connect via SSH to Apple Silicon/M1/ARM64 machines
- New R language topic - Learn how to use R for data science in VS Code
VSCode 1.65.2
Fixed:
- February 2022 Recovery 2 Endgame
- dependsOn executes wrong tasks in multi-root workspaces
- Azure-sphere-tools-ui needs to be added to the proposed API list
- Newline missing when pressing Enter between open/close html tags in React files when tags have attributes
- Code snippet "Choice" feature no longer working
- editor.action.smartSelect.expand doesn't work if only basic language features are available
- f removed from origin name in git log?
- New notebook 'text/plain' renderer breaks alignment
VSCode 1.65.1
Fixed:
- Encode parent authority into webview origin
- ${env:PATH} not detected on terminal
VSCode 1.65.0
- New editor history navigation - Scope Go Back/Go Forward history to editor group or single editor
- Light High Contrast theme - Light theme for enhanced VS Code editor visibility
- New audio cues - Audio cues for warnings, inline suggestions, and breakpoint hits
- Drag and drop Problems and Search results - Drag results to new or existing editor groups
- Source Control diff editor management - Automatically close diff editors after Git operations
- Debugger lazy variable evaluation - Lazy evaluation of JavaScript/TypeScript property getters
- Preview: Terminal shell integration - Rerun terminal commands, command status decorations
- VS Code for the Web - Reopen recent local files and folders, improved Git integration
VSCode 1.64.2
Fixed:
- January 2022 Recovery 2 Endgame
- Web: Extension host fails to initialize when certain browser extensions are installed
- GVFS: can't open file
- Output view dropdown scrollbar UI is not clickable/usable (regression)
- jupyter notebook cell pending indicator missing
- Integrated terminal automatically sends 'Y' when terminating node batch script
- Latest update breaks due to proxy requirement.
- Version 1.64.0 breaks task quoting
- Resizing terminal inside side panel no longer works
- Part navigation and resizing commands fail on new side panel
- TypeScript plugin extensions don't load on Windows in 1.64.0
- Function breakpoints don't seem to be editable anymore
- Latex - Equation environment in markdown does not work
- How can we move the new side panel to the right?
VSCode 1.64.1
The update addresses these security issues:
- Restrict which sites out webview iframe can frame
- Webview arbitrary file read
- Avoid listening on all interfaces when debugging a remote extension host
- Bump distro and version
VSCode 1.64.0
- New Side Panel - Display more views at once with the new Side Panel
- Settings editor search - Search now prioritizes whole word matches
- Audio cues - Hear when the cursor moves to folded regions, errors, and breakpoints
- Unicode highlighting - Avoid highlighting characters in supported languages
- Automatic terminal replies - Create automatic responses to common terminal prompts
- Notebook UI improvements - Search text in Markdown and output cells
- Debug binary data view - View and edit binary data while debugging
- Markdown path suggestions - Quickly insert relative file paths and header links
- JS/TS surround with snippets - Insert selected code inside snippets
- VS Code for the Web - Support for signed GitHub commits in vscode.dev and github.dev
VSCode 1.63.2
- Interactive Window should collapse new cells by default
- November 2021 Recovery 2 Endgame
- Redundant requests are made to Marketplace
- Background tokenization is a lot slower in large files
- Ship TS 4.5.3 — fixes TS Server fatal error: Cannot read property 'flags' of undefined
- Terminal in Editor rendering errors and disposed errors
- Snippet suggestions are too eager
- Terminal breaks when dragging to a different group, only when created in editor area via command
- Background color is wrong when terminals are created in editor area via command
- Wrong scroll appears when clicking on
VSCode 1.63.1
The update addresses these security issues:
- Disable unsupported meta http-equiv tags in webviews
- Do not enable the git extension in restricted mode
VSCode 1.63.0
Fixed:
- Unable to run any tasks on a remote windows machine using openssh
- Google Japanese Input (IME) on Mac - Suggestions Overlap w/ Text
- Default settings deprecation warning with n breaks the json
- Asking for nvm to be installed, when it is already
- debug toolbar does not update if focused thread no longer exists
- Cannot type Korean. Splitted self or missing
- Zlib error: invalid distance too far back
- I cannot save a file when there is another file with longer name
- Call stack items aren't opening tabs with correct contents
- Emmet does not work in js/jsx files for VS Code 1.62.2(Universal)
- Perf: _removePropertiesWithPossibleUserInfo is ~10% of the cost of loading a renderer
- Perf: Update editor configuration only after extensions are registered
- vscode.dev can't switch branches in private repositories
VSCode 1.62.3
Fixed:
- Git operations fail due to empty VSCODE_GIT_ASKPASS_EXTRA_ARGS
- [json] editor stops validating: Invalid regular expression
- LanguageClient failing to initialize language server on 1.62.1
- Setting Sync: failed because of Unauthorized (401)
VSCode 1.62.2
Fixed:
- Always use a command line flag together with ELECTRON_RUN_AS_NODE
- Git operation hangs due to empty string in $GIT_ASKPASS
- Resolve shell environment failed on 1.62.1
- 1.62.1 - Sanity testing Mac server is failing
- WSL Extension instalation failure
- SetDecorations using contentText do not render on non ASCII lines
- Custom task problemMatcher results not appearing in problems panel when problem is on the first line
- Never prompted to select a kernel in Notebooks
- Semantic highlighting flickers on 1.62.0 and later
- Editors - pathsToEditors should ignore folders
- Crash on opening large files with bracket pair colorization
- Close Remote Connection blocked due to a veto from terminal
VSCode 1.62.1
The update addresses this security:
- Always use a command line flag together with ELECTRON_RUN_AS_NODE
VSCode 1.62.0
Visual Studio Code for the Web - vscode.dev (Preview):
- This iteration, we released a preview of Visual Studio Code for the Web. Visual Studio Code for the Web provides a zero-install experience running entirely in your browser, allowing you to quickly and safely browse source code repositories and make lightweight code changes. To get started, go to https://vscode.dev in your browser.
- VS Code for the Web has many of the features of VS Code desktop that you love, including search and syntax highlighting, along with extension support to work on your codebase. In addition to opening repositories, forks, and pull requests from source control providers like GitHub and Azure Repos, you can also work with code that is stored on your local machine.
- Not all extensions can run when VS Code is in the browser. Extensions that are purely declarative, such as themes, snippets, or grammars, can run unmodified in the browser. However, extensions that need to run code must be updated by the extension authors. We'd like to say thank you to the extension authors that already have published their extensions as web extensions.
Workbench:
Settings editor accessibility:
We made various Settings editor accessibility improvements:
- The Settings editor scrolls back to the top after performing a search, so the user does not end up midway through the search results after each search.
- The settings scope switcher is accessible via keyboard.
- Deprecated setting text blocks display an icon. Previously, the deprecated text was distinguished from the rest of the setting text only by color.
- More UI elements within the Settings editor have the setting ID as their name.
Updated search icons:
- The search icons are now the same weight and the match whole word icon was updated to be more distinguishable from the rest.
Parameter hint highlight:
- VS Code now highlights the current parameter in the parameter hint and the color can be themed via editorHoverWidget.highlightForeground
Editor:
Improved bracket pair guides:
- We continued iterating on bracket pair guides. Horizontal lines now outline the scope of a bracket pair. Also, vertical lines now depend on the indentation of the code that is surrounded by the bracket pair.
- Bracket pair guides can be enabled by setting editor.guides.bracketPairs to true (defaults to false). We added a third option "active" to only show a bracket pair guide for the active bracket pair.
- The new setting editor.guides.bracketPairsHorizontal controls if and when to render horizontal guides (defaults to active).
- New themable colors editorBracketPairGuide.background{1,...,6} and editorBracketPairGuide.activeBackground{1,...,6} can be used to customize the color of bracket pair guides
Customizable bracket pairs:
- You can now configure bracket pairs for a specific programming language through settings. editor.language.bracketPairs can be used to configure which bracket characters should be matched. If set, editor.language.colorizedBracketPairs independently configures which bracket pairs are colorized when bracket pair colorization or bracket pair guides are enabled.
Display hovers above or below the current line:
- You can now choose between displaying IntelliSense hovers above (default) or below the current line. By setting editor.hover.above to false, hovers will render below the current line.
Unicode directional formatting characters:
- To address CVE-2021-42574, VS Code now renders Unicode directional formatting characters by default. Consider the following text snippet.
- The above text snippet contains two explicit directional formatting characters, U+202E (RIGHT-TO-LEFT OVERRIDE) and U+202C (POP DIRECTIONAL FORMATTING). These characters can influence Unicode's Bidirectional Algorithm and could be used to craft source code that renders differently than what compilers would execute.
- The special rendering of these directional formatting characters can be turned off by setting editor.renderControlCharacters to false. The setting editor.renderControlCharacters is now true by default.
Extensions:
Verified extension publishers:
- VS Code now shows if the domains of an extension publisher are verified by the Visual Studio Marketplace
- If you are an extension author, more details about how to become a verified publisher can be found in the Publishing Extensions topic
Terminal:
New default keybindings for special characters:
- The following keybindings were added that are typically supported in other terminals:
- ctrl+shift+2: Inputs the null character (0x00).
- ctrl+shift+6: Inputs the record separator character (0x1E).
- ctrl+/: Inputs the unit separator character (0x1F).
Languages:
- Configure how HTML completes attributes:
- There is a new setting html.completion.attributeDefaultValue that lets you choose how values are filled in when an HTML attribute is completed:
- doublequotes: The value is placed in double quotes (default)
- singlequotes: The value is placed in single quotes
- empty: The value is left empty
Emmet improvements:
- The new Emmet: Update Tag command (editor.emmet.action.updateTag) updates the placeholder with the HTML tag to be updated.
- The extension also activates now when one tries to run any Emmet command. This change should fix an issue where some commands were not found when run from the Command Palette, while also keeping the activation event list more precise so that Emmet does not start up unnecessarily, such as in an empty workspace.
- For multi-root workspaces, Emmet now sources snippets from all workspace folders, rather than just the first one. As a result, custom snippets from all workspace folders will be suggested when editing an applicable file in the workspace.
Notebooks:
Find and Replace supports capturing groups:
- The Find and Replace widget in the notebook editor now supports regular expression capturing groups
- In the short video below, replace uses the first (and only) captured text ('a')
Better selection of output renderers and mimetypes:
- Notebook cells can output multiple types of data (mimetypes) that can be rendered in different ways both by VS Code itself and extensions. Previously, VS Code had basic memoization (caching) of the selected renderer for a mimetype, and you could manually configure your preferred mimetypes using the notebook.displayOrder setting. However, VS Code wasn't particularly smart about picking the best renderer for a mimetype, and preferred mimetypes had to be updated manually.
- Now, preferred renderers are cached on a per-notebook type, level in the workspace. Additionally, if you switch to view a different mimetype, that preference will be updated in-memory for the VS Code session, and you can use the Notebook: Save Mimetype Display Order command to easily update the notebook.displayOrder setting to the working preference.
Contributions to extensions:
Jupyter:
- Kernels
- In order to make it easier to identify kernels, the Jupyter extension now groups kernels in the kernel picker.
- You can now filter the list of kernels displayed in the kernel picker, either globally or on a workspace basis. This is helpful if you have a large number of kernels installed but usually only work with a subset.
- To manage the list of kernels displayed, you can use the command Jupyter: Filter Kernels from the Command Palette.
Interactive Window:
- Automatic cell creation when running the last cells in an Interactive Window using Shift+Enter can now be configured via the setting jupyter.newCellOnRunLast. If you don't want the default behavior to add a new cell, you can set jupyter.netCellOnRunLast to false.
ESLint:
- A new version of the ESLint extension has shipped. Major improvements are:
- Extended support for ESLint version 8.x.
- The ability to define the rule set that is applied during code action on save and format via the setting eslint.codeActionsOnSave.rules.
GitHub Pull Requests and Issues:
- Work continues on the GitHub Pull Requests and Issues extension, which allows you to work on, create, and manage pull requests and issues. Check out the changelog for the 0.32.0 release of the extension to see the highlights.
Remote Development:
- Work continues on the Remote Development extensions, which allow you to use a container, remote machine, or the Windows Subsystem for Linux (WSL) as a full-featured development environment.
Feature highlights in 1.62 include:
- New setting remote.SSH.foldersSortOrder to sort SSH targets alphabetically or by recent use.
- Windows Subsystem for Linux indicator lets you quickly know whether you are using WSL 1 or WSL 2.
- Advanced container configuration videos covering how to persist bash history and work with monorepos.
Preview features:
TypeScript 4.5 support:
This update adds support for the upcoming TypeScript 4.5 release. The TypeScript 4.5 beta announcement post has more information about the new language and tooling features. Some tooling highlights:
- Method signature completions.
- JSX attribute completions.
- More accurate reference counts for the references CodeLens.
- To start using the TypeScript 4.5 nightly builds, install the TypeScript Nightly extension.
- Please share your feedback and let us know if you run into any bugs with TypeScript 4.5.
- Extension authoring:
- Emoji support in file decorations
- The file decorations API now supports emojis as badge texts.
MarkdownString.supportHtml:
- The new supportHtml property on MarkdownString enables rendering of a safe subset of raw HTML that appears inside the Markdown text.
- The supportHtml property defaults to false. When disabled, VS Code will strip out any raw HTML tags that appear in the Markdown text.
Engineering:
File watching changes:
- File watching in VS Code changed to a new library, thanks to the work of the Parcel team with their @parcel/watcher. We will gradually roll out this change to all users in the upcoming weeks. Linux users will be happy to learn that the files.watcherExclude now applies natively so that the number of file handles VS Code needs open for file watching can be greatly reduced.
- The existing files.legacyWatcher setting was changed to an enumeration with these values:
- on - The new file watcher will never be used.
- off - The new file watcher will always be used.
- default - The new file watcher will only be used when you open multi-root workspaces (via a .code-workspace file).
- You should not notice any difference in your day to day work, but if file watching is broken for you, please report an issue.
Progress for Electron sandbox support:
- As we continue to make the VS Code workbench ready for enabling Electron's sandbox, we made progress on moving Node.js file services out of the workbench window into a different process. The same is true for the file watcher that no longer forks from the workbench window, but from a background process. This change is enabled by default in VS Code Insiders and will be the default in Stable for our November release.
Notable fixes:
- 73061: Enumerable properties mixed with regular properties
- 130868: Emmet suggestions list missing entries after adding custom snippets.json
- 131966: Emmet unable to expand abbreviation with onclick attribute
- 135110: Support different border settings for vertical or horizontal layouts, for in-group editor splitting
VSCode 1.61.2
The update addresses these issues:
- Web: Handles may contain slashes at the end
- Focus of commit message textbox swaps when files are changed meanwhile
VSCode 1.61.1
Fixed:
- Process handles leaked by pty host on windows
- September 2021 Recovery Endgame
- High CPU Usage: Every VS Code window eats 5+% CPU, even idle, even in the background
- Empty HoverWidget is visible at startup
- New Telemetry Level should respect my prior settings
- Source Control bug when creating or changing branch in the workspace
VSCode 1.61.0
- Split editors within the same group - Quickly create side-by-side editors for the same file
- Locked editor groups - Select editor types to automatically lock in an editor group
- Better display of deleted and readonly files - Tab decorations highlight deleted and readonly files
- Bracket pair guides - Display vertical guides to link matching bracket pairs
- Fixed terminal dimensions - Set an active terminal's width and height
- Jupyter Notebook improvements - Table of Contents view, full debugging support
- Platform-specific extensions - Publish different extension versions for Windows, macOS, and Linux
- Virtual Workspaces extension guide - Learn how to update your extension for virtual environments
- Advanced container configuration - Tips, code samples, and videos to help configure development containers
VSCode 1.60.2
The update addresses these issues:
- The GitHub.codespaces extension gets activated twice when creating a new codespace
- Bundle TS 4.4.3
- ugust 2021 Endgame Recovery 2 endgame-plan
- Codespaces: Debugging is broken
- Automatic language detection overrides openTextDocument API language parameter
- Undo stops working after focusing webview
VSCode 1.60.1
Fixed:
- npm script not work in default terminal
- Context menu command "Open in Integrated Terminal" does not use Default Profile
- Go to Symbol in Workspace
- Allow also setting the language_info in a notebook
- Show Log from Container Creation Progress notification has no effect
- SSH Remote fails to connect
- Inline-suggestion appearing at previous cursor location
- August 2021 Endgame Recovery
- v1.60: "Auto language select" feature sets "CoffeeScript" language in "Git commit" files
- Powershell console opens every time I launch VS Code with a project
- Unable to save notebook when executing a long running cell
VSCode 1.60.0
- Automatic language detection - Programming language detected when you paste into VS Code
- Built-in fast bracket colorization - Fast bracket matching and colorization for large files
- Settings editor syntax highlighting - Rich syntax highlighting for setting description code blocks
- Custom terminal glyph rendering - Better display of box drawing and block element characters
- Set debugging Watch values - Change watched values during a debugging session
- Notebook improvements - Markdown link navigation, faster rendering of large outputs
- JavaScript/TypeScript inlay hints - Inline hints for parameter names and types, and more
- Locked editor group preview - Keep a preferred editor layout by locking the editor group
- Python extension testing updates - Better support for test discovery, navigation, and status
- Web extension authors guide - Learn how to update your extension for VS Code in the browser
VSCode 1.59.1
Fixed:
- Notebooks cannot be opened on 1.59
- Authentication decryption error
- tasks.onDidEndTaskProcess is called too many times in VS Code v1.59
- Perma-hang/crash on M1 MBP with universal build
- July 2021 Endgame Recovery
- Stdout generated raw data file not in expected format.
- Typing repeated dots in js expands to first suggestion
VSCode 1.59.0
- Extensions view improvements - Rich extension detail hovers, new runtime status tab
- Settings editor validation - Quickly find editing errors for object-based settings
- Drag and drop terminals - Move terminals across windows to both editor and panel areas
- Extended theme customization - Customize multiple color themes at once
- Built-in support for Jupyter notebooks - Open .ipynb files directly in VS Code
- Notebook UI improvements - Display first line of collapsed cells, Undo/Redo per cell
- Testing API finalized - Native support for running tests in VS Code with built-in Test Explorer
- Debug Disassembly view preview - Display disassembled C++ code in VS Code
- Live Preview extension - Live HTML preview within VS Code with JavaScript debugging support
- Remote - Containers devcontainer CLI - Command line interface for working with development containers
VSCode 1.58.2
Fixed:
- June 2021 Endgame Recovery 2
- Only acquire workspace storage locks on the remote extension host
- Remote extension will not work if it depends on a local UI one
- Terminal is tiny when extensions create and show them
- When multiple ghost text parts have line breaks, the first line of the ghost text gets deleted
- Using command line to open vscode causes code warning
- Trust and Continue dialog need two clicks on Continue to go away
- VS Code Terminal doesn't autofocus
- MacOS: Could not move terminal into editor area after first move
VSCode 1.58.1
The update addresses these security issues:
- Improves Git security with untrusted workspaces bug git important
- Don't use guessable nonces in webview
- Update distro hash
VSCode 1.58.0
- Terminals in the editor - Create or move terminals into the editor area
- Workspace Trust - Quickly customize Workspace Trust settings, disable Restricted Mode banner
- Editor scroll bar customization - Set bar visibility and width, click navigation behavior
- Markdown preview KaTeX support - Math support in the Markdown preview
- Settings editor improvements - Support for multiple checkboxes and enumeration dropdowns
- Sticky debug environment choice - Debugger remembers your previous environment choice
- Jupyter Interactive window - Run Jupyter code directly in an interactive window
- Jupyter notebook debugging - Debug Jupyter notebook code from within VS Code
- 'Open in VS Code' badge - Lets visitors quickly open your GitHub repo in VS Code
- Data Science tutorials - Learn about Jupyter Notebooks, PyTorch, and more
VSCode 1.57.1
- May 2021 Endgame Recovery
- Scrolling on mouse click
- macOS: restore Cmd+W closing the window when all tabs are closed
- 1.57.0 (macOS): window behaves different now (fullscreen & priority issues)
- "Open New External Terminal" doesn't work if no terminal settings are present
- Entire settings file got erased on new latest update. Just FYI
VSCode 1.57.0
- Workspace Trust - Extra security against code execution when browsing unfamiliar source code
- New Getting Started experience - Helps you quickly set up and learn about VS Code
- Remote Repositories - Browse and edit code without locally cloning repositories
- Terminal tabs - Tabs let you easily create, manage, and group multiple open terminals
- Edge browser debugging - Integrates the Microsoft Edge Developer Tools directly into VS Code
- JSDoc @link support - Add @link tags in your comments for fast symbol navigation
- Go to Definition for non-code files - Quickly jump to images and stylesheets
- Notebook API finalized - Notebook API for native notebook support in VS Code
- VS Code at Build 2021 blog post - Catch up with on-demand sessions featuring VS Code
VSCode 1.56.2
- C# syntax highlighting incorrect in 1.56
- Use shell/shellArgs over defaultProfile if specified
- HTML files now require an extension to run
- The default Monokai highlight color is displayed incorrectly
- No longer scaling toolbar icon
- On PC 'Delete' key not working on insiders for approx last week
- Version control icons became minuscule with latest update
VSCode 1.56.1
The update addresses these security issues:
- Do not invoke resolveWithInteraction over terminal settings
- Change grunt, gulp and jake task auto detection to be off by default
VSCode 1.56.0
- Improved hover feedback - Helps you quickly find clickable editor actions
- Terminal profile improvements - Create a custom default terminal profile
- Debugger inline values - Display variable values inline during debugging sessions
- Notebook KaTeX support - Math support in notebook Markdown cells
- Remote - Containers volumes view - Manage mounted volumes within Docker containers
- winget installation - VS Code is available via the Windows Package Manager
- New introductory videos - Videos for getting started with VS Code as well as working with C++
- Terminal tabs preview - Get a first look at managing open terminals with the new tabs view
VSCode 1.55.2
The update addresses these security issues:
- Limit set of allowed remote CLI commands bug important
- command: links should be only selectively enabled bug important
- Spawning php should use its complete disk path bug important
- Spawning npm should use its complete disk path bug important
- CSS should use variables when using editor.fontFamily bug important
- The http.proxy setting should use machine or application scope bug important
VSCode 1.55.1
- Proxy agent is hijacking requests and redirecting them to localhost
- Remote extensions are not installed automatically from devcontainer.json
- Bug Sur icons glitched on non-hidpi screens
- ECONNREFUSED debugging browsers in WSL2
VSCode 1.55.0
- Accessibility improvements - Multi-cursor support and increased line limit
- Updated icons for macOS Big Sur - Brand icons that match the visual style of Big Sur
- Improvements to breakpoints - Inline breakpoints menu, and more
- Editor status decorations - Editor tab status decorations are on by default
- Customize keyboard shortcuts editor - Resize columns in the keyboard shortcuts editor
- Improved remote ports management - Port forwarding autodetection, regex naming, and more
- Terminal profiles - Define profiles in terminal to conveniently launch non-default shells
- Notebook improvements - Multiple cell selection, and more customizable diff editor
- VS Code on Raspberry Pi - New topic explaining how to install VS Code on Raspberry Pi devices
VSCode 1.54.3
- February Recovery 3
- VS Code is unable to activate a debugger extension because of path casing discrepancies
VSCode 1.54.2
Fixed:
- Listener leak in Ports view
- Close terminal warning shows even if no terminal is open
- Command "View: Join all editor groups" not working after update
- Pick up TS 4.2.3
- Cannot find module 'worker_threads' using js debugger auto attach
- Completed tiles of "Getting Started" don't reopen
- List focus background needs proper migration
- Renaming a folder adds it to history
- FileSystemProvider extension: throwing a FileSystemError in readFile does not report to user
- Hide pty host unresponsive notification when it becomes responsive again
- Terminal pty host unresponsive after closing a VS Code window
- Prevent env var relaunch from extension owned terminals
VSCode 1.54.1
- The update addresses an issue with an extension dependency
VSCode 1.53.2
Fixed:
- TS Server fatal error: Cannot read property 'indexOf' of undefined
- <> in all files
- Minimap keeps disappearing
- Fresh install won't open any windows or allow me to open any windows
- First call to activeDebugConsole.appendLine() while debugging JavaScript doesn't appear in the debug console
- Cannot unset StatusBarItem background from errorBackground
- tasks.json npm script does not work with arguments since 1.53
- v1.53 creates debug.log automatically
- The default extension for untitled files is not .txt
- Emmet suggestions bug in SASS files
- VSCode emmet SASS snippets
- IME ON at Alt+` key, Focus ALT Menu
VSCode 1.53.1
Security issues:
- Bundle TypeScript 4.1.4
- Dragging files from explorer to terminal may execute a command
- Pick up new distro version and bump version
VSCode 1.53.0
- Wrap tabs - Wrap editor tabs in the workbench instead of having a scrollbar
- Configure tab decorations - Add editor tab status decorations
- Customize search mode - Use the Search view or open a new Search editor
- JavaScript debugging - Support for conditional exception breakpoints and Node.js worker_threads
- Notebook UX updates - Outline view for Notebook cells, and breadcrumbs for improved navigation
- Markdown preview image auto update - Preview automatically updates when images change
- Emmet improvements - Faster performance and supporting the latest features
- Extension guidelines - Documented best practices for extension authors
- Remote Development video series - Learn to create and configure container-based environments
VSCode 1.52.1
- November 2020 Recovery Endgame
- Check for all possible localhost string when checking if a tunnel already exists
- Can not set breakpoint in PHP files
- notebook status bar icon colors missing
更新時間:2023-01-11
更新細節:
更新時間:2023-01-11
更新細節:
What's new in this version:
- [PostgreSQL] Added PostgreSQL 15 binaries
- [SQLite] Updated SQLite version 3.40
- [SQL Editor] Highlight open/close braces
- Bug fixes and improvements
更新時間:2023-01-11
更新細節:
What's new in this version:
New Functionality:
- Register sequences in Dotmatics Bioregister directly from within SnapGene
Fixed:
- Improved the display of and resizing the list of RNA secondary structures
- Prevent a color button from appearing after closing the protein feature dialog
- Ensure a warning messages are translated
- Fixed a crash when printing a map and including a long description
- Corrected the tooltip for the Previous button in the find controls
更新時間:2023-01-11
更新細節:
What's new in this version:
Visual Studio Code 1.74.3 (64-bit)
- Change log not available for this version
Visual Studio Code 1.74.2 (64-bit)
Fixed:
- Slow window resizing performance
- accessibility - keyboard locks up every minute or so using most recent insider build
Visual Studio Code 1.74.1 (64-bit)
Fixed:
- Missing TextEditorOptions.indentSize API type
- Extensions view doesn't auto load if is close when startup VSCode
- SelectNextCodeAction custom keybinding not working
- [remote-tunnel]Not connected in vscode : Illegal argument: connectionToken
- Extensions are not loaded if there is an invalid extensions.json file in extensions folder
- Typescript/lib/lib.d.ts not found in all jsconfig.json files without target
- Zsh history not working after update
- Restart running task not working - Prevented duplicate task from running
- Previewing of code actions / refactorings stopped working
- Incorrectly formatted translation in TS extension
- Pick up TS 4.9.4
- Git - sync fails silently when changes are in the working tree
- Markdown scrolls to bottom of doc
- [insiders] Git Sync Button at the bottom of the screen does not animate when clicked to sync changes
- Characters not being rendered properly in the terminal
Visual Studio Code 1.74.0 (64-bit)
- Customize Explorer auto reveal - Decide which files scroll into view in the Explorer
- Hide Activity bar and Panel badges - Simplify the editor UI by toggling state badges
- Audio cues for notebooks and diff view - Sounds for cell run results, added or removed lines
- Merge editor Undo/Redo - Quickly revert or reapply merge conflict actions
- Manage unsafe repositories - Prevent Git operations on folders not owned by you
- JavaScript console.profile collection - Easily create CPU profiles for viewing in VS Code
- Go to Definition from return - Jump to the top of JavaScript/TypeScript functions
- Remote Tunnels - Create a connection to any machine, without needing SSH
- Jupyter notebook "Just My Code" debugging - Avoid stepping into Python library code
- Dev Container GPU support - Request a GPU when creating a Dev Container
Visual Studio Code 1.73.1 (64-bit)
Fixed:
- October 2022 Recovery 1
- Bug/regression: Renaming local, non-exported variables causes the file to be automatically saved
- Settings editor More Actions menu clipped
- Organize Imports broken in 1.73.0
- improve terminal quick fix telemetry
- Source Control menu showing wrong branches of worktrees contained in bare repository
Visual Studio Code 1.73.0 (64-bit)
- Search include/exclude folders - Quickly set folders to include/exclude in the tree view
- Command Center mode shortcuts - Displays commonly used modes before recent files list
- Merge editor improvements - Access Combination option to auto merge conflicts
- Markdown automatic link updates - File and image links updated on rename/move
- More audio cues - Task completed or failed, Terminal Quick Fix available
- Vscode.dev protected branch workflow - Create new branch when committing to protected branch
- New Python extensions - New standalone extensions for isort, Pylint, and Flake8
- Dev Container Templates - Create new Dev Containers based on existing templates
Visual Studio Code 1.72.2 (64-bit)
Fixed:
- September 2022 Recovery 2 Endgame
- Do not cache activity bar icons (urls) in web
- Extension sync not working in vscode server web
- Merge editor saves files using the wrong newlines
- Commit button disabled after resolving merge conflict
Visual Studio Code 1.72.0 (64-bit)
- Document shell integration vscode custom sequences on website
- Migrate Codespaces content from VS Code docs to GitHub docs
- Array<A|B> is displayed as A|B[]
- List the places the Python extension looks for environments in the order that it performs its search
- Variables-reference page add ${fileDirnameBasename}
- Add doc to explain the benefit of Timeline view, especially when I commit my changes often
- WSL docs use deprecated Chrome Debugger as extension example
- Feature request: Show content of updates in RSS feed
- VSCode API: contributes.menus missing menu possibilities
- Add docs that explain 3-way merge editor
- Contribution points page contains example with resourceScheme but no explanation how to do it
- Review and update the Azure TOC node
- Not introduced commands in "Configure C/C++ debugging" chapter
- Clang error on macbook vscode
- How to associate a configuration to a workspace
- Update dev containers content
- Clarify extension unique name restriction
- Better Debug documentation for TypeScript
- Adding a section on e2e testing for WebViews
- A11y_Visual Studio Code Services_Docs Python_Tutorial_DeveloperTool: Incorrect role given for "Edit" control as "link" and "Button"
- A11y_Visual Studio Code Services_Docs Setup_Linux_Usability:The "Installation" header has an additional "# installation link" besides it.
- A11y_Visual Studio Code Services_Blog Posts_Extension Bisect_Resize: At 200% zoom Text and links in the page are getting overlapped when navigated using "shift + tab" key
- Review and update Configure C/C++ debugging topic
- Instructions on configuring vscode for chrome extensions debugging
- Missing File System API extension guide
Visual Studio Code 1.71.2 (64-bit)
Fixed:
- August 2022 Recovery 2 Endgame
- Change default git conflict experience to be the inline editor
- Stuck with tall WCO
- Telemetry is broken on the web
- prompted for trust on behalf of automaticTasks in empty remote workspace
- Safari not properly rendering Terminal after page reload
- [Emmet] 'emmet.action.expandAbbreviation' command broken in 1.71.0
- VSCode always executes the "folderOpen" task after every single task
- Node JS Debugger Error
- "Open in Merge Editor" and "Accept Merge" button missing in web
- windows default close button location moved on its own when updating to v1.71.0
- tasks shouldn't prompt for trust when trust has been refused
Visual Studio Code 1.71.0 (64-bit)
- Merge editor improvements - Easier transition between text and merge editors
- Expanded codecs support - To help display embedded audio and video in notebooks and webviews
- File rename selection - Pressing F2 selects filename, whole name, or file extension
- New Code Action UI - Quickly find the Code Action you're looking for
- Terminal updates - Shell integration for fish and Git Bash, new smooth scrolling
- Jupyter notebook image pasting - Paste and preview image files in notebook Markdown cells
- TypeScript livestreams - Watch TS "Crash Course" or "Tips and Tricks" on YouTube
- Live Preview extension - Live Preview now supports multi-root web projects
- Markdown Language Server blog post - Learn how Markdown support moved to a Language Server
Visual Studio Code 1.70.2 (64-bit)
- July 2022 Recovery 2 endgame-plan
- July 2022 Recovery 2
- INVALID tree item bug candidate insiders-released tree-views verified
- VS Code pre-release does not reload code on restart of the debugger bug candidate debug insiders-released regression verified
- Extension contributed submenus missing with errors in output bug candidate menus verified
Visual Studio Code 1.70.1 (64-bit)
The update addresses these issues:
- Connections to mobile.events.data.microsoft.com
- Bash shell script issue with "%" sign
- Terminal Shell Integration Error -- bash: eval: line 5: unexpected token `EOF' in conditional command
- ZDOTDIR set to /usr/tmp/vscode-zsh with Shell Integration enabled
- July 2022 Recovery 1
- Terminal error when starting VS Code from zip on Windows
- Post commit does not work
- Remote development: Zombie file watcher processes not cleaned up on remote host
- actions toolbar without labels in the buttons
Visual Studio Code 1.70.0 (64-bit)
There are many updates in this version that we hope you'll like, some of the key highlights include:
- Title bar customization - Hide/show menu bar, Command Center, or layout control
- Fold selection - Create your own folded regions in the editor
- Search multi-select - Select and then act on multiple search results
- Tree view search and filtering - Find and filter in tree views such as the Find Explorer
- Terminal improvements - Shell integration on by default, extended PowerShell keybindings
- Command line option --merge - Use the 3-way merge editor as your default merge tool
- Notebooks: Go to Most Recently Failed Cell - Jump directly to notebook errors
- Python Get started experience - Quickly install and configure Python within VS Code
- Sticky scroll preview - New scrolling UI shows current source code scope
- Dev container CLI topic - Learn about the updated development container CLI
Visual Studio Code 1.69.2 (64-bit)
Fixed:
- June 2022 Recovery 2 endgame-plan
- mmet suggestion not automatically display bug candidate confirmed emmet
- Focus problems with output in notebooks causing Ipywidgets dropdown to not work
Visual Studio Code 1.69.1 (64-bit)
- Change log not available for this version
Visual Studio Code 1.69.0 (64-bit)
- 3-way merge editor - Resolve merge conflicts within VS Code
- Command Center - New UI to search files, run commands, and navigate cursor history
- Do Not Disturb mode - Silence non-critical notification popups
- Toggle Light/Dark themes - Quickly switch between preferred light and dark themes
- Terminal shell integration - Display command status, run recent commands, and more
- Task output decorations - Highlights task success or failure exit codes
- Git Commit action button - Configure your default Git Commit action
- Debug Step Into Target support - Allows you to step directly into functions when paused
- JavaScript sourcemap toggling - Switch to debugging compiled rather than source code
- Color theme tester - Use vscode.dev to preview color themes
- VS Code Server preview - Run the same server used for Remote Development
Visual Studio Code 1.68.1 (64-bit)
- Change log not available for this version
Visual Studio Code 1.68.0 (64-bit)
- Configure Display Language - See installed and available Language Packs in their language
- Problems panel table view - View errors and warnings as a table to quickly filter on their source
- Deprecated extensions - Learn whether an extension is deprecated or should be replaced
- Extension sponsorship - Support the developers who build your favorite extensions
- Hide Explorer files using .gitignore - Reuse your existing .gitignore to hide files in the Explorer
- Terminal color and contrast enhancements - Find match background color, min contrast ratio
- Git branch protection - Branch protection available right inside VS Code
- TypeScript Go to Source Definition - Jump directly to a symbol's JavaScript implementation
- VS Code for the Web localization - vscode.dev now matches your chosen browser language
- Development Container specification - Learn more about the evolving dev container spec
- Preview: Markdown link validation - Detects broken links to headers, images, and files
Visual Studio Code 1.67.2 (64-bit)
Fixed:
- Some terminal launch config args are double-escaped
- Disabled toolbar icons are no longer dimmed in 1.67
- April 2022 - Recovery 2
- Shortcut initiated selection occurrence indicators are not cleaning up
- STDIN/STDOUT redirection of debugger doesn't work anymore after 1.67 update
Visual Studio Code 1.67.1 (64-bit)
- Git clone protocol handler
Visual Studio Code 1.67.0 (64-bit)
- Explorer file nesting - Nest generated files under source files in the Explorer
- Settings editor filters - Filter button brings up searches such as @Modified settings
- Bracket pair colorization - Colored bracket pairs are now enabled by default
- Toggle inlay hints - Ctrl+Alt to quickly hide or show inlay hints in the editor
- Drag and drop to create Markdown links - Drop files into the editor to create Markdown links
- Find All References in Markdown - Quickly find all references to headers, files, URLs
- Java extension updates - Now supporting inlay hints and lazy variable resolution
- UX Guidelines for extension authors - Guidance for VS Code extension UI best practices
- New Rust language topic - Learn how to use the Rust programming language in VS Code
Visual Studio Code 1.66.2 (64-bit)
Fixed:
- Git - Disable automatic repository scanning in the root of the HOMEDRIVE
- Tighten permission in Windows install folder
Visual Studio Code 1.66.1 (64-bit)
- Update built in extension ms-vscode.js-debug-companion and ms-vscode.references-view
- Applciation/json output is not working in vscode notebooks
- [html] unnecessary 'semicolon expected' errors
- Double click a word and move with one finger will select other words and lines
- Jupyter Notebook progress bar is broken
- Source control repository missed a repository if we have multiple with same name
- VS Code 1.66 requires GLIBC 2.25 on RHEL 7
- Problem in html right to left around whitespace
- Settings editor list fails to render properly after clearing invalid query
- Rendering whitespace influences bidi layout
Visual Studio Code 1.66.0 (64-bit)
- Local history - Keep track of local file changes independent of source control
- Settings editor language filter - Displays available language-specific settings
- Terminal find improvements - Matches are highlighted in the terminal panel and scroll bar
- Built-in CSS/LESS/SCSS formatters - Code formatting for CSS, LESS, and SCSS
- JavaScript heap profiles - Collect and view JS memory allocations while debugging
- VS Code for the Web - Drag and drop files and folders into vscode.dev
- Remote - SSH support for Mac - Connect via SSH to Apple Silicon/M1/ARM64 machines
- New R language topic - Learn how to use R for data science in VS Code
Visual Studio Code 1.65.2 (64-bit)
Fixed:
- February 2022 Recovery 2 Endgame
- dependsOn executes wrong tasks in multi-root workspaces
- Azure-sphere-tools-ui needs to be added to the proposed API list
- Newline missing when pressing Enter between open/close html tags in React files when tags have attributes
- Code snippet "Choice" feature no longer working
- editor.action.smartSelect.expand doesn't work if only basic language features are available
- f removed from origin name in git log?
- New notebook 'text/plain' renderer breaks alignment
Visual Studio Code 1.65.1 (64-bit)
Fixed:
- Encode parent authority into webview origin
- ${env:PATH} not detected on terminal
Visual Studio Code 1.65.0 (64-bit)
- New editor history navigation - Scope Go Back/Go Forward history to editor group or single editor
- Light High Contrast theme - Light theme for enhanced VS Code editor visibility
- New audio cues - Audio cues for warnings, inline suggestions, and breakpoint hits
- Drag and drop Problems and Search results - Drag results to new or existing editor groups
- Source Control diff editor management - Automatically close diff editors after Git operations
- Debugger lazy variable evaluation - Lazy evaluation of JavaScript/TypeScript property getters
- Preview: Terminal shell integration - Rerun terminal commands, command status decorations
- VS Code for the Web - Reopen recent local files and folders, improved Git integration
Visual Studio Code 1.64.2 (64-bit)
Fixed:
- January 2022 Recovery 2 Endgame
- Web: Extension host fails to initialize when certain browser extensions are installed
- GVFS: can't open file
- Output view dropdown scrollbar UI is not clickable/usable (regression)
- jupyter notebook cell pending indicator missing
- Integrated terminal automatically sends 'Y' when terminating node batch script
- Latest update breaks due to proxy requirement.
- Version 1.64.0 breaks task quoting
- Resizing terminal inside side panel no longer works
- Part navigation and resizing commands fail on new side panel
- TypeScript plugin extensions don't load on Windows in 1.64.0
- Function breakpoints don't seem to be editable anymore
- Latex - Equation environment in markdown does not work
- How can we move the new side panel to the right?
Visual Studio Code 1.64.1 (64-bit)
The update addresses these security issues:
- Restrict which sites out webview iframe can frame
- Webview arbitrary file read
- Avoid listening on all interfaces when debugging a remote extension host
- Bump distro and version
Visual Studio Code 1.64.0 (64-bit)
- New Side Panel - Display more views at once with the new Side Panel
- Settings editor search - Search now prioritizes whole word matches
- Audio cues - Hear when the cursor moves to folded regions, errors, and breakpoints
- Unicode highlighting - Avoid highlighting characters in supported languages
- Automatic terminal replies - Create automatic responses to common terminal prompts
- Notebook UI improvements - Search text in Markdown and output cells
- Debug binary data view - View and edit binary data while debugging
- Markdown path suggestions - Quickly insert relative file paths and header links
- JS/TS surround with snippets - Insert selected code inside snippets
- VS Code for the Web - Support for signed GitHub commits in vscode.dev and github.dev
Visual Studio Code 1.63.2 (64-bit)
- Interactive Window should collapse new cells by default
- November 2021 Recovery 2 Endgame
- Redundant requests are made to Marketplace
- Background tokenization is a lot slower in large files
- Ship TS 4.5.3 — fixes TS Server fatal error: Cannot read property 'flags' of undefined
- Terminal in Editor rendering errors and disposed errors
- Snippet suggestions are too eager
- Terminal breaks when dragging to a different group, only when created in editor area via command
- Background color is wrong when terminals are created in editor area via command
- Wrong scroll appears when clicking on
Visual Studio Code 1.63.1 (64-bit)
The update addresses these security issues:
- Disable unsupported meta http-equiv tags in webviews
- Do not enable the git extension in restricted mode
Visual Studio Code 1.63.0 (64-bit)
Fixed:
- Unable to run any tasks on a remote windows machine using openssh
- Google Japanese Input (IME) on Mac - Suggestions Overlap w/ Text
- Default settings deprecation warning with n breaks the json
- Asking for nvm to be installed, when it is already
- debug toolbar does not update if focused thread no longer exists
- Cannot type Korean. Splitted self or missing
- Zlib error: invalid distance too far back
- I cannot save a file when there is another file with longer name
- Call stack items aren't opening tabs with correct contents
- Emmet does not work in js/jsx files for VS Code 1.62.2(Universal)
- Perf: _removePropertiesWithPossibleUserInfo is ~10% of the cost of loading a renderer
- Perf: Update editor configuration only after extensions are registered
- vscode.dev can't switch branches in private repositories
Visual Studio Code 1.62.3 (64-bit)
Fixed:
- Git operations fail due to empty VSCODE_GIT_ASKPASS_EXTRA_ARGS
- [json] editor stops validating: Invalid regular expression
- LanguageClient failing to initialize language server on 1.62.1
- Setting Sync: failed because of Unauthorized (401)
Visual Studio Code 1.62.2 (64-bit)
Fixed:
- Always use a command line flag together with ELECTRON_RUN_AS_NODE
- Git operation hangs due to empty string in $GIT_ASKPASS
- Resolve shell environment failed on 1.62.1
- 1.62.1 - Sanity testing Mac server is failing
- WSL Extension instalation failure
- SetDecorations using contentText do not render on non ASCII lines
- Custom task problemMatcher results not appearing in problems panel when problem is on the first line
- Never prompted to select a kernel in Notebooks
- Semantic highlighting flickers on 1.62.0 and later
- Editors - pathsToEditors should ignore folders
- Crash on opening large files with bracket pair colorization
- Close Remote Connection blocked due to a veto from terminal
Visual Studio Code 1.62.1 (64-bit)
The update addresses this security:
- Always use a command line flag together with ELECTRON_RUN_AS_NODE
Visual Studio Code 1.62.0 (64-bit)
Visual Studio Code for the Web - vscode.dev (Preview):
- This iteration, we released a preview of Visual Studio Code for the Web. Visual Studio Code for the Web provides a zero-install experience running entirely in your browser, allowing you to quickly and safely browse source code repositories and make lightweight code changes. To get started, go to https://vscode.dev in your browser.
- VS Code for the Web has many of the features of VS Code desktop that you love, including search and syntax highlighting, along with extension support to work on your codebase. In addition to opening repositories, forks, and pull requests from source control providers like GitHub and Azure Repos, you can also work with code that is stored on your local machine.
- Not all extensions can run when VS Code is in the browser. Extensions that are purely declarative, such as themes, snippets, or grammars, can run unmodified in the browser. However, extensions that need to run code must be updated by the extension authors. We'd like to say thank you to the extension authors that already have published their extensions as web extensions.
Workbench:
Settings editor accessibility:
We made various Settings editor accessibility improvements:
- The Settings editor scrolls back to the top after performing a search, so the user does not end up midway through the search results after each search.
- The settings scope switcher is accessible via keyboard.
- Deprecated setting text blocks display an icon. Previously, the deprecated text was distinguished from the rest of the setting text only by color.
- More UI elements within the Settings editor have the setting ID as their name.
Updated search icons:
- The search icons are now the same weight and the match whole word icon was updated to be more distinguishable from the rest.
Parameter hint highlight:
- VS Code now highlights the current parameter in the parameter hint and the color can be themed via editorHoverWidget.highlightForeground
Editor:
Improved bracket pair guides:
- We continued iterating on bracket pair guides. Horizontal lines now outline the scope of a bracket pair. Also, vertical lines now depend on the indentation of the code that is surrounded by the bracket pair.
- Bracket pair guides can be enabled by setting editor.guides.bracketPairs to true (defaults to false). We added a third option "active" to only show a bracket pair guide for the active bracket pair.
- The new setting editor.guides.bracketPairsHorizontal controls if and when to render horizontal guides (defaults to active).
- New themable colors editorBracketPairGuide.background{1,...,6} and editorBracketPairGuide.activeBackground{1,...,6} can be used to customize the color of bracket pair guides
Customizable bracket pairs:
- You can now configure bracket pairs for a specific programming language through settings. editor.language.bracketPairs can be used to configure which bracket characters should be matched. If set, editor.language.colorizedBracketPairs independently configures which bracket pairs are colorized when bracket pair colorization or bracket pair guides are enabled.
Display hovers above or below the current line:
- You can now choose between displaying IntelliSense hovers above (default) or below the current line. By setting editor.hover.above to false, hovers will render below the current line.
Unicode directional formatting characters:
- To address CVE-2021-42574, VS Code now renders Unicode directional formatting characters by default. Consider the following text snippet.
- The above text snippet contains two explicit directional formatting characters, U+202E (RIGHT-TO-LEFT OVERRIDE) and U+202C (POP DIRECTIONAL FORMATTING). These characters can influence Unicode's Bidirectional Algorithm and could be used to craft source code that renders differently than what compilers would execute.
- The special rendering of these directional formatting characters can be turned off by setting editor.renderControlCharacters to false. The setting editor.renderControlCharacters is now true by default.
Extensions:
Verified extension publishers:
- VS Code now shows if the domains of an extension publisher are verified by the Visual Studio Marketplace
- If you are an extension author, more details about how to become a verified publisher can be found in the Publishing Extensions topic
Terminal:
New default keybindings for special characters:
- The following keybindings were added that are typically supported in other terminals:
- ctrl+shift+2: Inputs the null character (0x00).
- ctrl+shift+6: Inputs the record separator character (0x1E).
- ctrl+/: Inputs the unit separator character (0x1F).
Languages:
- Configure how HTML completes attributes:
- There is a new setting html.completion.attributeDefaultValue that lets you choose how values are filled in when an HTML attribute is completed:
- doublequotes: The value is placed in double quotes (default)
- singlequotes: The value is placed in single quotes
- empty: The value is left empty
Emmet improvements:
- The new Emmet: Update Tag command (editor.emmet.action.updateTag) updates the placeholder with the HTML tag to be updated.
- The extension also activates now when one tries to run any Emmet command. This change should fix an issue where some commands were not found when run from the Command Palette, while also keeping the activation event list more precise so that Emmet does not start up unnecessarily, such as in an empty workspace.
- For multi-root workspaces, Emmet now sources snippets from all workspace folders, rather than just the first one. As a result, custom snippets from all workspace folders will be suggested when editing an applicable file in the workspace.
Notebooks:
Find and Replace supports capturing groups:
- The Find and Replace widget in the notebook editor now supports regular expression capturing groups
- In the short video below, replace uses the first (and only) captured text ('a')
Better selection of output renderers and mimetypes:
- Notebook cells can output multiple types of data (mimetypes) that can be rendered in different ways both by VS Code itself and extensions. Previously, VS Code had basic memoization (caching) of the selected renderer for a mimetype, and you could manually configure your preferred mimetypes using the notebook.displayOrder setting. However, VS Code wasn't particularly smart about picking the best renderer for a mimetype, and preferred mimetypes had to be updated manually.
- Now, preferred renderers are cached on a per-notebook type, level in the workspace. Additionally, if you switch to view a different mimetype, that preference will be updated in-memory for the VS Code session, and you can use the Notebook: Save Mimetype Display Order command to easily update the notebook.displayOrder setting to the working preference.
Contributions to extensions:
Jupyter:
- Kernels
- In order to make it easier to identify kernels, the Jupyter extension now groups kernels in the kernel picker.
- You can now filter the list of kernels displayed in the kernel picker, either globally or on a workspace basis. This is helpful if you have a large number of kernels installed but usually only work with a subset.
- To manage the list of kernels displayed, you can use the command Jupyter: Filter Kernels from the Command Palette.
Interactive Window:
- Automatic cell creation when running the last cells in an Interactive Window using Shift+Enter can now be configured via the setting jupyter.newCellOnRunLast. If you don't want the default behavior to add a new cell, you can set jupyter.netCellOnRunLast to false.
ESLint:
- A new version of the ESLint extension has shipped. Major improvements are:
- Extended support for ESLint version 8.x.
- The ability to define the rule set that is applied during code action on save and format via the setting eslint.codeActionsOnSave.rules.
GitHub Pull Requests and Issues:
- Work continues on the GitHub Pull Requests and Issues extension, which allows you to work on, create, and manage pull requests and issues. Check out the changelog for the 0.32.0 release of the extension to see the highlights.
Remote Development:
- Work continues on the Remote Development extensions, which allow you to use a container, remote machine, or the Windows Subsystem for Linux (WSL) as a full-featured development environment.
Feature highlights in 1.62 include:
- New setting remote.SSH.foldersSortOrder to sort SSH targets alphabetically or by recent use.
- Windows Subsystem for Linux indicator lets you quickly know whether you are using WSL 1 or WSL 2.
- Advanced container configuration videos covering how to persist bash history and work with monorepos.
Preview features:
TypeScript 4.5 support:
This update adds support for the upcoming TypeScript 4.5 release. The TypeScript 4.5 beta announcement post has more information about the new language and tooling features. Some tooling highlights:
- Method signature completions.
- JSX attribute completions.
- More accurate reference counts for the references CodeLens.
- To start using the TypeScript 4.5 nightly builds, install the TypeScript Nightly extension.
- Please share your feedback and let us know if you run into any bugs with TypeScript 4.5.
- Extension authoring:
- Emoji support in file decorations
- The file decorations API now supports emojis as badge texts.
MarkdownString.supportHtml:
- The new supportHtml property on MarkdownString enables rendering of a safe subset of raw HTML that appears inside the Markdown text.
- The supportHtml property defaults to false. When disabled, VS Code will strip out any raw HTML tags that appear in the Markdown text.
Engineering:
File watching changes:
- File watching in VS Code changed to a new library, thanks to the work of the Parcel team with their @parcel/watcher. We will gradually roll out this change to all users in the upcoming weeks. Linux users will be happy to learn that the files.watcherExclude now applies natively so that the number of file handles VS Code needs open for file watching can be greatly reduced.
- The existing files.legacyWatcher setting was changed to an enumeration with these values:
- on - The new file watcher will never be used.
- off - The new file watcher will always be used.
- default - The new file watcher will only be used when you open multi-root workspaces (via a .code-workspace file).
- You should not notice any difference in your day to day work, but if file watching is broken for you, please report an issue.
Progress for Electron sandbox support:
- As we continue to make the VS Code workbench ready for enabling Electron's sandbox, we made progress on moving Node.js file services out of the workbench window into a different process. The same is true for the file watcher that no longer forks from the workbench window, but from a background process. This change is enabled by default in VS Code Insiders and will be the default in Stable for our November release.
Notable fixes:
- 73061: Enumerable properties mixed with regular properties
- 130868: Emmet suggestions list missing entries after adding custom snippets.json
- 131966: Emmet unable to expand abbreviation with onclick attribute
- 135110: Support different border settings for vertical or horizontal layouts, for in-group editor splitting
Visual Studio Code 1.61.2 (64-bit)
The update addresses these issues:
- Web: Handles may contain slashes at the end
- Focus of commit message textbox swaps when files are changed meanwhile
Visual Studio Code 1.61.1 (64-bit)
Fixed:
- Process handles leaked by pty host on windows
- September 2021 Recovery Endgame
- High CPU Usage: Every VS Code window eats 5+% CPU, even idle, even in the background
- Empty HoverWidget is visible at startup
- New Telemetry Level should respect my prior settings
- Source Control bug when creating or changing branch in the workspace
Visual Studio Code 1.61.0 (64-bit)
- Split editors within the same group - Quickly create side-by-side editors for the same file
- Locked editor groups - Select editor types to automatically lock in an editor group
- Better display of deleted and readonly files - Tab decorations highlight deleted and readonly files
- Bracket pair guides - Display vertical guides to link matching bracket pairs
- Fixed terminal dimensions - Set an active terminal's width and height
- Jupyter Notebook improvements - Table of Contents view, full debugging support
- Platform-specific extensions - Publish different extension versions for Windows, macOS, and Linux
- Virtual Workspaces extension guide - Learn how to update your extension for virtual environments
- Advanced container configuration - Tips, code samples, and videos to help configure development containers
Visual Studio Code 1.60.2 (64-bit)
The update addresses these issues:
- The GitHub.codespaces extension gets activated twice when creating a new codespace
- Bundle TS 4.4.3
- ugust 2021 Endgame Recovery 2 endgame-plan
- Codespaces: Debugging is broken
- Automatic language detection overrides openTextDocument API language parameter
- Undo stops working after focusing webview
Visual Studio Code 1.60.1 (64-bit)
Fixed:
- npm script not work in default terminal
- Context menu command "Open in Integrated Terminal" does not use Default Profile
- Go to Symbol in Workspace
- Allow also setting the language_info in a notebook
- Show Log from Container Creation Progress notification has no effect
- SSH Remote fails to connect
- Inline-suggestion appearing at previous cursor location
- August 2021 Endgame Recovery
- v1.60: "Auto language select" feature sets "CoffeeScript" language in "Git commit" files
- Powershell console opens every time I launch VS Code with a project
- Unable to save notebook when executing a long running cell
Visual Studio Code 1.60.0 (64-bit)
- Automatic language detection - Programming language detected when you paste into VS Code
- Built-in fast bracket colorization - Fast bracket matching and colorization for large files
- Settings editor syntax highlighting - Rich syntax highlighting for setting description code blocks
- Custom terminal glyph rendering - Better display of box drawing and block element characters
- Set debugging Watch values - Change watched values during a debugging session
- Notebook improvements - Markdown link navigation, faster rendering of large outputs
- JavaScript/TypeScript inlay hints - Inline hints for parameter names and types, and more
- Locked editor group preview - Keep a preferred editor layout by locking the editor group
- Python extension testing updates - Better support for test discovery, navigation, and status
- Web extension authors guide - Learn how to update your extension for VS Code in the browser
Visual Studio Code 1.59.1 (64-bit)
Fixed:
- Notebooks cannot be opened on 1.59
- Authentication decryption error
- tasks.onDidEndTaskProcess is called too many times in VS Code v1.59
- Perma-hang/crash on M1 MBP with universal build
- July 2021 Endgame Recovery
- Stdout generated raw data file not in expected format.
- Typing repeated dots in js expands to first suggestion
Visual Studio Code 1.59.0 (64-bit)
- Extensions view improvements - Rich extension detail hovers, new runtime status tab
- Settings editor validation - Quickly find editing errors for object-based settings
- Drag and drop terminals - Move terminals across windows to both editor and panel areas
- Extended theme customization - Customize multiple color themes at once
- Built-in support for Jupyter notebooks - Open .ipynb files directly in VS Code
- Notebook UI improvements - Display first line of collapsed cells, Undo/Redo per cell
- Testing API finalized - Native support for running tests in VS Code with built-in Test Explorer
- Debug Disassembly view preview - Display disassembled C++ code in VS Code
- Live Preview extension - Live HTML preview within VS Code with JavaScript debugging support
- Remote - Containers devcontainer CLI - Command line interface for working with development containers
Visual Studio Code 1.58.2 (64-bit)
Fixed:
- June 2021 Endgame Recovery 2
- Only acquire workspace storage locks on the remote extension host
- Remote extension will not work if it depends on a local UI one
- Terminal is tiny when extensions create and show them
- When multiple ghost text parts have line breaks, the first line of the ghost text gets deleted
- Using command line to open vscode causes code warning
- Trust and Continue dialog need two clicks on Continue to go away
- VS Code Terminal doesn't autofocus
- MacOS: Could not move terminal into editor area after first move
Visual Studio Code 1.58.1 (64-bit)
The update addresses these security issues:
- Improves Git security with untrusted workspaces bug git important
- Don't use guessable nonces in webview
- Update distro hash
Visual Studio Code 1.58.0 (64-bit)
- Terminals in the editor - Create or move terminals into the editor area
- Workspace Trust - Quickly customize Workspace Trust settings, disable Restricted Mode banner
- Editor scroll bar customization - Set bar visibility and width, click navigation behavior
- Markdown preview KaTeX support - Math support in the Markdown preview
- Settings editor improvements - Support for multiple checkboxes and enumeration dropdowns
- Sticky debug environment choice - Debugger remembers your previous environment choice
- Jupyter Interactive window - Run Jupyter code directly in an interactive window
- Jupyter notebook debugging - Debug Jupyter notebook code from within VS Code
- 'Open in VS Code' badge - Lets visitors quickly open your GitHub repo in VS Code
- Data Science tutorials - Learn about Jupyter Notebooks, PyTorch, and more
Visual Studio Code 1.57.1 (64-bit)
- May 2021 Endgame Recovery
- Scrolling on mouse click
- macOS: restore Cmd+W closing the window when all tabs are closed
- 1.57.0 (macOS): window behaves different now (fullscreen & priority issues)
- "Open New External Terminal" doesn't work if no terminal settings are present
- Entire settings file got erased on new latest update. Just FYI
Visual Studio Code 1.57.0 (64-bit)
- Workspace Trust - Extra security against code execution when browsing unfamiliar source code
- New Getting Started experience - Helps you quickly set up and learn about VS Code
- Remote Repositories - Browse and edit code without locally cloning repositories
- Terminal tabs - Tabs let you easily create, manage, and group multiple open terminals
- Edge browser debugging - Integrates the Microsoft Edge Developer Tools directly into VS Code
- JSDoc @link support - Add @link tags in your comments for fast symbol navigation
- Go to Definition for non-code files - Quickly jump to images and stylesheets
- Notebook API finalized - Notebook API for native notebook support in VS Code
- VS Code at Build 2021 blog post - Catch up with on-demand sessions featuring VS Code
Visual Studio Code 1.56.2 (64-bit)
- C# syntax highlighting incorrect in 1.56
- Use shell/shellArgs over defaultProfile if specified
- HTML files now require an extension to run
- The default Monokai highlight color is displayed incorrectly
- No longer scaling toolbar icon
- On PC 'Delete' key not working on insiders for approx last week
- Version control icons became minuscule with latest update
Visual Studio Code 1.56.1 (64-bit)
The update addresses these security issues:
- Do not invoke resolveWithInteraction over terminal settings
- Change grunt, gulp and jake task auto detection to be off by default
Visual Studio Code 1.56.0 (64-bit)
- Improved hover feedback - Helps you quickly find clickable editor actions
- Terminal profile improvements - Create a custom default terminal profile
- Debugger inline values - Display variable values inline during debugging sessions
- Notebook KaTeX support - Math support in notebook Markdown cells
- Remote - Containers volumes view - Manage mounted volumes within Docker containers
- winget installation - VS Code is available via the Windows Package Manager
- New introductory videos - Videos for getting started with VS Code as well as working with C++
- Terminal tabs preview - Get a first look at managing open terminals with the new tabs view
Visual Studio Code 1.55.2 (64-bit)
The update addresses these security issues:
- Limit set of allowed remote CLI commands bug important
- command: links should be only selectively enabled bug important
- Spawning php should use its complete disk path bug important
- Spawning npm should use its complete disk path bug important
- CSS should use variables when using editor.fontFamily bug important
- The http.proxy setting should use machine or application scope bug important
Visual Studio Code 1.55.1 (64-bit)
- Proxy agent is hijacking requests and redirecting them to localhost
- Remote extensions are not installed automatically from devcontainer.json
- Bug Sur icons glitched on non-hidpi screens
- ECONNREFUSED debugging browsers in WSL2
Visual Studio Code 1.55.0 (64-bit)
- Accessibility improvements - Multi-cursor support and increased line limit
- Updated icons for macOS Big Sur - Brand icons that match the visual style of Big Sur
- Improvements to breakpoints - Inline breakpoints menu, and more
- Editor status decorations - Editor tab status decorations are on by default
- Customize keyboard shortcuts editor - Resize columns in the keyboard shortcuts editor
- Improved remote ports management - Port forwarding autodetection, regex naming, and more
- Terminal profiles - Define profiles in terminal to conveniently launch non-default shells
- Notebook improvements - Multiple cell selection, and more customizable diff editor
- VS Code on Raspberry Pi - New topic explaining how to install VS Code on Raspberry Pi devices
Visual Studio Code 1.54.3 (64-bit)
- February Recovery 3
- VS Code is unable to activate a debugger extension because of path casing discrepancies
Visual Studio Code 1.54.2 (64-bit)
Fixed:
- Listener leak in Ports view
- Close terminal warning shows even if no terminal is open
- Command "View: Join all editor groups" not working after update
- Pick up TS 4.2.3
- Cannot find module 'worker_threads' using js debugger auto attach
- Completed tiles of "Getting Started" don't reopen
- List focus background needs proper migration
- Renaming a folder adds it to history
- FileSystemProvider extension: throwing a FileSystemError in readFile does not report to user
- Hide pty host unresponsive notification when it becomes responsive again
- Terminal pty host unresponsive after closing a VS Code window
- Prevent env var relaunch from extension owned terminals
Visual Studio Code 1.54.1
- The update addresses an issue with an extension dependency
Visual Studio Code 1.53.2 (64-bit)
Fixed:
- TS Server fatal error: Cannot read property 'indexOf' of undefined
- <> in all files
- Minimap keeps disappearing
- Fresh install won't open any windows or allow me to open any windows
- First call to activeDebugConsole.appendLine() while debugging JavaScript doesn't appear in the debug console
- Cannot unset StatusBarItem background from errorBackground
- tasks.json npm script does not work with arguments since 1.53
- v1.53 creates debug.log automatically
- The default extension for untitled files is not .txt
- Emmet suggestions bug in SASS files
- VSCode emmet SASS snippets
- IME ON at Alt+` key, Focus ALT Menu
Visual Studio Code 1.53.1 (64-bit)
Security issues:
- Bundle TypeScript 4.1.4
- Dragging files from explorer to terminal may execute a command
- Pick up new distro version and bump version
Visual Studio Code 1.53.0 (64-bit)
- Wrap tabs - Wrap editor tabs in the workbench instead of having a scrollbar
- Configure tab decorations - Add editor tab status decorations
- Customize search mode - Use the Search view or open a new Search editor
- JavaScript debugging - Support for conditional exception breakpoints and Node.js worker_threads
- Notebook UX updates - Outline view for Notebook cells, and breadcrumbs for improved navigation
- Markdown preview image auto update - Preview automatically updates when images change
- Emmet improvements - Faster performance and supporting the latest features
- Extension guidelines - Documented best practices for extension authors
- Remote Development video series - Learn to create and configure container-based environments
Visual Studio Code 1.52.1 (64-bit)
- November 2020 Recovery Endgame
- Check for all possible localhost string when checking if a tunnel already exists
- Can not set breakpoint in PHP files
- notebook status bar icon colors missing
Visual Studio Code 1.52.0 (64-bit)
- Word wrap in diff editor - Both inline and side-by-side views now support word wrapping
- New extension bisect feature - Troubleshoot which extensions are causing issues in VS Code
- Keyboard shortcuts editor improvements - Create a keybinding from the Command Palette
- Undo file operations in Explorer - Undo or redo file operations in the Explorer
- New Git commands and settings - Optimize your Version Control experience with new capabilities
- Preview editor improvements - Turn off preview editors altogether, and try new interaction models
- Sticky tab stops for spaces - Improved experience when indenting with spaces
- Improved word-based suggestions - Display word-based suggestions from other open files
- Terminal configuration support - Modify terminal settings from the terminal dropdown menu
- New Remote Development resources - Check out the new video and Learn module
Visual Studio Code 1.51.1 (64-bit)
- "Reveal In Side Bar" does not work if the file is opened from external apps
- New ThemeIcon color in tree views can pollute other nodes
Visual Studio Code 1.51.0 (64-bit)
New:
- unassigned Focus Left Editor Group (do not wrap around) workbench.action.focusLeftGroupWithoutWrap
- unassigned Focus Right Editor Group (do not wrap around) workbench.action.focusRightGroupWithoutWrap
- unassigned Focus Above Editor Group (do not wrap around) workbench.action.focusAboveGroupWithoutWrap
- unassigned Focus Below Editor Group (do not wrap around) workbench.action.focusBelowGroupWithoutWrap
- unassigned Focus Activity Bar workbench.action.focusActivityBar
Fixed:
- Windows: when deleting a folder with files that are in use, then there is no error message shown
- Should maintain row focus after deleting a file
- User input variables not working for launch configuration in multi-root workspace
- Moving a file should load the model directly with the contents it had before
- Extensions with a onDebugDynamicConfigurations are eagerly activated at startup in v1.50
- Send vscode.workspace.onWillCreateFiles/onDidCreateFiles events for folders
- Debug hover moves while expanding/collapsing
Visual Studio Code 1.50.1 (64-bit)
- relativeFileDirname` gives empty string when the Dirname equals to current working directory
- Multiple prompt to grant access to login keychain
Visual Studio Code 1.50.0 (64-bit)
- Accessible settings editor - Interact with the settings list like any other list in VS Code
- Pinned tabs improvements - Resize pinned tabs, unpin with one click, and more
- Linux ARM builds - VS Code is now available for both Linux ARMv7 and ARM64
- Improved debugging experience - Improved hover and filtering in debug console
- New JS debugger features - Toggle auto attach flows and see performance in real-time
- Panel layout improvements - New panel maximization settings and bottom panel size
- Webview Views support - Build extensions with webview views in the sidebar and panel
- Updated "Create a Dev Container" tutorial - Get started with Development Containers
Visual Studio Code 1.49.3 (64-bit)
- August Recovery Endgame 3
- (Assumed) Fix for CVE-2020-16881 can be bypassed
Visual Studio Code 1.49.2 (64-bit)
- Format modified text - Limit formatting to just the code you've changed
- Change casing on Search and Replace - Change text casing during global Search and Replace
- Source Control repositories view - Display pending changes per repository
- Filter Debug Console output - Quickly filter and find debugging output
- Improved JS debugger Auto Attach - "Smart" Auto Attach to Node.js scripts or test runners
- TypeScript optional chaining refactoring - Convert multiple checks to a concise optional chain
- JSDoc @deprecated tag support - IntelliSense clearly shows APIs marked as deprecated
- Notebook UX updates - Cell Status bar contributions, enhanced notebook diff editor
Visual Studio Code 1.49.1 (64-bit)
The update addresses these issues:
- August 2020 Recovery Endgame
- Completions which use spaces are broken after updating from July to August version
- EPIPE write failure while debugging after upgrading to 1.49
- proxy authentication does not work on 1.49
Visual Studio Code 1.49.0 (64-bit)
There are a number of updates in this version that we hope you will like, some of the key highlights include:
- Format modified text - Limit formatting to just the code you've changed
- Change casing on Search and Replace - Change text casing during global Search and Replace
- Source Control repositories view - Display pending changes per repository
- Filter Debug Console output - Quickly filter and find debugging output
- Improved JS debugger Auto Attach - "Smart" Auto Attach to Node.js scripts or test runners
- TypeScript optional chaining refactoring - Convert multiple checks to a concise optional chain
- JSDoc @deprecated tag support - IntelliSense clearly shows APIs marked as deprecated
- Notebook UX updates - Cell Status bar contributions, enhanced notebook diff editor
Visual Studio Code 1.48.2 (64-bit)
- Settings Sync to Stable - Settings Sync is now available for preview in stable
- Updated Extensions view menu - Simplified menu with additional filtering options
- New Git View submenus - Refactored overflow menu for Git in the Source Control view
- Updated in-browser debugging - Debug in the browser without writing a launch configuration
- Publish a public repository - Choose whether to publish to a public or private GitHub repository
- Notebook UX updates - New Cell menu, enhanced drag and drop
- New Remote Container topics - Learn how to attach to a container and create a new dev container
- Java lightweight mode - Start working with your Java source files more quickl
Visual Studio Code 1.48.1 (64-bit)
The update addresses these issues:
- Correct wording of the WSL recommendation
- July Recovery Endgame
- Right Click on Extension Search > Peek causes freeze
- Run Build Task List Not Sorting
- Cannot overwrite read only files anymore
- [v1.48] [Breaking] Cannot authenticate proxies
- There is no way to show the NPM scripts explorer when there is no top level package.json
- "IPersistFile::Save failed" during installation of VS Code Insiders
- Error while starting Sync: d is not iterable
- Saving untitled file always defaults to .txt
Visual Studio Code 1.48.0 (64-bit)
- Settings Sync to Stable: settings Sync is now available for preview in stable
- Updated Extensions view menu: simplified menu with additional filtering options
- New Git View submenus: refactored overflow menu for Git in the Source Control view
- Updated in-browser debugging: debug in the browser without writing a launch configuration
- Publish a public repository: choose whether to publish to a public or private GitHub repository
- Notebook UX updates: new Cell menu, enhanced drag and drop
- New Remote Container topics: learn how to attach to a container and create a new dev container
- Java lightweight mode: start working with your Java source files more quickly
Visual Studio Code 1.47.3 (64-bit)
Fixed:
- June 2020 Recovery 3 Engame
- ERR_INVALID_ARG_TYPE when testing extension on 1.47.1
- Uninstall hook not executing
Visual Studio Code 1.47.2 (64-bit)
- June 2020 Recovery 2 Engame
- Menus: Dropdown menu gets tiny when opened near the edge of the workbench
- SCM: View becomes empty, with errors in dev tools
- Snippets | Clipboard is not working
- "Proposed API is only available..." error in v1.47
- "Duplicate Workspace in New Window" just creates new window and opens workspace.json file
- Output channel Log (Window) does not appear until window reload for the first time
- Creating files will add 2 times BOM (UTF-8, 16)
- Reading from stdin via tmp file and pipe raise an exception
- Extensions issues after update to vscode 1.47.0
- [node-debugger] Debugger spams "Could not read sourcemaps" messages
- Node version detection causes issues with old Electron versions + Node >=12 on the PATH
- Double pasting in a webview with latest insiders
- Can't debug node application
Visual Studio Code 1.47.1 (64-bit)
- Accessibility improvements - New screen reader capabilities
- Windows ARM builds - Windows on ARM is now available in stable
- New JavaScript debugger - Debug in the terminal, profiling support
- Source Control unified view - All repositories displayed in a single view
- View and sort pending changes - View files as a tree or list, sort by name, path, or status
- Edit complex settings - Edit object settings from the Settings editor
- New HexEditor extension - Edit files in hexadecimal format from within VS Code
- Notebook UI updates - Improved UX and undo/redo support
- Remote Development tutorials - Learn to develop over SSH, inside Containers, and in WSL
- Java Pack Installer for macOS - Get set up to develop in Java with VS Code on macOS
Visual Studio Code 1.47.0 (64-bit)
- Accessibility improvements - New screen reader capabilities
- Windows ARM builds - Windows on ARM is now available in stable
- New JavaScript debugger - Debug in the terminal, profiling support
- Source Control unified view - All repositories displayed in a single view
- View and sort pending changes - View files as a tree or list, sort by name, path, or status
- Edit complex settings - Edit object settings from the Settings editor
- New HexEditor extension - Edit files in hexadecimal format from within VS Code
- Notebook UI updates - Improved UX and undo/redo support
- Remote Development tutorials - Learn to develop over SSH, inside Containers, and in WSL
- Java Pack Installer for macOS - Get set up to develop in Java with VS Code on macOS
Visual Studio Code 1.46.1 (64-bit)
- Accessibility improvements - Status bar navigation, easier keyboard text selection
- Flexible view and panel layout - Move and group views in the Side Bar and Panel
- Pinned editor tabs - Pin editors in the title bar to keep frequently used files handy
- Add GitHub remotes - Add GitHub remotes to your local repository
- Automatic debugger configuration - Save and modify generated debug co
更新時間:2023-01-11
更新細節:
What's new in this version:
Fixed:
- crashing at 99%
- auth issues for users who run the installer using a different user than used for running TVAI
- output resolution not showing correctly when some non-square pixel videos are converted to square pixel
- Preset name is limited to max 20 characters
- Misc. bug fixes and improvements
更新時間:2023-01-11
更新細節:
What's new in this version:
New Functionality:
- Register sequences in Dotmatics Bioregister directly from within SnapGene
Fixed:
- Improved the display of and resizing the list of RNA secondary structures
- Prevent a color button from appearing after closing the protein feature dialog
- Ensure a warning messages are translated
- Fixed a crash when printing a map and including a long description
- Corrected the tooltip for the Previous button in the find controls
更新時間:2023-01-11
更新細節:
What's new in this version:
- Welcome to Paint.NET 5.0! This major update has many performance improvements, new features including pressure sensitivity for pens and drawing tablets, and a brand new effect plugin system with GPU rendering support. Almost all of the built-in effects and adjustments now render using the GPU, greatly improving their performance and quality.
New:
Pressure Sensitivity:
- Back by popular demand*, pressure sensitivity is now supported, enabling you to draw beautiful, natural-looking brush strokes (see above). Support for the Windows "pointer" input system (aka "Windows Ink") is required. Most devices support this, including the Surface Pen and various drawing tablets from Wacom, UGEE, and more.
Path smoothing, sometimes called stabilization, is now implemented (enabled by default in the toolbar):
- There is a new spacing property in the toolbar. The default is 15% which does a great job, but sometimes you need finer control. This also enables new styles of drawing, such as the following which was drawn with a spacing value of 200%:
- The newly rewritten brush engine is supported by all of the brush tools: Paintbrush, Eraser, Clone Stamp, and Recolor. Support for more brush shapes and types, including custom brushes, will be making an appearance in a future update.
GPU, GPU, GPU:
- Paint.NET, since v4.0, has already been using hardware accelerated rendering for drawing the canvas to the screen. In v4.1, GPU acceleration was added to a few effects (blurs, mostly). In v5.0, support for the GPU has been greatly expanded. More of the UI is now using using the GPU, including the Layers and History windows, the ruler, the image list at the top of the main windows, and the UI for the Curves and Levels adjustments. This improves performance, and also helps battery life on laptops.
- In addition, (almost**) all adjustments and effects now use the GPU, resulting in much higher performance by leveraging Direct2D's imaging and effects system with pixel shaders implemented using Sergio Pedri's @sergiopedri fantastic ComputeSharp.D2D1 library. These effects are now running with full 32-bit floating point precision (128-bits per pixel), which greatly improves the quality of rendering and the accuracy of colors as they move through the processing pipeline.
- Effect plugins can now use the GPU for rendering as well, and have full access to the Windows graphics libraries Direct2D, DirectWrite, and Windows Imaging Component (WIC). More on that later. (File Type plugins can also use these libraries, but GPU rendering is not supported there.)
- The Move Selected Pixels tool has been upgraded to use the GPU when the Bicubic sampling option is selected. The performance of this proved to be so good that it is now the default mode (unless you are using software rendering or an Intel HD/UHD GPU, in which case Bilinear is still the default). A new Anisotropic sampling mode has been added, which also uses the GPU. Whether you use Bicubic or Anisotropic is up to personal taste; the former produces a sharper result, while the latter produces a smoother/softer result.
- (Click for full-size image)
- Configuration of GPU support is split into two sections: hardware acceleration for UI and the canvas, which can be enabled or disabled, and selection of the GPU that is used for rendering (tools, adjustments, and effects). By default Paint.NET will use what Windows identifies as the "performance GPU" for rendering, which ensures you get the best performance on systems with both an integrated GPU ("iGPU") and a discrete GPU ("dGPU"). Previously, Paint.NET would only ever use the iGPU, so this is a huge performance improvement on laptops with hybrid graphics. The UI/canvas will always use what Windows identifies as the "default" GPU, which is usually the iGPU, and this helps ensure better battery life.
Apply Embedded Color Profile:
- Paint.NET does not have a Color Management System (CMS) like Photoshop, Krita, or The GIMP. I'm hoping to add that in a future update, but for now Image -> Apply Embedded Color Profile is a pragmatic solution that will help you make your images look correct.
- Paint.NET, since v4.2, does a great job at preserving image metadata including EXIF, XMP, IPTC (new in 5.0
- Before and after example: (image source)
Image -> Resize Improvements:
- Image -> Resize has been updated with new resampling modes: Adaptive and Lanczos. The Bicubic and Bilinear modes have been updated with improved quality, while the old implementation of Bilinear is now called Bilinear (Low Quality) and is akin to linear filtering in 3D graphics engines (only 4 samples per output pixel). Other than Bilinear (Low Quality), Nearest Neighbor, and Fant, these are all powered by Clinton Ingram's @saucecontrol amazing PhotoSauce.MagicScaler library. It produces extremely high quality results, and is also ultrafast.
- Welcome to Paint.NET 5.0! This major update has many performance improvements, new features including pressure sensitivity for pens and drawing tablets, and a brand new effect plugin system with GPU rendering support. Almost all of the built-in effects and adjustments now render using the GPU, greatly improving their performance and quality.
- To get the update, scroll all the way to the bottom to the big bold "Get the Update" text.
New:
- Pressure Sensitivity
- Back by popular demand*, pressure sensitivity is now supported, enabling you to draw beautiful, natural-looking brush strokes (see above). Support for the Windows "pointer" input system (aka "Windows Ink") is required. Most devices support this, including the Surface Pen and various drawing tablets from Wacom, UGEE, and more.
Path smoothing, sometimes called stabilization, is now implemented (enabled by default in the toolbar):
- There is a new spacing property in the toolbar. The default is 15% which does a great job, but sometimes you need finer control. This also enables new styles of drawing, such as the following which was drawn with a spacing value of 200%:
- The newly rewritten brush engine is supported by all of the brush tools: Paintbrush, Eraser, Clone Stamp, and Recolor. Support for more brush shapes and types, including custom brushes, will be making an appearance in a future update.
- GPU, GPU, GPU!
- Paint.NET, since v4.0, has already been using hardware accelerated rendering for drawing the canvas to the screen. In v4.1, GPU acceleration was added to a few effects (blurs, mostly). In v5.0, support for the GPU has been greatly expanded. More of the UI is now using using the GPU, including the Layers and History windows, the ruler, the image list at the top of the main windows, and the UI for the Curves and Levels adjustments. This improves performance, and also helps battery life on laptops.
- In addition, (almost**) all adjustments and effects now use the GPU, resulting in much higher performance by leveraging Direct2D's imaging and effects system with pixel shaders implemented using Sergio Pedri's @sergiopedri fantastic ComputeSharp.D2D1 library. These effects are now running with full 32-bit floating point precision (128-bits per pixel), which greatly improves the quality of rendering and the accuracy of colors as they move through the processing pipeline.
- Effect plugins can now use the GPU for rendering as well, and have full access to the Windows graphics libraries Direct2D, DirectWrite, and Windows Imaging Component (WIC). More on that later. (File Type plugins can also use these libraries, but GPU rendering is not supported there.)
- The Move Selected Pixels tool has been upgraded to use the GPU when the Bicubic sampling option is selected. The performance of this proved to be so good that it is now the default mode (unless you are using software rendering or an Intel HD/UHD GPU, in which case Bilinear is still the default). A new Anisotropic sampling mode has been added, which also uses the GPU. Whether you use Bicubic or Anisotropic is up to personal taste; the former produces a sharper result, while the latter produces a smoother/softer result.
- (Click for full-size image)
- Configuration of GPU support is split into two sections: hardware acceleration for UI and the canvas, which can be enabled or disabled, and selection of the GPU that is used for rendering (tools, adjustments, and effects). By default Paint.NET will use what Windows identifies as the "performance GPU" for rendering, which ensures you get the best performance on systems with both an integrated GPU ("iGPU") and a discrete GPU ("dGPU"). Previously, Paint.NET would only ever use the iGPU, so this is a huge performance improvement on laptops with hybrid graphics. The UI/canvas will always use what Windows identifies as the "default" GPU, which is usually the iGPU, and this helps ensure better battery life.
- Apply Embedded Color Profile
- Paint.NET does not have a Color Management System (CMS) like Photoshop, Krita, or The GIMP. I'm hoping to add that in a future update, but for now Image -> Apply Embedded Color Profile is a pragmatic solution that will help you make your images look correct.
- Paint.NET, since v4.2, does a great job at preserving image metadata including EXIF, XMP, IPTC (new in 5.0
- Before and after example: (image source)
- Image -> Resize Improvements
- Image -> Resize has been updated with new resampling modes: Adaptive and Lanczos. The Bicubic and Bilinear modes have been updated with improved quality, while the old implementation of Bilinear is now called Bilinear (Low Quality) and is akin to linear filtering in 3D graphics engines (only 4 samples per output pixel). Other than Bilinear (Low Quality), Nearest Neighbor, and Fant, these are all powered by Clinton Ingram's @saucecontrol amazing PhotoSauce.MagicScaler library. It produces extremely high quality results, and is also ultrafast.
- Please note that the Super Sampling mode has been removed. The Adaptive mode produces superior quality, and should be used instead.
New Adjustments:
- There are a handful of new adjustments in this release: Exposure, Highlights / Shadows, and Temperature / Tint. These are staples of photo editing that you have previously needed to install plugins for.
- In addition, the Sepia adjustment has been improved with an Intensity slider. A value of 0 produces grayscale, 50 is equivalent to previous versions of Paint.NET, and 100 is much more saturated.
New Effects:
- There's a new Straighten effect, located in the Effects -> Photo submenu, which makes it easy to rotate and automatically zoom an image so that it fits within the canvas without any transparency creeping in along the edges:
- There's now a built-in Drop Shadow effect, available in the Effects -> Object submenu. With the new Direct2D GPU image processing system, this was very easy to implement, and the performance is fantastic:
Bokeh Blur Effect:
- Lastly, Paint.NET now has a very high-quality Bokeh blur effect! This replaces the old Unfocus blur effect (which was Bokeh under a different name), both of which simulate the aesthetic quality of the blur produced by out-of-focus parts of an image. Developed in collaboration with Sergio Pedri @sergiopedri and Mike Pound (as seen on the Computerphile YouTube channel, like this one about Complex Bokeh Blurs), this version of Bokeh has a Quality slider that goes up to 10 instead of the usual 6 that you may have seen in other implementations such as ImageSharp's (further details available on GitHub). This produces an extremely high quality result that eliminates almost all fringing artifacts, even on gamma-corrected images or those with a lot of contrasting edges. Be sure to crank the quality up when you're also increasing the Gamma Exponent property, but be warned: it's a bit of a GPU killer!*** This is available in the Effects -> Blurs menu:
New Effect Plugin System:
- There's a brand new, fully modernized system for effect plugins to use. The old system still works, and older plugins are still compatible. However, the new system has a lot of benefits and should be the basis for any new effect plugins.
- The biggest new feature is hardware accelerated GPU rendering using Direct2D, its effects system, and pixel shaders. The base class for this is GpuEffect, although most plugins will want to use GpuImageEffect (or PropertyBasedGpuImageEffect to leverage IndirectUI) in order to best make use of the graph-based ("node-based") effects and image processing system. There is also GpuDrawingEffect for when you want to issue imperative drawing commands (geometry, text, etc.). If you want to see how to work with all of this, I have written some sample plugins and the source code is available on GitHub.
- On the CPU side, BitmapEffect is the replacement for the "classic" Effect class, and has some goodies of its own including expanded pixel format support: you can now read the image and its layers, and produce your output, in the pixel format of your choice including BGRA32, PBGRA32, RGBA64, or even CMYK32. Anything other than BGRA32 will eventually be converted back to BGRA32, but for now this enables you to more easily perform rendering at higher precision. Eventually, layers themselves will support these other pixel formats, and this will ensure that your effect is able to read and render at native precision.
- Effect plugins can now access all layers of the current image. This is a big one! In addition, there's also the ability to retrieve a composite bitmap of the whole image (all layers blended together).
- Effect plugins can now access the image's metadata, including EXIF, XMP, and IPTC (thanks @null54 for the IPTC support!). This is already being used in an update for @null54's PSFilterPdn plugin.
- Effect plugins can now render outside of the active selection by using the DisableSelectionClipping rendering flag. This makes it possible to implement effects like drop shadows that are drawn around the selection, not just inside of it.
- Effect plugins can now add tabs to their UI! IndirectUI-based plugins (e.g. PropertyBasedGpuImageEffect) can now add tabs to their UI in arbitrary configurations. @BoltBait has been using this a lot in his updated plugin pack, and has written a tutorial on how to use it in your own plugins. It's also possible, in your rendering code, to know which tab is active, which is useful when you want to render decorations that you don't include in the final rendering (you'd have a "Finish" tab with any final configuration properties). "Classic" effects (deriving from PropertyBasedEffect) can also use tabs.
- There's a new Label control which you can use to add text that isn't tied to a property, or even just for adding some whitespace. There's a new ShowHeaderLine property which you can use to remove the horizontal line from the property's header (most of the built-in effects now use this). Drop-down controls can also set Multiline to false so that the label and the dropdown are drawn on the same line. Lastly, there is a new SetTargetWhenSourceEqualsAnyValueRule property collection rule which you can use to implement, among other things, correlations between dropdown and slider controls, as seen in the new Bokeh blur and updated Gaussian Blur effects.
- Here's a screenshot from @BoltBait's updated plugin pack, which makes great use of tabs and other new IndirectUI features:
- Effects with custom UI (not IndirectUI-based) can use Direct2DControl to create custom controls using Direct2D, including support for hardware accelerated rendering on the GPU. There is also a Direct2DPictureBox control that you can use to display a static bitmap and render additional content above or below it.
- Improved Effects and Adjustments:
- Many of the existing effects have been improved and updated, in addition to all being run on the GPU now:
- Layers -> Rotate / Zoom, technically a distortion effect, now has a Quality slider, a Sampling property, and redone tiling capability.
- The Tiling checkbox has been replaced with a Tiling Mode dropdown where you can choose between Transparent, Wrap, or Mirror.
- Setting the Sampling property to Nearest Neighbor, while also zooming in, produces a pixelated and antialiased appearance.
- Adjustments -> Brightness / Contrast now uses the GPU for rendering.
- Adjustments -> Hue / Saturation now uses the GPU for rendering.
- Adjustments -> Posterize now uses the GPU for rendering, and also allows posterization of the alpha channel.
- Adjustments -> Sepia now uses the GPU for rendering and has an intensity slider.
- Effects -> Artistic -> Ink Sketch now runs on the GPU and is significantly faster.
- Effects -> Artistic -> Pencil Sketch now runs on the GPU and is significantly faster.
- Effects -> Blurs -> Bokeh is a new effect that replaces the Unfocus effect. It uses the GPU for rendering.
- Effects -> Blurs -> Fragment now uses the GPU for rendering and has improved rendering quality.
- Effects -> Blurs -> Gaussian Blur has an increased range for its radius property which can now be specified in 0.1 pixel increments. It now also has a Gamma dropdown, Gamma Exponent slider, and a Quality slider.
- The Gamma dropdown defaults to "sRGB (2.2)" which ensures gamma-correct results.
- Setting this to "Linear (1.0)" will produces the same results as previous versions of Paint.NET.
- The Gamma Exponent slider can be used to increase the prominence of brighter regions of the image. Values less than 1 produce a strange color bleeding effect that can be fun.
- The quality level ranges from 1 to 4. The first 3 correspond to the optimization property of Direct2D's Gaussian Blur effect, while the 4th level is a new, custom implementation that renders at an obscenely high level of quality and improves results with gamma-corrected or gamma-exaggerated rendering.
- Previous versions of Paint.NET (v4.1 - v4.3) always rendered equivalently to a quality value of 3.
- Warning: the 4th quality level is a GPU killer*** -- even the fastest GPUs will struggle with this one!
- Effects -> Blurs -> Motion Blur now has an Edge Mode property to control how pixel samples outside of the image are determined.
- Effects -> Blurs -> Radial Blur has improved rendering quality, and its quality slider can now be set between 1.0 and 8.0 in steps of 0.1.
- Effects -> Blurs -> Zoom Blur now uses the GPU for rendering, has improved rendering quality, and a Focus property to control the balance between the foreground and background. It now also has a quality slider thar can be set between 1.0 and 8.0 in steps of 0.1.
- Effects -> Distort -> Bulge now uses the GPU for rendering, has improved rendering quality, and an Edge Behavior property.
- Effects -> Distort -> Crystalize now uses the GPU for rendering and has improved rendering quality.
- Effects -> Distort -> Dents now uses the GPU for rendering, has improved rendering quality, and an Angle property.
- Effects -> Distort -> Frosted Glass now uses the GPU for rendering, has improved rendering quality, a Diffusion property, and a Randomize button.
- The Diffusion property controls how pixels are distributed between the Minimum and Maximum Scatter Radius. Lower values will distribute pixels closer to the minimum radius, a value of 1.0 (the default) will evenly distribute pixels, and higher values will distribute pixels closer to the maximum radius.
- Previously, the randomization would be reset every time you changed one of the property sliders. Now you can modify the effect in a more stable way and only re-randomize when you want to.
- Effects -> Distort -> Pixelate now lets you specify a Scale Down and a Scale Up mode (pixelation is implemented by first scaling the image down, and then scaling it back up). This allows you to fine-tune the look of the effect for what you want to achieve.
- Effects -> Distort -> Polar Inversion now runs on the GPU which has greatly improved its performance, and it has improved rendering quality.
- Effects -> Distort -> Tile Reflection now runs on the GPU, has improved rendering quality, and an Edge Behavior property which can produce some really interesting results.
- Effects -> Distort -> Twist now renders on the GPU and has improved rendering quality.
- Effects -> Noise -> Add Noise now runs on the GPU and has a Randomize button. It will not re-randomize on every property change like it used to.
- Effects -> Photo -> Glow now runs on the GPU and is significantly faster.
- Effects -> Photo -> Sharpen was completely rewritten to produce much better results. It now has a Threshold slider.
- Effects -> Photo -> Soften Portrait now runs on the GPU and is significantly faster.
- Effects -> Photo -> Vignette now runs on the GPU and is significantly faster.
- Effects -> Render -> Clouds now has a large number of additional blend modes.
- Effects -> Render -> Julia Fractal and Mandelbrot Fractal now run on the GPU and are significantly faster. Depending on your CPU and GPU, you will see a performance improvement between 2x to 100x. You can also now choose a Blend Mode for these effects.
- Effects -> Render -> Turbulence now has a Blend Mode dropdown instead of a Blend checkbox.
- Effects -> Stylize -> Emboss now runs on the GPU and is significantly faster.
- Effects -> Stylize -> Edge Detect has been completely rewritten. Instead of an Angle property, it now has Strength and Blurring sliders, an Algorithm dropdown (Sobel or Prewitt), and an Overlay Edges checkbox.
Miscellaneous:
- There are a lot of smaller changes throughout the app as well:
- The Line/Curve tool has higher quality antialiasing, and a new Straight mode (in addition to Spline and Bezier).
- The Shapes tool has higher quality antialiasing as well.
- The brightness of the transparency checkerboard can now be configured in Settings.
- Thumbnails in the Layers window have been made larger by 20%, making them easier to see at a glance.
- IPTC metadata is now preserved. Plugins can also read/write IPTC metadata.
- You can now click-and-hold on +/- buttons in the toolbar instead of repeatedly clicking on them.
- The selection is now rendered using the GPU, which helps with both performance and battery life.
- Effects now run at a higher, smoother framerate. Previously the screen was updated at a fixed 20 frames-per-second, but now these updates are done as soon as possible. On a fast system with a high-refresh rate monitor you will really see the difference.
- On non-English systems, Paint.NET will attempt to auto-localize the submenu names that effect plugins specify. For example: an Italian user will now see just a "Sfocature" sub-menu instead of both "Sfocature" and "Blurs".
- 32-bit CMYK images are now correctly imported. They are transformed to 32-bit BGRA sRGB and the color profile is removed. Thanks to Clinton Ingram @saucecontrol for suggesting and consulting on this.
- There has been significant optimization through the rendering engine to reduce and remove transient allocations. Most rendering code is now able to run completely free of allocations. The whole app feels smoother! (When I've run v4.3.12 and v5.0 side-by-side, the new version was noticeably smoother at updating the canvas.)
- The app has been updated to run on .NET 7, and all legacy C++/CLI code has been ported to C# with the help of Tanner Gooding's excellent TerraFX.Interop.Windows library.
- The bundled AvifFileType plugin has been updated to version 1.1.22.0
更新時間:2023-01-08
更新細節:
What's new in this version:
Added:
- Add return to previous menu in secondary boot menu for convenience
- Add max value for screen resolution option in theme plugin
- Add support for Lenovo Product Recovery iso file
- Add support for Dell PER ISO. (#2113)
- Add new menu languages
Fixed:
- Fix the bug when F2 browse and boot VHD/VHDX files in an extend logic partition
- Fix the menu title of F5 Tools ---> Power ---> $VTLANG_POWER_REBOOT_EFIFW
- Support BSD style for .md5/.sha1/.sh256/.sha512 checksum file
- Support VENTOY_CHECKSUM file for checksum value match
- Disable Fn hotkeys in autoinstall/persistence/wim select menu
- Fix the blank item in the last of Language select menu
- Fix the menu display issue when use persistence (VTLANG_NO_PERSISTENCE)
- grub2 mode supports Porteus ISO file
- Fix the file path when file checksum in F2 browse mode
- languages.json update