Cập nhật
Phiên bản mới nhất của các app trong kho, kèm ghi chú phát hành từ nhà phát triển.
Phiên bản 9.2.0
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 9.1.1
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 9.1.0
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 0.10.0
Vẽ sơ đồ và phác thảo kiểu vẽ tay ngay trên trình duyệt, vẽ chung theo thời gian thực.
onPaste prop should return false to prevent the native excalidraw paste action #3974.
onPaste returned true, but now it should return false to prevent the paste action. This was done to make it semantically more correct and intuitive.This section lists the updates made to the excalidraw library and will not affect the integration.
Improve freedraw shape #3984
Make color ARIA labels better #3871
Add origin trial tokens #3853
Re-order zoom buttons #3837
Add undo/redo buttons & tweak footer #3832
Resave to png/svg with metadata if you loaded your scene from a png/svg file #3645
Abstract and fix legacy fs #4032
Context menu positioning #4025
Added alert for bad encryption key #3998
OnPaste should return false to prevent paste action #3974
Help-icon now visible on Safari #3939
Permanent zoom mode #3931
Undo/redo buttons gap in Safari #3836
Prevent gradual canvas misalignment #3833
Color picker shortcuts not working when elements selected #3817
Phiên bản 9.0.0
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 8.1.0
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 0.9.0
Vẽ sơ đồ và phác thảo kiểu vẽ tay ngay trên trình duyệt, vẽ chung theo thời gian thực.
restore(data, localAppState, localElements) and restoreElements(elements, localElements) now take localElements argument which will be used to ensure existing elements' versions are used and incremented. This fixes an issue where importing the same file would resolve to elements with older versions, potentially causing issues when reconciling #3797.
localElements argument is mandatory (can be null/undefined) if using TypeScript.Support appState.exportEmbedScene attribute in exportToSvg which allows to embed the scene data #3777.
metadata is now removed as metadata was only used to embed scene data which is now supported with the appState.exportEmbedScene attribute.exportToSvg now resolves to a promise which resolves to svg of the exported drawing.Expose loadLibraryFromBlob, loadFromBlob, and getFreeDrawSvgPath #3764.
Expose FONT_FAMILY so that consumer can use when passing initialData.appState.currentItemFontFamily #3710.
Added prop autoFocus to focus the excalidraw component on page load when enabled, defaults to false #3691.
Note: Earlier Excalidraw component was focussed by default on page load, you need to enable autoFocus prop to retain the same behaviour.
Added prop UIOptions.canvasActions.export.renderCustomUI to support Custom UI rendering inside export dialog #3666.
Added prop UIOptions.canvasActions.saveAsImage to show/hide the Save as image button in the canvas actions. Defauls to true hence the Save as Image button is rendered #3662.
Export dialog can be customised with UiOptions.canvasActions.export #3658.
Also, UIOptions is now memoized to avoid unnecessary rerenders.
UIOptions.canvasActions.saveAsScene is now renamed to UiOptions.canvasActions.export.saveFileToDisk. Defaults to true hence the save file to disk button is rendered inside the export dialog.exportToBackend is now renamed to UIOptions.canvasActions.export.exportToBackend. If this prop is not passed, the shareable-link button will not be rendered, same as before.UIOptions.canvasActions.saveScene to UIOptions.canvasActions.saveToActiveFile#3657.shouldAddWatermark: boolean attribute from options for export APIs #3639.appState.shouldAddWatermark so in case you were passing shouldAddWatermark in initialData.AppState it will not work anymore.This section lists the updates made to the excalidraw library and will not affect the integration.
Switch to selection tool on library item insert #3773
Show active file name when saving to current file #3733
Add hint around text editing #3708
Change library icon to be more clear #3583
Pass current theme when installing libraries #3701
Update virgil font #3692
Support exporting json to excalidraw plus #3678
Save exportScale in AppState #3580
Add shortcuts for stroke and background color picker #3318
Exporting redesign #3613
Auto-position tooltip and suport overflowing container #3631
Auto release @excalidraw/excalidraw-next on every change #3614
Allow inner-drag-selecting with cmd/ctrl #3603
view mode cursor adjustments #3809.
Pass next release to updatePackageVersion & replace ## unreleased with new version #3806
Include deleted elements when passing to restore #3802
Import React before using jsx #3804
Ensure s and g shortcuts work on no selection #3800
Keep binding for attached arrows after changing text #3754
Deselect elements on viewMode toggle #3741
Allow pointer events for disable zen mode button #3743
Use rgba instead of shorthand alpha #3688
Color pickers not opening on mobile #3676
On contextMenu, use selected element regardless of z-index #3668
SelectedGroupIds not being stored in history #3630
Overscroll on touch devices #3663
Small UI issues around image export dialog #3642
Normalize linear element points on restore #3633
Disable pointer-events on footer-center container #3629
Delete React SyntheticEvent persist #3700
Code clean up #3681
Add release script to update relevant files and commit for next release #3805
Add script to update changelog before a stable release #3784
Add script to update readme before stable release #3781
Phiên bản 8.0.1
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 13.0.0
Tìm chuỗi trong cả thư mục cực nhanh từ dòng lệnh, tự bỏ qua file trong .gitignore.
ripgrep 13 is a new major version release of ripgrep that primarily contains
bug fixes, some performance improvements and a few minor breaking changes.
There is also a fix for a security vulnerability on Windows
(CVE-2021-3013).
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.
Some highlights:
A new short flag, -., has been added. It is an alias for the --hidden flag,
which instructs ripgrep to search hidden files and directories.
ripgrep is now using a new
vectorized implementation of memmem,
which accelerates many common searches. If you notice any performance
regressions (or major improvements), I'd love to hear about them through an
issue report!
Also, for Windows users targeting MSVC, Cargo will now build fully static
executables of ripgrep. The release binaries for ripgrep 13 have been compiled
using this configuration.
BREAKING CHANGES:
Binary detection output has changed slightly.
In this release, a small tweak has been made to the output format when a binary
file is detected. Previously, it looked like this:
Binary file FOO matches (found "\0" byte around offset XXX)
Now it looks like this:
FOO: binary file matches (found "\0" byte around offset XXX)
vimgrep output in multi-line now only prints the first line for each match.
See issue 1866 for more
discussion on this. Previously, every line in a match was duplicated, even
when it spanned multiple lines. There are no changes to vimgrep output when
multi-line mode is disabled.
In multi-line mode, --count is now equivalent to --count-matches.
This appears to match how pcre2grep implements --count. Previously, ripgrep
would produce outright incorrect counts. Another alternative would be to simply
count the number of lines---even if it's more than the number of matches---but
that seems highly unintuitive.
FULL LIST OF FIXES AND IMPROVEMENTS:
Security fixes:
-z/--search-zip or --pre flags can result in running arbitraryPerformance improvements:
memmem.Feature enhancements:
-. as a short flag alias for --hidden.--field-{context,match}-separator for customizing field delimiters.Bug fixes:
\n didn't work as expected.-o/--only-matching.-m and -A printed more matches than the limit.-u/--unrestricted.-S/--smart-case works.foo/** would match foo, but it shouldn't.--crlf is used in some cases.{a,b,..}.--hidden flag works.--vimgrep mode.--passthru and -A/-B/-C did not override each other.--files-with-matches and --files-without-match.\A could produce unanchored matches in multiline search.--vimgrep is used with -U/--multiline.Phiên bản 12.1.1
Tìm chuỗi trong cả thư mục cực nhanh từ dòng lệnh, tự bỏ qua file trong .gitignore.
ripgrep 12.1.1 is a patch release that fixes a couple small bugs. In
particular, the ripgrep 12.1.0 release did not tag new releases for all of its
in-tree dependencies. As a result, ripgrep built dependencies from crates.io
would produce a different build than compiling ripgrep from source on the
12.1.0 tag. Namely, some crates like grep-cli had unreleased changes.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches your current directory for a regex pattern.
By default, ripgrep will respect your gitignore rules and automatically skip
hidden files/directories and binary files.
Bug fixes:
--help.$0 capture group in docs for the -r/--replace flag.Phiên bản 12.1.0
Tìm chuỗi trong cả thư mục cực nhanh từ dòng lệnh, tự bỏ qua file trong .gitignore.
ripgrep 12.1.0 is a small minor version release that mostly includes bug fixes
and documentation improvements. This release also contains some important
notices for downstream packagers.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches your current directory for a regex pattern. By
default, ripgrep will respect your .gitignore and automatically skip hidden
files/directories and binary files.
Notices for downstream ripgrep package maintainers:
a2x to asciidoctor to generate the man page.asciidoctor is not present, then ripgrep will currently fall back toa2x. Support for a2x will be dropped in the ripgrep 13 release.Feature enhancements:
.Z files via uncompress.Bug fixes:
--pre flag to the GUIDE.$ when using --replace.asciidoctor instead of a2x to generate its man page.--type-{add,clear} docs.--count-matches output when using look-around.Phiên bản 12.0.1
Tìm chuỗi trong cả thư mục cực nhanh từ dòng lệnh, tự bỏ qua file trong .gitignore.
ripgrep 12.0.1 is a small patch release that includes a minor bug fix relating
to superfluous error messages when searching git repositories with sub-modules.
This was a regression introduced in the 12.0.0 release.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches your current directory for a regex pattern. By
default, ripgrep will respect your .gitignore and automatically skip hidden
files/directories and binary files.
Bug fixes:
Phiên bản 12.0.0
Tìm chuỗi trong cả thư mục cực nhanh từ dòng lệnh, tự bỏ qua file trong .gitignore.
ripgrep 12 is a new major version release of ripgrep that contains many bug
fixes, several important performance improvements and a few minor new features.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches your current directory for a regex pattern. By
default, ripgrep will respect your .gitignore and automatically skip hidden
files/directories and binary files.
In a near future release, I am hoping to add an
indexing feature
to ripgrep, which will dramatically speed up searching by building an index.
Feedback would very much be appreciated, especially on the user experience
which will be difficult to get right.
This release has no known breaking changes.
Deprecations:
--no-pcre2-unicode flag is deprecated. Instead, use the --no-unicode--no-pcre2-unicode and --pcre2-unicode are aliases to --no-unicode--unicode, respectively. The --[no-]pcre2-unicode flags may be--auto-hybrid-regex flag is deprecated. Instead, use the new --engineauto value.Performance improvements:
+Sherlock Holmes + now has Sherlock Holmes extracted instead .-w/--word-regexp flag is used.-w/--word-regexp flag.Feature enhancements:
--include-zero flag that shows files searched without matches.--no-context-separator flag that always hides context separators.--no-require-git flag to allow ripgrep to respect gitignores anywhere.--no-ignore-exclude to disregard rules in .git/info/exclude files.--no-ignore-files flag to disable all --ignore-file flags.--no-unicode flag. This works on all supported regex engines.Bug fixes:
--type all.-g/--glob flag./usr/share/fish/vendor_completions.d/rg.fish.Phiên bản 11.0.2
Tìm chuỗi trong cả thư mục cực nhanh từ dòng lệnh, tự bỏ qua file trong .gitignore.
ripgrep 11.0.2 is a new patch release that fixes a few bugs, including a
performance regression and a matching bug when using the -F/--fixed-strings
flag.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches your current directory for a regex pattern. By
default, ripgrep will respect your .gitignore and automatically skip hidden
files/directories and binary files.
Feature enhancements:
--glob-case-insensitive flag that makes --glob behave as --iglob.Bug fixes:
-f file was stripped if it wasn't a \n.\n with -P/--pcre2..ignore and .rgignore more prominently in the README.--with-filename was sometimes enabled incorrectly.x86_64-linux binary release.-F flag when patterns contain meta characters.Phiên bản 11.0.1
Tìm chuỗi trong cả thư mục cực nhanh từ dòng lệnh, tự bỏ qua file trong .gitignore.
ripgrep 11.0.1 is a new patch release that fixes a search regression introduced
in the previous 11.0.0 release. In particular, ripgrep can enter an infinite
loop for some search patterns when searching invalid UTF-8.
Bug fixes:
Phiên bản 11.0.0
Tìm chuỗi trong cả thư mục cực nhanh từ dòng lệnh, tự bỏ qua file trong .gitignore.
ripgrep 11 is a new major version release of ripgrep that contains many bug
fixes, some performance improvements and a few feature enhancements. Notably,
ripgrep's user experience for binary file filtering has been improved. See the
guide's new section on binary data for more details.
In case you haven't heard of it before, ripgrep is a line-oriented search
tool that recursively searches your current directory for a regex pattern. By
default, ripgrep will respect your .gitignore and automatically skip hidden
files/directories and binary files.
This release also marks a change in ripgrep's versioning. Where as the previous
version was 0.10.0, this version is 11.0.0. Moving forward, ripgrep's
major version will be increased a few times per year. ripgrep will continue to
be conservative with respect to backwards compatibility, but may occasionally
introduce breaking changes, which will always be documented in this CHANGELOG.
See issue 1172 for a bit
more detail on why this versioning change was made.
This release increases the minimum supported Rust version from 1.28.0 to
1.34.0.
BREAKING CHANGES:
2 exit status code, regardless of whether a match is found or not.2 exit status code for a catastrophic-q/--quiet. In that case, if an error occurs and a match is found,0 exit status code.-u/--unrestricted flag three times is now equivalent to--no-ignore --hidden --binary. Previously, -uuu was equivalent--no-ignore --hidden --text. The difference is that --binary disablesrg -uuu foo should now be equivalent to grep -r foo.avx-accel feature of ripgrep has been removed since it is no longersimd-accel feature does remain availablePerformance improvements:
rg -F -f dictionary-of-literals much faster.Feature enhancements:
--binary flag for disabling binary file filtering.--max-columns-preview flag for showing a preview of long lines.-z/--search-zip flag.--no-ignore-dot flag for ignoring .ignore files.--auto-hybrid-regex flag for automatically falling back to PCRE2.--ignore-file-case-insensitive for case insensitive ignore globs.-I flag as a short option for the --no-filename flag.none value to -E/--encoding to forcefully disable all transcoding.--pcre2-version for querying showing PCRE2 version information.Bug fixes:
** is now accepted as valid syntax anywhere in a glob./proc with a zombie process present.-U/--multiline when a pattern contains a \n.--crlf flag.--encoding auto does.--files-with-matches and --files-without-match work with one file.--filesrg -h | rg and should emit correct exit status.** patterns in gitignore files.** patterns in gitignore files.-F/-x weren't applied to patterns given via -f.Phiên bản 8.2.0
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 8.0.0
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 7.1.0
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.
Phiên bản 7.0.0
Tự định dạng code JavaScript, TypeScript, CSS, Markdown… mỗi khi lưu file trong VS Code.
See CHANGE LOG for details.