All Versions
45
Latest Version
Avg Release Cycle
105 days
Latest Release
1433 days ago

Changelog History
Page 1

  • v0.8.4 Changes

    April 25, 2020

    ๐Ÿš€ Small patch release to fix a circular dependency warning in node v14. See #973.

  • v0.8.3 Changes

    November 13, 2018

    Full Changelog

    Closed issues:

    • ๐Ÿ–จ Shelljs print stderr to console even if exec-only "silent" is true #905
    • ๐Ÿ”จ refactor: remove common.state.tempDir #902
    • Can't suppress stdout for echo #899
    • exec() doesn't apply the arguments correctly #895
    • shell.exec('npm pack') painfully slow #885
    • shelljs.exec cannot find app.asar/node_modules/shelljs/src/exec-child.js #881
    • โœ… test infra: mocks and skipOnWin conflict #862
    • ๐Ÿ‘Œ Support for shell function completion on IDE #859
    • echo command shows options in stdout #855
    • silent does not always work #851
    • โœ… Appveyor installs the latest npm, instead of the latest compatible npm #844
    • ๐Ÿ‘ฎ Force symbolic link (ln -sf) does not overwrite/recreate existing destination #830
    • inconsistent result when trying to echo to a file #798
    • Prevent require()ing executable-only files #789
    • Cannot set property to of [object String] which has only a getter #752
    • which() should check executability before returning a value #657
    • Bad encoding experience #456
    • phpcs very slow #440
    • Error shown when triggering a sigint during shelljs.exec if process.on sigint is defined #254
    • .to\(file\) does not mute STDIO output #146
    • Escaping shell arguments to exec() #143
    • ๐Ÿ‘ Allow multiple string arguments for exec() #103
    • cp does not recursively copy from readonly location #98
    • Handling permissions errors on file I/O #64

    ๐Ÿ”€ Merged pull requests:

  • v0.8.2 Changes

    May 08, 2018

    Full Changelog

    Closed issues:

    • High severity vulnerability in shelljs 0.8.1 #842
    • โž• Add test for ls() on a symlink to a directory #795
    • Harden shell.exec by writing the child process in a source file #782
    • shell.exec() doesn't respond correctly to config.fatal = true #735
    • ๐Ÿ”€ Merge 'exec: internal error' with ShellJSInternalError #734
    • exec returning null from command #724
    • Only Get Stderr from Exec #371
    • Execute child.stdout.on before child.on("exit") #224

    ๐Ÿ”€ Merged pull requests:

    • โ†ช Workaround codecov bug of miscalculation of coverage (#795) #838 (dwi2)
    • โšก๏ธ Update doc comments and regenerate README.md. #825 (Zearin)
    • โšก๏ธ chore: update contributing guidelines #817 (nfischer)
    • ๐Ÿ‘• chore(lint): don't allow excess trailing newlines #816 (nfischer)
    • โœ‚ Remove separate "internal error" from exec #802 (freitagbr)
  • v0.8.1 Changes

    January 20, 2018

    Closed issues:

    • Exec failing with internal error when piping large output #818
    • using sed to replace just the first occurrence of a string #813

    ๐Ÿ”€ Merged pull requests:

  • v0.8.0 Changes

    January 12, 2018

    Closed issues:

    • Snyk vulnerability DB reporting command injection vulnerability in ShellJS #810
    • โฌ†๏ธ chore: upgrade nyc #803
    • โšก๏ธ Update CI to use Node v9 #799
    • ๐Ÿ”— Link to FAQ wiki section in our issue template #787
    • Is it possible to get a js library(file) for ShellJS #776
    • 48, #774
    • 47 #773
    • Exec function calls JSON.stringify on command #772
    • getting different result from terminal and with shelljs #769
    • โœ… test() does not support -w and -x options #768
    • Snyk "high severity" issue #766
    • ๐Ÿ”’ Snyk "high security #765
    • ShellJS doesn't respect NPM Registry being set outside of it #761
    • โš™ Run second shell script #756
    • ๐Ÿ‘€ shelljs seems NOT compatible with nexe under CentOS 6.5 #754
    • ๐Ÿ”‹ Feature request: pushd/popd -q option #753
    • ๐Ÿ‘ cat doesn't support '-n' option #750
    • shelljs run xcodebuild error #749
    • โž• Add wrappers around fs.statSync and fs.lstatSync #745
    • ๐Ÿ‘Œ Improve coverage for exec() #742
    • ๐Ÿ‘Œ Improve coverage for head() #741
    • shelljs is no longer used in PDF.js #737
    • ls doesn't follow links to directories #733
    • โž• Add test for ls regular-file.txt #732
    • shelljs.exec hangs when password it's asked #716
    • โœ… Clean up common tests #714
    • ๐Ÿณ Can't run docker with exec() (the input device is not a TTY) #680
    • Cant get encoding buffer to work on exec #675
    • Set up Codecov for the project #671
    • ShellJS: internal error Error: EBUSY: resource busy or locked, lstat 'C:\pagefile.sys' #514
    • ๐Ÿ”‹ Feature request: provide a way to skip option parsing #778
    • ๐Ÿšš Switch to os.homedir() when we move to v4+ #683
    • โฌ‡๏ธ Drop support for v0.12 #647
    • ๐Ÿ”‹ feature: echo -n #559
    • Don't kill the node process upon unexpected error #483
    • Echo doesn't return value ending in a trailing newline #476
    • ๐Ÿ”€ Synchronous exec stalls permenantly when there is an error/w the shell #7

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ“„ docs: announce plugin API #812 (nfischer)
    • โšก๏ธ chore: update CI to Node v9 #811 (nfischer)
    • ๐Ÿ”จ refactor(exec): remove paramsFile #807 (nfischer)
    • โšก๏ธ chore: update nyc dependency #805 (nfischer)
    • ๐Ÿ”จ refactor: harden plugins against unknown options #804 (nfischer)
    • ๐Ÿ‘• chore(eslint): use words instead of numbers #797 (nfischer)
    • โž• Add note to issue template about FAQ #794 (freitagbr)
    • โœ‚ Remove codeFile parameter #791 (nfischer)
    • ๐Ÿ‘‰ Use execFileSync to launch child process #790 (nfischer)
    • ๐Ÿ”จ refactor(exec): move child process to source file #786 (nfischer)
    • โœ‚ Remove unnecessary shell.error checks from common tests #785 (freitagbr)
    • โž• Add a test for ls for a single file #784 (freitagbr)
    • Wrap fs.statSync and fs.lstatSync #783 (freitagbr)
    • chore: set AVA options #780 (nfischer)
    • ๐Ÿ‘ chore: clean up refs to unsupported node versions #779 (nfischer)
    • โž• Added -q (quiet) option to push, popd, dirs functions. #777 (alexreg)
    • feat(cat): number output lines (#750) #775 (gcca)
    • ๐Ÿ”จ refactor(test): update AVA and refactor tests #760 (nfischer)
    • โœ… chore: add skipOnWin and skipOnUnix test helpers #746 (nfischer)
    • โœ… test(exec): add tests for coverage #744 (nfischer)
    • โœ… test(head): improve coverage #743 (nfischer)
    • โœ‚ Remove PDF.js mention from README.md #738 (voy)
    • Provide an API to pass parameters which resemble options #792 (nfischer)
    • ๐Ÿ›  Fix ls not following links to directories by default #764 (freitagbr)
    • โž• Add "encoding" option to exec #763 (freitagbr)
    • ๐Ÿ”€ Merge dev into master #731 (freitagbr)
    • ๐Ÿ—„ Deprecate common.getUserHome, advise using os.homedir instead #725 (freitagbr)
    • โœ… Echo test mocks #708 (freitagbr)
    • Safely exit by throwing an error #546 (freitagbr)
    • chore(make): depreciate shelljs/make #431 (ariporad)
  • v0.7.8 Changes

    June 07, 2017

    Closed issues:

    • โž• Add node v8 to CI #729
    • Exec not working in Electron ! #726
    • is rechoir used anywhere? #723
    • ShellJS: internal error on shelljs.mkdir('myFile/myDir') #720
    • Can't make sed perform global replace #719
    • grep: option not recognized: l #717
    • Problems getting code, stdout, stderr #715
    • ๐Ÿ Copying hidden files fails on Windows 10 #711
    • How am I suppose to handle errors with ShellJS? #707
    • ๐Ÿ‘‰ use cp('-r', './src', './dist') bug #705
    • Way to ignore files in globs. #699
    • ๐Ÿ—„ Buffer constructor is deprecated #694
    • source command not working via exec method. #693
    • Would you be interested in a PR for open? #692
    • Get rid of common.platform in favor of process.platform #670
    • Passing empty string to cp throws internal error #664
    • Why does sed split files into an array, call replace on each line and rejoin? #645
    • feat: cp & mv should not overwrite recently created files #631
    • โœ… Echo tests unnecessarily run tests in own process #622
    • rm -rf on a symbolic link to a dir deletes its contents #587
    • ๐Ÿ“ฆ "Cannot extract package" with node-webkit #181
    • EBADF, bad file descriptor #180

    ๐Ÿ”€ Merged pull requests:

  • v0.7.7 Changes

    March 10, 2017

    Closed issues:

    • Error output should be consistent across all platforms. #681
    • ๐Ÿš‘ *CRITICAL data loss* shell.cp() Content of file is erased when trying to copy it to the folder it already belongs to #678
    • ๐Ÿ‘‰ Use with webpack broken in 0.7.6 #667
    • Difference between bash ls -R and ShellJS ls -R with symlinks #666
    • ๐Ÿ”จ Refactor which() (too many repeated code blocks) #656
    • find() raises error when unable to find any files matching, expected to return empty array. #653
    • โฌ‡๏ธ Drop support for v0.12 #647
    • ๐Ÿš€ Reformat the markdown in RELEASE.md #642
    • rm -rf doesn't work if the directory contains an asar archive in Electron #618
    • โž• Add support for other file types in rm #617
    • ๐Ÿ”‹ Feature request: ls -L option #563
    • ๐Ÿšฆ How to send SIGINT signal to child process launched with exec #518
    • ๐Ÿ‘€ exec doesnt seem to be working #480
    • ๐Ÿ”‹ feature request: option to add node_modules to the path for shelljs scripts #469
    • ๐Ÿ”€ high cpu usage during synchronous exec #167

    ๐Ÿ”€ Merged pull requests:

  • v0.7.6 Changes

    January 09, 2017

    Closed issues:

    • unable to execute ionic command with shell js #640
    • How to increase ShellJS buffer size? #639
    • mkdir fails with non-normalized path #634
    • ๐Ÿšš Move execPath into common #633
    • QUESTION: Feedback while an operation is running? #629
    • โœ… Test setup/cleanup is broken #621
    • ๐Ÿ‘• Ignore temp directories when running lint #620
    • ๐Ÿ“œ parseOptions should throw an error if the option string doesn't start with '-' #614
    • chore: LGTM.co is gone #595
    • ๐Ÿ”จ refactor: objectAssign should refer to Object.assign if it exists, or the internal polyfill otherwise #592
    • ๐Ÿ“œ parseOptions: allow a way to keep errors silent (exception only) #591
    • [Question] commands with multiple options / arguments? #589
    • ๐Ÿ”‹ feature: GNU Parallel #585
    • write to file #568
    • Cannot figure out how to disable globbing for rm #567
    • โœ… Switch to the ava test framework #560
    • ๐Ÿ”‹ feature: echo -n #559
    • Option not recognized #556
    • chore: add @freitagbr to LGTM maintainers #552
    • chore: set up dev branch #548
    • ๐Ÿ› bug: cp() doesn't always copy everything #547
    • ๐Ÿ‘• User-friendly lint command #544
    • ๐Ÿ‘• Lint warning #542
    • Possible Regression: cp from 0.6.0 to 0.7.x version #538
    • ๐Ÿ‘ท chore: add nodejs v7 to CI #537
    • error.code is not always available #536
    • โž• Add shx as a dependency for testing #525
    • ๐Ÿ”‹ Feature request: allow common.error\(\) to optionally not insert a prefix and optionally not print to console #523
    • ๐Ÿ”‹ Feature request: Add "shelljs.unlink" #519
    • Sed should allow a replacement string to contain \1 for match groups #507
    • Don't kill the node process upon unexpected error #483
    • Usage with neodoc #445
    • ๐Ÿ”€ [Feature idea] synchronous sleep command #441
    • ๐Ÿ‘Œ Improve test coverage #347
    • โž• Add a way to prevent shell-expansion on commands (this issue is not for exec) #345
    • Chown #183
    • spawn EMFILE #81
    • Rewrite exec using execsync-ng (which uses node-ffi) #66
    • exec gets stuck on my Debian box #51
    • 100% cpu usage when a nodejs script goes side ways executing a command. #5

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ”จ refactor: add config.reset() and .resetForTesting() #641 (nfischer)
    • โœ… chore: set up test coverage #638 (nfischer)
    • ๐Ÿ”จ refactor: create common.execPath #636 (nfischer)
    • ๐Ÿ›  fix: allow non-normalized paths as input to mkdir #635 (nfischer)
    • Finalize moving to ava #630 (freitagbr)
    • ๐Ÿ”จ test: refactor pushd tests to AVA #627 (nfischer)
    • ๐Ÿ”จ test: refactor popd tests to AVA #626 (nfischer)
    • ๐Ÿ”จ test: refactor shjs tests to AVA #625 (nfischer)
    • ๐Ÿšš test: remove tests for make (deprecated) #624 (nfischer)
    • ๐Ÿ‘• Ignore test temp directories during linting #623 (freitagbr)
    • ๐Ÿ”จ refactor: list all commands in commands.json #616 (nfischer)
    • Throw an error if the options string does not start with '-' #615 (freitagbr)
    • chore: switch to files attribute from npmignore #613 (nfischer)
    • ๐Ÿ”จ test: refactor 'test' command tests to AVA #612 (nfischer)
    • ๐Ÿ”จ test: refactor find tests to AVA #611 (nfischer)
    • ๐Ÿ”จ test: refactor ln tests to AVA #610 (nfischer)
    • ๐Ÿ”จ test: refactor ls to use AVA #609 (nfischer)
    • ๐Ÿ”จ test: refactor pipe tests to AVA #608 (nfischer)
    • ๐Ÿ”จ test: refactor sed tests to AVA #607 (nfischer)
    • ๐Ÿ”จ test: refactor grep tests to AVA #606 (nfischer)
    • ๐Ÿ”จ test: refactor global tests to AVA #605 (nfischer)
    • ๐Ÿ”จ test: refactor touch tests to AVA #604 (nfischer)
    • ๐Ÿ”จ test: refactor uniq tests to AVA #603 (nfischer)
    • ๐Ÿ”จ test: refactor sort tests to AVA #602 (nfischer)
    • ๐Ÿ”จ test: refactor tail tests to AVA #601 (nfischer)
    • ๐Ÿ”จ test: refactor head tests to AVA #600 (nfischer)
    • ๐Ÿ”จ test: refactor mkdir tests to AVA #599 (nfischer)
    • ๐Ÿ›  Fix: rm behavior regarding symlinks #598 (freitagbr)
    • ๐Ÿ”จ test: refactor mv tests to AVA #597 (nfischer)
    • โœ‚ Remove files related to lgtm.co #596 (freitagbr)
    • โž• Add ability to configure error from parseOptions #594 (freitagbr)
    • ๐Ÿ‘‰ Use Object.assign if possible #593 (freitagbr)
    • โž• Add "-n" option to echo #590 (freitagbr)
    • ๐Ÿ”จ test: refactor rm tests to AVA #586 (nfischer)
    • ๐Ÿ”จ test: refactor pwd tests to AVA #582 (nfischer)
    • ๐Ÿ”จ test: refactor tempdir tests to AVA #581 (nfischer)
    • ๐Ÿ”จ test: refactor 'which' tests to AVA #580 (nfischer)
    • ๐Ÿ”จ test: refactor plugin tests to AVA #579 (nfischer)
    • ๐Ÿ”จ test: refactor toEnd tests to AVA #578 (nfischer)
    • ๐Ÿ”จ test: refactor to tests to AVA #577 (nfischer)
    • ๐Ÿ”จ test: refactor 'set' tests to AVA #576 (nfischer)
    • ๐Ÿ”จ test: refactor echo tests to AVA #575 (nfischer)
    • ๐Ÿ”จ test: refactor exec tests to AVA #574 (nfischer)
    • ๐Ÿ”จ test: refactor env tests to AVA #573 (nfischer)
    • ๐Ÿ”จ test: refactor dirs tests to AVA #572 (nfischer)
    • ๐Ÿ”จ test: refactor config tests to AVA #571 (nfischer)
    • ๐Ÿ”จ test: refactor common tests to AVA #570 (nfischer)
    • ๐Ÿ”จ test: refactor chmod tests to AVA #569 (nfischer)
    • ๐Ÿ”จ test: refactor cp tests to ava #565 (nfischer)
    • ๐Ÿ”จ test: refactor cat tests to ava #564 (nfischer)
    • ๐Ÿšš test: set up ava and move cd.js #561 (nfischer)
    • ๐Ÿ“š Update sed documentation regarding capture groups #558 (freitagbr)
    • โž• Add newline to output of echo #557 (freitagbr)
    • ๐Ÿ›  fix: handle code-less errors more carefully in exec #554 (nfischer)
    • โž• Add Brandon Freitag to maintainers/contributors #553 (freitagbr)
    • ๐Ÿ Get pipe tests running on Windows. #550 (binki)
    • ๐Ÿ›  fix: maxdepth doesn't limit total number of copies #549 (nfischer)
    • Safely exit by throwing an error #546 (freitagbr)
    • ๐Ÿ›  Fix lint warning #543 (freitagbr)
    • ๐Ÿ‘ท chore: remove v0.10 from Travis CI #540 (nfischer)
    • ๐Ÿ‘ท chore: add Node v7 for CI #539 (nfischer)
  • v0.7.5 Changes

    January 09, 2017

    Closed issues:

    • Project objectives: there is some higher goal to achieve? #533
    • ๐Ÿ—„ fs.existsSync is un-deprecated #531
    • โœ… Inadvertent breaking change to shell.test() #529
    • โž• Add -u flag support for cp #526
    • ๐Ÿ”Œ API request: allow plugin.error\(\) to take an options parameter #522
    • FS Real Path error thrown when requiring shelljs #521
    • Question: passing code via pipe? #520
    • ๐ŸŽ The performance in cp is different between 0.6.0 and 0.7.4 #517
    • ๐Ÿ“ฆ ShellJS in Electron package don't find ffmpeg anymore #516
    • Exec issues with string option introduced in 0.7.4 #515
    • [Feature] SSH command #435
    • ๐Ÿ”€ Synchronous exec stalls permenantly when there is an error/w the shell #7

    ๐Ÿ”€ Merged pull requests:

  • v0.7.4 Changes

    January 09, 2017

    Full Changelog

    Closed issues:

    • ๐Ÿ›  fix: echo -e should not print "-e" #510
    • Wrong method signature in doc #498
    • readFromPipe should be a function with no arguments #485
    • TypeError: Cannot read property 'toString' of undefined #471

    ๐Ÿ”€ Merged pull requests: