Tags

Tags give the ability to mark specific points in history as being important
  • v0.9

    protected
    Release version 0.9
    
    Changes
    -------
    
    - Commands have been merged into a single executable "gob" with
      subcommands.
    
    - A new subcommand "gob init" has been added to initialize a new block
      store.
    
    - Error checks have been introduced when closing files.
  • v0.8

    protected
    Release version 0.8
    
    Changes
    -------
    
    - Standard output is now being checked for errors when exiting to
      verify that e.g. the index has been completely written.
    
    - Continuous integration has been updated from Trusty to Xenial.
      Another build job for Bionic has been added.
    
    - A lot of warnings have been fixed in order to enable the
      continuous integration to build with `-Werror`.
    
    - Tests have been refactored to avoid any use of pipes which may
      swallow error codes.
    
    - An error has been fixed that caused `warn()` to call exit(3P),
      causing gob-fsck(1) to exit on the first warning.
    
    - Added an editorconfig file.
  • v0.7

    protected
    Release version 0.7
    
    Changes
    -------
    
    - The build system has been migrated from Makefiles to Meson.
    
    - Top-level source files and manpages have been moved into a new
      "src/" and "docs/" subdirectory, respectively.
    
    - Support for encryption has been completely removed. Its
      security cannot be guaranteed and better solutions exist by
      e.g. writing the backup store into a LUKS volume.
    
    - The hex conversion and blake2b hash functions have been
      included into our sources. This allowed removing the dependency
      on libsodium altogether.
  • v0.6

    protected
    Release version 0.6
    
    Changes
    -------
    
    - Build instructions and tests have been adjusted to not include
      non-POSIX instructions. This enables support for OpenBSD.
    
    - When writing a block into the block store, gob will now first
      write everything into a temporary file and then rename that
      file to have the final name. This will ensure that gob will
      never put partially written blocks at a final block path.
    
    - Travis CI has been fixed to check the signature of packages
      installed via Bintray.
  • v0.5

    protected
    Release version 0.5
    
    The most important addition in version 0.5 is the addition of gob-fsck,
    a tool that checks an object storage for consistency. Another
    improvement for consistency is how gob-chunk handles write errors.
    Previously, gob-chunk would just error out and leave the partially
    written block in the object storage. Now, it instead tries to unlink it
    first and only then abort.
    
    Other than that, there were some refactorings to abstract the object
    storage into its own structure. A CI job has been added to do static
    analysis on gob's sources via Coverity.
  • v0.4

    protected
    Release version 0.4
    
    The most important change is the rename from "sb" to "gob". As such, all
    binaries now have a "gob-" prefix instead of a "sb-" prefix. Other than
    that, this is mostly a cleanup release, including initial documentation,
    improved tests and some minor cleanups.
    
    Furthermore, the block storage now has a version associated with it.
    This makes sure that gob will not try to write to block stores which
    have a different version, especially in the case of
    backwards-incompatible changes.
  • v0.3

    protected
    Release v0.3
    
    This release focusses on improving the encryption part. Data that is
    output by sb-encrypt is using fixed-length blocks now, with the actual
    data's size being encoded as part of the ciphertext.
    
    More importantly, this release finally switches to a secure scheme for
    generating encryption nonces. Previously, nonces were simply the index
    of the current block and as such completely deterministic. Nonces are
    now derived from the hash of the index concatenated with the plain-text
    data. This generates consistent nonces for the same block while still
    being unpredictable from the outside without knowing the plain text of
    the block.
    
    Last but not least, Travis has been set up to build and test changes.
  • v0.2

    protected
    Release v0.2
    
    Changes:
    
    - fix excessive use of stack with large block sizes leading to segfaults
    - raise default block size to 4MB