Updates
The newest versions in the catalog, with release notes from each developer.
Version 10.4.0
Formats JavaScript, TypeScript, CSS, Markdown and more every time you save in VS Code.
See CHANGE LOG for details.
Version 10.3.0
Formats JavaScript, TypeScript, CSS, Markdown and more every time you save in VS Code.
See CHANGE LOG for details.
Version 10.2.0
Formats JavaScript, TypeScript, CSS, Markdown and more every time you save in VS Code.
See CHANGE LOG for details.
Version 0.79.0
Utilities for Windows power users: window layouts, bulk rename, colour picker and more.
In the v0.79 release cycle, we focused on stability, improvements and new features.
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.79.0-x64.exe | CF1C715F952A34416CDBE5D06D24FFF47790DDA1D4CA3F81BCAD9D28FF0039A1 |
| Per user - ARM64 | PowerToysUserSetup-0.79.0-arm64.exe | ADE572B6F1B59DCDC60A2550D9FD00B8CC7C78BE9330F534691CE4B056ED76F1 |
| Machine wide - x64 | PowerToysSetup-0.79.0-x64.exe | 3FD2A6BD9C8F8973BFBBF5DB9236C3D8AF3AE57E5AEC275DDEB5EF31581F80FE |
| Machine wide - ARM64 | PowerToysSetup-0.79.0-arm64.exe | B93017C2A5CFB0DEF708DB412570AA39828E91D85E800EFD22481B46F0DC6852 |
Version 1.14.0
Share files and messages with nearby devices over your local network, no internet needed.
Full Changelog
Full Changelog: v0.75...v0.76
Version 0.17.3
Sketch hand-drawn style diagrams in the browser and draw together in real time.
Keep customData when converting to ExcalidrawElement. #7656
Umd build for browser since it was breaking in v0.17.0 #7349. Also make sure that when using Vite, the process.env.IS_PREACT is set as "true" (string) and not a boolean.
define: {
"process.env.IS_PREACT": JSON.stringify("true"),
}
Disable caching bounds for arrow labels #7343
Bounds cached prematurely resulting in incorrectly rendered labels #7339
Version 0.78.0
Utilities for Windows power users: window layouts, bulk rename, colour picker and more.
In the v0.78 release cycle, we focused on stability and improvements.
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.78.0-x64.exe | 120B1CEFC94D76EC593A61D717BBB2E12AF195D19E04C811F519D3F9B9B3B5C0 |
| Per user - ARM64 | PowerToysUserSetup-0.78.0-arm64.exe | 3C3C8A8A549ABDD1C5E5DA7DC22D254F7BBD0F9DC05DA17E51020B153662F083 |
| Machine wide - x64 | PowerToysSetup-0.78.0-x64.exe | 19E025381588ABAEC209CDD0A18BB779EE58FC24646D898C2A7C38A4858EAEDB |
| Machine wide - ARM64 | PowerToysSetup-0.78.0-arm64.exe | 5C70054A8991885A958F066B00D7FAFE608C730FC7A99178D6C64A1F03A3C109 |
Version 0.77.0
Utilities for Windows power users: window layouts, bulk rename, colour picker and more.
In the v0.77 release cycle, we focused on new features, stability and improvements.
| Description | Filename | sha256 hash |
|---|---|---|
| Per user - x64 | PowerToysUserSetup-0.77.0-x64.exe | 3485D3F45A3DE6ED7FA151A4CE9D6F941491C30E83AB51FD59B4ADCD20611F1A |
| Per user - ARM64 | PowerToysUserSetup-0.77.0-arm64.exe | 762DF383A01006A20C0BAB2D321667E855236EBA7108CDD475E4E2A8AB752E0E |
| Machine wide - x64 | PowerToysSetup-0.77.0-x64.exe | 1B6D4247313C289B07A3BF3531E215B3F9BEDBE9254919637F2AC502B4773C31 |
| Machine wide - ARM64 | PowerToysSetup-0.77.0-arm64.exe | CF740B3AC0EB5C23E18B07ACC2D0C6EC5F4CE4B3A2EDC67C2C9FDF6EF78F0352 |
Version 14.1.0
Search a whole directory tree at speed from the command line, respecting .gitignore.
Sponsorship is appreciated!
This is a minor release with a few small new features and bug fixes. This
release contains a bug fix for unbounded memory growth while walking a
directory tree. This release also includes improvements to the completions for
the fish shell, and release binaries for several additional ARM targets.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches the current directory for a regex pattern.
By default, ripgrep will respect gitignore rules and automatically skip
hidden files/directories and binary files.
Bug fixes:
ignore crate.Feature enhancements:
fish shell.armv7-unknown-linux-gnueabihf,armv7-unknown-linux-musleabihf and armv7-unknown-linux-musleabi.Version 1.13.1
Share files and messages with nearby devices over your local network, no internet needed.
This bug fix release solves several crash issues.
Full Changelog
Version 1.13.0
Share files and messages with nearby devices over your local network, no internet needed.
For Linux users: ARM64 binaries are now provided!
settings.json located next to the executable if available for portable mode (@Tienisto)Full Changelog
Full Changelog: v0.74...v0.75
Version 14.0.3
Search a whole directory tree at speed from the command line, respecting .gitignore.
Sponsorship is appreciated!
This is a patch release with a few small bug fixes.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches the current directory for a regex pattern.
By default, ripgrep will respect gitignore rules and automatically skip
hidden files/directories and binary files.
Bug fixes:
--sortr=path. I left a todo!() in the source. Oof.Version 14.0.2
Search a whole directory tree at speed from the command line, respecting .gitignore.
Sponsorship is appreciated!
This is a patch release with a few small bug fixes.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches the current directory for a regex pattern.
By default, ripgrep will respect gitignore rules and automatically skip
hidden files/directories and binary files.
Bug fixes:
deb release sha256 sum file.--null-data --line-regexp.-i/--ignore-case.Version 14.0.1
Search a whole directory tree at speed from the command line, respecting .gitignore.
Sponsorship is appreciated!
This a patch release meant to fix cargo install ripgrep on Windows.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches the current directory for a regex pattern.
By default, ripgrep will respect gitignore rules and automatically skip
hidden files/directories and binary files.
Bug fixes:
pkg/windows/Manifest.xml in crate package.Version 14.0.0
Search a whole directory tree at speed from the command line, respecting .gitignore.
Sponsorship is appreciated!
ripgrep 14 is a new major version release of ripgrep that has some new
features, performance improvements and a lot of bug fixes.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches the current directory for a regex pattern.
By default, ripgrep will respect gitignore rules and automatically skip
hidden files/directories and binary files.
The headlining feature in this release is hyperlink support. In this release,
they are an opt-in feature but may change to an opt-out feature in the future.
To enable them, try passing --hyperlink-format default. If you use VS Code,
then try passing --hyperlink-format vscode. Please report your experience
with hyperlinks, positive or negative.
Another headlining development in this release is that it contains a rewrite of
its regex engine. You generally shouldn't notice any changes, except for some
searches may get faster. You can read more about the regex engine rewrite on
my blog. Please report your performance improvements or
regressions that you notice.
Finally, ripgrep switched the library it uses for argument parsing. Users
should not notice a difference in most cases (error messages have changed
somewhat), but flag overrides should generally be more consistent. For example,
things like --no-ignore --ignore-vcs work as one would expect (disables all
filtering related to ignore rules except for rules found in version control
systems such as git).
BREAKING CHANGES:
rg -C1 -A2 used to be equivalent to rg -A2, but now it is equivalent torg -B1 -A2. That is, -A and -B no longer completely override -C.-C.Build process changes:
--generate flag. For example, rg --generate man will write aroff format on stdout. The release archives have not changed.asciidoc or asciidoctor has beenroff directly.Performance improvements:
\b look-arounds (among others) much faster.Feature enhancements:
--hyperlink-format flag that turns file paths into hyperlinks.--stop-on-nonmatch flag.-h/--help output and ripgrep's man page.extra-verbose mode is enabled in zsh, show extra file type info.cargo binstall.winget.rg --generate.--debug flag now indicates whether stdin or ./ is being searched.-d a short flag for --max-depth.--version output will now also contain PCRE2 availability information.Bug fixes:
-v/--invert-match is used multiple times.\b assertion in the regex engine.--no-ignore --ignore-vcs now works as one would expect.-z/--search-zip documentation.-M 900, would fail.-w with a regex that can match the empty string.--pre can accept any kind of path in the documentation.-r/--replace syntax.--no-ignore-dot would not ignore .rgignore.-r/--replace flag.-A and -B now only each partially override -C.\/ resulted in an error.--sort flag for values other than path.--debug logs when binary files are ignored.--stats is always implied by --json.-p/--pretty override flags like --no-line-number.excludesFile field.--sort=path.--trim run before -M/--max-columns takes effect..ignore/.rgignore files in parent directories.-e/--regexp.--vimgrep by mentioning footguns and some work-arounds.--field-match-separator..com into account on Windows.-w/--word-regexp that would result in incorrect match offsets.-w/--word-regexp flag.Version 0.17.0
Sketch hand-drawn style diagrams in the browser and draw together in real time.
Added support for disabling image tool (also disabling image insertion in general, though keeps support for importing from .excalidraw files) #6320.
For disabling image you need to set 👇
UIOptions.tools = {
image: false
}
Support excalidrawAPI prop for accessing the Excalidraw API #7251.
Export getCommonBounds helper from the package #7247.
Support frames via programmatic API #7205.
Export elementsOverlappingBBox, isElementInsideBBox, elementPartiallyOverlapsWithOrContainsBBox helpers for filtering/checking if elements within bounds. #6727
Regenerate ids by default when using transform api and also update bindings by 0.5px to avoid possible overlapping #7195
Add onChange, onPointerDown, onPointerUp api subscribers #7154.
Support props.locked for setActiveTool #7153.
Add selected prop for MainMenu.Item and MainMenu.ItemCustom components to indicate active state. #7078
The Ref support has been removed in v0.17.0 so if you are using refs, please update the integration to use the excalidrawAPI #7251.
Additionally ready and readyPromise from the API have been discontinued. These APIs were found to be superfluous, and as part of the effort to streamline the APIs and maintain simplicity, they were removed in version v0.17.0 #7251.
useDevice hook's return value was changed to differentiate between editor and viewport breakpoints. #7243
Support Preact #7255. The host needs to set process.env.IS_PREACT to true
When using vite or any build tools, you will have to make sure the process is accessible as we are accessing process.env.IS_PREACT to decide whether to use the preact build.
Since Vite removes env variables by default, you can update the Vite config to ensure it's available 👇
define: {
"process.env.IS_PREACT": process.env.IS_PREACT,
},
This section lists the updates made to the excalidraw library and will not affect the integration.
Allow D&D dice app domain for embeds #7263
Remove full screen shortcut #7222
Make adaptive-roughness less aggressive #7250
Render frames on export #7210
Support mermaid flowchart and sequence diagrams to excalidraw diagrams 🥳 #6920
Support frames via programmatic API #7205
Make clipboard more robust and reintroduce contextmenu actions #7198
Support giphy.com embed domain #7192
Renderer tweaks #6698
Closing of "Save to.." Dialog on Save To Disk #7168
Added Copy/Paste from Google Docs #7136
Remove bound-arrows from frames #7157
New dark mode theme & light theme tweaks #7104
Better laser cursor for dark mode #7132
Laser pointer improvements #7128
Initial Laser Pointer MVP #6739
Export iconFillColor() #6996
Element alignments - snapping #6256
Image insertion bugs #7278
ExportToSvg to honor frameRendering also for name not only for frame itself #7270
Can't toggle penMode off due to missing typecheck in togglePenMode #7273
Replace hard coded font family with const value in addFrameLabelsAsTextElements #7269
Perf issue when ungrouping elements within frame #7265
Fixes the shortcut collision between "toggleHandTool" and "distributeHorizontally" #7189
Allow pointer events when editing a linear element #7238
Make modal use viewport breakpoints #7246
Align input :hover/:focus with spec #7225
Dialog remounting on className updates #7224
Don't update label position when dragging labelled arrows #6891
Frame add/remove/z-index ordering changes #7194
Element relative position when dragging multiple elements on grid #7107
Freedraw non-solid bg hitbox not working #7193
Actions panel ux improvement #6850
Better fill rendering with latest RoughJS #7031
Fix for Strange Symbol Appearing on Canvas after Deleting Grouped Graphics (Issue #7116) #7170
Attempt to fix flake in wysiwyg tests #7173
Ensure ClipboardItem created in the same tick to fix safari #7066
Wysiwyg left in undefined state on reload #7123
Ensure relative z-index of elements added to frame is retained #7134
Memoize static canvas on props.renderConfig #7131
Regression from #6739 preventing redirect link in view mode #7120
Update links to excalidraw-app #7072
Ensure we do not stop laser update prematurely #7100
Remove invisible elements safely #7083
Icon size in manifest #7073
Elements being dropped/duplicated when added to frame #7057
Frame name not editable on dbl-click #7037
Polyfill Element.replaceChildren #7034
DRY out tool typing #7086
Refactor event globals to differentiate from lastPointerUp #7084
DRY out and simplify setting active tool from toolbar #7079
Full Changelog: v0.73...v0.74
Version 1.12.0
Share files and messages with nearby devices over your local network, no internet needed.
For Windows users: There is an exe installer available now!
Full Changelog