Change log

0.9

11/08/2009

First post-rewrite final release

  • Bug #161: sudo adduser seems stuck
  • Bug #31: --roles doesn't work
  • Bug #46: installation doc: does not list setuptool dependency
  • Bug #42: No documentation for ~/.fabricrc
  • Bug #45: 0.9 doc first example is wrong
  • Bug #47: env.hosts should be a list initially.
  • Bug #153: Hangs When Encountering an Invalid Security Certificate
  • Bug #157: Fabfile can't be a hidden file
  • Bug #34: upload_template produces "Permission denied".
  • Bug #50: upload_template: wrong handling of source filename and generation of remote path
  • Bug #58: Add 'show_stderr' to local() as per fabric's own fabfile.py
  • Bug #59: Exists produces "ls: illegal option -- -" error on mac os x
  • Bug #64: Officially-blessed downloads don't have stable md5 checksums
  • Bug #62: backticks in run() don't work as expected
  • Bug #32: Occasional dropped lines of output
  • Support #39: Clarify execution docs re: local. (was: local is called more than once)
  • Support #67: Prepare for packaging on PyPI, etc
  • Support #54: Python 2.5.2 is minimum requirement (not Python 2.5).

0.9.1

05/28/2010

First 0.9 bugfix/minor feature release

  • Bug #132: run()/sudo() strip the output, local() does not
  • Bug #75: "fab" with no arguments and no fabfiles should display help
  • Bug #82: fabric.contrib.files.append checks beginning of lines rather than discrete lines
  • Bug #110: Reorder fab CLI arguments list to be alphabetical
  • Bug #194: Windows + fab = ImportError: cannot import name output
  • Bug #130: Context managers don't account for exceptions
  • Bug #139: Connection refused showing up as a timeout error
  • Bug #166: cd() should overwrite non-empty env.cwd when given absolute path
  • Feature #148: Add .stdout attribute to _AttributeString
  • Feature #112: Add custom docstrings to --list output
  • Feature #129: Bash-completion script
  • Feature #141: Allow Fabric level access to more Paramiko connection params
  • Support #95: Ensure link to changelog, or changelog itself, is on PyPI
  • Support #93: Update install docs with new official D/L location
  • Support #92: Set up an IRC channel
  • Support #94: Update master/1.0 changelog, docs with all recent work
  • Support #91: Update old nongnu.org site to simply bounce to fabfile.org
  • Support #120: Make "fabfiles == Python modules" clearer
  • Support #17: Documentation enhancements (was: Enhance documentation for final release)
  • Support #127: Add PyPM to the installation document

0.9.2

Second 0.9 bugfix/minor feature release

0.9.3

Third 0.9 bugfix/minor feature release

  • Feature #151: Make fabfile print() statements controllable via output controls

1.0

Final commitment to long-term public API (plus more features than 0.9)

  • Bug #48: Specifying two hosts throws fabric into an infinite loop.
  • Bug #187: make run use_sudo
  • Bug #70: some lines of the output are missing
  • Bug #97: In some situations, pressing Enter does *not* reuse the previous password
  • Bug #182: New I/O mechanisms print "extra" blank lines on \r
  • Bug #123: ImportError in _get_system_username on cyqwin without win32api installed
  • Bug #159: sed doesn't work when there is single quote
  • Bug #183: Prompts appear to kill capturing (now with bonus test server!)
  • Bug #180: --version breaks with no git
  • Feature #193: Terminal resizing support/detection
  • Feature #126: Allow developer to specify which functions are tasks
  • Feature #128: dont_write_bytecode env var
  • Feature #136: Subdirectory fabfile support.
  • Feature #135: All output should be sent through logging module
  • Feature #80: See whether `paramiko.SSHClient.invoke_shell` + `paramiko.Channel.send` is feasible
  • Feature #29: Allow arbitrary shell commands to be specified on the command line
  • Feature #27: Add global env var controlling pty behavior
  • Feature #52: Allow display of full stack trace on error
  • Feature #181: Sudo context and/or decorator
  • Feature #55: Allow access to captured stderr from operations
  • Feature #23: Make generic "persistence" context manager
  • Feature #7: Improved prompt detection and passthrough
  • Support #185: Get better SSH testing infrastructure
  • Support #24: Refactor run/sudo to use single subroutine
  • Support #20: Rework output mechanisms