App-MtAws

 view release on metacpan or  search on metacpan

ChangeLog  view on Meta::CPAN


  * Internal changes. Nothing new.

### 2013-08-06 v0.981 beta

  * Fixed possible problems with mtglacier process termination under OpenBSD 5.1. Fixed possible install problem (test
  suite failure) under OpenBSD 5.1

### 2013-07-30 v0.975 beta

  * Fixed: files with content "0" caused crash (unexpected error), issue #42

  * Documentation: small update for Fedora install instructions

  * When downloading from glacier, temporary files were created, download performed, then temp files were renamed to
  target filename (this is atomic), then target file attributes were adjusted and file modification time changed.
  Now chmod/mtime performed before file is renamed. So more atomic now.

  * Fixed: File::Temp required version decreased, so can work on perl-5.8.8 without upgrading this module

  * Internal: Code to work with temporary files reworked, testsuite added. IPC small refactoring + testsuite added.

### 2013-07-21 v0.974 beta

  * Deprecations (deprecated options produce warning, and can start producing errors some day)
  --to-dir, --from-dir deprecated in faviour of --dir
  --from-vault, --to-vault deprecated in faviour of --vault
  --dir for command purge-vault
  --vault for command check-local-hash

  * Documentation: Installation instructions polished (for RHEL + warnings about manual installation)

  * Enhancement: "version"/"--version" command, prints mtglacier version (probably useless, as it printed in any way),
  and prints versions of all used modules. Useful to attach with bug-reports.

  * Enhancement: mtglacier now checks versions of every loaded module runtime, in case of mess with install.

### 2013-07-13 v0.973 beta

  * mt-aws-glacier can now be installed using CPAN tool. Docs updated with installation instructions.

  * Config file now detect config syntax errors better and reports it together with file name and line number

  * Config options without values (follow, dry-run, stdin, new, replace-modified, delete-removed) can now be used in
  config file

  * Enhancement: sync now acception --follow - follow symbolic links, documentation updated.

  * Enhancement: --detect now accepts new value "size-only"

### 2013-07-10 v0.972 beta

  * FSM potential bug fixed, can lead to possible instability

  * FSM bug fixed - with --concurrency=1 it was not deleting old archives after upload replacements

  * Enhancement: --detect now accepts new value "always-positive"

### 2013-07-09 v0.971 beta

  * Enhancement: sync command now can synchronize modified files or propogate deletions (backward compatibility
  with previous command line API preserved) - see documentation for sync command (--new, --replace-modified,
  --delete-removed, --detect options)

  * Compatibility: journal format modified. only backward compatibility preserved, no forward compatibility (i.e. if you
  use this version once and modify journal, you can't downgrade)

  * check-local-hash output minor changes

  * Now compatible with ancient versions of LWP::UserAgent (5.803+ ) in HTTP mode, such versions shipped with
  CentOS 5.x (or maybe even 6.x). Note that that does not mean that ancient versions of LWP are stable ;)

  * Enhancement: mtglacier now raises error "Journal is from future version of mtglacier" if journal cant be parsed and
  it seems that it's from future.

  * Internal changes: prepare for implementing file versioning, prepare for publishing as CPAN distribution, improved
  test suite

### 2013-06-26 v0.963 beta

  * Fixed - restore-completed sometimes restore existing files when filesystem-encoding is not UTF-8  and filename contains non-ASCII characters

### 2013-06-05 v0.962 beta

  * Enhancement: 'timeout' option added for network socket timeout and documentation updated. Default timeout
  changed from 120 to 180 seconds

  * Detection of Amazon Glacier ThrottlingException

  * Better handling of server closing connection, after headers sent, for download-inventory as well

  * Better handling of server closing connection, after headers sent, for all other types of requests

  * Finally defined in README and code minimum Perl version required - 5.8.8 (pretty old, AFAIK there are no
  supported distributions with older Perls)

  * Reading and parsing Journal file optimized (~ 2 times faster for UTF-8 filenames, and ~3 times faster
  for ASCII-only filenames)

### 2013-06-01 v0.961 beta

  * Enhancement: segment-size option added for restore-completed command for multi-segment downloads

  * Documentation: restore-completed documentation updated

  * Enhancement: Now all downloads performed to temp files. Temp file renamed to real files only when download succeed.

  * Fixed: If server closes connection, after sending headers (when downloading files), this was not detected and no
  error was thrown (it's not reported by underlying HTTP library for case non-chunked-transfer)

  * Fixed: some other errors from underlying HTTP library detected

  * Fixed: it there was more than 100 retries for a request (due to timeout/etc), program now terminates with error,
  instead of reporting success.

  * Fixed: for systems with non-UTF-8 filesystems, file modification time sometime was not adjusted after files
  downloaded with restore-completed command

  * Fixed: SIGHUP added to list of signal for graceful handling (i.e terminate fast when you close terminal)

  * Fixed: Exceptions error message placeholder were not resolved when error printed

ChangeLog  view on Meta::CPAN

  processing, Glacier requests code, main program, misc

  * New Journal format: added support of file modification time, added journal
  version makers (software fully works with old journal files)

### 2012-12-07: v0.78 beta

  * Full internal UTF-8 support introduced. Can use wide characters in filenames, command line options

### 2012-12-05: v0.77 beta

  * Replace File::Path::make_path with legacy method File::Path::mkpath so it's compatible now with
  older perl distribution (File::Path 1.08 CentOS 5.8)

  * fixed problem when relative filenames start with "0" character

### 2012-11-21: v0.76 beta

  * Retrieval work improved: Can use more than just 50 first retrieval jobs (walking job list
  pagination). Requesting only completed job list,	so use fewer requests.

  * Fixed bug when restore process crashed after successful finishing (only happened when concurrency=1)

  * Documentation fixes: Installation instructions improved. Help/Contribute section added.

### 2012-11-17: v0.75 beta

  * Bug fixed when signature not calculated
  right with retrieve requests (bug found in 0.74 after SHA256 optimization)

  * Increased internal limit for maximum in-progress files while uploading (was 3 now 30)

### 2012-11-15: v0.74 beta

  * Improved CPU usage apprx 30% - 1) SHA256 was calculated twice sometimes 2) In case data chunk < 1 MB we can
  use that TreeHash is equal to SHA256

  * Debug code removed, which were causing failing requests in 20% cases

  * Some refactoring

### 2012-11-15: v0.73 beta

  * Sign request right before sending to network. Fixing the following 1) when request is retried due to 408/500 error,
  we resign it, thus timestamp won't expire 2) put all heavy operations like SHA calculation before signature/timestamp
  calculation

  * Some legacy code removed

### 2012-10-24: v0.72 beta

  * Some effort to manage mtglacier version information, print version each run. Report version in HTTP
  UserAgent string.

  * Show some progress when reading large local directory listings

  * Retry with throttling 408/500 HTTP requests. 408 can mean timeout/bad bandwidth. 500 means Amazon not ready yet.

  * Some old unused code removed

  * Option --max-number-of-files now works with "sync" and limits number of files to synchronize

  * More verbose output

  * For certain commands like Sync read only not-yet-synced filenames into memory (saves memory when working
  with huge filesets)

  * Use Journal module to handle journals and file listings + unit test the module

### 2012-08-28: v0.7 beta

  * initial release



( run in 0.502 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )