Release notes for gbs 0.16
==========================

- Release Date: 2013-05

- New features added:
    * new subcommands 'createimage/cr' added, which can be used for developers
      to create image using ks file
    * performance optimization
      - put all build roots in a individual directory, which can be mounted as tmpfs
        to speed up building, based on our experimental build time can save 50%. We
        use 800 Tizen packages as test data, without tmpfs, gbs spent about 5 hours
        to build all packages, but with tmpfs enabled, only 2h, 25mins spent
      - avoid export multiple times for packages contain multiple spec files
      - refine createrepo: add --update for if repodata already exists
      - export: use lower compression level for orig tarballs
    * Add statistical of each errors, including export/expansion/rpmbuild errors
    * bug fix:
      - prereqs involved for dependency resolving
      - fix wrong @deps which contain version info
      - quote metacharacters in pattern to fix strip issue if metacharacters exist

Release notes for gbs 0.15
==========================

- Release Date: 2013-03

- New features added:
    * add --baselibs option to support creating -32bit/-64bit/-x86 rpms for
      other arches
    * optimization for local build, especially for local full build
    * support updating multiple spec files in one package in export module
    * Add --baselibs option to support creating -32bit/-64bit/-x86 rpms for other arches
    * Add more osc api added: linked projects support, project deletion
    * bug fix:
      - consistency issue about package cache and sources
      - spec parser issue on ubuntu system
      - fix arm build segmentation fault issue on CentOS 6.3(32bit)

- Dependency upgrade:
    * Upgrade qemu to latest 1.4.0 version
    * Upgrade osc to 0.139
    * Upgrade obs-build to 2013.03.11
    * Upgrade crypt-ssleay to 0.64


Release notes for gbs 0.14
==========================

- Release Date: 2013-02

- New features added:
    * Add --binary-from-file option to specify a package list file
    * Change --binary-list option, accept a packages list separated by comma(,).
    * Add --deps to build specified packages and all packages they depend
    * Add --rdeps to build specified packages and all packages depend on them
    * bug fix:
      - gbs remotebuild does not work with linked package(not branch package)

- New distributions support:
    * CentOS 6.3
    * Fedora 18


Release notes for gbs 0.13
==========================

- Release Date: 2013-01-30

- new features added:
    - add --tag option for submit module to support group submission
    - tab completion support
    - no password needed during gbs build
    - enhance gbs build module to avoid removing source code unexpectedly
    - five new import options support:
      * --filters: files to filter out during import
      * --allow-same-version: allow to import already imported version
      * --native: A dist native package, no separate upstream
      * --upstream-vcs-tag: upstream VCS tag add to the merge commit
    - --no-patch-export support for export/remotebuild/build modules
    - Re-orgnize and group gbs help information
    - supported arches clean up
    - new subcommands 'clone/pull' added, which can be used for developers
      to clone Tizen source code, and upstream/pristine-tar branches can be
      tracked automatically
    - use Tizen rpm, instead of host rpm, to parse spec file

- bug fixes:
    - traceback occurs if specified outdir has no write permission
    - fix misleading error handling while no spec file found
    - break link structure if package is a link in OBS
    - crash if specify a non-exist specfile with --spec option
    - generate i386/i686 RPM instead of i586 on some system
    - build root can't be shared by different developer caused by different
      GID/UID

- Dependencies
  - git-core
  - python >= 2.7
  - depanneur >= 0.4
  - osc >= 0.136.0
  - pristine-tar
  - git-buildpackage

Release notes for gbs 0.12
==========================

- Release Date: 2012-12-13

- 11 new features added:
  1. --noinit support, just like offline mode of `osc build`
  2. support building RPM package for incremental build
  3. no need generate/unpack tarball for incremental build
  4. support patch generation and upstream tarball create from upstream/pristine-tar branches.
  5. x86_64 and armv6l support
  6. add --keep-packs to keep unused packages in build root while building new packages.
  7. show progress information when running remote build
  8. support define macros from command line using --define option for rpmbuild
  9. launch editor for 'gbs submit' if no -m specified, and you can input multiple lines of message.
  10.enable importing patches while importing packages
  11.show build progress for multiple packages build

- 6 bug fixes included:
  1. [remotebuiold] OBS empty response traceback for remotebuild
  2. [remotebuiold] remove hardcode of default base project (-B), but you can still set default in gbs.conf
  3. warning user and try again if umount failed for incremental build
  4. request passwd again if one package build for a long time(>10 mins) on openSUSE
  5. lock shared vars operations to avoid race condition
  6. gbs remotebuild failed for link project if working package only exists in linked project.

- 5 other changes:
  1. add --merge option to replace --no-merge for gbs import, and not-merging is the default behavior
  2. modify changelog order to follow default order of git log
  3. show correct RPM/SRPM output directory for gbs build
  4. give warning if build arch not compatible
  5. add reST format document: docs/GBS.rst, which can be converted to html, man, and pdf formats.

- Dependencies
  - git-core
  - python >= 2.7
  - depanneur >= 0.3
  - osc >= 0.136.0
  - pristine-tar
  - git-buildpackage

Release notes for gbs 0.11
==========================

- Release Date: 2012-11-07

- Four enhancements to the existing features:
  1. add '-spec' option in 'gbs build' to support building package which
     contains multiple spec files.
  2. add '--profile/-P' option in 'gbs build' to support building packages by using specified
    profile which defined in .gbs.conf
  3. support configuring local buildroot directory in config file. The 'buildroot' can
    be set under the 'general' section as a global setting.
  4. better error report for 'gbs build', including gbs export
    error, expansion error and rpmbuild error, etc.

- 33 bug fixes included:
  1. plaintext passwd printed for some error cases
  2. gbs archive tar ball issue if using user defined macro in spec file
  3. request passwd again if one package build for a long time(>15 mins)
  4. sudo timeout issue, which will result in endless loop
  5. return 0 from depanneur even if error occurs
  6. unify display color of debug message in gbs and depanneur
  7. endless loop if package circle dependency exists
  8. gbs build error if '~' exist in build root path
  9. passwd conflict issue with multiple instance of 'gbs build'
  10. remotebuild can't run in sub-directory issue
  11. gbs build error with https_proxy trailing '/'
  12. gbs submit gives no error if there is no comment
  13. describe missing dependencies for gbs build
  14. support create project outside home:<user> if user have permission
  15. server's certificate traceback issue for gbs remotebuild
  16. traceback for remotebuild if OBS server return None
  17. redundant error message of connection time out when no proxy
  18. gbp will skip packaging when spec orig file format is not supported
  19. gbs config override password error
  20. gbs build --incremental doesn't support one package in a dir
  21. GBS localbuild doesn't show debug info from the 'gbs export' command
  22. [depanneur] gbs build --buildroot=~/buildroot can't expand character like ~
  23. project name is not checked to be legal or not any more
  24. remotebuild can't run in sub-directory
  25. gbs duplicates qemu handling and emulation setup environment
  26. gbs export:: misleading output message
  27. package file export by gbs to wrong path
  28. [gbp] gbp need increase / update its version for new gbs
  29. Wrong default conf info for 'repo.*' in the .gbs.conf, should point to release repo
  30. "_" is valid in package names, gbs import does not think so!
  31. Typo in help message
  32. getlogin fail issue on some system while running gbs build
  33. --extra-packs option doesn't work with --ccache option

- Dependencies
  - git-core
  - python >= 2.7
  - depanneur >= 0.2
  - osc >= 0.136.0
  - pristine-tar
  - git-buildpackage
