Skip to content
This repository has been archived by the owner on Jun 2, 2022. It is now read-only.

Releases: puppetlabs-toy-chest/wash

v0.13.1

15 Nov 22:38
37c5b82
Compare
Choose a tag to compare

Fixes

  • Fixes a regression that broke listing S3 bucket contents (#591)
  • xargs now works with Wash commands (#593)

v0.13.0

14 Nov 00:30
87c5242
Compare
Choose a tag to compare

New + Improved

  • It is now possible to signal resources via the new signal action. signal's been implemented for Docker containers, EC2 instances, and GCP compute instances (so you can start/stop/restart/reset/hibernate them), and you can also implement signal for any of your external plugin entries. Use the docs command to view an entry's supported signals/signal groups, and the new signal command to signal an entry. Stay tuned for an upcoming blog post that discusses the signal action in detail. (#548)

Fixes

  • The Docker plugin downloads the busybox image for you if it's not already present on your machine. Busybox is used to explore persistent volumes. (#312)
  • The fs/delete endpoint now reports Delete invocations to analytics (18f72ff)
  • whistory no longer fails when printing large journal lines (#580)
  • The AWS plugin now normalizes the configured region so that there's always a region set when listing buckets (#316)
  • A dangling reference to the previous describe command was removed (#587)

Operational

  • The website's been updated to include documentation for delete

v0.12.0

06 Nov 22:07
32dd7b1
Compare
Choose a tag to compare

New + Improved

  • The whistory command will now omit most commands that did not originate from user action (#521)
  • It is now possible to delete some resources. The delete command was added, which will work on VMs/pods/containers, S3 and Google Storage objects and prefixes (directories), and files and directories within VMs and volumes. (#479)

Fixes

  • The AWS plugin will now load successfully if only a credentials or config file exists (#520)
  • Directories representing resources that you do not have permission to access - such as the compute directory of a project in GCP - will no longer appear. When that happens, a message will be logged in Wash history/logging. (#534)
  • A crash resulting in panic: send on closed channel when listing files in a volume has been fixed (#562)
  • A crash resulting in panic serving : runtime error: invalid memory address or nil pointer dereference when listing a container that isn't running has been fixed (#558)

Operations

  • A new blog post was published talking about how Wash is presented as a filesystem (#564)
  • Twitter card metadata was added to the site to make links display better on Twitter (#566)

v0.11.0

18 Oct 22:43
2274fcf
Compare
Choose a tag to compare

New + Improved

  • External plugins now load faster by initializing in parallel (#537)
  • Running ls in Wash now uses a custom implementation that handles Wash errors cleanly and provides more context-specific info with ls -l; note that it doesn't support most options available with /bin/ls (#284)
  • AWS profiles now include some relevant metadata (try meta aws/<profile>) (#549, thanks @bryanculver!)
  • The --include-meta option has been removed from winfo; it was identical to meta --attribute but more confusing (#552)
  • Kubernetes pods are now folders listing their containers, with most operations that worked on pods now moved to the individual container instances (#228, thanks @pop!)

Fixes

  • Fix reading GCP and AWS S3 read operations on Linux (#532, thanks @adrienthebo!)
  • Fixed using the Docker client with mismatched server API versions, they'll now negotiate a common version (#525)
  • The Wash prompt will now display an absolute path when navigating in the local filesystem; relative paths are reserved for Wash paths (#535)
  • Wash now provides more context when loading the filesystem via FUSE fails (#540)
  • The meta primary now allows specifying keys with ., [, and ] in them by escaping them with a backslash, as in \.; backslashes in keys now also need to be escaped with \\ (#509)
  • Wash now only shows a core set of actions you perform when listing entries for external plugins with ls -l (#544)
  • Calling plugin methods from within a core plugin has been simplified, they should now all use plugin.List|Stream|Open|Exec wrappers (#550)

Operations

  • Website moved to a new layout (based on http://bolt.guide) and backend (Jekyll) (#524)
  • Added core plugin development docs to the repository (#529)
  • Fixed the go test instructions in the README (#531, thanks @adrienthebo!)
  • Fixed a unit test that assumed a local Wash binary existed (#528)

v0.10.0

08 Oct 20:33
52549d9
Compare
Choose a tag to compare

New + Improved

  • Exec on EC2 instances now falls back to the private IP address if a public one isn't provided (#504, thanks @angrychimp!)
  • The describe command has been renamed docs (#510)
  • Kubernetes contexts now dynamically reload instead of having to restart Wash (#129, thanks @pop!)

Fixes

  • GCP plugin entries now have their attributes properly set (#501)
  • Dependencies have been updated to their newest version (#511)
  • Extra newline's been omitted for winfo and meta (#508)
  • Mode can again be represented as octal/hexadecimal strings. This was a regression. (#516)
  • The Docker plugin will now negotiate API version instead of failing (#526)

v0.9.0

29 Aug 19:35
36793ee
Compare
Choose a tag to compare

New + Improved

  • Switched meta and info's default output to YAML to be more readable (#475)
  • Added a W environment variable that can be used to return to Wash's start, i.e. cd $W or ls $W (#313)
  • Added a --output text option for a more greppable format for meta (#481)
  • info now hides the meta attribute (which can be quite verbose) by default, adds a --include-meta flag to include it (#484)
  • Added a describe command to see descriptions of plugins and specific entries (#473)

Fixes

  • Removed s3Object's Stream implementation because it didn't actually stream and interfered with tail (#476)
  • Fix and clarify help around meta time predicates (#491)
  • Ensure Wash aliases aren't overridden by default bashrc or zshrc files (#489)
  • Makes the realpath command optional, as it's not present by default on all systems (#492)
  • Fix concurrency panic from analytics submission (#496)

Operations

Plugins

  • Added a SetDescription method to EntrySchema for setting the description of a plugin and its entry types (#473)

v0.8.1

21 Aug 23:24
907bca3
Compare
Choose a tag to compare

Fixes

  • Wash now starts with a custom prompt that's consistent with website examples when using Bash or Zsh. (#432)
  • Analytics now captures both OS name and system architecture. (#460)
  • Fix a panic when exploring kubernetes resources. (#469)
  • Wash now has a crtime attribute to represent creation time. Several resources that used ctime to represent creation time have been updated to use crtime. (#405)

Operations

v0.8.0

15 Aug 16:51
c584c65
Compare
Choose a tag to compare

New + Improved

  • The kind primary was added to wash find. It lets you filter on a specific kind of things (e.g. EC2 instances, S3 buckets), which is a very useful way to make wash find invocations readable without all the hierarchy-related clutter (#404)

Fixes

  • Wash no longer exits with an error when the ~/.puppetlabs/wash directory doesn't exist (#451)

v0.7.0

08 Aug 20:40
daf80ef
Compare
Choose a tag to compare

New + Improved

Fixes

  • ssh_config dependency updated to v0.0.0-20190724205821-6cfae18c12b8 (#425)
  • EC2 instance exec no longer panics on null metadata fields (#426)
  • Previous typo in AWS config parsing error has now been fixed (#433)

Operations

v0.6.1

23 Jul 21:23
c34b19d
Compare
Choose a tag to compare

Plugins

  • External plugin type IDs are now namespaced as <plugin_name>::<raw_type_id> (#416)
  • External plugin exec’s calling convention has been modified to set opts[‘stdin’] to true if stdin was provided, false otherwise. This gives external plugin authors an easy way to check if stdin was provided (#421)

Fixes

  • Critical FUSE errors and plugin initialization errors are now exposed to the Wash shell (#171)
  • The Wash shell is no longer suspended when an external process like ls or cat prompts for user input (#171)
  • stree <mountpoint> now shows the right schema for an external plugin with entry schema support instead of the stub schema (#406).
  • Wash no longer panics when retrieving the schema of a local file/directory (#414)
  • wash validate has been fixed to use plugin.Schema so that it can properly retrieve an external plugin’s schema (#419)
  • External plugin’s stream has been fixed to properly implement the io.Closer semantics where, on Close, the plugin will terminate the stream invocation. (#420)
  • wash ps no longer panics if all the entries did not return any process data (#423)

Operations