changelogs.md


shelljs/shelljs

Repository  -  API  -  Source

0.8.2

May 8, 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)

0.8.1

January 20, 2018

Full Changelog

Closed issues:

  • Exec failing with internal error when piping large output #818

Merged pull requests:

  • Revert "refactor(exec): remove paramsFile (#807)" #819 (nfischer)

0.8.0

January 12, 2018

Full Changelog

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
  • Clean up common tests #714
  • 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:

0.7.8

June 7, 2017

Full Changelog

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:

0.7.7

March 9, 2017

Full Changelog

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
  • 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
  • feature request: option to add node_modules to the path for shelljs scripts #469
  • high cpu usage during synchronous exec #167

Merged pull requests:

0.7.6

January 8, 2017

Full Changelog

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
  • 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
  • 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
  • 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:

0.7.5

October 27, 2016

Full Changelog

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

0.6.0

July 4, 2000
  • 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

Merged pull requests:

0.7.4

August 26, 2016

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:

0.7.3

July 27, 2016

Full Changelog

Closed issues:

  • expose execSync #494
  • Add a way to create commands that can receive from a pipe without being standalone commands #487
  • cp -r breaks when the directory contains a softlink #193
  • Redirect output to file fails #60
  • We need sed -n ? #38

Merged pull requests:

  • refactor: allow pipeOnly commands (methods on ShellStrings) #493 (nfischer)
  • refactor: glob by default for commands #492 (nfischer)
  • refactor: switch from notUnix to unix in wrap() #491 (nfischer)
  • refactor: switch common.extend() to Object.assign ponyfill #490 (nfischer)
  • fix: conflicting options now properly override each other #489 (nfischer)
  • refactor: expose plugin utils & add initial tests #484 (nfischer)

0.7.2

July 25, 2016

Full Changelog

Closed issues:

  • shelljs should not kill process if node call throws exception #473
  • cp work incorrectly when folder name contains '@' #463
  • Something went wrong #158

Merged pull requests:

  • fix: resolve a cylcic-dependency problem #482 (nfischer)
  • refactor: add wrapOutput option to auto-ShellString-ify command output #481 (nfischer)
  • refactor: move option parsing into common.wrap() #479 (nfischer)
  • refactor: hook new uniq() command using new format #478 (nfischer)
  • Fix mkdir malformed path #477 (nfischer)
  • fix: mkdir for invalid perms does not kill process #474 (nfischer)
  • feat(command): new command: uniq() #453 (joshi-sh)

0.7.1

July 22, 2016

Full Changelog

Closed issues:

  • cp -n doesn't work correctly #465
  • how can i run sudo apt-get install xtodotool by your plugin? #448
  • shell.js grep: internal error, Invalid regular expression #447
  • Stdout is empty on Git log command #439
  • Cannot read toString of null when using execSync #415
  • cp -R dir/ target fails to copy hidden files in dir #140
  • #mv Won't Work Across Disks #1

Merged pull requests:

0.7.0

April 25, 2016

Full Changelog

Closed issues:

  • exec('nohup node some.js &') #426
  • shelljs Breaks SemVer for Alpha and Pre-Release Versions #390
  • Copy not accepting source end with wildcards * when using -r on v0.6.0 #389
  • Support globbing in shjs #388
  • Refactor more commands to return ShellString #373
  • ln('-sf', './', '\') is not linking the right folder #363
  • v0.6.0 - shell.cp('r', '/foo/*, '/bar') fails with /foo/* no such file or directory #342
  • Add documentup as a webhook #327
  • Dir glob breaks when in the middle of path #245
  • could you switch off wiki page? #233
  • ls globbing does not behave like shell, consider using glob.sync #225
  • Cannot run shell.exec('heroku config:push') -- just hangs #218
  • cp does not overwrite files by default #210
  • exec failed to return #208
  • CLI Version #202
  • Bracket expansion not working #176
  • "exec" causes LiveScript interpreter (lsc) to hang #160
  • Don't modify string prototype #159
  • exec\(...\).to\(file\) should work #154
  • Can't install shelljs locally instead of globally #136
  • shelljs and node 0.10.28 #125
  • Use case for global installed shelljs #123
  • Only get stdout from exec #92
  • What about other commands? #90
  • Flesh out example of exit() #73
  • exec doesn't work with qualified paths on windows #41
  • exec does not working in mingw bash in windows #17
  • Add support for cp -P option #413
  • cp -L: Incorrect behavior for symlinks to regular files #407
  • Edit the docs to emphasize ShellStrings and Pipes #398
  • Error message isn't always printed #372
  • Standardize command output #356
  • exec() doesn't clean up all temp files #353
  • Document that exec() options don't work on early versions of node #350
  • Add -f option to set() #344
  • Glob commands by default #343
  • rm -rf incorrect behaviour #332
  • Switch exec\(\) to use bash by default #281
  • pipe to proc #148
  • shell builtin #138
  • add timeout option for exec #132
  • shelljs cp handling symlinks badly #69

Merged pull requests:

0.6.0

February 5, 2016

Full Changelog

Closed issues:

  • option not recognized #334
  • Feature request: Metadata with ls #323
  • Gen-docs is broken #309
  • link -s is broken for files on Windows #301
  • Shelljs quits unexpectedly: #300
  • Failing tests on Windows #296
  • run-tests.js is broken for cmd.exe #294
  • Support echo-ing environment variables #291
  • Add Windows CI #287
  • Add tests for the shjs utility #280
  • Allow shjs utility to infer the extension for "filename." #278
  • Ability to read the stdout buffer line-by-line #277
  • Poor output for commands with multiple errors #267
  • Travis ci build status says "unknown" #266
  • wild card characters in filename not working as expected #262
  • shell.exec - read internal variable #260
  • cp and rename directory with -r doesn't match unix behavior #256
  • console.log.apply throwing TypeError: Illegal Invocation #255
  • How to exit on first error #253
  • why not support set 'cwd' when invoke execAsync ? #250
  • Not possible to check the failure of cd? #247
  • By default shelljs runs command in root #246
  • /usr/bin/env: node: No such file or directory #243
  • "Which" command not working properly on Windows Platform. #238
  • Arguments #237
  • sed() should accept multiple file arguments #231
  • shelljs.exec('aaa && bbb') blocks #229
  • Consider creating a GitHub Organization with more maintainers #223
  • [idea] Add chmodr function. #219
  • Execute a file #211
  • Where is standard error going to? #209
  • boolean return value for string.to() #205
  • common.error doesn't throw #199
  • Problems with exec (sync) on 0.12/io.js #197
  • cp --update flag #172
  • Is there a way to suppress pushd/popd output? #171
  • Cannot recursively list all *.js files #162
  • exec() breaks if executed in a deleted directory #157
  • shjs command always exits with zero code #133
  • touch command #122
  • Symbolic links are broken! #100
  • interpret -- as stdin #55
  • Error ENOTEMPTY when deleting a directory recursively. #49
  • Cross-platform way to add to PATH #32
  • mv fails on block, character, fifo #25
  • ls -l #22

Merged pull requests:

0.5.3

August 11, 2015

Full Changelog

Merged pull requests:

0.5.2

August 10, 2015

Full Changelog

Closed issues:

  • Cannot run shell.exec #217
  • write after end: internal error #206

Merged pull requests:

0.5.1

June 5, 2015

Full Changelog

Closed issues:

  • cd into home directory #9

Merged pull requests:

  • Fix issue #49: Retry rmdirSync on Windows for up to 1 second if files still exist. #179 (andreialecu)

0.5.0

May 19, 2015

Full Changelog

Closed issues:

  • Enter text to prompt #203
  • Find which shell is being used #195
  • Pass command line params to the make tool #188
  • Is it possible to call exec with a command containing new lines ? #177
  • The installation would break on Windows 7 #161
  • Q.ninvoke() returns undefined #153
  • installed shelljs on osx but reported error: npm ERR! 404 '%5B-g%5D' is not in the npm registry. #124
  • "ln" not found (OS X) #106
  • Using shelljs in a CLI app. #91

Merged pull requests:

0.3.0

May 8, 2014

Full Changelog

Closed issues:

  • grep() should fully support globing #118
  • sed() could support replacement function #115
  • How would you close an exec process that runs indefinitely? #113
  • listen for intermittent output of a long-running child process #111
  • Cannot find module 'shelljs' after installing shelljs with npm #109
  • Massive CPU usage on exec() windows #108
  • cp skipping dot files? #79
  • $variables in exec() aren't handled correctly #11
  • debug flag that prints commands instead of executing #8

Merged pull requests:

  • grep() support for globing, fixes #118 #119 (utensil)
  • make sed() support replacement function, fixes #115 #117 (utensil)
  • which() should only find files, not directories #110 (panrafal)
  • Added the New BSD license to the package.json. #105 (keskival)
  • Added win32 support to ln #104 (jamon)
  • Fix ln using bad paths when given abspaths. #89 (Schoonology)
  • Add ln support, including both -s and -f options. #88 (Schoonology)
  • add support for symlinking (junctions) on win32 #87 (jamon)

0.2.6

September 22, 2013

Full Changelog

Closed issues:

0.2.4

February 3, 2000
  • Add global pollution tests #33

0.2.5

September 11, 2013

Full Changelog

Closed issues:

  • shelljs.exec stalls on Red Hat when script is invoked with 'sudo -u username' #72

0.2.4

September 11, 2013

0.2.3

September 9, 2013

Full Changelog

Merged pull requests:

  • Make shell.exec() treat process error return codes as shelljs errors #80 (nilsbunger)

0.2.2

September 2, 2013

Full Changelog

Closed issues:

  • which and node_modules #63
  • cannot install with nodejs 0.10.2 #57

Merged pull requests:

0.1.4

May 10, 2013

Full Changelog

Merged pull requests:

0.1.3

April 21, 2013

Full Changelog

Merged pull requests:

  • test('-L', badlink) should return true #56 (lge88)
  • exec options now allows silent:true with callback. #54 (iapain)
  • Add Zepto to README #53 (madrobby)

0.1.2

January 8, 2013

Full Changelog

Closed issues:

  • pushd/popd #24

Merged pull requests:

0.1.1

January 1, 2013

Full Changelog

Merged pull requests:

  • Work in progress: pushd/popd/dirs #47 (mstade)

0.1.0

December 26, 2012

Full Changelog

Closed issues:

  • test() for binary file? #45
  • Inconsistent behaviour of cp command with directories. #44
  • Executing SSH with ShellJs #43

Merged pull requests:

0.0.9

December 1, 2012

Full Changelog

Closed issues:

  • silent output #40
  • asynchronous exec #34

Merged pull requests:

  • Passed process arguments to executable script #36 (Zanisimo)

0.0.8

October 11, 2012

Full Changelog

Closed issues:

  • exec with callback should automatically be async #31
  • Exporting variables. #30
  • Detecting shelljs/node #27

Merged pull requests:

0.0.7

September 23, 2012

Full Changelog

Closed issues:

  • gh-pages: clicking 'fork me' just reloads the page #26
  • Not declared local var implies possible memory leak #21
  • Cannot echo a string that starts with - #20
  • Unexpected cp behaviour with directories #15

Merged pull requests:

0.0.6

August 7, 2012

Full Changelog

Merged pull requests:

0.0.6

0.0.6

0.0.5

May 24, 2012

Full Changelog

Closed issues:

  • global.key assigned value 'async' as a result of shell.exec(...) #12

Merged pull requests:

0.0.5

0.0.5

0.0.5

0.0.5

Full Changelog

Closed issues:

  • rm() does not respect read/write modes #6

0.0.4

March 22, 2012

Full Changelog

Closed issues:

  • "For convenient iteration via for in, ..."? #4

0.0.3

March 21, 2012

0.0.2

March 15, 2012

0.0.2

* This Change Log was automatically generated by github_changelog_generator