Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (18m)  pkgsrc-2024Q1 (15d)  pkgsrc-2023Q4 (42d)  pkgsrc-2023Q2 (75d)  pkgsrc-2023Q3 (154d) 

2024-05-13 08:28:51 UTC Now

2018-02-22 08:44:15 UTC MAIN commitmail json YAML

libuv: updated to 1.19.2

Version 1.19.2

Changes since version 1.19.1:
* test: fix incorrect asserts
* test: fix a typo in test-fork.c
* build: remove long-obsolete gyp workarounds
* build: split off tests into separate gyp file
* test: check uv_cond_timedwait more carefully
* include,src: introduce UV__ERR() macro
* build: add url field to libuv.pc
* doc: mark IBM i as Tier 3 support
* win,build: correct C2059 errors
* zos: fix timeout for condition variable
* win: CREATE_NO_WINDOW when stdio is not inherited
* build: fix commmon.gypi comment
* doc: document uv_timer_start() on an active timer
* doc: add note about handle movability
* doc: fix syntax error in loop documentation
* osx,stream: retry sending handle on EMSGSIZE error
* unix: delay fs req register until after validation
* test: add tests for bad inputs
* unix,win: ensure req->bufs is freed
* test: add additional fs memory management checks

(adam)

2018-02-22 00:09:44 UTC MAIN commitmail json YAML

nios2-gcc3 spins on NetBSD builds too, spare us the build.

(maya)

2018-02-22 00:00:12 UTC MAIN commitmail json YAML

doc: Updated devel/libatomic_ops to 7.6.2nb1

(maya)

2018-02-21 23:59:33 UTC MAIN commitmail json YAML

libatomic-ops: check if AO_AO_TS_T is defined before using it

PR pkg/53046: x11/libdrm doesn't compile on GNU/Linux

(maya)

2018-02-21 17:00:00 UTC MAIN commitmail json YAML

2018-02-21 16:55:37 UTC MAIN commitmail json YAML

doc/TODO: add thunderbird-52.6.0.

(wiz)

2018-02-21 15:20:04 UTC MAIN commitmail json YAML

2018-02-21 15:14:36 UTC MAIN commitmail json YAML

2018-02-21 15:12:47 UTC MAIN commitmail json YAML

2018-02-21 15:12:00 UTC MAIN commitmail json YAML

2018-02-21 14:04:51 UTC MAIN commitmail json YAML

doc: Updated x11/xorgproto to 2018.3

(wiz)

2018-02-21 14:04:42 UTC MAIN commitmail json YAML

xorgproto: update to 2018.3.

This adds RandR leasing and non-desktop monitors along with fixing the
autotools build to include xcalibrate header files (if LEGACY is
selected).

(wiz)

2018-02-21 13:48:39 UTC MAIN commitmail json YAML

multimedia/ffmpeg3: Correct path to files with substitutions. PKGREVISION++

(fhajny)

2018-02-21 12:33:46 UTC MAIN commitmail json YAML

2018-02-21 12:26:45 UTC MAIN commitmail json YAML

horde: set PHP_VERSIONS_ACCEPTED to 56

The default-on mysql option pulls in php-mysql, which is restricted to 56.

(wiz)

2018-02-21 12:25:23 UTC MAIN commitmail json YAML

base: move PHP_VERSIONS_ACCEPTED before inclusion of phpversion.mk

(wiz)

2018-02-21 12:24:44 UTC MAIN commitmail json YAML

phraseanet: move PHP_VERSIONS_ACCEPTED before inclusion of phpversion.mk

(wiz)

2018-02-21 12:06:12 UTC MAIN commitmail json YAML

phraseanet: remove reference to remove php version (< 5.6)

(wiz)

2018-02-21 10:44:08 UTC MAIN commitmail json YAML

Updated archivers/zziplib to 0.13.68

(ryoon)

2018-02-21 10:43:45 UTC MAIN commitmail json YAML

Update to 0.13.68

Changelog:
2018-02-02  guidod  <guidod@gmx.de>
    * fix a number of CVEs reported with special *.zip files
    * the testsuite has been expanded to cover all the CVEs
    * some minor doc updates referencing GitHub instead of sf.net
    * release v0.13.68

(ryoon)

2018-02-21 07:54:31 UTC MAIN commitmail json YAML

Updated devel/p5-Perl6-Export-Attrs to 0.000006

(wen)

2018-02-21 07:53:39 UTC MAIN commitmail json YAML

Update to 0.000006

Upstream changes:
0.000006  Sat Feb 17 11:04:49 2018

    * Fixed long-standing problem with named exports
      (Thanks--and apologies--to Alex, Slaven, Karen, and especially Niko)

(wen)

2018-02-21 07:40:42 UTC MAIN commitmail json YAML

Updated devel/p5-Perl-Tidy to 20180220

(wen)

2018-02-21 07:39:42 UTC MAIN commitmail json YAML

Update to 20180220

Upstream changes:
2018 02 20
      - RT #124469, #124494, perltidy often making empty files.  The previous had
        an index error causing it to fail, particularly in version 5.18 of Perl.

        Please avoid version 20180219.

  2018 02 19
      - RT #79947, cuddled-else generalization. A new flag -cb provides
        'cuddled-else' type formatting for an arbitrary type of block chain. The
        default is try-catch-finally, but this can be modified with the
        parameter -cbl.

      - Fixed RT #124298: add space after ! operator without breaking !! secret
        operator

      - RT #123749: numerous minor improvements to the -wn flag were made.

      - Fixed a problem with convergence tests in which iterations were stopping
        prematurely.

      - Here doc targets for <<~ type here-docs may now have leading whitespace.

      - Fixed RT #124354. The '-indent-only' flag was not working correctly in the
        previous release. A bug in version 20180101 caused extra blank lines
        to be output.

      - Issue RT #124114. Some improvements were made in vertical alignment
        involving 'fat commas'.

(wen)

2018-02-21 07:31:02 UTC MAIN commitmail json YAML

Updated www/p5-libwww to 6.32

(wen)

2018-02-21 07:28:03 UTC MAIN commitmail json YAML

Update to 6.32

Upstream changes:
6.32      2018-02-20 19:39:20Z
    - Suggest LWP::ConsoleLogger as an alternative to the deprecated LWP::Debug (GH#278) (Olaf Alders)
    - add send_te configuration to disable sending the TE header (GH#126) (Doug Bell)
    - Added a developer feature to the http.t tests. (GH#257) (colinnewell)

(wen)

2018-02-21 02:06:35 UTC MAIN commitmail json YAML

doc/CHANGES-2018: remove goyacc

(rillig)

2018-02-21 02:05:41 UTC MAIN commitmail json YAML

devel/goyacc: remove package since it is already included in go-tools

(rillig)

2018-02-20 22:47:50 UTC MAIN commitmail json YAML

devel/goyacc: fix PKGNAME

(rillig)

2018-02-20 22:22:55 UTC MAIN commitmail json YAML

doc/CHANGES-2018: fix change entry for goyacc (updated -> added)

(rillig)

2018-02-20 22:21:49 UTC MAIN commitmail json YAML

devel/goyacc: add goyacc

(rillig)

2018-02-20 22:10:28 UTC MAIN commitmail json YAML

devel/go-yacc: add go-yacc from 20170314

Goyacc is a version of yacc for Go. It is written in Go and generates
parsers written in Go.

(rillig)

2018-02-20 18:37:45 UTC MAIN commitmail json YAML

doc: add nginx-devel 1.13.9

(zafer)

2018-02-20 16:59:55 UTC MAIN commitmail json YAML

net/dnsdist: Use the usual 'application' SMF property group name
to avoid having to refer to the property group explicitly. Fixes
joyent/pkgsrc#84. Bump PKGREVISION.

(fhajny)

2018-02-20 15:21:21 UTC MAIN commitmail json YAML

Remove outdated license

(triaxx)

2018-02-20 15:20:16 UTC MAIN commitmail json YAML

Remove outdated patch

(triaxx)

2018-02-20 14:11:21 UTC MAIN commitmail json YAML

doc: Added net/p5-Net-Stomp version 0.57

(fhajny)

2018-02-20 14:11:06 UTC MAIN commitmail json YAML

Import Net::Stomp 0.57 as net/p5-Net-Stomp.

This module allows you to write a Stomp client.

(fhajny)

2018-02-20 14:08:48 UTC MAIN commitmail json YAML

doc: Added security/p5-Net-SFTP version 0.11

(fhajny)

2018-02-20 14:08:29 UTC MAIN commitmail json YAML

Import Net::SFTP 0.11 as security/p5-Net-SFTP.

This is Net::SFTP, a module implementing a client for the Secure
File Transfer Protocol.

(fhajny)

2018-02-20 14:04:42 UTC MAIN commitmail json YAML

doc: Added math/p5-Math-Int64 version 0.54

(fhajny)

2018-02-20 14:04:23 UTC MAIN commitmail json YAML

Import Math::Int64 0.54 as math/p5-Math-Int64.

This module adds support for 64 bit integers, signed and unsigned, to Perl.

(fhajny)

2018-02-20 14:01:32 UTC MAIN commitmail json YAML

doc: Added devel/p5-Data-UUID-Base64URLSafe version 0.35

(fhajny)

2018-02-20 14:01:19 UTC MAIN commitmail json YAML

Import DATA::UUID::Base64URLSafe 0.35 as devel/p5-Data-UUID-Base64URLSafe.

Data::UUID::Base64URLSafe is a wrapper module for Data::UUID.

(fhajny)

2018-02-20 13:58:11 UTC MAIN commitmail json YAML

doc: Added devel/p5-Cache-Memcached-Fast version 0.25

(fhajny)

2018-02-20 13:57:51 UTC MAIN commitmail json YAML

Import Cache::Memcached::Fast 0.25 as devel/p5-Cache-Memcached-Fast.

Cache::Memcached::Fast is a Perl client for memcached. Module core
is implemented in C and tries hard to minimize number of systemi
calls and to avoid any key/value copying for speed. As a result,
it has very low CPU consumption.

(fhajny)

2018-02-20 13:22:42 UTC MAIN commitmail json YAML

php: bump default to 70.

(wiz)

2018-02-20 13:21:45 UTC MAIN commitmail json YAML

mk: bump mysql default to 57.

(wiz)

2018-02-20 13:19:49 UTC MAIN commitmail json YAML

doc: Updated mail/fetchmail to 6.3.22nb4

(wiz)

2018-02-20 13:19:40 UTC MAIN commitmail json YAML

2018-02-20 13:01:31 UTC MAIN commitmail json YAML

Cosmetic and PATH fixing

- Use SUBST_VARS instead of SUBST_SED (thanks to leot@)
- Fix hardcoded PATH in manpages

(triaxx)

2018-02-20 12:57:32 UTC MAIN commitmail json YAML

mysql57-server: remove reference to non-existing file

(wiz)

2018-02-20 12:44:18 UTC MAIN commitmail json YAML

Updated devel/p5-Module-ExtractUse to 0.342

(wen)

2018-02-20 12:42:55 UTC MAIN commitmail json YAML

Update to 0.342

Upstream changes:
0.342 2018-01-22T16:02:20
    - Escape left (and right) braces to silence deprecation warnings (RT-124146) (Kenichi Ishigaki)

(wen)

2018-02-20 12:03:56 UTC MAIN commitmail json YAML

Updated devel/p5-Object-Realize-Later to 0.21

(wen)

2018-02-20 12:02:56 UTC MAIN commitmail json YAML

Update to 0.21

Upstream changes:
version 0.21: Wed 24 Jan 09:54:03 CET 2018

Something went wrong with the release upload the GitHUB.  Releases of
this module are so rare, that I correct it in a no-change release

version 0.20: Wed 24 Jan 09:35:33 CET 2018

Improvements:
- convert to GIT
- publish via GitHUB

(wen)

2018-02-20 11:55:15 UTC MAIN commitmail json YAML

Updated devel/p5-PathTools to 3.74

(wen)

2018-02-20 11:52:33 UTC MAIN commitmail json YAML

Update to 3.74

Upstream changes:
3.74
- No changes.

3.73
- Define NEED_croak_xs_usage, fixing usage of croak_xs_usage()
- [perl #132853] Add metadata (ABSTRACT, LICENSE, AUTHOR)
- [perl #132733] Skip cwd_enoent test on Cygwin
- [perl #132651] Avoid infinite recursion in _perl_abs_path()

3.72
- [perl #132648] Correct error returns from fast_abs_path()

3.71
- [perl #130818] Remove support for running PathTools on MacOS
  and EPOC

3.70
- Change strcmp into the easier to read strEQ

3.69
- avoid loading modules repeatedly at runtime
- replace 'use vars' by 'our'
- Switch to XSLoader from Dynaloader

3.68
- avoid warning from pre-5.8 code for detecting tainted values
- make taint.t detect that a pre-5.8 Perl supports tainting
- avoid a dynamic linking problem on Perl 5.6

3.67 - Mon Feb 27 09:33:04 EST 2017
- Add security usage note to File::Spec::no_upwards

3.66 - Sat Nov 19 10:30:19 MST 2016
- white space change so can compile under C++11

3.65 - Mon, 25 Jul 2016 23:15:33 -0700
- (perl #127384)(CVE-2016-1238)

3.64 - Tue May 24 10:00:19 MST 2016
- just minor pod changes to silence Pod::Checker

(wen)

2018-02-20 10:53:31 UTC MAIN commitmail json YAML

Don't include Xm/Print.h into Xm/All.h.

Xm/Print.h requires headers from libXp (which is dead, gone, not lamented)
and thus doesn't compile. Anything that specifically uses it is broken, as
is anything that assumes Xm/All.h will include it; but things that just use
Xm/All.h should not fail.

Such things include xpdf's configure script (PR 50039).

It isn't obvious to me why this package installs header files it
clearly never runs through the compiler, but for now at least that's
somebody else's problem.

PKGREVISION -> 6

(dholland)

2018-02-20 10:18:40 UTC MAIN commitmail json YAML

Remove pointless UTF-8 line noise in DESCR - it stalls pkg_info output.

(hauke)

2018-02-20 10:08:58 UTC MAIN commitmail json YAML

Updated textproc/p5-Text-Template to 1.50

(wen)

2018-02-20 10:07:47 UTC MAIN commitmail json YAML

Update to 1.50

Upstream changes:
1.50  2018-02-10
  *** Revert support for identical start/end delimiters (e.g.: @@foo@@, XXfooXX)
      due to breakage with nested tags (see
      https://github.com/mschout/perl-text-template/issues/8).  Will revisit
      this in a future release.

1.49  2018-02-07
    - Fix failing tests in v1.48 under perl < 5.8.9

1.48  2018-02-07
    - remove COPYING and Artistic files from the dist.  These are replaced by
      the Dist::Zilla generated LICENSE file.
    - use strict/warnings (thanks Mohammad S Anwar)
    - remove $VERSION checks from tests. This makes it easier to run the test
      with Dist::Zilla and avoids maintenance issue of updating the tests for
      each release (Thanks Andrew Ruder).
    - Allow precompiled templates to work with preprocessing [#29928] (Thanks
      Nik LaBelle)
    - Add "strict" option to fill_in().  This adds "use strict" and "use vars
      (...)" to the prepend section, and only the keys of the HASH option are
      allowed in the template.  (Thanks Desmond Daignault, Kivanc Yazan, CJM)
      [55696]
    - Fix templates with inline comments without newline after comment for perl
      < 5.18 [34292]
    - Don't use bareword file handles
    - use three arg form of open()
    - Fix BROKEN behaviour so that it returns the text accumulated so far on
      undef as documented [28974]
    - Source code cleanups
    - Minimum perl version is now 5.8.0
    - Allow start/end delimiters to be identical (e.g.: @@foo@@, XXfooXX)
      (Thanks mirod) [46639]
    - Fix + document the FILENAME parameter to fill_in() (Thanks VDB) [106093]
    - Test suite cleanups:
        + turn on strict/warnings for all tests
        + run tests through perltidy and formatting cleanup
        + remove number prefixes from test names
        + use Test::More instead of generating TAP by hand
        + use three-arg form of open()
        + don't use indirect object syntax
        + don't use bareword file handles
        + use File::Temp to generate temporary files

(wen)

2018-02-20 10:00:06 UTC MAIN commitmail json YAML

Updated textproc/p5-XML-SAX to 1.00

(wen)

2018-02-20 09:58:50 UTC MAIN commitmail json YAML

Update to 1.00

Upstream changes:
1.00  15 Feb 2018  Grant McLean
    - Add makefile dependency to fix order of build steps RT#62289 (patch from
      Ed J)

(wen)

2018-02-20 09:38:24 UTC MAIN commitmail json YAML

Updated devel/git, www/py-yarl, textproc/py-natsort, graphics/leptonica

(adam)

2018-02-20 09:37:56 UTC MAIN commitmail json YAML

leptonica: updated to 1.75.3

1.75.3:
Fixed some coverity scan issues.
Autotools fix to check for png if enabling gnuplot

(adam)

2018-02-20 09:32:31 UTC MAIN commitmail json YAML

py-natsort: updated to 5.2.0

v. 5.2.0
Add ns.NUMAFTER to cause numbers to be placed after non-numbers.
Add natcmp function (Python 2 only).

(adam)

2018-02-20 09:29:05 UTC MAIN commitmail json YAML

py-yarl: updated to 1.1.1

1.1.1:
Fix performance regression: don窶冲 encode enmpty netloc

(adam)

2018-02-20 09:26:56 UTC MAIN commitmail json YAML

git: updated to 2.16.2

Git v2.16.2 Release Notes

Fixes since v2.16.1

* An old regression in "git describe --all $annotated_tag^0" has been
  fixed.

* "git svn dcommit" did not take into account the fact that a
  svn+ssh:// URL with a username@ (typically used for pushing) refers
  to the same SVN repository without the username@ and failed when
  svn.pushmergeinfo option is set.

* "git merge -Xours/-Xtheirs" learned to use our/their version when
  resolving a conflicting updates to a symbolic link.

* "git clone $there $here" is allowed even when here directory exists
  as long as it is an empty directory, but the command incorrectly
  removed it upon a failure of the operation.

* "git stash -- <pathspec>" incorrectly blew away untracked files in
  the directory that matched the pathspec, which has been corrected.

* "git add -p" was taught to ignore local changes to submodules as
  they do not interfere with the partial addition of regular changes
  anyway.

(adam)

2018-02-20 08:44:12 UTC MAIN commitmail json YAML

2018-02-20 08:43:42 UTC MAIN commitmail json YAML

Adjust seddery for paths in manpage. Avoids inserting /usr/pkg/usr/pkg/etc.
Ride previous version bump.

(dholland)

2018-02-20 08:35:52 UTC MAIN commitmail json YAML

2018-02-20 07:04:54 UTC MAIN commitmail json YAML

Use REPLACE_SH on buildtools/stamp-date so it gets a shell that works on
Solaris. PR 55241

(dholland)

2018-02-20 06:43:32 UTC MAIN commitmail json YAML

ruby23: mark as broken on NetBSD-current due to openssl-1.1

(wiz)

2018-02-20 06:43:15 UTC MAIN commitmail json YAML

ruby22-base: mark as broken on NetBSD-current due to openssl-1.1

(wiz)

2018-02-20 06:42:32 UTC MAIN commitmail json YAML

python34: mark as broken on NetBSD-current due to openssl-1.1

(wiz)

2018-02-20 06:42:20 UTC MAIN commitmail json YAML

php56: mark as broken on NetBSD-current due to openssl-1.1

(wiz)

2018-02-20 05:17:43 UTC MAIN commitmail json YAML

doc: Updated audio/libgroove to 4.3.0

(kamil)

2018-02-20 05:17:31 UTC MAIN commitmail json YAML

libgroove: Upgrade to 4.3.0

pkgsrc changes:
- reuse the github framework
- disable -Werror
- set -D_NETBSD_SOURCE for NetBSD, this is required for obtaining
  pthread_condattr_setclock(3) and pthread_condattr_getclock(3) on NetBSD
  compiled on version <8.0 (bug in a header)
- switch from ffmpeg2 to ffmpeg3
- add a workaround for a detector of ffmpeg in a homegrown dependency
  detector, this hardcodes paths to headers and libraries of ffmpeg3

upstream changelog
==================

Version 4.3.0 (2015-05-25)

    player: Add support for "exact mode" - re-opens the audio device when a buffer is encountered that does not match the open audio device's sound parameters.
    build: Simplify cmake find modules.
    Add const qualifier to some fields and functions.
    metadata example: print the number of channels.
    Add documentation.
    Add more channel layouts.
    build: Compile in Debug mode by default.

Version 4.2.1 (2014-10-07)

    updating metadata: set time_base on stream not the codec
    libav lockmgr: set mutex pointer to NULL on destroy
    fix build on GNU/hurd

Version 4.2.0 (2014-09-25)

    build: remove bundled dependencies
    build: simpler cmake find modules, both code and license
    player: add shim to fix build failure on OSX

Version 4.1.1 (2014-06-20)

    playlist: fix race condition which can cause decoder to hang
    dummy player: fix timing issues

Version 4.1.0 (2014-06-13)

    playlist: added groove_playlist_set_fill_mode. Allows you to choose between buffering until all sinks are full and buffering until any sinks are full.

Version 4.0.4 (2014-06-03)

    Fixed a race condition where seeking to a different playlist item and then back would have a window of time where it could report the wrong position.
    Properly play and pause network streams.

Version 4.0.3 (2014-05-31)

    build: update bundled libav to latest stable 10 release
    build: link player with -lrt for clock_gettime. closes #67
    playlist: fix case where filter graph was not being rebuilt. closes #65
    playlist: fix race condition segfault when attaching a sink
    encoder: properly reset encoding when flush or playlist end is encountered. closes #66

Version 4.0.2 (2014-05-20)

    player: thread cleanup only if thread was initialized - fixes potential crash on player detach
    build: look for includes in the current source tree. Fixes an issue when a previous version of the library is installed.
    build: on unix link with -lm

Version 4.0.1 (2014-05-13)

    groove_playlist_get_position: always set seconds even when item is NULL
    playlist: correct generation of the sink map
        fixes potential error when adding multiple sinks
        optimizes some cases where sinks can share filter graph chain
        dummy player now uses disable_resample optimization
    dummy player: avoid floating point error accumulation

Version 4.0.0 (2014-05-12)

    GrooveBuffer struct contains the presentation time stamp
    move include statements to outside of extern C
    ability to set true peak on playlist items. closes #50
    support per-sink gain adjustment. closes #41
    GroovePlaylist: volume renamed to gain
        groove_playlist_set_gain renamed to groove_playlist_set_item_gain
        groove_playlist_set_volume renamed to groove_playlist_set_gain
    player: specify device by index rather than name. closes #44
    player: ability to attach a dummy player device. closes #60
    fingerprinter: encode/decode return 0 on success, < 0 on error
    fingerprinter: info struct contains raw fingerprint instead of compressed string. closes #61

(kamil)

2018-02-20 03:06:30 UTC MAIN commitmail json YAML

Updated time/p5-Time-HiRes to 1.9754

(wen)

2018-02-20 03:05:38 UTC MAIN commitmail json YAML

Update to 1.9754

Upstream changes:
1.9754 [2018-02-16]
- unify the gettimeofday() and time() forked code
  that had near identical code paths for MacOS Classic
  (which has two unusual features: unsigned time_t,
  and a special tz struct member), and for non-MacOS Classic
- tv_interval should be implemented in XS
  [rt.cpan.org #106456]
  thanks to Sergey Aleynikov (suggested implementation simplified
  by the above-mentioned MacOS Classic simplification)

(wen)

2018-02-20 03:01:28 UTC MAIN commitmail json YAML

Updated time/p5-DateTime to 1.46

(wen)

2018-02-20 02:59:49 UTC MAIN commitmail json YAML

doc: Updated audio/pianobar to 2017.08.30

(kamil)

2018-02-20 02:59:38 UTC MAIN commitmail json YAML

pianobar: Upgrade to 2017.08.30

pkgsrc changes:
- switch to GitHub as the release source
- set CFLAGS for NetBSD: _NETBSD_SOURCE, this works around a bug that
  strdup(3) was not included in the POSIX source namespace (fixed in
  NetBSD 8.0)
- switch to ffmpeg 3.x

upstream changelog
==================
Release 2017.08.30

- Support binding to specific network interface, see config option bind_to
- New config option gain_mul softens effect of replay gain
- Replaced deprecated ffmpeg and json-c functions, bumps ffmpeg/libav version
  requirement
- Fix use-after-free
- Minor improvements to code and documentation

Release 2016.06.02

- Quit pianobar upon reception of two SIGINT
- Minor bugfixes

(kamil)

2018-02-20 02:58:16 UTC MAIN commitmail json YAML

Update to 1.46

Upstream changes:
1.46  2018-02-11

- Fixed the formatting for the CLDR "S" symbol. It could in some cases round
  _up_ to 1 instead of truncating a value. For example, the "SSS" symbol would
  format 999,999,999 nanoseconds as "1.000". Fixed by Gianni Ceccarelli. PR
  #71.

(wen)

2018-02-20 02:55:55 UTC MAIN commitmail json YAML

2018-02-20 02:55:15 UTC MAIN commitmail json YAML

verifypc 1.7: adapt to a change in the log format produced by pkg-config,
and while here, fix PR 50482 (verifypc uses invalid ASCII literal in script).

also tidy some pkglint.

(dholland)

2018-02-19 21:29:29 UTC MAIN commitmail json YAML

doc: Updated net/3proxy to 0.8.11

(triaxx)

2018-02-19 21:27:09 UTC MAIN commitmail json YAML

net/3proxy: update license

(triaxx)

2018-02-19 21:25:46 UTC MAIN commitmail json YAML

Update to 0.8.11

Remove patches/patch-aa: code no longer used
Fix Makefile.unix: from FreeBSD ports
Add documentation to package
Add rcd script

Changes:
--------
19.10.2017
Releasing as 0.8.11
Minor bugfixes / improvements:
! Fixed: deadlock on insufficient resources
! Fixed: race condition in ssl_plugin
! Fixed: minor memory leak on configuration reload
! Fixed: recursion detection was not working
! Fixed: %n for IPv6 in logging terminates log record
! Fixed: reverse PTR validation (required for dnsauth)
! Fixed: error on external 0.0.0.0 for NOIPV6 (light version)
+ Better support for IPv6 in ftppr

25.06.2017
Releasing as 0.8.10
!Fix: parent proxy can be used in some cases where it shouldn't
!Fix: bandlimiters may not work for older connections on configuration reload

01.02.2017
Releasing as 0.8.9
!Fix: tcppm may fail if used with parent proxy

16.12.2016
Releasing as 0.8.8
!! Fix resolver for non-compressed reply parsing (on mixed-case sensitive resolvers)
! Fix plugins export on OpenWatcom compiler (light version)
! Fix SOCKSv5 parent over IPv6 network

04.09.2016
Releasing as 0.8.7
! Fix 'daemon' command for Linux
! Fix 'extip' redirections 00009 errors
! Fix counters for older Win platforms
! Resolve logging race conditions
! attempt to fix pam_auth race conditions
! FTP proxy workaround for broken gethostname() on some libc limplementations
! authcache IP matching corrected
! fix SOCKSv5 BIND/UDP ASSOC
! use setreuid/setregid instead of setuid / setgid
- OpenWatcom makefiles for Windows
- -u2 support for proxy
- support %i in logformat
- force/noforce configuration commands to disconnect / do not disconnect clients if nolonger match ACL after configuration change
- support longer external passwords

Lite version of Windows binaries is switched to OpenWatcom. It will hopefully remove int64-related msvcrt.dll issues on old Windows versions.

07.03.2016
Releasing as 0.8.6
! Fix: random 00012 errors in some configurations

02.03.2016
Releasing as 0.8.5
!Fix: mutex was used prior to initialization on 'log' command processing

28.02.2016
Releasing as 0.8.4
+ Build PamPlugin on *nix
- stacksize and -S options, stacksize defaults changed for FreeBSD
- extip redirection type added
! SSL plugin fix to correct handling of certificates path
! fixed random errors on IPv6 connect

26.01.2016
Releasing as 0.8.3
! fixed: use SASIZE() instead of sizeof() in connect() for FreeBSD compatibility

3proxy-0.8.3-lite.zip - Windows binaries, Lite version compatible with old Windows versions
3proxy-0.8.3.zip / 3proxy-0.8.3-x64.zip - 32/64 Windows binraries, compatible with Windows Vista / 2008 server and above

23.01.2016
Releasing as 0.8.2
!! Fix transparent flag not reset after keep-alive connection, can lead to DoS by authenticated user.
! Do not use SO_REUSEADDR by default (leads to random 00013 errors under some glibc versions)
! Use SASIZE() instead of sizeof() in bind() for FreeBSD compatibility

23.01.2016
Releasing as 0.7.1.4
!! Fix transparent flag not reset after keep-alive connection, can lead to
DoS from authenticated user.

21.01.2016
Releasing as 0.8.1
!!Fix: destination IP may be not checked against ACL

19.01.2016
Releasing as 0.8.0
+ IPv6 support
- back connect support
- name resolution over TCP, parent proxy support for dnspr
! multiple race conditions fixed
! reduced memory usage
! Generate Forwarded: header instead of X-Forwarded-For:
! Default name resolution is non-blocking in *nix
Read HowTo for new functionality description
Update from 0.7 is recommended if you use 3proxy under high load

12.01.2016
Releasing as 0.8-pre

+ IPv6 support
- Connect back (reverse connect) proxy
- DNS requests redirection via parent proxy over TCP (including UDP->TCP mapping)
- SSLPlugin for TLS/SSL traffic decryption
- multiple race conditions fixed on configuration reload

15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication15.09.2015
Releasing as 0.7.1.3
! traffic displayed incorrectly
! archiver doesn't add suffix if logname contains macro
! fix potential race condition on configuration reload
! fix FTP over HTTP authentication

(triaxx)

2018-02-19 19:22:18 UTC MAIN commitmail json YAML

doc: Updated databases/percona-toolkit to 3.0.6

(fhajny)

2018-02-19 19:22:09 UTC MAIN commitmail json YAML

databases/percona-toolkit: Update to 3.0.6.

v3.0.6 released 2018-01-04

New Features
- Improve pt-table-sync support for MyRocks
- pt-stalk now checks the RocksDB status
- pt-mysql-summary contains the RocksDB section
- pt-osc shows a message if trying to set the engine to rocksdb and
  binlog_format != row.
- pt-table-checksum skips RocksDB tables.

Known Issues
- The information message implemented for PT-204 has a typo when
  referring to the --ignore-engines parameter. This problem is planned
  to be fixed in the next release.
- It has been detected that the implementation of PT-205 is not
  complete and pt-osc may fail when altering tables. This problem is
  planned to be fixed in the next release.

Bug Fixes
- The general log parser cannot handle timestamps which include time
  zones
- pt-online-schema-change does not retry on a deadlock error when
  using Percona Server 5.7
- pt-table-checksum ignores generated columns

v3.0.5 released 2017-11-20

New Features
- Improve MongoDB Profiler for PMM and PT
- The mongodb-query-digest supports MongoDB versions lower than 3.2;
  incorrect output was fixed.
- The pt-summary, pt-mysql-summary, pt-mongodb-summary commands
  provide output in the the JSON format.
- pt-mysql-summary shows the output of the Show Slave Hosts command.
- pt-table-sync supports replication channels (requires MySQL version
  5.7.6 or higher)

Bug fixes
- pt-mext fails if the Rsa_public_key variable is empty.
- pt-mongodb-query-digest --version produced incorrect values.
- pt-online-schema-change incorrectly processed virtual columns.
- pt-online-schema-change command reported an error when the name of
  an index contained 窶�unique窶� as as the prefix or suffix.
- pt-table-checksum did not detect differences on a system with the
  ROW based replication active.
- pt-onine-schema-change --max-load paused if a status variable was
  passed 0 as the value.
- pt-table-checksum reported a misleading error if a column comment
  contained an apostrophe. For more information, see #1708749.
- In some cases, pt-table-checksum did not report that the same table
  contained different values on the master and slave.
- pt-online-schema-change --alter could fail if field names contained
  upper case characters. For more information, see #1705998.
- In some cases pt-mongodb-query-digest could not connect to a db
  using authentication.
- In some cases, pt-kill could ignore the value of the --busy-time
  parameter. For more information, see #1016272.
- When run with the --skip-check-slave-lag, the pt-table-checksum
  could fail in some cases.

v3.0.4 released 2017-08-02

New Features
- Added collection of information about prepared statements by
  pt-stalk when Performance Schema is enabled. For more information,
- Added the --preserve-triggers option for pt-online-schema-change to
  support AFTER triggers.
- Added --output-format option for pt-mongodb-summary to choose
  between JSON format and the default plain text.
- Added the --output-format=csv parameter for pt-archiver to archive
  rows in CSV format.
- Added the --only-same-schema-fks option for pt-online-schema-change
  to check foreigns keys only on tables with the same schema as the
  original table. This should speed up the tool窶冱 execution, but keep in
  mind that if you have foreign keys referencing tables in other
  schemas, they won窶冲 be detected. For more information, see #1690122.
- Added the --check-unique-key-change option for
  pt-online-schema-change to abort if the specified statement for
--alter is trying to add a unique index. This is supposed to avoid
  adding duplicate keys that might lead to silently losing data.
- Added the --truncate-replicate-table option for pt-table-checksum to
  ensure stale data is removed.

Bug fixes
- Fixed pt-table-checksum to support tables that have columns with
  different collations or charsets. For more information, see
  #1674266.
- Fixed primary key handling by pt-archiver. For more information, see
  #1691630.
- Limited constraint name in the new table when running
  pt-online-schema-change. For more information, see #1491674.
- Fixed the --no-check-binlog-format option for pt-table-checksum to
  work as expected.
- Fixed the use of uninitialized value in printf() for
  pt-online-schema-change. For more information, see #1693614.
- Fixed pt-table-sync to prevent field type point to be taken as
  decimal.
- Reverted PT-116 to remove the --use-insert-ignore option from
  pt-online-schema-change.
- Fixed the --skip-check-slave-lag feature for pt-table-checksum to
  safely check for undefined values.
- Fixed regression in --check-slave-lag option for
  pt-online-schema-change.
- Fixed regression in --skip-check-slave-lag option for
  pt-online-schema-change.
- Fixed syntax error in pt-online-schema-change.

(fhajny)

2018-02-19 17:59:23 UTC MAIN commitmail json YAML

eat EAGAIN messages and simply retry.  this fixes libusb / ups-nut-usb
from flooding my syslog with multiple messages per second.

bump pkg version.

(mrg)

2018-02-19 16:48:38 UTC MAIN commitmail json YAML

doc: note ruby2?-base updates

lang/ruby23-base 2.3.6nb2
lang/ruby24-base 2.4.3nb2
lang/ruby25-base 2.5.0nb2
lang/ruby22-base 2.2.9nb1

(taca)

2018-02-19 16:47:53 UTC MAIN commitmail json YAML

lang/ruby22-base: rubygem security fix

Add an patch to fix security problem of rubygems.

Bump PKGREVISION.

(taca)

2018-02-19 16:47:17 UTC MAIN commitmail json YAML

lang/ruby25-base: rubygem security fix

Add an patch to fix security problem of rubygems.

Bump PKGREVISION.

(taca)

2018-02-19 16:46:58 UTC MAIN commitmail json YAML

lang/ruby24-base: rubygem security fix

Add an patch to fix security problem of rubygems.

Bump PKGREVISION.

(taca)

2018-02-19 16:46:26 UTC MAIN commitmail json YAML

lang/ruby23-base: rubygem security fix

Add an patch to fix security problem of rubygems.

Bump PKGREVISION.

(taca)

2018-02-19 13:48:11 UTC MAIN commitmail json YAML

lang/ruby: GC unused variable related to version of Rubygems

Remove RUBY_GEMS_VERSION which is referenced by _RUBYGEMS_MAJOR and
_RUBYGEMS_MINOR, unused variables.

(taca)

2018-02-19 13:44:53 UTC MAIN commitmail json YAML

Updated devel/p5-Mouse to 2.5.2

(wen)

2018-02-19 13:43:10 UTC MAIN commitmail json YAML

Update to 2.5.2

Upstream changes:
v2.5.2 2018-02-17T01:47:32Z
    - Skip t/900_mouse_bugs/016_issue17_memleak.t under 5.10.0

(wen)

2018-02-19 13:32:38 UTC MAIN commitmail json YAML

Updated devel/p5-Moose to 2.2010

(wen)

2018-02-19 13:31:35 UTC MAIN commitmail json YAML

Update to 2.2010
Update DEPENDS

Upstream changes:
2.2010  2018-02-16

  [OTHER]

  - A performance improvement with operator overloads has been made by making
    use of a new Devel::OverloadInfo interface (thanks, ilmari!)

(wen)

2018-02-19 13:31:23 UTC MAIN commitmail json YAML

Add RUBY_NAME to PLIST_SUBST to fix ruby-xapian.

(taca)

2018-02-19 13:18:32 UTC MAIN commitmail json YAML

Updated devel/p5-Devel-OverloadInfo to 0.005

(wen)

2018-02-19 13:16:54 UTC MAIN commitmail json YAML

Update to 0.005

Upstream changes:
0.005    2018-01-22 00:45:49+00:00 Europe/London
  - Add overload_op_info() function for info about a single op

(wen)

2018-02-19 13:09:02 UTC MAIN commitmail json YAML

doc: Updated databases/py-peewee to 3.0.18

(fhajny)

2018-02-19 13:08:53 UTC MAIN commitmail json YAML

databases/py-peewee: Update to 3.0.18.

- Improved error messages when attempting to use a database class
  for which the corresponding driver is not installed.
- Added tests showing the use of custom operator (a-la the docs).
- Fixed indentation issue in docs
- Fixed issue with the SQLite date_part issue

(fhajny)

2018-02-19 13:00:10 UTC MAIN commitmail json YAML

mk/internal/locking.mk: improve documentation for "make help"

(rillig)

2018-02-19 12:59:49 UTC MAIN commitmail json YAML

doc: Updated net/powerdns to 4.1.1

(fhajny)

2018-02-19 12:59:40 UTC MAIN commitmail json YAML

net/powerdns: Update to 4.1.1.

- Backport: forbid label compression in alias wire format
- Include unistd.h for chroot(2) et al.
- Auth: fix out of bounds exception in caa processing
- Add the missing include to mplexer.hh for struct timeval
- Auth: init openssl and libsodium before chrooting in pdnsutil
- Auth: always bind the results array after executing a mysql statement
- Ldap: fix getdomaininfo() to set this as di.backend
- Ldapbackend: fix listing zones incl. axfr
- Ixfr: correct behavior of dealing with dns name with multiple records

(fhajny)

2018-02-19 12:58:51 UTC MAIN commitmail json YAML

mk/license.mk: drop the selfmade license guessing code in favor of ninka

(rillig)

2018-02-19 12:58:26 UTC MAIN commitmail json YAML

doc: add ruby-sinatra-2.0.1

(zafer)

2018-02-19 12:52:37 UTC MAIN commitmail json YAML

Updated geography/qgis to 2.18.16

(ryoon)

2018-02-19 12:51:56 UTC MAIN commitmail json YAML

2018-02-19 12:40:55 UTC MAIN commitmail json YAML

doc: Updated pkgtools/pkglint to 5.5.5

(rillig)

2018-02-19 12:40:38 UTC MAIN commitmail json YAML

pkgtools/pkglint: update to 5.5.5

Changes since 5.5.3:

- Removed check for PERL5_PACKLIST, since it was not fixable by the
  package author.

- Completely rewrote the check for ordering variables in simple
  package Makefiles. Now it reports the variables in the correct order
  instead of just saying "this above that" for a few variables.

- Lots of code cleanup and documentation.

(rillig)

2018-02-19 12:10:29 UTC MAIN commitmail json YAML

2018-02-19 12:09:48 UTC MAIN commitmail json YAML

Updated geography/py-gdal to 2.2.3

(ryoon)

2018-02-19 12:09:18 UTC MAIN commitmail json YAML

geography/py-gdal: import py27-gdal-2.2.3

GDAL is a translator library for raster geospatial data formats that
is released under an X/MIT style Open Source license. As a library, it
presents a single abstract data model to the calling application for
all supported formats.  The related OGR library (which lives within
the GDAL source tree) provides a similar capability for simple
features vector data. It includes roughly 60 format drivers. Current
translators include:
* GeoTIFF (read/write)
* Erdas Imagine (read/write)
* ESRI .BIL (read)
* .aux labelled raw (read/write)
* DTED (read)
* SDTS DEM (read)
* CEOS (read)
* JPEG (read/write)
* PNG (read/write)
* Geosoft GXF (read)
* Arc/Info Binary Grid (read)
A full list is available at http://www.gdal.org/formats_list.html.

This package is a binding for Python language.

(ryoon)

2018-02-19 12:05:55 UTC MAIN commitmail json YAML

Updated geography/gdal-lib to 2.2.3

(ryoon)

2018-02-19 12:05:17 UTC MAIN commitmail json YAML

Update to 2.2.3

* Add Makefile.common to prepare for geography/py-gdal

Changelog:
= GDAL/OGR 2.2.3 Release Notes =

The 2.2.3 release is a bug fix release.

== Build ==

* nmake.opt: Ensure PDB is included in release DLL if WITH_PDB requested (#7055)

== Port ==

* /vsicurl/ and derived filesystems: redirect ReadDir() to ReadDirEx() (#7045)
* /vsicurl/: enable redirection optimization on signed URLs of Google Cloud Storage. Helps for the PLScenes driver (#7067)
* /vsicurl/: fix 2.2 regression regarding retrieval of file size of FTP file (#7088)
* /vsis3/: fix to avoid invalid content to be sent if Write() writes more than 50 MB in a single call (#7058)
* /vsis3/: fix Seek(Tell(), SEEK_SET) fails if current position is not 0 (#7062)
* /vsis3/: fix support of non-ASCII characters in keys (#7143, #7146)
* Fix CPLCopyTree() that doesn't properly on MSVC 2015 (and possibly other platforms) (#7070)

== Algorithms ==

* RPC transformer: set output coordinates to HUGE_VAL when failure occurs, so that a following coordinate transformation can detect the error too (#7090)
* GDALGrid() with linear algorithm: avoid assertions/segmentation fault when GDALTriangulationFindFacetDirected() fails (#7101)
* GDALComputeProximity(): fix int32 overflow when computing distances on large input datasets (#7102)
* GDALResampleChunk32R_Gauss: fix potential out of bounds access (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4056)

== GDAL utilities ==

* gdalwarp: fix issue with GDALAdjustValueToDataType(Float32, +/- inf)  that didn't preserve infinity, which affected gdalwarp -dstnodata inf (#7097)
* gdalwarp -crop_to_cutline: reduce number of iterations to find the appropriate densification (#7119)
* gdal_contour: return with non-0 code if field creation or contour generation failed (#7147)

== GDAL drivers ==

GeoRaster driver:
* fix int overflow (#6999)

GPKG driver:
*  speed-up statistics retrieval on non-Byte datasets (#7096)

GRIB driver:
* if GRIB_ADJUST_LONGITUDE_RANGE config option is set to YES, adjust the longitude range to be close to [-180,180] when possible for products whose left origin is close to 180deg. (#7103)

GSAG driver:
* avoid assertion on some files with nul characters (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3726)

GTiff driver:
* make sure that -co PHOTOMETRIC=RGB overrides the color interpretation of the first 3 bands of the source datasets (#7064)
* on reading use GeogTOWGS84GeoKey to override the defaults TOWGS84 values coming from EPSG code (#7144)
* fix potential crash when reading in RGBA mode with internal libtiff (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4157)
* fix potential crash with old-jpeg compression and internal libtiff (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4180)

HTTP driver:
* do not open the underlying dataset with GDAL_OF_SHARED, to avoid later assertion

JP2KAK driver:
* fix unix build with Kakadu 7.A and later (#7048, #7081)

JPEG driver:
* Add compatibility with libjpeg-turbo 1.5.2 that honours max_memory_to_use (cf https://github.com/libjpeg-turbo/libjpeg-turbo/issues/162)

JP2OpenJPEG driver:
* Add support for openjpeg 2.3 (#7074)

netCDF driver:
* fix raster read as nodata with Byte datatype, (valid_range={0,255} or _Unsigned = True) and negative _FillValue (#7069)
* be more tolerant on the formatting of standard parallel (space separated instead of {x,y,...} syntax), and accept up to 2/1000 error on spacing to consider a regular grid, to be able to read files provided by the national weather institute of Netherlands (KNMI) (#7086)

PDF driver:
* round to upper integer when computing a DPI such that page size remains within limits accepted by Acrobat (#7083)

Sentinel2 driver:
* add support for direct opening of .zip files of new safe_compact L1C products (#7085)

VRT driver:
* avoid error being emitted when opening a VRTRawRasterBand in a .zip files (#7056)

== OGR core ==

* Fix OGR[Curve]Polygon::Intersects(OGRPoint*) to return true when point is on polygon boundary (#7091)
* importFromWkt(): fix import of GEOMETRYCOLLECTION ending with POINT EMPTY or LINESTRING EMPTY (#7128, 2.1 regression)

== OGR utilities ==

* ogrtindex: fix crash when using -f SQLITE -t_srs XXXX (#7053)

== OGR drivers ==

Amigocloud driver:
* Fixed data field types (https://github.com/OSGeo/gdal/pull/246)
* Output list of datasets if dataset id is not provided.
* Implemented waiting for job to complete on the server. This will improve write to AmigoCloud reliability.
* Updated documentation.

FileGDB driver:
* remove erroneous ODsCCreateGeomFieldAfterCreateLayer capability declaration (https://github.com/OSGeo/gdal/pull/247)

GeoJSON driver:
* ESRIJson: recognize documents that lack geometry fields (#7071)
* ESRIJson: recognize documents starting with a very long fieldAliases list (#7107)

GeoRSS driver:
* fix detection of field type (#7108)

GML driver:
* fix FORCE_SRS_DETECTION=YES effect on feature count and SRS reporting on gml files with .gfs (#7046)
* do not try to open kml files (#7061)
* GML geometry parsing: fix robustness issue with gml:PolyhedralSurface
* do not report gml:name / gml:description of features as layer metadata

GPKG driver:
* do not try to update extent on gpkg_contents after GetExtent() on a empty layer of a datasource opened in read-only mode

GTM driver:
* fix null pointer dereference in case of read error (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4047)

KML / LIBKML drivers:

MDB driver:
* fix multi-thread support (https://issues.qgis.org/issues/16039)

MITAB driver
* do not emit error if the .ind file is missing, just a debug message (#7094)

MySQL:
* fix build with MariaDB 10.2 (#7079)

OCI driver:
* initialize in multi-threaded compatible mode to fix QGIS related crashes (https://issues.qgis.org/issues/17311), and fix a few memleaks

ODS driver:
* avoid using CPLSPrintf() return directly with VSIFOpenL() as the temp buffer might be later recycled (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4050)

PLScenes driver:
* backport data/plscenesconf.json from trunk to add SkySatScene fields

Shapefile driver:
*  Fix GetFeatureCount() to properly take into account spatial filter when attribute filter also in effect (#7123)

SQLite/Spatialite driver:
* don't invalidate statistics when running a PRAGMA (https://issues.qgis.org/issues/17424)
* SQLite dialect: support SQLite 3.21, and LIKE, <>, IS NOT, IS NOT NULL, IS NULL and IS operators (#7149)

XLS driver:
* workaround opening filenames with incompatible character set on Windows (https://issues.qgis.org/issues/9301)

XLSX driver:
* fix non working detection of Date/Time fields in some documents (#7073)
* fix opening of documents with x: namespace in xl/workbook.xml (#7110)
* avoid using CPLSPrintf() return directly with VSIFOpenL() as the temp buffer might be later recycled (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4050)

== SWIG bindings ==

* map GRA_Max, GRA_Min, GRA_Med, GRA_Q1 and GRA_Q3 (#7153)

== Python bindings ==

* remove 'from . import _gdal_array' line from gdal_array.py that is not necessary with normal execution of the bindings, and cause errors with PyInstaller (#7044)

= GDAL/OGR 2.2.2 Release Notes =

The 2.2.2 release is a bug fix release.

== Build ==

* Windows build: always build the PDF driver, even when none of poppler/podofo/pdfium are available, in which case it is write-only (#6938)
* Compilation fixes on Ubuntu 16.04 with explicit --std=c++03 (#6952)

== Port ==

* /vsigzip/: make Eof() detect end of stream when receive a Z_BUF_ERROR error. Fixes #6944.
* Fix memleak in VSIGSFSHandler::GetFileList()
* /vsigzip/: avoid trying to write a .gz.properties file on a /vsicurl/ file (#7016)
* Fix registration of /vsicrypt/ file system handler when compiled as a plugin (#7030)
* CPLStrtod(): parse string like '-1.#IND0000000' as NaN instead of -1 (#7031)

== Algorithms ==

  * Warper: when operating on single-band, skip target pixels whose source center pixel is nodata (2.2 regression, #7001)
  * Warper: avoid blocking when number of rows is 1 and NUM_THREADS > 1 (#7041). Also limit the number of threads so that each one processes at least 65536 pixels

== GDAL core ==

* GDALGCPsToGeoTransform(): add GDAL_GCPS_TO_GEOTRANSFORM_APPROX_OK=YES and GDAL_GCPS_TO_GEOTRANSFORM_APPROX_THRESHOLD=threshold_in_pixel configuration option (#6995)
* Fix issue with GDALProxyRasterBand::FlushCache() not flushing everything required (#7040)
* RawDataset::IRasterIO(): don't assume all bands are RawRasterBand

== GDAL utilities ==

* gdal2tiles.py: fix GDAL 2.2 regression where tilemapresource.xml was no longer generated (#6966)
* gdal_translate/DefaultCreateCopy(): do not destroy target file in case of failed copy wen using -co APPEND_SUBDATASET=YES (#7019)
* gdal_translate: make -b mask[,xx] use the appropriate band data type (#7028)

== GDAL drivers ==

GeoRaster driver:
* add support for GCP (#6973)

GPKG driver:
* do not error out if extent in gpkg_contents is present but invalid (#6976)
* fix opening subdatasets with absolute filenames on Windows (https://issues.qgis.org/issues/16997)
* fix possible assertion / corruption when creating a raster GeoPackage (#7022)

GSAG driver:
* fix reading issue that could cause a spurious 0 value to be read and shift all following values (#6992)

GTiff driver:
* fix reading subsampled JPEG-in-TIFF when block height = 8 (#6988)
* when reading a COMPD_CS (and GTIFF_REPORT_COMPD_CS=YES), set the name from the GTCitationGeoKey (#7011)

GTX driver:
* do not emit error when opening with GDAL_PAM_ENABLED=NO (#6996)

HF2 driver:
* fix reading tiles that are 1-pixel wide (2.1 regression, #6949)

IDRISI driver:
* Fix memleak in IDRISI Open()

ISIS3 driver:
* make sure that -co USE_SRC_HISTORY=NO -co ADD_GDAL_HISTORY=NO results in remove of History section (#6968)
* fix logic to initialize underlying GeoTIFF file in IWriteBlock(), and implement Fill() (#7040)

JPEG2000 driver:
* Fix build failure in C++03 mode on Jasper inclusion in RHEL 6 (#6951)
* Fix build failure with recent Jasper that no longer define uchar

JP2OpenJPEG driver:
* Add support for building against OpenJPEG 2.2 (#7002)
* fix performance issues with small images with very small tile size, such as some Sentinel2 quicklooks (#7012)
* properly use the opj_set_decode_area() API (#7018)

netCDF driver:
* avoid vector vs raster variable confusion that prevents reading Sentinel3 datasets, and avoid invalid geolocation array to be reported (#6974)

PDF driver:
* add support for Poppler 0.58 (#7033)

PDS driver:
* fix parsing of labels with nested list constructs (2.2 regression, #6970)

SRTMHGT driver:
* recognizes the .hgt.gz extension (#7016)

VRT driver:
* avoid stack buffer read overflow with complex data type and scale = 0. (oss-fuzz#2468)
* fix uninitialized buffer in areas without sources when using non pixel packed spacing (#6965)
* Warped VRT: correctly take into account cutline for implicit overviews; also avoid serializing a duplicate CUTLINE warping options in warped .vrt (#6954)
* Warped VRT: fix implicit overview when output geotransform is not the same as the transformer dst geotransform (#6972)
* fix IGetDataCoverageStatus() in the case of non-simple sources, which unbreaks gdalenhance -equalize (#6987)

== OGR core ==

* OGRCompondCurve::addCurveDirectly(): try reversing non contiguous curves (for GML/NAS)
* OGR API SPY: fix the way we map dataset handles to variable name, to avoid invalid reuses of variable still active
* OGRParseDate(): avoid false-positive time detection, in particular for GeoJSON (#7014)
* OGRCurve::get_isClosed(): do not take into account M component (#7017)
* OGRLineString::setPoint() and addPoint() with a OGRPoint* argument. properly takes into account ZM, Z and M dimensions (#7017)

== OGRSpatialReference ==

* Fix OGRSpatialReference::IsSame() to return FALSE when comparing EPSG:3857 (web_mercator) and EPSG:3395 (WGS84 Mercator) (#7029)
* importFromProj4(): implement import of Hotine Oblique Mercator Two Points Natural Origin, and fix OGRSpatialReference::Validate() for that formulation (#7042)

== OGR utilities ==

* ogr2ogr: fix small memory leak when using -limit switch
* ogr2ogr: make -f GMT work again (#6993)

== OGR drivers ==

AVCBin driver:
* fix 2.1 regression regarding attributes fetching (#6950)

DXF driver:
* fix reading files where INSERT is the last entity and DXF_MERGE_BLOCK_GEOMETRIES is false (#7006)
* avoid segfault when creating a DXF file with only the 'blocks' layer (#6998)
* fix potential null pointer dereference in PrepareLineStyle (#7038)

GeoJSON driver:
* fix 2.2 regression regarding lack of setting the FeatureCollection CRS on feature geometries (fixes https://github.com/r-spatial/sf/issues/449#issuecomment-319369945)
* prevent infinite recursion when reading geocouch spatiallist with properties.properties.properties (#7036)

GML driver:
* fix field type detection logic to avoid a field with xsi:nil=true to be identified as a string (#7027)
* JPGIS FGD v4: fix logic so that coordinate order reported is lon/lat (https://github.com/OSGeo/gdal/pull/241)

GMLAS driver:
* fix memleak in swe:DataRecord handling
* avoid false-positive warning about attribute found in document but ignored according to configuration, when the attribute is actually not present in the document but has a default value (#6956)
* (quick-and-not-prefect) fix to avoid a <xs:any> to prevent all other fields from being set (#6957)
* get the srsName when set on the srsName of the gml:pos of a gml:Point (#6962)
* CityGML related fixes: better take into account .xsd whose namespace prefix is not in the document, fix discovery of substitution elements, handle gYear data type (#6975)

GPKG driver:
* fix feature count after SetFeature() with sqlite < 3.7.8 (#6953)
* do not take into account gpkg_contents for the extent of vector layers when it is present but invalid (#6976)
* fix logic to detect FID on SQL result layer when several FID fields are selected (#7026)

KML / LIBKML drivers:
* read documents with an explicit kml prefix (#6981)

MSSQLSpatial driver:
* fix issues on x64 (#6930)
* properly format DELETE statement with schema (#7039)

OCI driver:
* check view with unquoted table name (#5552)

OpenFileGDB driver:
* properly read GeneralPolygon with M component whose all values are set to NaN (#7017)

OSM driver:
* increase string buffer for osm XML files (#6964)

Shapefile driver:
* use VSIStatL() in Create() to properly work with /vsimem/ directories (#6991)
* fix regression affecting GDAL 2.1.3 or later, 2.2.0 or later, when editing the last shape of a file and growing it, and then appending a new shape, which resulted in corruption of both shapes (#7031)

SQLite/Spatialite driver:
* escape integer primary key column name on table creation (#7007)

== C# bindings ==

* Implement RasterIO extensions (#6915)

== Python bindings ==

* fix reference count issue on gdal.VSIStatL() when it returns None, that can cause Python crashes if None refcount drops to zero
* add C-API to create driver instances for use in SWIG (https://trac.osgeo.org/osgeo4w/ticket/466)

== Security oriented fixes ==

Note: this is only a very partial backport of more extensive fixes done in GDAL trunk. Credit to OSS-Fuzz for all of them. (oss-fuzz#XXXX is a shortcut to
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=XXXX)

* NAS: avoid assertion / null ptr deref and possibly other failures on corrupted files. (oss-fuzz#2366, oss-fuzz#2580)
* NTF: avoid null ptr deref. Related to https://oss-fuzz.com/v2/testcase-detail/6527758899347456
* VSIMemHandle::Read(): avoid unwanted unsigned int overflow that cause a later heap buffer overflow. Fixes https://oss-fuzz.com/v2/testcase-detail/5227283000328192.
* MBTiles: fix use after free. (oss-fuzz#2388)
* netCDF: fix stack buffer overflow when building vector layers from netCDF variables if they don't have the expected number of dimensions. (oss-fuzz#2400)
* DXF: prevent infinite loop / excessive memory allocation on truncated file. (#oss-fuzz#2403)
* DXF: avoid excessive memory allocation. (oss-fuzz#2444)
* XYZ: fix write heap-buffer-overflow (oss-fuzz#2426)
* GTiff: make IGetDataCoverageStatus() properly set the current TIFF directory, and only implement it for 'normal' bands. To avoid heap buffer overflows. (oss-fuzz#2438)
* GTiff: avoid null pointer derefrence when requested implicit overviews on corrupted JPEG-compressed file. (oss-fuzz#2441)
* GTiff: avoid potential issue on corrupted files (oss-fuzz#2481)
* GTiff: don't override member nBlocksPerRow member of GTiffJPEGOverviewBand with unrelated value, in case of single-strip case. (oss-fuzz#3020)
* PCIDSK: for band interleave channel, correctly use pixel_offset in case it is different from pixel_size. (oss-fuzz#2440)
* MITAB: fix skipping of blank lines when reading MIF geometries, and avoid potential very loop loop. Fixes https://oss-fuzz.com/v2/testcase-detail/4516730841858048
* CPLKeywordParser: avoid potential heap buffer overflow read. (oss-fuzz#2706)
* CPLKeywordParser: avoid potential infinite loop. Fixes https://oss-fuzz.com/v2/testcase-detail/5733173726019584
* morphFromESRI(): fixes heap-after-free uses. (oss-fuzz#2864)
* OGR_VRT: fix null pointer dereference on GetExtent() on an invalid layer. (oss-fuzz#3017)
* OGR_VRT: avoid crash on cyclic VRT. (oss-fuzz#3123)
* OSM: avoid potential write heap buffer overflow on corrupted PBF files. (oss-fuzz#3022)
* FAST: fix potential read heap buffer overflow. (oss-fuzz#3025)
* CPG: avoid null pointer dereference on failed open. (oss-fuzz#3136)

= GDAL/OGR 2.2.1 Release Notes =

The 2.2.1 release is a bug fix release.

== Build ==
* fix compilation without BIGTIFF_SUPPORT (#6890)
* configure: detect if std::isnan() is available. Helps compilation on some MacOSX setups, combined together --without-cpp11. Refs https://github.com/macports/macports-ports/pull/480
* fix compilation against ancient Linux kernel headers (#6909)
* fix detection of 64bit file API with clang 5 (#6912)
* configure: use .exe extension when building with mingw64* toolchains (fixes #6919)
* mongoDB: compilation fix on Windows

== Port ==

* /vsicurl/: fix occasional inappropriate failures in Read() with some combinations of initial offset, file size and read request size (#6901)
* Add a VSICurlClearCache() function (bound to SWIG as gdal.VSICurlClearCache()) to be able to clear /vsicurl/ related caches (#6937)

== Algorithms ==

* GDALRasterize(): avoid hang in some cases with all_touched option (#5580)
* gdal_rasterize: fix segfault when rasterizing onto a raster with RPC (#6922)

== GDAL utilities ==

* ogr_merge.py: fix '-single -o out.shp in.shp' case (#6888)

== GDAL drivers ==

AIGRID driver:
  * fix handling on raw 32-bit AIG blocks

ENVISAT driver:
* fix 2.2 regression in initialization of members of MerisL2FlagBand. (#6929)

GeoRaster driver:
* Fix memory allocation failure (#6884)
* add support for JP2-F in BLOB compression (corrections on geo-reference) (#6861)

GPKG driver:
* avoid corruption of gpkg_tile_matrix when building overviews, down to a level where they are smaller than the tile size (#6932)

GTIFF driver:
* Internal libtiff: fix libtiff 4.0.8 regression regarding creating of single strip uncompressed TIFF files (#6924)

netCDF driver:
* add support for radian and microradian units for geostationnary projection (https://github.com/OSGeo/gdal/pull/220)

NWT_GRC driver:
* Fix handling of alpha values in GRC color table (#6905)
* Handle case of 0-len GRC class names (#6907)

VRT driver:
* speed-up SerializeToXML() in case of big number of bands

XYZ driver:
* fix 2.2 regression where the driver hangs on some dataset with missing samples (#6934)

== OGR utilities ==

* ogr2ogr/GDALVectorTranslate(): fix crash when using -f PDF -a_srs (#6920)

== OGR drivers ==

GeoJSON driver:
* ESRIJson: avoid endless looping on servers that don't support resultOffset (#6895)
* ESRIJson: use 'latestWkid' in priority over 'wkid' when reading 'spatialReference' (https://github.com/OSGeo/gdal/pull/218)
* GeoJSON writer: accept writing ZM or M geometry by dropping the M component (#6935)

GPKG driver:
* make driver robust to difference of cases between table_name in gpkg_contents/gpkg_geometry_columns and name in sqlite_master (#6916)

MITAB driver:
* recognize Reseau_National_Belge_1972 / EPSG:31370 on writing (#6903)

MySQL driver:
* fix compilation issue with Arch Linux and mariadb 10.1.23 (fixes #6899)

PG driver:
* do not be confused by a 'geometry' table in a non-PostGIS enabled database (#6896)

PLScenes:
* remove support for V0. Deprecate V1 API. Only Data V1 is supported ( #6933)

== Perl bindings ==

* Backport the fix to #6142 Install man page according to GDALmake.opt if INSTALL_BASE is set.
* always return something from non-void functions (#6898)

== Python bindings ==

* Accept callback = 0 since SWIG generates it as the default argument of BandRasterIONumPy(). Fixes https://github.com/OSGeo/gdal/pull/219
* Fix 2.2 regression preventing use of callback function in Band.ComputeStatistics() (#6927)

== Security oriented fixes ==

Note: this is only a very partial backport of more extensive fixes done in GDAL trunk. Credit to OSS-Fuzz for all of them (some have been found locally, so no related ticket)

* Fix CPLErrorSetState to ensure it does not write beyond DEFAULT_LAST_ERR_MSG_SIZE and correctly null-terminates last message. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1529.
* Open() and Stat() methods of a number of virtual file systems: check that the filename starts with the full prefix. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1543.
* VRT pixel functions: fix crash with 'complex' when source count is < 2. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1549
* OpenAIR: fix potential out-of-buffer read if we need to ingest 30000 bytes
* Several fixes in importFromWkb() and importFromWkt()
* GDALDataset and GDALRasterBand::ReportError(): fix crash if dataset name has a % character
* NASAKeywordHandler::SkipWhite(): fix out of bounds read
* MITAB: ParseTABFileFields(): fix out of bounds read.
* MITAB: ParseMIFHeader(): fix memory leak and out-of-bounds read on corrupted file
* MITAB: ParseMIFHeader(): fix memory leaks on corrupted files
* MITAB: avoid potentially veryyyy long loop when stroking arcs. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1644
* MITAB: avoid heap-buffer-overflow in MITABCoordSys2TABProjInfo(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1653
* OSARDataset::Open(): fix crash if pOpenInfo->fpL == NULL. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1565
* OGRESRIJSONReadPolygon(): fix crash in error code path
* DXF: prevent null ptr deref and out-of-bounds read on corrupted file
* DXF: TranslateSPLINE(): sanitize integer values read to avoid int overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1843
* KML::unregisterLayerIfMatchingThisNode(): use memmove() instead of memcpy(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1580
* KML: fix crash on weird structure with recursively empty folders. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1591
* KML: fix null ptr dereference on corrupted file. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1634
* OGRCurveCollection::importBodyFromWkb(): fix potential crash if the curve in the collection has not the same dimension has the collection dimension. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1584
* OGRCompoundCurve::importFromWkb(): avoid potential stack overflow. Fixes https://oss-fuzz.com/v2/testcase-detail/5192348843638784
* TIGER: fix potential stack buffer overflows. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1586 and 2020
* TIGER: avoid potential infinite looping. Fixes https://oss-fuzz.com/v2/testcase-detail/4724815883665408
* VFK: avoid out-of-bounds read. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1596 and 2074
* CPLHexToBinary(): avoid reading outside of hex2char array on on-ASCII input. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1606
* OGR PDS: avoid int32 overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=160
* GeoRSS: fix null pointer dereference on corrupted files. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1611.
* VSIArchiveFilesystemHandler::SplitFilename(): improve performance. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1597
* OGRGeometryFactory::organizePolygons(): fix crash on empty polygons. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1620
* JML: fix null pointer dereference on invalid files. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1622
* Shape: prevent null ptr deref on truncated MultiPointM geometry. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1638
* /vsisubfile/: avoid Tell() to return negative values. And make VSIIngestFile() more robust to unsigned overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1642
* GTM: avoid useless recursive opening of files when provided with a gzip-compressed input. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1650
* GTiff: fix heap-buffer-overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1677
* GTiff: avoid heap-buffer-overfow on corrupted State Plane citation. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2050
* GTiff: avoid potential stack buffer overflow on corrupted Imagine citation. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2105
* GTiff: prevent heap overflow and fix reading of multi-band band-interleaved 16/24-bit float datasets. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2264
* GTiff: fix potential infinite loop when parsing some 24-bit float denormalized numbers. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2315
* Internal libjson-c: fix stack buffer overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1682
* ILI1/ILI2: fix null pointer dereference when opening filename ','. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1689
* ILI1: fix various crashes on corrupted files (including, but not limited to, https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1760, 1784, 1926)
* ILI2: use proper cast operator. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1813
* ILI2: fix null pointer dereference on corrupted files. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1993
* ILI2: fix crash due to unhandled exception. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2191
* morphFromESRI(): fix heap-use-after-free issue. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1690
* morphFromESRI(): prevent potential null pointer dereference. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1783 and 1867
* SEGUKOOA: fix inversion of leap year that caused index-out-of-bound reading on day 366 of leap years (2.2 regression). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1698
* CPLParseXMLString(): make it error out on invalid XML file even under CPLTurnErrorIntoWarning() mode. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1703.
* GML / NAS: fix memory leak in error code path, and potential heap-buffer-read-overflow
* NTF: fix various issues: heap & stack buffer-overflow, null ptr derefs, memory leaks. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1819 , 1820 , 1823, 1833, 1854, 1862, 1910, 1931, 1961, 1990, 1995, 1996, 2003, 2033, 2052, 2077, 2084, 2103, 2130, 2135, 2146, 2166, 2185, 2187, https://oss-fuzz.com/v2/testcase-detail/4696417694121984
* OGRCreateFromMultiPatch(): avoid assertion on NaN coordinates. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1930
* GXF: validate nGType to avoid later out-of-bound read in GXFReadRawScanlineFrom(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1975
* GXF: fix int overflow and avoid excessive memory allocation. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2207
* DGN: prevent heap-buffer-overflow read. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1988
* COSAR: fix leak of file descriptor. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2019
* ISO8211: prevent stack buffer overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2022
* WEBP: prevent int32 overflow and too large memory allocation. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2059
* IRIS: fix heap-buffer-overflow in some cases of nDataTypeCode. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2069
* E00GRID: avoid heap and stack buffer overflows. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2090 , 2182, 2237, 2327
* VICAR: fix null pointer dereference. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2116
* VICAR: avoid use-after-free and heap-buffer-overflow. Fixes https://oss-fuzz.com/v2/testcase-detail/4825577427042304
* VICAR: fix potential endless loop on broken files. Fixes https://oss-fuzz.com/v2/testcase-detail/6261508172414976
* REC: fix nullptr deref
* REC: fix potential stack buffer overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2165
* GDALGetJPEG2000Structure() / DumpGeoTIFFBox(): fix memory leak.
* DumpGeoTIFFBox(): reject GeoJP2 boxes with a TIFF with band_count > 1
* DumpJPK2CodeStream(): avoid potentially very long loop
* GDALGetJPEG2000Structure(): avoid bad performance on corrupted JP2 boxes. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2214
* GPKG: fix potential heap-buffer overflow in GPkgHeaderFromWKB(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2150
* GPKG: fix potential null ptr deref. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2240
* GPKG: avoid potential division by zero. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2253
* SEGUKOOA: prevent read beyond end of buffer. (#6921)
* SRP: avoid potential stack buffer overflow and excessive memory allocation/processing time
* CPLUnixTimeToYMDHMS(): avoid potential infinite loop. Fixes https://oss-fuzz.com/v2/testcase-detail/4949567697059840
* Selafin: fix double frees. Fixes https://oss-fuzz.com/v2/testcase-detail/6429713822121984
* CEOS: fix heap buffer overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2259
* CEOS: fix memleak in error code path. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2279
* FAST: avoid null pointer dereference. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2290
* netCDF: avoid stack buffer overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2302

GDAL/OGR 2.2.0 Release Notes =

== In a nutshell... ==

* New GDAL/raster drivers:
  - DERIVED driver: read-support. Expose subdatasets in a a new metadata domain, called DERIVED_SUBDATASETS
  - JP2Lura driver: read/create support for JPEG-2000 images using Luratech JP2 Library
  - PRF: add read-only support for PHOTOMOD PRF file format driver (github #173)
  - RRASTER driver: read-support .grd/.gri files handled by the R 'raster' package (#6249)
* New OGR/vector drivers:
    - CAD driver: read support for DWG R2000 files (GSoC 2016 project)
    - DGNv8 driver: read-write support for DGN 8.0 format (using Teigha ODA libraries)
    - GMLAS driver: read-write support. XML/GML driver driven by Application Schemas.
* New utility script: ogrmerge.py to merge several vector datasets into a single one
* New /vsigs/ and /vsigs_streaming/ virtual file systems to read Google Cloud Storage non-public files
* Significantly improved drivers:
  - NWT_GRD: write support (#6533)
  - FileGDB/OpenFileGDB: add support to read curve geometries (#5890)
  - VRT derived band: add the capability to define pixel functions in Python
  - Add read support for RasterLite2 coverages in SQLite driver
  - GPKG: implement tiled gridded elevation data extension
  - ISIS3: add write support and improve read support
* RFC 63: Add GDALRasterBand::GetDataCoverageStatus() and implement it in GTiff and VRT drivers
        https://trac.osgeo.org/gdal/wiki/rfc63_sparse_datasets_improvements
* RFC 64: Triangle, Polyhedral surface and TIN
        https://trac.osgeo.org/gdal/wiki/rfc64_triangle_polyhedralsurface_tin
    ==> this RFC introduces potential backward incompatible behaviour.
        Consult MIGRATION_GUIDE.txt
* RFC 66: OGR random layer read/write capabilities
        https://trac.osgeo.org/gdal/wiki/rfc66_randomlayerreadwrite
* RFC 67: add null field state for OGR features, in addition to unset fields
        https://trac.osgeo.org/gdal/wiki/rfc67_nullfieldvalues
    ==> this RFC introduces potential backward incompatible behaviour.
        Consult MIGRATION_GUIDE.txt
* Upgrade to EPSG database v9.0 (#6772)
* Python bindings: Global Interpreter Lock (GIL) released before entering GDAL native code (for all, in GDAL module and a few ones in ogr like ogr.Open())
* Continued major efforts on sanitization of code base
* Remove bridge and vb6 bindings (#6640)
* GNM built by default

== Installed files ==

* Removed: data/s57attributes_aml.csv data/s57attributes_iw.csv data/s57objectclasses_aml.csv data/s57objectclasses_iw.csv
* Added plscenesconf.json, gmlasconf.xsd

== Backward compatibility issues ==

See MIGRATION_GUIDE.TXT

== GDAL/OGR 2.2.0 - General Changes ==

Build(Unix):
* improve detection of packaged libfyba (SOSI) --with-sosi, as in Ubuntu 16.04 (#6488)
* Sort files in static library to make the build reproducible (#6520)
* fix libqhull include path when it is /usr/local/include/libqhull (#6522)
* FileGDB: compilation fix on Linux in C++11 mode
* configure: make pdfium detection not fail if there are just warnings. And make configure fail if --with-pdfium was required but failed (#6653)
* Make ./configure --with-xerces fail if not found
* Don't install script documentation in INST_BIN (github #157)
* configure: auto-detect webp without requiring explicit --with-webp
* configure: use pkg-config for HDF5 detection so that works out of the box on recent Ubuntu
* auto-detect JDK 8 on Ubuntu
* MDB: allow libjvm.so to be dlopen'd with --with-jvm-lib=dlopen (Unix only, github #177)
* configure: delete temporary directories on the mac
* configure: make sure --with-macosx-framework is correctly defined
* configure: error out if --with-ld-shared is specified (#6769)
* configure: remove bashism.
* configure: fix --without-mrf (#6811)
* configure: take into account CXXFLAGS and LDFLAGS in a few more cases (cryptopp, podofo, libdap)
* Vagrant: all lxc and Hyper-V provider support; use vagrant-cachier for package caching
* configure: update DWG support to work with Teigha libraries
* Internal libgeotiff: hide symbols in --with-hide-internal-symbols mode
* Shape: do not export Shapelib symbols for builds --with-hide-internal-symbols (#6860)

Build(Windows):
* Try to avoid confusion between libqhull io.h and mingw own io.h (#6590)
* update script to generate most recent Visual C++ project files (#6635)
* fix broken and missing dependencies in makefile.vc
* add a way to use an external zlib (github #171)
* Rename makegdal_gen.bat to generate_vcxproj.bat
* generate_vcxproj.bat: Set correct value of PlatformToolset property based on specified Visual C++ version. Add NMAKE command line parameters: MSVC_VER based on specified Visual C++ version, DEBUG=1 WITH_PDB=1 to Debug build configuration.
* generate_vcxproj.bat: generate project for autotest/cpp (Ticket #6815)
* Add WIN64=1 to NMAKE command line options.
* Add HDF4_INCLUDE option (#6805)
* Add MSVC compiler option /MP to build with parallel processes.
* Add ZLIB_LIB missing from EXTERNAL_LIBS

Build(all):
* make Xerces 3.1 the minimal version
* drop support for PostgreSQL client library older than 7.4, or non security maintained releases older than 8.1.4, 8.0.8, 7.4.13, 7.3.15

== GDAL 2.2.0 - Overview of Changes ==

Port:
* Export VSICreateCachedFile() as CPL_DLL so as to enable building JP2KAK as a plugin
* Added possibility to find GDAL_DATA path using INST_DATA definition without execution GDALAllRegister if GDAL_DATA placed in version named directory on Linux (#6543)
* Unix filesystem: make error message about failed open to report the filename (#6545)
* File finder: Remove hardcoded find location (/usr/local/share/gdal) (#6543)
* Win32 filesystem handler: make Truncate() turn on sparse files when doing file extension
* Add VSIFGetRangeStatusL() and VSISupportsSparseFiles()
* GDAL_NO_HARDCODED_FIND compilation option (#6543,#6531) to block file open calls (for sandboxed systems)
* Add VSIMallocAligned(), VSIMallocAlignedAuto() and VSIFreeAligned() APIs
* /vsizip / /vsitar: support alternate syntax /vsitar/{/path/to/the/archive}/path/inside/the/tar/file so as not to be dependent on file extension and enable chaining
* Optimize opening of /vsitar/my.tar.gz/my_single_file
* /vsizip/ : support creating non-ASCII filenames inside a ZIP (#6631)
* VSI Unix file system: fix behaviour in a+ mode that made MRF caching not work on Mac and other BSD systems
* Fix deadlock at CPLWorkerThreadPool destruction (#6646)
* Windows: honour GDAL_FILENAME_IS_UTF8 setting to call LoadLibraryW() (#6650)
* CPLFormFilename(): always use / path separator for /vsimem, even on Windows
* /vsimem/: add trick to limit the file size, so as to be able to test how drivers handle write errors
* /vsimem/: fix potential crash when closing -different- handles pointing to the same file from different threads (#6683)
* CPLHTTPFetch(): add MAX_FILE_SIZE option
* CPLHTTPFetch(): add a CAINFO option to set the path to the CA bundle file. As a fallback also honour the CURL_CA_BUNDLE and SSL_CERT_FILE environment variables used by the curl binary, which makes this setting also available for /vsicurl/, /vsicurl_streaming/, /vsis3/ and /vsis3_streaming/ file systems (#6732)
* CPLHTTPFetch(): don't disable peer certificate verification when doing https (#6734)
* CPLHTTPFetch(): cleanly deal with multiple headers passed with HEADERS and separated with newlines
* CPLHTTPFetch(): add a CONNECTTIMEOUT option
* CPLHTTPFetch(): add a GDAL_HTTP_HEADER_FILE / HEADER_FILE option.
* CPLHTTPSetOptions(): make redirection of POST requests to still be POST requests after redirection (#6849)
* /vsicurl/: take CPL_VSIL_CURL_ALLOWED_EXTENSIONS into account even if GDAL_DISABLE_READDIR_ON_OPEN is defined (#6681)
* /vsicurl/: get modification time if available from GET or HEAD results
* /vsis3/: add a AWS_REQUEST_PAYER=requester configuration option (github #186)
* CPLParseXMLString(): do not reset error state
* Windows: fix GetFreeDiskSpace()
* Fix GetDiskFreeSpace() on 32bit Linux to avoid 32bit overflow when free disk space is above 4 GB (#6750)
* Fix CPLPrintUIntBig() to really print a unsigned value and not a signed one
* Add CPL_HAS_GINT64, GINT64_MIN/MAX, GUINT64_MAX macros (#6747)
* Add CPLGetConfigOptions(), CPLSetConfigOptions(), CPLGetThreadLocalConfigOptions() and CPLSetThreadLocalConfigOptions() to help improving compatibility between osgeo.gdal python bindings and rasterio (related to https://github.com/mapbox/rasterio/pull/969)
* MiniXML serializer: fix potential buffer overflow.

Core:
* Proxy dataset: add consistency checks in (the unlikely) case the proxy and underlying dataset/bands would not share compatible characteristics
* GDALPamDataset::TryLoadXML(): do not reset error context when parsing .aux.xml
* PAM/VRT: only take into account <Entry> elements when deserializing a <ColorTable>
* GDALCopyWords(): add fast copy path when src data type == dst data type == Int16 or UInt16
* GetVirtualMemAuto(): allow USE_DEFAULT_IMPLEMENTATION=NO to prevent the default implementation from being used
* Nodata comparison: fix test when nodata is FLT_MIN or DBL_MIN (#6578)
* GetHistogram() / ComputeRasterMinMax() / ComputeStatistics(): better deal with precision issues of nodata comparison on Float32 data type
* Fast implementation of GDALRasterBand::ComputeStatistics() for GDT_Byte and GDT_UInt16 (including use of SSE2/AVX2)
* Driver manage: If INST_DATA is not requested, do not check the GDAL_DATA variable.
* Make sure that GDALSetCacheMax() initialize the raster block mutex (#6611)
* External overview: fix incorrect overview building when generating from greater overview factors to lower ones, in compressed and single-band case (#6617)
* Speed-up SSE2 implementation of GDALCopy4Words from float to byte/uint16/int16
* Add SSE2 and SSSE3 implementations of GDALCopyWords from Byte with 2,3 or 4 byte stride to packed byte
* GDALCopyWords(): SSE2-accelerated Byte->Int32 and Byte->Float32 packed conversions
* Fix GDALRasterBand::IRasterIO() on a VRT dataset that has resampled sources, on requests such as nXSize == nBufXSize but nXSize != dfXSize
* GDALRasterBand::IRasterIO(): add small epsilon to floating-point srcX and srcY to avoid some numeric precision issues when rounding.
* Add GDALRasterBand::GetActualBlockSize() (#1233)
* Fix potential deadlock in multithreaded writing scenarios (#6661)
* Fix thread-unsafe behaviour when using GetLockedBlock()/MarkDirty()/DropLock() lower level interfaces (#6665)
* Fix multi-threading issues in read/write scenarios (#6684)
* Resampled RasterIO(): so as to get consistent results, use band datatype as intermediate type if it is different from the buffer type
* Add GDALIdentifyDriverEx() function (github #152)
* GDALOpenInfo: add a papszAllowedDrivers member and fill it in GDALOpenEx()
* GDALDefaultOverviews::BuildOverviews(): improve progress report
* Average and mode overview/rasterio resampling: correct source pixel computation due to numerical precision issues when downsampling by an integral factor, and also in oversampling use cases (github #156)
* Overview building: add experimental GDAL_OVR_PROPAGATE_NODATA config option that can be set to YES so that a nodata value in source samples will cause the target pixel to be zeroed. Only implemented for AVERAGE resampling right now
* GDALValidateOptions(): fix check of min/max values
* GMLJP2 v2: update to 2.0.1 corrigendum and add capability to set gml:RectifiedGrid/gmlcov:rangeType content. Set SRSNAME_FORMAT=OGC_URL by default when converting to GML. Add gml:boundedBy in gmljp2:GMLJP2RectifiedGridCoverage
* GMLJP2 v2: ensure KML root node id unicity when converting annotations on the fly. When generating GML features, make sure that PREFIX and TARGET_NAMESPACE are unique when specifying several documents.

Algorithms:
* RPC transformer: speed-up DEM extraction by requesting and caching a larger buffer, instead of doing many queries of just a few pixels that can be costly with VRT for example
* GDALDeserializeRPCTransformer(): for consistency, use the same default value as in GDALCreateRPCTransformer() if <PixErrThreshold> is missing (so use 0.1 instead of 0.25 as before)
* TPS solver: when Armadillo fails sometimes, fallback to old method
* GDALCreateGenImgProjTransformer2(): add SRC_APPROX_ERROR_IN_SRS_UNIT, SRC_APPROX_ERROR_IN_PIXEL, DST_APPROX_ERROR_IN_SRS_UNIT, DST_APPROX_ERROR_IN_PIXEL, REPROJECTION_APPROX_ERROR_IN_SRC_SRS_UNIT and REPROJECTION_APPROX_ERROR_IN_DST_SRS_UNIT transformer options, so as to be able to have approximate sub-transformers
* Fix GDAL_CG_Create() to call GDALContourGenerator::Init() (#6491)
* GDALContourGenerate(): handle the case where the nodata value is NaN (#6519)
* GDALGridCreate(): fix hang in multi-threaded case when pfnProgress is NULL or GDALDummyProgress (#6552)
* GDAL contour: fix incorrect oriented contour lines in some rare cases (#6563)
* Warper: multiple performance improvements for cubic interpolation and uint16 data type
* Warper: add SRC_ALPHA_MAX and DST_ALPHA_MAX warp options to control the maximum value of the alpha channel. Set now to 65535 for UInt16 (and 32767 for Int16), or to 2^NBITS-1. 255 used for other cases as before
* Warper: avoid undefined behaviour when doing floating point to int conversion, that may trigger exception with some compilers (LLVM 8) (#6753)
* OpenCL warper: update cubicConvolution to use same formula as CPU case (#6664)
* OpenCL warper: fix compliance to the spec. Fix issues with NVidia opencl (#6624, #6669)
* OpenCL warper: use GPU based over CPU based implementation when possible, use non-Intel OpenCL implementation when possible. Add BLACKLISTED_OPENCL_VENDOR and PREFERRED_OPENCL_VENDOR to customize choice of implementation

Utilities:
* gdalinfo -json: fix order of points in wgs84Extent.coordinates (github #166)
* gdalwarp: do not densify cutlines by default when CUTLINE_BLEND_DIST is used (#6507)
* gdalwarp: when -to RPC_DEM is specified, make -et default to 0 as documented (#6608)
* gdalwarp: improve detection of source alpha band and auto-setting of target alpha band. Automatically set PHOTOMETRIC=RGB on target GeoTIFF when input colors are RGB
* gdalwarp: add a -nosrcalpha option to wrap the alpha band as a regular band and not as the alpha band
* gdalwarp: avoid cutline densification when no transform at all is involved (related to #6648)
* gdalwarp: fix failure with cutline on a layer of touching polygons (#6694)
* gdalwarp: allow to set UNIFIED_SRC_NODATA=NO to override the default that set it to YES
* gdalwarp: fix -to SRC_METHOD=NO_GEOTRANSFORM -to DST_METHOD=NO_GEOTRANSFORM mode (#6721)
* gdalwarp: add support for shifting the values of input DEM when source and/or target SRS references a proj.4 vertical datum shift grid
* gdalwarp: fix crash when -multi and -to RPC_DEM are used together (#6869)
* gdal_translate: when using -projwin with default nearest neighbour resampling, align on integer source pixels (#6610)
* gdal_translate & gdalwarp: lower the default value of GDAL_MAX_DATASET_POOL_SIZE to 100 on MacOSX (#6604)
* gdal_translate: avoid useless directory scanning on GeoTIFF files
* gdal_translate: make "-a_nodata inf -ot Float32" work without warning
* gdal_translate: set nodata value on vrtsource on scale / unscale / expand cases (github #199)
* GDALTranslate(): make it possible to create a anonymous target VRT from a (anonymous) memory source
* gdaldem: speed-up computations for src type = Byte/Int16/UInt16 and particularly for hillshade
* gdaldem hillshade: add a -multidirectional option
* GDALDEMProcessing() API: fix -alt support (#6847)
* gdal_polygonize.py: explicitly set output layer geometry type to be polygon (#6530)
* gdal_polygonize.py: add support for -b mask[,band_number] option to polygonize a mask band
* gdal_rasterize: make sure -3d, -burn and -a are exclusive
* gdal_rasterize: fix segfaults when rasterizing into an ungeoreferenced raster, or when doing 'gdal_rasterize my.shp my.tif' with a non existing my.tif (#6738)
* gdal_rasterize: fix crash when rasterizing empty polygon (#6844)
* gdal_grid: add a smoothing parameter to invdistnn algorithm (github #196)
* gdal_retile.py: add a -overlap switch
* gdal2tiles.py: do not crash on empty tiles generation (#6057)
* gdal2tiles.py: handle requested tile at too low zoom to get any data (#6795)
* gdal2tiles: fix handling of UTF-8 filenames (#6794)
* gdal2xyz: use %d formatting for Int32/UInt32 data types (#6644)
* gdal_edit.py: add -scale and -offset switches (#6833)
* gdaltindex: emit warning in -src_srs_format WKT when WKT is too large
* gdalbuildvrt: add a -oo switch to specify dataset open options

Python samples:
* add validate_cloud_optimized_geotiff.py
* add validate_gpkg.py

Multi-driver:
* Add GEOREF_SOURCES open option / GDAL_GEOREF_SOURCES config. option to all JPEG2000 drivers and GTiff to control which sources of georeferencing can be used and their respective priority

AIGRID driver:
* fix 2.1.0 regression when reading statistics (.sta) file with only 3 values, and fix <2.1 behaviour to read them in LSB order (#6633)

AAIGRID driver:
* auto-detect Float64 when the nodata value is not representable in the Float32 range

ADRG driver:
* handle north and south polar zones (ZNA 9 and 18) (#6783)

ASRP driver:
* fix georeferencing of polar arc zone images (#6560)

BPG driver:
* declare GDALRegister_BPG as C exported for building as a plugin (#6693)

DIMAP driver:
* DIMAP: for DIMAP 2, read RPC from RPC_xxxxx.XML file (#6539)
* DIMAP/Pleiades metadata reader: take into tiling to properly shift RPC (#6293)
* add support for tiled DIMAP 2 datasets (#6293)

DODS driver:
* fix crash on URL that are not DODS servers (#6718)

DTED driver:
* correctly create files at latitudes -80, -75, -70 and -50 (#6859)

ECW driver:
* Add option ECW_ALWAYS_UPWARD=TRUE/FALSE  to work around issues with "Downward" oriented images (#6516).

ENVI driver:
* on closing, pad image file with trailing nul bytes if needed (#6662)
* add read/write support for rotated geotransform (#1778)

GeoRaster driver:
* fix report of rotation (#6593)
* support for JP2-F compression (#6861)
* support direct loading of JPEG-F when blocking=no (#6861)
* default blocking increased from 256x256 to 512x512 (#6861)

GPKG driver:
* implement tiled gridded elevation data extension
* add VERSION creation option
* check if transaction COMMIT is successful (#6667)
* fix crash on overview building on big overview factor (#6668)
* fix crash when opening an empty raster with USE_TILE_EXTENT=YES
* fix gpkg_zoom_other registration

GTiff driver:
* support SPARSE_OK=YES in CreateCopy() mode (and in update mode with the SPARSE_OK=YES open option), by actively detecting blocks filled with 0/nodata about to be written
* When writing missing blocks (i.e. non SPARSE case), use the nodata value when defined. Otherwise fallback to 0 as before.
* in FillEmptyTiles() (i.e. in the TIFF non-sparse mode), avoid writing zeroes to file so as to speed up file creation when filesystem supports ... sparse files
* add write support for half-precision floating point (Float32 with NBITS=16)
* handle storing (and reading) band color interpretation in GDAL internal metadata when it doesn't match the capabilities of the TIFF format, such as B,G,R ordering (#6651)
* Fix RasterIO() reported when downsampling a RGBA JPEG compressed TIFF file (#6943)
* Switch search order in GTIFGetOGISDefn() - Look for gdal_datum.csv before datum.csv (#6531)
* optimize IWriteBlock() to avoid reloading tile/strip from disk in multiband contig/pixel-interleave layouts when all blocks are dirty
* fix race between empty block filling logic and background compression threads when using Create() interface and NUM_THREADS creation option (#6582)
* use VSIFTruncateL() to do file extension
* optimize reading and writing of 1-bit rasters
* fix detection of blocks larger than 2GB on opening on 32-bit builds
* fix saving and loading band description (#6592)
* avoid reading external metadata file that could be related to the target filename when using Create() or CreateCopy() (#6594)
* do not generate erroneous ExtraSamples tag when translating from a RGB UInt16, without explicit PHOTOMETRIC=RGB (#6647)
* do not set a PCSCitationGeoKey = 'LUnits = ...' as the PROJCS citation on reading
* fix creating an image with the Create() interface with BLOCKYSIZE > image height (#6743)
* fix so that GDAL_DISABLE_READDIR_ON_OPEN = NO / EMPTY_DIR is properly honoured and doesn't cause a useless directory listing
* make setting GCPs when geotransform is already set work (with warning about unsetting the geotransform), and vice-versa) (#6751)
* correctly detect error return of TIFFReadRGBATile() and TIFFReadRGBAStrip()
* in the YCBCR RGBA interface case, only expose RGB bands, as the alpha is always 255
* don't check free disk space when outputting to /vsistdout/ (#6768)
* make GetUnitType() use VERT_CS unit as a fallback (#6675)
* in COPY_SRC_OVERVIEWS=YES mode, set nodata value on overview bands
* read GCPs in ESRI <GeodataXform> .aux.xml
* explicitly write YCbCrSubsampling tag, so as to avoid (latest version of) libtiff to try reading the first strip to guess it. Helps performance for cloud optimized geotiffs
* map D_North_American_1927 datum citation name to OGC North_American_Datum_1927 so that datum is properly recognized (#6863)
* Internal libtiff. Resync with CVS (post 4.0.7)
* Internal libtiff: fix 1.11 regression that prevents from reading one-strip files that have no StripByteCounts tag (#6490)

GRASS driver:
* plugin configure: add support for GRASS 7.2 (#6785)
* plugin makefile: do not clone datum tables and drivers (#2953)
* use Rast_get_window/Rast_set_window for GRASS 7 (#6853)

GRIB driver:
* Add (minimalistic) support for template 4.15 needed to read Wide Area Forecast System (WAFS) products (#5768)
* **Partial** resynchronization with degrib-2.0.3, mostly to get updated tables (related to #5768)
* adds MRMS grib2 decoder table (http://www.nssl.noaa.gov/projects/mrms/operational/tables.php) (github #160)
* enable PNG decoding on Unix (#5661, github #160)
* remove explicitly JPEG2000 decompression through Jasper and use generic GDAL code so that other drivers can be triggered
* fix a few crashes on malformed files

GTX driver:
* add a SHIFT_ORIGIN_IN_MINUS_180_PLUS_180 open option

HDF4 driver:
* Fixed erroneous type casting in HDF4Dataset::AnyTypeToDouble() that breaks reading georeferencing and other metadata

HDF5 driver:
* correct number of GCPs to avoid dummy trailing (0,0)->(0,0,0) and remove +180 offset applied to GCP longitude. Add instead a heuristics to determine if the product is crossing the antimeridian, and a HDF5_SHIFT_GCPX_BY_180 config option to be able to override the heuristics (#6666)

HFA driver:
* fix reading and writing of TOWGS84 parameters (github #132)
* export overview type from HFA files to GDAL metadata as OVERVIEWS_ALGORITHM (github #135)
* make .ige initialization use VSIFTruncateL() to be faster on Windows
* add support for TMSO and HOM Variant A projections (#6615)
* Add elevation units read from HFA files metadata (github #169)
* set binning type properly according to layerType being thematic or not (#6854)

Idrisi driver:
* use geotransform of source dataset even if it doesn't have a SRS (#6727)
* make Create() zero-initialize the .rst file (#6873)

ILWIS driver:
* avoid IniFile::Load() to set the bChanged flag, so as to avoid a rewrite of files when just opening datasets

ISCE driver:
* fix computation of line offset for multi-band BIP files, and warn if detecting a wrong file produced by GDAL 2.1.0 (#6556)
* fix misbehaviour on big endian hosts
* add support for reading and writing georeferencing (#6630, #6634)
* make parsing of properties case insensitive (#6637)

ISIS3 driver:
* add write support
* add mask band support on read
* get label in json:ISIS3 metadata domain

JPEGLS driver:

JP2ECW driver:
* fix crash when translating a Float64 raster (at least with SDK 3.3)

JP2KAK driver:
* add support for Kakadu v7.9.  v7.8 should not be used.  It has a bug fixed in v7.9
* catch exceptions in jp2_out.write_header()

JP2OpenJPEG driver:
* add a USE_TILE_AS_BLOCK=YES open option that can help with whole image conversion
* prevent endless looping in openjpeg in case of short write
* for single-line organized images, such as found in some GRIB2 JPEG2000 images, use a Wx1 block size to avoid huge performance issues (#6719)
  * ignore warnings related to empty tag-trees.

JPIPKAK driver:
* fix random crashes JPIP in multi-tread environment (#6809)

KEA driver:
* Add support for Get/SetLinearBinning (#6855)

KMLSuperOverlay driver:
* recognize simple document made of GroundOverlay (#6712)
* Add FORMAT=AUTO option. Uses PNG for semi-transparent areas, else JPG. (#4745)

LAN driver:
* remove wrong byte-swapping for big-endian hosts

MAP driver:
* change logic to detect image file when its path is not absolute

MBTiles driver:
* on opening if detecting 3 bands, expose 4 bands since there might be transparent border tiles (#6836)
* fix setting of minzoom when computing overviews out of order
* do not open .mbtiles that contain vector tiles, which are not supported by the driver

MEM driver:
* disable R/W mutex for tiny performance increase in resampled RasterIO
* add support for overviews
* add support for mask bands

MRF driver:
* bug fix in PNG and JPEG codecs
* Fixing a problem with setting NoData for MRFs generated with Create
* fix plugin building (#6498)
* rename CS variable so as to avoid build failure on Solaris 11 (#6559)
* Allow MRF to write the data file directly to an S3 bucket.
* Allow relative paths when MRF is open via the metadata string.
* Add support for spacing (unused space) between tiles. Defaults to none.
* Read a single LERC block as an MRF file.

MSG driver:
* fix incorrect georeference calculation for msg datasets (github #129)

NetCDF driver:
* add support for reading SRS from srid attribute when it exists and has content like urn:ogc:def:crs:EPSG::XXXX (#6613)
* fix crash on datasets with 1D variable with 0 record (#6645)
* fix erroneous detection of a non-longitude X axis as a longitude axis that caused a shift of 360m on the georeferencing (#6759)
* read/write US_survey_foot unit for linear units of projection
* apply 'add_offset' and 'scale_factor' on x and y variables when present, such as in files produced by NOAA from the new GOES-16 (GOES-R) satellite (github #200)
* add a HONOUR_VALID_RANGE=YES/NO open option to control whether pixel values outside of the validity range should be set to the nodata value (#6857)
* fix crash on int64/uint64 dimensions and variables, and add support for them (#6870)

NITF driver:
* add support for writing JPEG2000 compressed images with JP2OpenJPEG driver
* fix writing with JP2KAK driver (emit codestream only instead of JP2 format)
* fix setting of NBPR/NBPC/NPPBH/NPPBV fields for JPEG2000 (fixes #4322); in JP2ECW case, make sure that the default PROFILE=NPJE implies 1024 block size at the NITF level
* implement creation of RPC00B TRE for RPC metadata in CreateCopy() mode
* add support for reading&writing _rpc.txt files
* nitf_spec.xml: Add support for MTIRPB TRE in NITF image segment. Also makes minor change to BLOCKA to include default values (github #127)
* nitf_spec.xml: add IMASDA and IMRFCA TREs
* GetFileList(): Small optimization to avoid useless file probing.

NWT_GRD:
* detect short writes

OpenJPEG driver:
* support direct extracting of GeoRaster JP2-F BLOB (#6861)

PCIDSK driver:
* handle Exceptions returned from destructor and check access rights in setters (github #183)

PDF driver:
* implement loading/saving of metadata from/into PAM (#6600)
* implement reading from/writing to PAM for geotransform and projection (#6603)
* prevent crashes on dataset reopening in case of short write

PLScenes driver:
* add a METADATA open option

PostgisRaster driver:
* fix potential crash when one tile has a lower number of bands than the max of the table (#6267)

R driver:
* fix out-of-memory (oom) with corrupt R file

Raw drivers:
* prevent crashes on dataset closing in case of short write

RMF driver:
* fix wrong counter decrement that caused compressed RMF to be incorrectly decompressed (github #153)
* fix load/store inversion of cm and dm units in MTW files (github #162)
* fix reading nodata for non-double data type (github #174)

ROIPAC driver:
* add support for reading/writing .flg files (#6504)
* fix computation of line offset for multi-band BIP files, and warn if detecting a wrong file produced by GDAL >= 2.0.0 (#6591)
* fix for big endian hosts

RS2 driver:
* add support for reading RPC from product.xml

SAFE driver:
* fix handling of SLC Products by providing access to measurements as subdatasets (#6514)

Sentinel2 driver:
* add support for new "Safe Compact" encoding of L1C products (fixes #6745)

SQLite driver:
* Add read support for RasterLite2 coverages in SQLite driver

SRTMHGT driver:
* open directly .hgt.zip files
* accept filenames like NXXEYYY.SRTMGL1.hgt (#6614)
* handle files for latitude >= 50 (#6840)

VRT driver:
* add default pixel functions: real, imag, complex, mod, phase, conj, etc... for complex data types (github #141)
* avoid useless floating point values in SrcRect / DstRect (#6568)
* avoid buffer initialization in RasterIO() when possible (replace ancient and likely broken concept of bEqualAreas)
* make CheckCompatibleForDatasetIO() return FALSE on VRTDerivedRasterBands (#6599)
* VRT warp: fix issue with partial blocks at the right/bottom and dest nodata values that are different per band (#6581)
* fix performance issue when nodata set at band level and non-nearest resampling used (#6628)
* VRTComplexSource: do temp computations on double to avoid precision issues when band data type is Int32/UInt32/CInt32/Float64/CFloat64 (#6642)
* VRT derived band: add the capability to define pixel functions in Python
* CreateCopy(): detect short writes
* Fix linking error on VRTComplexSource::RasterIOInternal<float>() (#6748)
* avoid recursion in xml:VRT metadata (#6767)
* prevent 'Destination buffer too small' error when calling GetMetadata('xml:VRT') on a in-memory VRT copied from a VRT
* fix 2.1 regression that can cause crash in VRTSimpleSource::GetFileList() (#6802)

WMS driver:
* Added support for open options to WMS minidrivers
* Refactored the multi-http code to make it possible to do range requests.
* Added a minidriver_mrf, which reads from remote MRFs using range requests.
* Made the minidriver_arcgis work with an ImageService, not only MapService.
* Added static cache of server response.
* Allow tiledWMS to work in off-line mode by including the server response in the .wms file itself.
* honour GDAL_HTTP_USERAGENT config option when it is set and <UserAgent> is missing (#6825)
* WMS/WMTS: better deal with tiles with different band count (grayscale, gray+alpha, palette, rgb, rgba) (github #208)
* Make HTTPS options apply to tWMS minidriver init, better HTTP error reporting

WMTS driver:
* do not take into account WGS84BoundingBox/BoundingBox that would be the result of the densified reprojection of the bbox of the most precise tile matrix
* add TILEMATRIX / ZOOM_LEVEL open options
* accept tiles of small dimensions (github #210)

XYZ driver:

== OGR 2.2.0 - Overview of Changes ==

Core:
* Layer algebra: Add KEEP_LOWER_DIMENSION_GEOMETRIES=YES/NO option to Intersection, Union and Identity.
Default is yes, but it is set to no unless result layer is of geom type unknown.
If set to no, result features which would have lower dim geoms are skipped
if operating on two layers with same geom dim.
* Fix crash/corrupted values when running importFromWkb() on POLYGON M/POLYGON ZM geometries (#6562)
* Add OGR_WKT_PRECISION config option that defaults to 15 to select the number of decimals when outputting to WKT
* Make OGRFeature::SetField(string) accept JSon serialized arrays for the String/Integer/Integer64/RealList types; add reciprocal OGRFeature::GetFieldAsSerializedJSon() for those types
* OGRGeometryFactory::transformWithOptions(): better deal with reprojection from polar projection to WGS84, and projections crossing the antimeridian to WGS84, by splitting geometries prior to reprojection (#6705)
* LinearRing transformTo(): force last point to be identical to first one in case it is not.
* GML geometry parsing: avoid 'Cannot add a compound curve inside a compound curve' error (#6777)
* OGR SQL: fix IN filtering on MapInfo indexed columns (#6798)
* OGR SQL: add support for LIMIT and OFFSET keywords
* OGR SQL: add comparisons on date / datetime (#6810)
* OGR SQL: increase efficiency of DISTINCT operator
* OGREnvelope: change initialization to fix issue when getting MULTIPOINT(0 0,1 1) envelope (#6841)
* OGRParse: fix parsing logic to avoid false positive detection of string as datetime (#6867)

OGRSpatialReference:
* Upgrade to EPSG database v9.0 (#6772)
* OGRCT: upgrade LIBNAME of mingw and cygwin to libproj-9.dll and cygproj-9.dll to be up-to-date with proj 4.9.X (recommended method is using ./configure --with-static-proj4 instead) (#6501)
* importFromESRI(): fix import of multi line MERCATOR SRS (#6523)
* morphToESRI(): correctly compute standard_parallel_1 of Mercator(2SP) projection from scale factor of Mercator(1SP) (#6456, #4861)
* exportToProj4(): recognize explicit OSR_USE_ETMERC=NO to avoid using etmerc with proj >= 4.9.3
* importFromProj4(): do not set a AUTHORITY node for strings like '+init=epsg:XXXX +some_param=val'
* importFromProj4(): be robust with missing proj.4 epsg dictionary when importing '+init=epsg:xxxx +other_parm=value'
* AutoIdentifyEPSG(): add identification of EPSG:3995 (Arctic Polar Stereographic on WGS84) and EPSG:3031 (Antarctic Polar Stereographic on WGS84)
* OGRCoordinateTransformation: avoid potential bugs in proj.4 on NaN input
* importFromEPSG(): take into account DX,DY,DZ,RX,RY,RZ,DS columns in pcs.csv to add per-PCS TOWGS84 overrides (geotiff #52)
* Coordinate transformation: prevent unnecessary coordinate transformations (github #184, #185)

Utilities:
* ogr2ogr: do not return error on ogr2ogr --utility_version
* ogr2ogr: keep -append and -overwrite when -update follows
* ogr2ogr: fix heuristics to detect likely absence of '-f' (#6561)
* ogr2ogr: do not emit a warning when updating/overwriting a destination dataset that is not a Shapefile and if -f is not specified (#6561)
* ogr2ogr: make overwriting of lots of PG tables less prone to PostgreSQL 'out of shared memory' errors, by committing transactions after each table recreation
* ogr2ogr: prevent 'ogr2ogr same.shp same.shp' (#1465)
* ogr2ogr: add a -limit option to limit the number of features read per layer
* GDALVectorTranslate(): imply update mode if access mode not explicitly specified and hDstDS != NULL (#6612)
* ogrlineref: Fix crash if no new layer name provided
* ogrtindex: add -src_srs_name, -src_srs_format and -t_srs option to allow indexing files that have different projections

Multidriver:
* PGeo/FileGDB/OpenFileGDB: OGRCreateFromShapeBin(): do not error out on empty lines/polygons
* GPKG/SQLite/PG/FileGDB/MEM: properly set/reset field subtype with AlterFieldDefn() (#6689)
* DXF, GeoJSON, GML, KML, LIBKML, ODS, Shape, XLSX: report operating system error if file creation fails (#2253)

AmigoCloud driver:
* add option to receive an AmigoCloud API key in the connection string, fix page size (github #137)

Carto:
* renamed from CartoDB
* fix CartoDB'fication() by removing manual creation of the_geom_webmercator mercator, and also attach created sequence to table.cartodb_id (#6565)

CSV driver:
* add read/write support for String/Integer/Integer64/RealList types as serialized JSon arrays

DGN driver:
* avoid crash with -ftrapv on 250K_NF44NE_Area_V7.dgn (relates to #6806)
* use coordinate delta encoding from the attribute records array (6806)

DXF driver:
* sanitize layer name on export to avoid forbidden characters
* reader: convert GeometryCollection to MultiPoint, MultiLineString or MultiPolygon when possible (QGIS #10485)
* add font of TEXT and MTEXT to OGR style string (https://github.com/OSGeo/gdal/pull/198)

DWG driver:
* compilation fixes with Teigha 4.2.2

ElasticSearch driver:
* add support for ElasticSearch 5.0 and fix 2.X support (#6724)
* implement translation from SQL to E.S. query language

FileGDB driver:
* add support to read curve geometries (#5890)
* support opening '.' directory

GeoJSON driver:
* writer: add a RFC7946=YES creation option (#6705)
* read and write 'name' and 'description' members at FeatureCollection level
* fix field type detection when first value of a field is null (#6517)
* improve/fix field type promotion
* fix wrong behaviour when there's a 'id' at Feature level and 'id' or 'ID' field in properties (#6538)
* in case top level id is a negative integer, put the value in a 'id' attribute (#6538)
* ESRI Json reader: support multilinestring from esriGeometryPolyline
* ESRI Json reader: do not set field width of 2147483647 (#6529)
* ESRI Json reader: support reading M and ZM geometries
* Add CPL_json_object_object_get() and use it, to avoid deprecation warnings on json_object_object_get()
* TopoJSON reader: sanitize invalid polygons (such as found in the 'TopoJSON' layer of http://bl.ocks.org/mbostock/raw/4090846/us.json)
* writer: fix segfaults on NULL geometry with -lco WRITE_BBOX=YES (#6698)
* writer: fix crash if NATIVE_MEDIA_TYPE creation option is specified alone
* Add support of TopoJSON without 'transform' element (github #192)
* don't set SRS if 'crs' set to null (github #206)

GML driver:
* remove hack for CityGML regarding forcing srsDimension to 3 if not specified. Instead add a GML_SRS_DIMENSION_IF_MISSING config option that can be set to 3 if needed (#6597)
* consider srsName with URL like 'http://www.opengis.net/def/crs/EPSG/0/' as following EPSG axis order. Add SWAP_COORDINATES=YES/NO/AUTO (and GML_SWAP_COORDINATES configuration option) to override all auto guessing (#6678)
* add a SRSNAME_FORMAT=SHORT/OGC_URN/OGC_URL dataset creation option
* OGR_G_ExportToGMLEx(): add a COORD_SWAP option
* Writer: make ogr:FeatureCollection be a substitutionGroup of AbstractFeature for GML 3.2 output, so as to be compatible of GMLJP2 v2
* GML and NAS: improve error reporting (mention feature id and gml_id) when parsing fails because of geometry decoding error
* GML and NAS: add GML_SKIP_CORRUPTED_FEATURES and NAS_SKIP_CORRUPTED_FEATURES configuration options to avoid stopping reading a layer because of a corrupted geometry
* Add support for Japanese GML FGD v4.1 format (github #204)

GPKG driver:
* list all tables/views by default (useful for non spatial tables not registered as aspatial). Add ASPATIAL_VARIANT layer creation option to select the way how to create a non-spatial table as aspatial.
* Create non-spatial tables by default conforming to GPKG v1.2 'attributes'
* use OGR_CURRENT_DATE config option if defined as the value of the 'last_change' of column of 'gpkg_contents' so as to be able to have binary identical output
* update last_change column when content of raster or vector tables has changed
* do not emit error when running ExecuteSQL() with a spatial filter on an empty layer (#6639)
* update schema to reflect CURRENT_TIMESTAMP -> 'now' changes (github #155)
* better table and column quoting.
* Robustify layer deletion (make it accessible through DROP TABLE xxx and DELLAYER:xxx syntax) and renaming
* implement DeleteField(), AlterFieldDefn(), ReorderFields()
* make GetExtent() save extent if not already cached
* add special SQL 'RECOMPUTE EXTENT ON layer_name' to force recomputation of extent
* check identifier unicity on layer creation
* add possibility to disable foreign key check by setting OGR_GPKG_FOREIGN_KEY_CHECK=NO config option
* add HasSpatialIndex(tblname,geomcolname) SQL function
* don't show Spatialite vgpkg_ virtual tables (#6707)
* SQLite/GPKG: add explicit error message when trying to open a read-only WAL-enabled database (#6776)
* SQLite/GPKG: make sure when closing a WAL-enabled database opened in read-only mode to reopen it in read-write mode so that the -wal and -shm files are removed (#6776)
* make GetFeature() works on non conformant tables that have no integer primary key field (#6799), and be robust to non standard column types
* remove triggers related to metadata tables that cause issues and have been removed by latest revisions of the spec.
* declare feature id column of features tables and tile pyramid user data tables as NOT NULL (#6807)
* add a gpkg_ogr_contents table to store feature count.
* speed-up GetFeatureCount() with only a spatial filter set
* improve column recognition for SQL result layer
* add/override ST_Transform() and SridFromAuthCRS() from Spatialite to make them work with gpkg_spatial_ref_sys
* add ImportFromEPSG()
* make ST_Min/MaxX/Y(), ST_SRID(), ST_GeometryType() and ST_IsEmpty() work with Spatialite geometries
* improve performance of spatial index creation and use on multi-gigabyte databases
* better support of spatial views, by adding a special behaviour if a column is named OGC_FID
* avoid potential denial of services by adding LIMIT clauses
* slightly more efficient implementation of GetExtent() if extent in gpkg_contents is empty
* create a dummy 'ogr_empty_table' features table in case we have no 'features' or 'tiles' table, so as to be conformant with Req 17 of the GeoPackage specification
* add DEFAULT '' to metadata column of gpkg_metadata table
* accept opening a .gpkg without vector content and without gpkg_geometry_columns table in vector mode if we also open in update mode; remove capability of opening a .gpkg without vector content but with gpkg_geometry_columns table in vector mode if we only open in read-only mode; fix creation of a vector layer in a database if it initially lacks a gpkg_geometry_columns table
* fix appending a raster to a vector database without pre-existing raster support tables
* add minimalistic support for definition_12_063 column in gpkg_spatial_ref_sys, so that insertion of new SRS doesn't fail
* use GEOMETRYCOLLECTION instead of GEOMCOLLECTION for SQL and gpkg_geometry_columns.geometry_type_name
* do not warn if gpkg_metadata extension declared

GPX driver:
* ignore wpt/rtept/trkpt with empty content for lat or lon

ILI driver:
* ILI1: fix crash in JoinSurfaceLayer() when the multicurve of the feature of the poSurfaceLineLayer layer is empty (#6688)
* ILI1: make polygon reconstruction in Surface layers robust to curves not in natural order (#6728)
* ILI2: assign FID to features (#6839)
* ILI2: fix crashing bug in Create() if model file not specified

KML driver:
* add a DOCUMENT_ID datasource creation option to set the id of the root <Document> node

LIBKML driver:
* fix crash when reading <gx:TimeStamp> or <gx:TimeSpan> elements (#6518)
* add a DOCUMENT_ID datasource creation option to set the id of the root <Document> node
* emit style related errors as warnings to make datasets openable by SWIG bindings (#6850)

MITAB driver:
* limit (width, precision) of numeric fields on creation to (20,16) for compatibility with MapInfo (#6392)
* add support for oblique stereographic (#6598)
* Adds the authority code for Irish national grid (Ireland_1965) (github #149)
* fix spelling for Euref_89 and add EPSG code (#6816)

MSSQLSpatial driver:
* Fix bulk insert with table names containing spaces (#6527)
* Build optional mssql plugin with SQL Native Client support for MSSQL Bulk Copy
* Fix MSSQL select layer to recognize geometry column with sqlncli (#6641)

MySQL driver:
* fix spatial filtering on recent mysql by adding a SRID in the rectangle geometry
* do not force NOT NULL constraint on geometry field if no spatial index is used

NAS driver:
* support multiple 'anlass' in updates

NWT_GRD:
* add write support (#6533)

OCI driver:
* Add options for faster feature loading (#6606)
* add WORKSPACE open option
* correctly handle OFTInteger64 case in loader layer (bug found by cppcheck multiCondition)
* support for long identifiers (up to 128 long) when running of 12.2 or + (#6866)
* OCILOB VSIL driver: new driver to streams in and out of Oracle BLOB as a GDAL large virtual file system (#6861)

ODS driver:
* fix FID filtering (#6788)

OGDI driver:
* make GetNextRawFeature() report an error when it is not end of layer
* better error reporting when the layer list cannot be established
* catch non-fatal OGDI errors emitted by OGDI 3.2.0 if OGDI_STOP_ON_ERROR environment variable is set to NO, and emit them as CPLError()s
* display OGDI error message if opening fails

OpenFileGDB driver:
* do not error out on geometries that have a declared M array but that is missing (#6528)
* add support to read curve geometries (#5890)
* transcode UTF-16 strings found in column names, alias, etc... to UTF-8 (instead of using only their ASCII byte) (#6544)
* do not emit an error on a empty table whose declaration has M settings (#6564)
* support opening '.' directory
* improve detection of some form of TINs from MULTIPATCH, and for MultiPatch layers, try to select a better geometry type for those layers (#5888)
* fix bug when field description offset is beyond 4GB (#6830)

OSM driver:
* fix 'too many tags in relation' error when parsing .osm files
* allow key=value entries in closed_ways_are_polygons= configuration (#6476)
* allow OSM_SQLITE_CACHE config option to be greater than 2047

PG driver:
* fix insertion of binary/bytea content in non-copy mode (#6566)
* fix errors caused by missing geometry_columns/spatial_ref_sys tables in non PostGIS databases, that prevent reading more than 500 features (QGIS #10904)
* avoid errors with field default expressions like 'foo'::text (#6872)

PLScenes driver:
* add HTTP retry logic (#6655)
* V0 API: workaround limitations on filtering on image_statistics.image_quality (#6657)
* add support for Data V1 API

S57 driver:
* Fix ogr2ogr -f S57 (#6549)
* fix crashes if the s57objectclasses.csv resource file contains invalid lines
* remove data/s57attributes_aml.csv data/s57attributes_iw.csv data/s57objectclasses_aml.csv data/s57objectclasses_iw.csv and move their content into main s57attributes.csv and s57objectclasses.csv files (#6673)
* Update s57 attributes and object classes according to s-57 reference (github #202)
* add POSACC and QUAPOS fields for geometric primitive layers (github #205)

SDE driver:
* rename driver to OGR_SDE. Fix build (#6714)

SEGY driver:
* Accept SEGY files with ASCII headers that have nul terminated strings (#6674)

Shapefile driver:
* auto-repack by default at dataset closing and FlushCache()/SyncToDisk() time. Controlled by AUTO_REPACK open and layer creation options (that default to YES)
* generate .dbf end-of-file 0x1A character by default. Add DBF_EOF_CHAR layer creation options / open options to control that behaviour
* writing: use strerrno() for better error messages (QGIS #13468)
* change REPACK implementation on Windows to be robust to remaining file descriptors openend on the .shp/.shx/.dbf (#6672, QGIS #15570)
* Fix issue in DBFCloneEmpty() one a one field DBF not yet written to disk
* add call to AutoIdentifyEPSG() when reading a .prj
* support reading .dbf with substantial padding after last field definition.
* when rewriting the geometry of the last record in the .shp, do it at the file offset it previously used (#6787)

SOSI driver:
* make registration of driver work again (2.1.0 regression) (#6500)
* update to latest version of https://github.com/kartverket/gdal. Make SOSI driver support more geometry types (including curved geometries) plus provides some improvements on attribute-type mapping. Fix some memory errors/leaks. Disable by default non working creation code (#6503)

SQLite/Spatialite driver:
* do not emit error when running ExecuteSQL() with a spatial filter on an empty layer (#6639)
* add read/write support for String/Integer/Integer64/RealList types as serialized JSon arrays
* Spatialite: avoid crash when creating layer with geom_type = wkbCurve (fixes #6660)
* Spatialite: do not report some BLOB columns as geometry columns of tables/views (when found before the geometry column(s)) (#6695, #6659)
* fix update of features with multiple geometry columns (#6696)
* speed-up dataset closing when creating a database with many spatial layers
* Spatialite: avoid spatial views to cause layers 'layer_name(geometry_name)' to be publicly listed (#6740)
* Spatialite: speed-up creation of database with INIT_WITH_EPSG=NO that is slow without transaction (not sure why as the table is empty...)
* use AUTOINCREMENT for feature id column
* allow OGR_SQLITE_CACHE to be set to > 2047 (MB) without overflowing
* SQLite/GPKG: use SQLITE_OPEN_NOMUTEX flag to open databases.
* GPKG/SQLite: fix ExecuteSQL() to work with a statement with 2 SELECT and ORDER BY clause (#6832)
* SQLite/GPKG: change default page_size to 4096 bytes.
* Update layer statistics for Spatialite 4 DB (#6838)
* Remove traces of support of SQLite < 3.6.0
* SQLite dialect: properly quote column names when needed (github #214)

VFK driver:
* allow reading multiple VFK files into single DB support amendment VFK files
* recreate DB in the case that it's outdated (VFK DB created by previous versions of GDAL)
* allow reading DB as valid datasource (#6509)
* new tables in backend SQLite database (geometry_columns/spatial_ref_sys) to enable reading DB datasource by SQLite driver
* new configuration option OGR_VFK_DB_READ to enable reading backend database by VFK driver

VRT driver:
* add support for 'm' attribute in PointFromColumns mode (#6505)

WFS driver:
* invalidate underlying layer when SetIgnoredFields() is called (QGIS #15112)
* don't crash on empty <Keyword/> declaration (#6586)
* fix potential nullptr dereference on dataset without layer (github #179)

XLSX driver:
* only list worksheets (and no charts) as layers (#6680)

== SWIG Language Bindings ==

All bindings:
* map osr.GetTargetLinearUnits() (#6627)
* allow wkbCurve/wkbSurface as valid values for the geom type of GeomFieldDefn object
* map GDALIdentifyDriverEx()

Java bindings:
* Fix SWIG Java bindings for GNM (#6434)
* Fix crash on GetDefaultHistogram() if the C++ method returns an error (#6812)

Perl bindings:
* return value always from GetGeomFieldIndex (#6506)
* the Warp method requires a list of datasets (#6521)
* when 'use bigint' is in effect, int var is a ref.
* Separate the module building in the CPAN distribution and in
the GDAL source tree. The CPAN distribution will be
developed at https://github.com/ajolma
* Fix the Extension method in Driver per RFC 46
* The Inv method of GeoTransform did not return a new object.
Allow a single point in Apply method of GeoTransform.
* Test for existence of PDL and require it if available.
* allow decimation/replication in Piddle i/o.
* support resampling in ReadTile.
* Polygonize: Require explicit 8 for Connectedness to set 8-connectedness and allow 8CONNECTED as an option.
* use Safefree to free memory allocated in Perl (#6796)

Python bindings:
* release the GIL before entering GDAL native code (for all, in GDAL module and a few ones in ogr like ogr.Open())
* add outputType option to gdal.Rasterize()
* fix build issues when CXX is defined in the environment
* gdal.VectorTranslate(): add spatSRS option
* when enabling ogr.UseExceptions(), use the GDAL error message in the exception text (if available), when the exception is linked to an error value in the OGRErr return code
* gdal.VectorTranslate(): accept a single string as value of the layers option (instead of iterating over each of its characters)
* Regenerate Python bindings with SWIG 3.0.8 to avoid issue with Python 3.5. Add backward compatibility in Band.ComputeStatistics() to accept 0/1 as input instead of the expected bool value (#6749)
* fix gdal.DEMProcessingOptions(zeroForFlat=True) (#6775)
* fix 'import osgeo.gdal_array' with python3 and SWIG 3.0.10 (#6801)
* allow gdal.FileFromMemBuffer() to use buffer > 2GB (#6828)
* accept unicode strings as field name argument in Feature (like SetField, GetField, etc...) and FeatureDefn methods

= GDAL/OGR 2.1.0 Release Notes =

== In a nutshell... ==

* New GDAL/raster drivers:
    - CALS: read/write driver for CALS Type I rasters
    - DB2 driver: read/write support for DB2 database (Windows only)
    - ISCE: read/write driver (#5991)
    - MRF: read/write driver (#6342)
    - SAFE: read driver for ESA SENTINEL-1 SAR products (#6054)
    - SENTINEL2: read driver for ESA SENTINEL-2 L1B/LC1/L2A products
    - WMTS: read driver for OGC WMTS services
* New OGR/vector drivers:
    - AmigoCloud: read/write support for AmigoCloud mapping platform
    - DB2 driver: read/write support for DB2 database (Windows only)
    - MongoDB: read/write driver
    - netCDF: read/write driver
    - VDV: read/write VDV-451/VDV-452 driver, with specialization for the
          Austrian official open government street graph format
* Significantly improved drivers:
    - CSV: new options, editing capabilities of existing file
    - ElasticSearch: read support and support writing any geometry type
    - GeoJSON: editing capabilities of existing file, "native data" (RFC 60) support
    - MBTiles: add raster write support. fixes in open support
    - PDF: add PDFium library as a possible back-end.
    - PLScenes: add support for V1 API
    - VRT: on-the-fly pan-sharpening
    - GTiff: multi-threaded compression for some compression methods
* Port library: add /vsis3/, /vsis3_streaming/, /vsicrypt/ virtual file systems
* RFC 26: Add hash-set band block cache implementation for very larger rasters (WMS, WMTS, ...)
        http://trac.osgeo.org/gdal/wiki/rfc26_blockcache
* RFC 48: Geographical networks support (GNM)
        https://trac.osgeo.org/gdal/wiki/rfc48_geographical_networks_support
* RFC 58: Add DeleteNoDataValue():
        https://trac.osgeo.org/gdal/wiki/rfc58_removing_dataset_nodata_value
* RFC 59.1: Make GDAL/OGR utilities available as library functions:
        https://trac.osgeo.org/gdal/wiki/rfc59.1_utilities_as_a_library
  For gdalinfo, gdal_translate, gdalwarp, ogr2ogr, gdaldem, nearblack, gdalgrid,
  gdal_rasterize, gdalbuildvrt
  Available in C, Python, Perl and Java bindings.
* RFC 60: Improved round-tripping in OGR
        https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr
  Implemented in GeoJSON driver
* RFC 61: Support for measured geometries.
        https://trac.osgeo.org/gdal/wiki/rfc61_support_for_measured_geometries
  Implemented in Shapefile, PostgreSQL/PostGIS, PGDump, MEM, SQLite, GeoPackage,
  FileGDB, OpenFileGDB, CSV, VRT
* Upgrade to EPSG database v8.8
* General sanitization pass to clean-up code, fix a lot of compiler warnings,
  as well as issues pointed by static code analyzers, such as Coverity Scan
  (credits to Kurt Schwehr for tackling a large part of them) or CLang Static Analyzer.
* Fixes in a number of drivers to be more robust against corrupted files (most found
  with American Fuzzy Lop): RIK, INGR, Northwood, HF2, CEOS, GTiff, GXF, BMP,
  NITF, HFA, VRT, FIT, CEOS2, NWT_GRD/NWT_GRC, MITAB, RPFTOC, DBF/Shape, XYZ, VFK, DXF,
  NAS, GSAG, GS7BG, OpenFileGDB, RMF, AIGRID, OpenAIR, EHDR, ISO8211, FAST,
  USGSDEM, DGN, SGI, OpenJPEG, PCRaster, BSB, ADRG, SRP, JPEG, Leveller, VICAR, PCIDSK, XPM
  as well as in portability library (CPL), algorithms and raster core.
* Driver removed:
    - Google Maps Engine (GME)  (#6261)

== New installed files ==
* gdal_pansharpen.py
* data/vdv452.xml
* data/vdv452.xsd
* data/netcdf_config.xsd
* /path/where/bash-completion/scripts/are/installed/gdal-bash-completion.sh

== Backward compatibility issues ==

See MIGRATION_GUIDE.TXT

== GDAL/OGR 2.1.0 - General Changes ==

Build(Unix):
* Allow plugin for HDF4, HDF5, GeoRaster, FileGDB, OCI and PG
* Add a --with-gnm option to enable GNM
* Add --enable-lto switch to turn on link time optimization (GCC >= 5)
* Add --with-spatialite=dlopen --with-spatialite-soname=libspatialite.so[.X] syntax to allow linking against spatialite through dlopen() mechanism (#6386)
* Add a lot of warning options when available in the compiler.
* Change detection test of podofo to work with podofo 0.9.3
* Fix gdalserver compilation with recent GNU libc (such as in Arch Linux) (#6073)
* Add pkg-config support for libkml fork (#6077)
* Update config.sub and config.guess to their latest upstream versions so as to be able to detect new architectures (android, ppcle64, etc..) (#6101)
* Fix python package installation in custom prefixes (#4563)
* configure: check that CXX is really a working compiler (#4436)
* Build support for Kakadu 7.7
* thinplatespline.cpp: avoid using optimized version of VizGeorefSpline2DBase_func4() with ICC versions that fail on it (#6350)
* Add bash completion for GDAL/OGR utilities and scripts (#6381)
* Add support for ODBC autodetection with mingw64 (#6000)
* Remove macos 9 and older support (#6133).
* Remove dist_docs, burnpath and pszUpdableINST_DATA in gcore/gdaldrivermanager.cpp as they are have not been used for a while (#6140).
* Removed --without-ogr configure flag (#6117).  Always build with OGR.

Build(Windows):
* Add support for Visual Studio 2015 (a.k.a MSVC_VER=1900 or VC 14)
* Add KAKFLAGS to nmake.opt with KDU_{MAJOR,MINOR,PATCH}_VERSION define-s.
* nmake.opt: make it less error prone to define SETARGV when paths include spaces (#6032)
* nmake.opt: add CL.EXE compiler option /FC to display full path of source code file in diagnostics
* Remove WinCE support (#6133)
* nmake.opt: add /I flag to the INSTALL command so that xcopy will be smart enough to create a directory when copying files and avoid prompting for user input (https://github.com/OSGeo/gdal/pull/95)
* Enable mssql spatial blugin build, use BCP as the default option for the sqlncli enabled builds
* Add support to find MrSID 9.5 dll
* Fix Windows build with recent MySQL versions and Visual Studio 2015 (#6457)

Build(all):
* Compatibility with C++11 and C++14
* Optional crypto++ dependency for /vsicrypt/ support
* Optional mongocxx dependency for MongoDB support

Other:
* Disable copy constructor and assignment operators in classes OGRFieldDefn, OGRGeomFieldDefn, OGRFeature, GDALMultiDomainMetadata, GDALDefaultOverviews, GDALOpenInfoGDALDataset, GDALRasterBlock, GDALRasterBand and GDALDriver (#6100)

== GDAL 2.1.0 - Overview of Changes ==

Port:
* Add /vsicrypt/ virtual file system for reading/creating/update encrypted files on the fly, with random access capabilities
* Add /vsis3/ and /vsis3_streaming/ virtual file systems to read/write objects from AWS S3 buckets
* /vsizip/: avoid returning the previous file list of an already opened .zip if it has changed afterwards (#6005)
* /vsizip/: use CP437 on Windows when ICONV support is available (#6410)
* /vsimem/: implement append mode (#6049)
* /vsistdin/: fix caching of first 1MB / VRT driver: read XML content from /vsistdin/ in a streaming compatible way (#6061)
* /vsistdout/: flush when closing the handle (#6149)
* Add VSIReadDirEx() with a limit on the number of files before giving up and corresponding VSIFilesystemHandler::ReadDirEx() virtual function
* cpl_vsil_cache: rework to be able to work on very large files on 32bit systems
* Add CPLThreadLocaleC class to use thread-specific locale settings (when available)
* VSIWin32Handle::Flush(): add VSI_FLUSH config option that can be set to TRUE to force FlushFileBuffers(). (hack related to #5556)
* Fix VSIL append mode in Windows (#6065)
* Make CPLCreateMutexEx() support CPL_MUTEX_REGULAR; and fix CPL_MUTEX_ADAPTIVE to avoid continuing in code path for creation of recursive mutex
* Add CPLWorkerThreadPool API
* Add CPLGetThreadLocalConfigOption()
* Fix CPL_LSBINT16PTR() and CPL_LSBINT32PTR() to work with non-byte pointer (#6090)
* CPLRecodeStub(): add special case for CP437 -> UTF-8 when input is only printable ASCII
* CPLHTTPFetch(): add LOW_SPEED_TIME and LOW_SPEED_LIMIT options
* CPLGetValueType(): improve heuristics to avoid detecting some WKB strings as real numbers (#6128)
* Add CPL_SHA256* and CPL_HMAC_SHA256 functions
* Make CPLVirtualMemFileMapNew() work on all systems having mmap(), and thus GeoTIFF GTIFF_VIRTUAL_MEM_IO optimization too
* Add VSI_MALLOC_VERBOSE() and similar macros to output an error message in case of failed alloc
* CPLParseXMLString(): limit depth of elements to 10000
* Win32 file management: handle files whose total file path length is greater than 255 characters in Open() and Stat()
* Make CPLFormFilename(absolute_path, "..", NULL) truncate when possible
* Add VSIGetDiskFreeSpace()
* Implement CPLIsInf() for Solaris 11
* Add a CPL_FINAL macro that expands to C++11 final keyword when C++11 is enabled, and use it in a few places
* Avoid CPLEscapeString (CPLES_URL) encoding some characters unnecessarily (#5526)
* Add CPLTestBool(), CPLTestBoolean(), CPLFetchBool()
* Fix CPLGetValueType() to recognize D1 as a string and not a real number (#6305)
* CPLFormFilename(): use '/' directory separator on Windows on /vsicurl_streaming/ files (#6310)
* Add hack enabled by -DDEBUG_BOOL to detect implicit int->bool conversions that dislike MSVC (#6325)
* Add hack to '#define NULL nullptr' when NULL_AS_NULLPTR is defined. Must be used together with -std=c++11 -Wzero-as-null-pointer-constant with GCC to detect misuses of NULL/nullptr (#6327)
* Add VSIError mechanism to store errors related to filesystem calls, and use it for /vsis3/. Add new CPLE_ error numbers. (https://github.com/OSGeo/gdal/pull/98)
* Fix CPLsscanf() to be conformant regarding how space/tab/... separators are handled, so as to fix OGR GMT to be able to read coordinates separated by tabulations (#6453)

Core:
* Change default value of GDAL_CACHEMAX to 5% of usable physical RAM
* Allow open options name to be prefixed by @ to be silently ignored when not existing in driver options (RFC 60)
* Honour NBITS metadata item when doing RasterIO() with non-nearest resampling (#6024)
* GDALClientServer: pass open options to INSTR_Open call
* Improve performance of GDALCopyWords() float->byte/int16/uint16 by using SSE2
* Decorate prototypes of RasterIO() related operations with CPL_WARN_UNUSED_RESULT
* Avoid deadlock when writing 2 datasets in 2 threads (#6163)
* Remove obsolete symbols __pure_virtual(), GDALCreateProjDef(), GDALReprojectToLongLat(), GDALReprojectFromLongLat() and GDALDestroyProjDef()
* Remove obsolete non-template-based implementation of GDALCopyWords(). We don't support anymore such compilers
* GDALJP2Box::ReadBoxData(): do not abort if memory allocation fails
* Add GDALAdjustValueToDataType() in C API, and use it in GDALTranslate() and GDALWarp()
* GDALDefaultOverviews::CreateMaskBand(): fix logic error related to writing per-band mask
* Block cache: fix excessive memory consumption when dealing with datasets with different block sizes (#6226)
* EXIFExtractMetadata(): fix potential 1-byte write buffer stack overflow
* MDReader: do no attempt reading side-car files on /vsisubfile/ (#6241)
* GDALCheckBandCount(): allow by default a maximum number of bands to 65536
* GDALOpenInfo: add StealSiblingFiles() and AreSiblingFilesLoaded() methods
* GDALOpenInfo::GetSiblingFiles(): give up after GDAL_READDIR_LIMIT_ON_OPEN (default=1000) files in the directory
* GDALDefaultOverviews: add TransferSiblingFiles() method
* GDALDriver::DefaultCreateCopy(): fix logic related to propagation of NBITS / PIXELTYPE metadata items as creation options
* Reorder driver registration a bit so that formats with efficient identification are probed first
* Add GDALIdentifyEnum (GDAL_IDENTIFY_UNKNOWN, GDAL_IDENTIFY_FALSE or GDAL_IDENTIFY_TRUE) for return values of Identify()
* GDALLoadRPCFile(): load .rpc files from Ikonos products that have extra end-of-line character (#6341)
* Export GDALRegenerateOverviewsMultiBand() symbol, but mostly for plugins (#6342)
* Add GDAL_NO_AUTOLOAD to compile out the body of AutoLoadDriver (#6380)
* Avoid ComputeStatistics(), GetHistogram() and ComputeRasterMinMax() to use only the first column of blocks in approximation mode for a raster whose shape of blocks is a square (#6378)
* Add GDALGetDataTypeSizeBits() and GDALGetDataTypeSizeBytes().
* GDALReadOziMapFile(): fix reading Ozi external files from virtual file systems (https://github.com/OSGeo/gdal/pull/114)
* Add CPLSetCurrentErrorHandlerCatchDebug() to enable custom error handlers not to intercept debug messages

Algorithms:
* RPC transformer: provide SSE2 accelerated transformer
* RPC: fix off-by-half pixel computation of (pixel, line), and in bilinear and bicubic RPC DEM interpolation; fix off-by-one pixel registration for Pleiades RPC (#5993)
* RPC: make RPCInverseTransformPoint() check convergence has been reached (#6162)
* RPC DEM: optimize when DEM is in NAD83 or any other geodetic CS that transform as a no-op to WGS 84
* RPC DEM: take into account vertical datum of the DEM when present to convert DEM elevations to ellipsoidal heights (#6084)
* RPC DEM: do fallback cubic -> bilinear and bilinear -> near on DEM edges
* RPC DEM: improve inverse transformer to validate error threshold and improve convergence (#6162, #6377)
* RPC: fix issues with dateline (#6472)
* TPS solver: discard duplicated GCP to avoid avoidable error, warning when 2 GCPs have same (pixel,line) but different (X,Y) or the reverse
* Warper: rework multithreaded computations to use a thread pool rather than forking threads each time
* Warper: avoid really excessive processing time for some warping with target areas completely off the source raster (especially when involving RPC) (#6182)
* Warper: CreateKernelMask(): fix potential 32 bit integer overflow when using warp memory value > 2GB (#6448)
* gdal_grid: add linear interpolation algorithm
* gdal_grid: add invdistnn algorithm, variation on the existing inverse distance weighting algorithm with quadtree to search for points only in the neighborhood (#6038)
* gdal_grid: fix crash in optimized mode with GCC 4.4 on 64bit (#5987)
* gdal_grid: compile gdalgrid AVX optimization for Windows when supported by compiler
* Add GDALTriangulationXXXX() API through libqhull
* Sieve filter: fix crash on nodata polygons (#6096)
* Sieve filter: improvement to walk through the biggest neighbour chain until we find a polygon larger than the threshold (#6296)
* GDALFPolygonize(): factor implementation with integer case
* GDALComputeMedianCutPCT(): fix to make it work with rasters with more than 2 billion pixels (#6146)
* Overview: Make average and gauss methods aware of transparent color table entries (#6371)

Utilities:
* gdalinfo: workaround bug in proj <= 4.9.1 on datasets with a SRS with a vertical shift grid (#6083)
* gdal_translate: detect more reliably if specified bands are not in default order
* gdal_translate: fix -a_nodata with negative values on rasters that have PIXELTYPE=SIGNEDBYTE; fix preserving PIXELTYPE=SIGNEDBYTE with VRT
* gdal_translate: fix random behaviour when -scale is used without source bounds (#6455)
* gdal_rasterize: do on-the-fly reprojection of input vector onto output raster
* gdal_rasterize: rasterize: always create output with 1/2 cell buffer of input geometry envelope (#6058)
* gdal_rasterize: add the -dialect option
* gdal_rasterize: accept NaN as a valid value for -init / -burn (#6467)
* gdalwarp: add -doo option to specify open options of (existing) output dataset
* gdalwarp: if RPC_DEM warping option is specified, use exact transformer by default (#5993)
* gdalwarp: make it honour nodata value of existing dataset (if -dstNoData isn't explicitly specified)
* gdalwarp: do not propagate STATISTICS_ of second or following source datasets
* gdalwarp: do not emit warning when using -cutline with a SRS and the source raster has RPC or GEOLOCATION
* gdalwarp: check that the cutline is valid after transformation/reprojection
* gdalwarp: better deal when dealing with a mix of RGB and RGBA datasets as input
* gdalwarp: fix -srcnodata to not put garbage values as target dstnodata (#6315)
* gdalwarp: densify cutline to avoid invalid geometry after reprojection to source raster, especially in the RPC case (#6375)
* gdalserver: add a -nofork mode (Unix only for now), so that multiple clients can connect to the same dataset. Useful for safe 'concurrent' updates
* add gdal_pansharpen.py script
* gdal2tiles.py: fix error on a raster with less than 3 bands that resulted in a 'IndexError: list index out of range'
* gdal2tiles.py: Change EPSG:3785 / EPSG:900913 into EPSG:3857 (#5622)
* gdal2tiles.py: add Leaflet template (https://github.com/OSGeo/gdal/pull/71)
* gdal2tiles.py: add -q switch for quiet mode
* gdaldem: correctly deal with NaN as nodata value (#6066)
* gdaldem color-relief: deal with the case of repeated entries with the same value and the input raster has pixels that match that value exactly (#6422)
* gdaladdo: emit error message if passed an invalid dataset name (#6240)
* gdaladdo: do not silence warnings when opening in update mode, if the open is successful
* gdalbuildvrt: fix potential crash when using -b switch (#6095)
* gdalbuildvrt: accept nan as value for -srcnodata and -vrtnodata
* gdalbuildvrt: return non zero return code if the flush of the VRT to disk failed
* gdal_merge.py: takes again into account -n flag (#6067)
* gdalbuildvrt / gdal_translate / VRT: use floating point values for source and destination offsets and sizes (#6127)
* gdalmove.py: fix to run with GDAL 2.0 gdal.InvGeoTransform() signature
* gdal_calc.py: Add * from gdalnumeric to gdal_calc.py eval namespace again, to fix 2.0 regression that made for example 'log10(A)' to no longer work (https://github.com/OSGeo/gdal/pull/121)

Python samples:
* gdalpythonserver.py: update to protocol 3

AAIGRID:
* when writing with floating-point values, ensure at least one value has a decimal point to avoid issues with some readers (#6060)

BMP driver:
* BMP: avoid too big color table allocation in case of wrong iClrUsed value

BLX driver:
* converted to support VirtualIO

ECRG driver:
* change subdataset definition to make sure that they only consist of frames of same scale (#6043)
* fix base34 decoding and Windows filename handling (#6271)

ECW driver:
* use wide char Open API on Windows when GDAL_FILENAME_IS_UTF8=YES (https://github.com/OSGeo/gdal/pull/70)
* fix reading of ECW in /vsi file systems (with SDK >= 4) (#6482)

GeoRaster driver:
* fix deflate read error depending on endianness (#6252)

GIF driver:
* libgif: partial resync with giflib master (but keep ABI of 4.1.6)
* fix crash when CreateCopy a source with one color in the color table

GMT driver:
* validate raster dimensions on opening, and acquire mutex in dataset destructor

GPKG driver:
* write support: fix various issues in update scenarios when interacting with the GDAL block cache that could result in lost/corrupted band data to be written in tiles (#6309)
* write support: fix potential use of freed sqlite temporary DB handle when generating overviews with partial tiles (#6335)
* write support: fix potential crash in scenarios when block cache is full (#6365)
* write support: fix inversion of row/column in one of the SQL request involved in partial tiles management (#6339)
* fix generation of files with 1-band paletted input dataset. Also improve the logic to retrieve color palette when forcing BAND_COUNT=1 on opening (#6450)

GTiff driver:
* add NUM_THREADS creation and open options to enable multi-threaded compression
* fix GTiffDataset::IsBlockAvailable() wrong behaviour when compiling against internal libtiff, when a BigTIFF file has a TileByteCounts with LONG/4-byte counts and not LONG8 (#6001)
* Correctly take into account overridden linear units for a geotiff with a EPSG PCS code (#6210, #4954)
* make VirtualMemIO() work with non native endianness
* improve VirtualMemIO() performance in tiled Contig read to single band copy
* improve single band tiled VirtualMemIO reading
* improve DirectIO() to work on tiled uncompressed geotiff, for non-resampling and nearest resampling cases. Also improve performance of resampling cases on un-tiled files
* fix DirectIO() mode with complex types and inverted endianness (#6198)
* optimize writing of 12-bit values
* implement lazy loading of .aux.xml and .tfw/.wld
* Internal libtiff: update to CVS HEAD post libtiff 4.0.6
* make SetColorInterpretation(GCI_AlphaBand) work on a 5 band or more GeoTIFF (#6102)
* automatically set PHOTOMETRIC=RGB if manually assigning color interpretation Red,Green,Blue to band 1,2,3 before directory crystallization (#6272)
* add GEOTIFF_KEYS_FLAVOR=ESRI_PE creation option to write EPSG:3857 in a ESRI compatible way (#5924)
* call XTIFFInitialize() in LibgeotiffOneTimeInit() as the former isn't thread-safe, so better call it from the later which is thread-safe (#6163)
* fix reading and writing angular units different from degree (namely arc-second, arc-minute, grad, gon and radian) (#6171)
* do not use VirtualMemIO optimization on compressed /vsimem/ files (#6195)
* correctly set GTRasterTypeGeoKey=RasterPixelIsPoint if AREA_OR_POINT=Point but there is no SRS set (#6225)
* improve a bit error detection when writing
* check free space before writing (only for big, non sparse, uncompressed)
* do not read large 'one row' JBIG compressed files with the scanline API (#6264)
* Fix SetMetadata() to properly clear existing PAM metadata (complement to #5807)
* prevent potential out of bounds read/write to TIFFTAG_EXTRASAMPLES (#6282)
* do not use first directory as potential mask, to avoid assertion in GTiffDataset::SetDirectory() (#6287)
* reject files with strips/tiles/scanlines bigger than 2 GB to avoid 32 bit integer overflow.
  Also in case of files with Contig PlanarConfiguration do not make reading one block for band 2 OK when reading for band 1 issued an error (#6288)
* GTIFFWriteDirectory(): avoid memory leak of codec related memory (#2055)
* Make ALPHA=NO in CreateCopy() cancel alpha color interpretation even if present in source raster
* fix problem with implicit overviews of JPEG-compressed files (#6308)
* fix compilation problem with internal libtiff if DEFER_STRILE_LOAD isn't defined (which is not the default configuration) (https://github.com/OSGeo/gdal/pull/90)
* use more appropriate error message when 4GB threshold is reached with external overviews, and try to make doc of BIGTIFF=IF_NEEDED/IF_SAFER clearer (#6353)

HDF4 driver:
* Skip quotation mark when parsing HDF-EOS metadata.

HDF5 driver:
* add Komsat Mission ID to possible value for HDF5 SAR product (https://github.com/OSGeo/gdal/pull/103)

HF2 driver:
* fix reading side of the driver to work on architectures where char is unsigned, like PPC or ARM (#6082)

HFA driver:
* when reading projection, preserve EPSG code if AutoIdentifyEPSG() identified the SRS, even if a PE string is present (#6079)
* keep TOWGS84 even when using ESRI PE string (#6158)
* fix crashes on corrupted files (#6208, #6286)

INGR driver:
* check that RLE decoding produced the expected number of bytes and error out otherwise; test that 'random' line seeking actually works

JPEGLS driver:
* fix build error (#6430)

JP2ECW driver:
* honour psExtraArg->eResampleAlg when upsampling (#6022)

JP2KAK driver:
* honour psExtraArg->eResampleAlg when upsampling (#6022)
* try rounded dimensions to decide if the data is being requested exactly at a sub-resolution
* support v7.7 on Unix (additional changes potentially needed on Windows)

JP2OpenJPEG driver:
* Safer multi-threaded use

JPEG driver:
* add USE_INTERNAL_OVERVIEWS open option (default to TRUE as in recent versions, can be set to FALSE to hide internal overviews

KMLSuperOverlay driver:
* fix 2.0 regression with some RasterIO() requests involving resampling (#6311)
* recognize datasets that have a intermediate <Folder> that forms a <Document><Folder><Region/><GroundOverlay/> structure (#6343)

LCP driver:
* fix wrong use of endianness macros to fix behaviour on big-endian hots

Leveller driver:
* update to v9 read support (#5632,)

MBTiles driver:
* add raster write support
* fix so that datasets whose lowest min zoom level is 16 or above are recognized
* be robust to invalid 'bounds' at dataset opening (#6458)

MEM driver:
* avoid 32 bit overflows

NetCDF driver:
* add support for reading NC4 unsigned short attributes and variables (#6337) * read correctly nodata values in [128,255] range for (unsigned) Byte data type (#6175)
* implement Get/SetUnitType() using the standard units attribute (https://github.com/OSGeo/gdal/pull/96)
* optimize IReadBlock() and CheckData() handling of partial blocks in the x axis by re-using the GDAL block buffer instead of allocating a new temporary buffer for each block (#5950)
* full read/write support for new NetCDF4 types NC_UBYTE, NC_USHORT, NC_UINT and NC_STRING for variables (except for NC_STRING) and attributes (https://github.com/OSGeo/gdal/pull/99)
* add support for the geostationary projection (#6030)
* fix one byte heap write overflow in NCDFTokenizeArray() (#6231)
* fix potential buffer overflows with uses of nc_inq_varname(), nc_inq_attname() and nc_get_att_text() (#6227)
* validate that gridmapping:GeoTransform has 6 values (#6244)
* fix wrong use of deallocator when writing a GEOLOCATION array, and other issues
* limit number of bands reported to 32768 by default
* validate raster dimensions
* validate content of NC_GLOBAL#GDAL variable (#6245)

NGSGEOID driver:
* make it work on > 2GB file

NITF driver:
* data/nitf_spec.xml: Add CSCCGA, MENSRB, SENSRB, STREOB, ENGRDA, EXPLTB and PATCHB TREs (https://github.com/OSGeo/gdal/pull/81, #6285, https://github.com/OSGeo/gdal/pull/86)
* fix parser to properly deal with variable length items not in first nesting level

Northwoord driver:
* fix computation of intermediate color table values on non-Intel platforms (#6091)

NTv2 driver:
* support reading/writing/appending to files with big-endian order (cf https://github.com/OSGeo/proj.4/issues/345)

OpenJPEG driver:
* do not expose block dimensions larger than dataset dimensions to avoid wasting memory (#6233)

PCIDSK driver:
* Remove the old driver (#6172)

PDF driver:
* add PDFium library as a possible back-end. Initial support contributed by Klokan Technologies GmbH  (http://www.maptiler.com/)
* workaround a bug of PoDoFo 0.9.0 by avoiding loading of vector content in raster-only mode (doesn't prevent the crash if reading the vector layers) (#6069)
* make OGC BP registration work with media box where bottom_y is negative and top_y = 0 (in non rotated case)
* make OGC BP registration work with media box where min_x != 0 (in non-rotated case)
* correctly take into account non-meter linear units with OGC BP encoding, and add support for US FOOT (#6292)

PDS driver:
* change default values of PDS_SampleProjOffset_Shift and PDS_LineProjOffset_Shift to 0.5 (#5941)
* fix nodata value for UInt16 to be 0 (#6064)
* accept 'ODL_VERSION_ID = ODL3' in header (#6279)

PGChip driver:
* driver removed from sources

PLScenes driver:
* PLScenes V0: avoid opening raster to generate dummy .aux.xml

PNG driver:
* Support writing 1, 2 or 4 bit single band
* Add NBITS creation option
* fix XML of creation option list
* Update internal libpng to 1.2.56

PostgisRaster driver:
* avoid Identify() to recognize OGR PostgreSQL connection strings with schemas option and cause loud 'QuietDelete' (#6034)

Raw drivers:
* better support for direct read of more than 2GB in single gulp (untested though)

RIK driver:
* fix Identify() method to recognize again non-RIK3 RIK datasets (#6078)

RMF driver:
* implement GetNoDataValue()
* add read/write access to new RMF format for files larger than 4 Gb (version=0x201) (https://github.com/OSGeo/gdal/pull/11)

ROIPAC driver:
* Support offset and scale band (#6189)

VICAR driver:
* change PDS_SampleProjOffset_Shift and PDS_LineProjOffset_Shift default values to 0.5 (#5941)
* fix loss of precision in scale and offset

VRT driver:
* expose implicit 'virtual' overviews for VRT whose bands are made of a single SimpleSource/ComplexSource
* gdalvrt.xsd: Add capitalized versions of true and false (#6014)
* GetSingleSimpleSource(): check there's a single source (#6025)
* honour VRTRasterBand NBITS metadata with SimpleSource and ComplexSource
* properly take into account nodata value declared at VRT band level when doing resampling with non-nearest
* honour relativeToVRT when using AddBand() to add a VRTRawRasterBand (https://github.com/OSGeo/gdal/pull/67)
* VRT warp: fix crash with implicit overviews and destination alpha band (#6081)
* make GetDefaultHistogram() on a sourced raster band save the result in the VRT (#6088)
* serialize NODATA and NoDataValue items with %.16g, e.g. so as to be able to hold large int32 nodata values (#6151)
* VRTSourcedRasterBand: make ComputeRasterMinMax() and ComputeStatistics() forward bApproxOK to overview band (useful for implicit overviews)
* make CreateCopy() preserve NBITS metadata item
* avoid loading sibling file list if not available
* VRT raw: don't truncate last figure of ImageOffset if there are left space padding (#6290)
* VRTWarpedDataset::SetMetadataItem(): fix crash when calling with name=SrcOvrLevel and value=NULL (#6397)
* Warped VRT: fix deadlock in situation where warped VRT datasets are read in multiple threads and the block cache reaches saturation. Also add a GDAL_ENABLE_READ_WRITE_MUTEX config option that can be set to NO to disable the read/write mutex mechanism in cases where it would deadlock (#6400)

WMS driver:
* add a IIP (Internet Imaging Protocol) minidriver
* limit number of zoom levels for ArcGIS MapServer JSon (#6186)
* determine a resolution that will not result in a number that is larger than the maximum size of an integer.  Any value that exceeds the maximum size of an integer will raise an invalid dataset dimensions error. (https://github.com/OSGeo/gdal/pull/89)

XYZ driver:
* be more robust to not exactly equal X and Y spacing (#6461)

== OGR 2.1.0 - Overview of Changes ==

Core:
* Add OGREditableLayer class to add editing capabilities to drivers with none or limited editing capabilities
* OGRGeometry: add DelaunayTriangulation() method (GEOS >= 3.4)
* OGRGeometry and derived classes: implement copy constructor and assignment operator (#5990)
* OGRGeometry: Fix result of Equals on POINT EMPTY with POINT(0 0)
* OGRFeature SetField(): more type conversions allowed, particularly with array types
* OGRFeature::SetGeometry()/SetGeometryDirectly(): make it work when passed geometry is the currently installed geometry (#6312)
* OGR SQL: do not silently skip NULL values in the first records when evaluating a SELECT DISTINCT (#6020)
* OGR SQL: correctly sort NULL values in first positions (#6155)
* OGR SQL: fix CAST(x AS bigint) to return an evaluated int64 node, and not int32 (#6479)
* OGR SQL: handle 'fid' as Integer64 in where clause, and allow CAST(fid AS bigint) in selected columns (#6484)
* Add OGRUpdateFieldType()
* Decorate a few functions/methods of the OGR layer API with CPL_WARN_UNUSED_RESULT
* WKT export: use 15 significant figures, instead of 15 figures after decimal point (#6145)
* WKT export: do not append .0 after non-finite values (#6319)
* Fix typo in definition of name of OGR_FD_ReorderFieldDefns (final s was missing)
* OGRLayer::SetIgnoredFields(): properly reset state of non first geometry fields (#6283)
* Make OGRLayer::SetSpatialFilter(GetSpatialFilter()) work with non empty spatial filter (#6284)
* OGRLayerDecorator: add missing CreateGeomField()
* OGRLayer::Erase(): do not discard input geometries that have no intersection with method layer (#6322)
* OGRLayer::Erase(): Speedup = ~70%
* Add OGRPreparedGeometryContains()
* Use prepared geometry intersects as pretest in layer Intersection, Union, and Identity methods if requested.
  Use prepared geometry containment as pretest in layer Intersection method if requested.
* Bail out from layer algebra methods if GEOS calls fail and not SKIP_FAILURES.
* OGR_G_SetPoints(): error out if padfX or padfY == NULL, do not change coordinate dimension to 3D when pabyZ == NULL, fix optimization on linestring to call setPoints() only if the strides are the ones of a double, not 0 as incorrectly done before (#6344)
* OGRParseDate(): more strict validation to reject invalide dates (#6452)

OGRSpatialReference:
* Upgrade to EPSG database v8.8
* Add support for SCH (Spherical Cross-track Height) projection
* Optimize reprojection typically between WGS84 based SRS and WebMercator
* Correctly transform Mercator_2SP and _1SP to ESRI Mercator, and back from ESRI Mercator to Mercator_2SP (#4861)
* No longer enforce C locale if running against latest proj that is locale safe (4.9.2 or later)
* EPSGGetPCSInfo(): use pcs.override.csv in priority over pcs.csv to read projection name, UOM, UOMAngle, GeogCS, etc... (#6026)
* morphToESRI(): use GCS_WGS_1972 as GCS name for EPSG:4322 (#6027)
* morphToESRI(): use Mercator_Auxiliary_Sphere projection for EPSG:3857. morphFromESRI(): map Mercator_Auxiliary_Sphere to EPSG:3857 (#5924)
* Align hard-coded WKT of well known GCS definitions of WGS84, WGS72, NAD27 and NAD83 with the WKT of their EPSG def (#6080)
* morphFromESRI(): special case with PROJCS name 'WGS_84_Pseudo_Mercator' (#6134)
* OSR C API: fix declarations of OSRSetAxes() and OSRSetWagner(), and add missing OSRSetHOMAC(), OSRSetMercator2SP() and OSRSetTPED() (#6183)
* Recognize EPSG 9835 method (Lambert Cylindrical Equal Area (Ellipsoidal)), needed for EPSG:6933 PCS for example
* importFromProj4/exportToProj4(): rework linear unit conversion between WKT name/values and proj4 unit name, and extend its scope in WKT to proj4 conversions
* OSR ESRI .prj: add support for reading custom ellipsoid in Parameters line
* on import of +proj=geos, if +sweep=x is used then store it as a proj4 extension node (#6030)

Utilities:
* ogrinfo / ogr2ogr: implement @filename syntax for -sql and -where
* ogr2ogr: prevent the -gt setting from overriding transaction group size of 1 set by skipfailures earlier (#2409)
* ogr2ogr: warn if -zfield field does not exist in source layer
* ogr2ogr -skip: rollback dataset transaction in case of failure (#6328)
* ogr2ogr: fix -append with a source dataset with a mix of existing and non existing layers in the target datasource (#6345)
* ogr2ogr: imply quiet mode if /vsistdout/ is used as destination filename
* ogr2ogr: make -dim and -nlt support measure geometry types

CartoDB:
* fix GetNextFeature() on a newly create table (#6109)
* defer 'CartoDBfycation' at layer closing
* optimize feature insertion with multiple rows INSERT

CSV driver:
* add editing capabilities of existing files
* add X_POSSIBLE_NAMES, Y_POSSIBLE_NAMES, Z_POSSIBLE_NAMES, GEOM_POSSIBLE_NAMES and KEEP_GEOM_COLUMNS open options
* add HEADERS open option to force OGR to handle numeric column names. (PR #63)
* add EMPTY_STRING_AS_NULL=YES/NO open option
* implement compatibility enhancements for GeoCSV specification (#5989)
* fix detection of TAB delimiter in allCountries.csv when the first line has a comma (#6086)
* fix issues with leading single quote, and missing first line after ResetReading(), when parsing allCountries.txt (#6087)
* speed-up GetFeatureCount() on allCountries.txt
* on CreateDataSource() with a .csv name, do not try to open other existing .csv files in the directory
* make CreateGeomField() returns OGRERR_NONE in case of success instead of OGRERR_FAILURE (#6280)
* avoid adding trailing comma in header line when writing 'WKT,a_single_field'

DGN driver:
* add partial 3D transformation support for cell headers

DXF driver:
* detect files without .dxf extension (#5994)
* fix handling of ELLIPSE with Z extrusion axis = -1 (#5705)
* take into account full definition of spline entity (degree, control points, weights and knots) when stroking splines (#6436)
* better handling of various object coordinate systems found in dxf files for point, line, polyline, spline and ellipse entities. Add anchor position to text styles. Remove polygon/polyface mesh parsing from polyline entity (#6459)

ElasticSearch driver:
* use get /_stats instead of /_status for ElasticSearch 2.0 compatibility (#6346)

FileGDB driver:
* make CreateFeature() honour user set FID, and implement more fine grained transaction for Linux/Unix
* give a hint of using FileGDB SDK 1.4 is FileGDB compression is used

GeoJSON driver:
* Add editing capabilities of existing files
* Add ARRAY_AS_STRING=YES open option
* Use '%.17g' formatting by default for floating-point numbers and add SIGNIFICANT_FIGURES layer creation option (#6291)
* add a json_ex_get_object_by_path() function
* fix crash on null / non-json object features (#6166)
* serialize string values that are valid JSon dictionary or array as it (ie do not quote them)
* make sure there's enough space to write the FeatureCollection bbox (#6262). Also avoid duplicating FeatureCollection bbox if source has one (trunk only)
* Export POINT EMPTY as having a null geometry, instead as of being POINT(0 0) (#6349)
* Do not 'promote' a null field to OFTString type if it had another type before (#6351)

GME driver:
* Driver removed.  Maps Engine being shut down at the end of January 2016.

GML driver:
* VFR: add new attribute DatumVzniku (v1.6)
* VFR: fix ST_UVOH type handling
* VFR: fix ZpusobyOchrany attributes (data types and names)
* VFR: fix CisloDomovni attributes (Integer->IntegerList)
* VFR: fix TEA attributes of StavebniObjekty
* add NAMESPACE_DECL=YES option to OGR_G_ExportToGMLEx() to add xmlns:gml=http://www.opengis.net/gml or http://www.opengis.net/gml/3.2 declaration; Also accept GML2 or GML32 as valid valiues for FORMAT option (#6214)
* serialize in .gfs file the name of the geometry element when it is 'geometry' since this is a particular case (#6247)
* fix logic error in BuildJointClassFromScannedSchema() (#6302)

GPKG driver:
* make it accept files with non standard extension if they still have the correct application_id (#6396); also accept the .gpkx extension that may be used for extended geopackages
* emit warning when generating a database without .gpkg/.gpkx extension (#6396)
* as GPKG 1.1 uses a different application_id, emit a more specific warning if the application id starts with GPxx (but is not GP10). Add GPKG_WARN_UNRECOGNIZED_APPLICATION_ID config option to avoid the warning
* correct scope of gpkg_geom_XXXXX extensions to be read-write, and allow reading geometry types CURVE or SURFACE
* avoid trying to insert a gpkg_geom_XXXX extension if already done (#6402)
* writer: implement strategy to flush partial_tiles temporary database when it becomes too big (#6462)
* writer: when writing to GoogleMapsCompatible tiling scheme, better deal with source rasters in EPSG:4326 with latitude = +/-90 (#6463)
* fix generation of files with 1-band paletted input dataset. Also improve the logic to retrieve color palette when forcing BAND_COUNT=1 on opening (#6450)

GPX driver:
* fix crash when parsing a 'time' extension element at route/track level (2.0 regression, #6237)

ILI driver:
* ILI1: Support for Surface polygon rings spread over multiple geometry records
* ILI1: add string TID support (https://github.com/OSGeo/gdal/pull/91)
* Fix crash with models using types derived from INTERLIS
* Fix memory leaks (#6178)

JML driver:
* remove arbitrary limitation preventing from reading geometries with <gml:coordinates> larger than 10 MB (#6338)

KML driver:
* fix crash on KML files without content but with nested folders (#6486)

LIBKML driver:
* for documents without folder, use document name when available as name of layer (#6409)

Memory driver:
* add support for sparse feature IDs
* add ADVERTIZE_UTF8 layer creation option

MITAB driver:
* Add support for block sizes other than 512 bytes in .map files, for MapInfo 15.2 compatibility (#6298)
* write correct datum id for EPSG:3857
* read MID files with TAB delimiter and empty first field (#5405)
* use projection code 29 when exporting non-Polar Lambert Azimuthal Equal Area (#5220)
* fix crashes when parsing invalid MIF geometries (#6273)

MSSQLSpatial driver:
* Implement MSSQL bulk insert (#4792)
* do not treat a primary key that is not of integer type as the FID (#6235)

NTF driver:
* fix potential buffer overflows when reading too short lines (#6277)

ODBC driver:
* remove limitations to 500 columns

ODS driver:
* fix loss of precision in formula computation

OpenFileGDB driver:
* do not emit warning if SDC/CDF table detected and that FileGDB driver is present
* fix min/max on columns without indices (#6150)
* build correct geometry for a multi-part wkbMultiLineStringZ (#6332)
* add support for reading SHPT_GENERALPOINT (#6478)

OSM driver:
* correct fields ids for the (non frequently used) Node message
* do not override 'our' osm_id (the node, way or relation id) with a tag named 'osm_id' (#6347)
* properly deal with polygons in other_relations geometrycollection (#6475)

PG driver:
* Add PRELUDE_STATEMENTS and CLOSING_STATEMENTS open option to be for example able to specify options, like statement_timeout, with pg_bouncer
* Fix 2.0 regression when overwriting several existing PostGIS layers with ogr2ogr (#6018)
* Update PG, PGDump and CartoDB drivers to correctly export POINT EMPTY for PostGIS 2.2
* avoid resetting error potentially emitted by ExecuteSQL() (#6194)
* sanitize management of quoting for FID column at layer creation
* fix to get SRID on result layer with PostGIS 2.2
* in copy mode (the default on layer creation), do not truncate the concatenated string list to the field width (#6356)
* make such that GEOMETRY_NAME layer creation option is honoured in ogr2ogr when the source geometry field has a not-null constraint (#6366)
* read and set DESCRIPTION metadata item from/into pg_description system table; add DESCRIPTION layer creation option
* support int2[] and numeric[] types, better map float4[] type
* remove code that was intended to handled binary cursors as it cannot be triggered
* fix append of several layers in PG_USE_COPY mode and within transaction (ogr2ogr -append use case) (#6411)

PGDump driver:
* fix issue with case of ogc_fid field in case the FID  layer creation option is not set by user or by ogr2ogr (related to #6232)
* in copy mode (the default on layer creation), do not truncate the concatenated string list to the field width (#6356)
* make such that GEOMETRY_NAME layer creation option is honoured in ogr2ogr when the source geometry field has a not-null constraint (#6366)
* set DESCRIPTION metadata item from/into pg_description system table; add DESCRIPTION layer creation option

Shapefile driver:
* accept opening standalone .dbf files whose header length is not a multiple of 32 bytes (#6035)
* fix REPACK crash on shapefile without .dbf (#6274)
* add capability to restore/build a missing .shx file when defining SHAPE_RESTORE_SHX to TRUE (#5035)
* avoid CreateLayer() to error out when passed wkbUnknown | wkb25D (#6473)

SQLite/Spatialite driver:
* support file:xxx URI syntax (derived from patch by joker99, #6150)
* fix heuristics in OGRSQLiteSelectLayer::GetExtent() to not be used when there's a sub SELECT (#6062)
* fix crash on GetLayerByName('non_existing_table(geom_column)') (#6103)
* fix OGRSQLiteSelectLayerCommonBehaviour::GetBaseLayer() to no longer 'eat' consecutive characters in layer name (#6107)
* Spatialite: turn debug messages warning about update not being supported because of missing or too old spatialite version as errors, and return NULL to the caller (#6199)
* fix memleak in OGRSQLiteTableLayer destructor when updating geometry_columns_time
* VFS: increase mxPathname to 2048 by default, and provide OGR_SQLITE_VFS_MAXPATHNAME config option to be able to configure that higher if that would be needed. Useful when dealing with very long names like /vsicurl/.... with AWS S3 security tokens
* VFS: do not probe -wal files on /vsicurl/

SXF driver:
* fix wrong use of endianness macros to fix behaviour on big-endian hots
* add recoding from CP1251 for TEXT attribute that is now decoded
* fix various issues (#6357)

VRT driver:
* implement CloseDependentDatasets()
* fix editing with 'direct' geometry mode which could cause attribute column to be empty (#6289)
* fix crash with a OGRVRTWarpedLayer using a source layer that would have non geometry column (unlikely to happen currently as this would require explicit disabling it, but more likey with following commit that createe VRT non-spatial layer implictly when the source is non-spatial, linked to #6336)
* avoid creating an implicit wkbUnknown geometry field when the source has no geometry column and there's no XML elements related to geometry fields (#6336)

XLSX driver:
* fix reading sheets with more than > 26 columns and 'holes' (#6363)

XPlane driver:
* extend ICAO identifiers to 5 digits (#6003)

== SWIG Language Bindings ==

All bindings:
* add a options parameter to gdal.ReprojectImage() to pass warp options
* Change ReadRaster and WriteRaster to use GIntBig and the *IOEx-methods
* prevent NULL file pointer from being passed to VSIF*L functions
* make gdal.Rename() accept Unicode strings
* add SpatialReference.GetAxisName() and SpatialReference.GetAxisOrientation() (#6441)
* add SpatialReference.GetAngularUnitsName() (#6445)

Java bindings:
* Fix typemap for input parameter of type GIntBig (fixes GetFeature(long), DeleteFeature(long), etc...) (#6464)
* Bump minimal java version to 1.5 in case SWIG generates anotations (#6433, patch by Bas Couwenberg)
* GNUmakefile: add -f in rm commands
* GNUmakefile: add support for all hardening buildflags

Perl bindings:
* Fix #6050: string formatting in croak.
* Perl Makefile.PL: add support for all hardening buildflags (#5998)
* use strict and warnings in overridden constructors.
* add $VERSION to ogr_perl.i (OGR.pm), which is required by pause.perl.org.
* Add some basic module info for CPAN.
* Bugfix for Geo::OGR::Feature->new().
* Add many utility level algorithms as methods to various classes.
* New class for XML stuff
* New Makefile.PL, which can download and build GDAL. This allows automatic testing of the CPAN module.
* Wrap VSIStdoutSetRedirection and allow creating datasets via an object, which can write and close.
* Geo::OGR::Driver and Geo::OGR::DataSource are now Perl wrappers for respective GDAL classes.
* Add to the error stack also errors from the bindings
* Fix sending utf8 from Perl to GDAL. Should also remove some "uninitialized value" warnings.
* ReadTile and WriteTile methods for Dataset, ReadTile accepts now tile size and scaling algorithm.
* Improved Parent - Child management.
* Improved support for 64bit ints.
* Measures support in Geometry class.
* Many new tests

Python bindings:
* make Feature.ExportToJson() output boolean value for a boolean field
* support floating point coordinates for the source windows of Band.ReadRaster() and Band.ReadAsArray()
* fix build with SWIG 3.0.6 (#6045)
* make gdal.OpenEx() throw a Python exception in case of failed open when exceptions are enables with gdal.UseExceptions() (#6075)
* Disable opening a NumPy dataset with a filename returned by gdal_array.GetArrayFilename(() unless GDAL_ARRAY_OPEN_BY_FILENAME is set to TRUE
* disable the warning about using deprecated wkb25DBit constant as it uses a trick that prevents the bindings from being used by py2exe / pyinstaller (#6364)

(ryoon)

2018-02-19 12:03:00 UTC MAIN commitmail json YAML

2018-02-19 11:52:56 UTC MAIN commitmail json YAML

Expand a workaround for NetBSD/amd64 0-7 to non-amd64 architectures

(ryoon)

2018-02-19 11:49:10 UTC MAIN commitmail json YAML

doc: Updated mail/rspamd to 1.6.6

(fhajny)

2018-02-19 11:49:01 UTC MAIN commitmail json YAML

mail/rspamd: Update to 1.6.6.

- [CritFix] Add sanity guards for badly broken HTML
- [CritFix] Another errors path handling fix
- [CritFix] Fix ARC chain verification
- [CritFix] Fix crash in milter errors handler
- [Feature] Allow to insert headers into specific position
- [Feature] Allow to receive signing keys from mempool vars
- [Feature] Authentication-Results: support hiding usernames
- [Fix] Another try to deal with #1998
- [Fix] Another try to fix #1998
- [Fix] Better handling of the legacy protocol
- [Fix] Check decoded headers sanity (e.g. by excluding \0)
- [Fix] Deal with nan and inf encoding in json/ucl
- [Fix] Deal with URLs wrapped in [] in text parts
- [Fix] DKIM signing: allow for auth_only to be false
- [Fix] Do not crash on empty subtype
- [Fix] Do not fail rbl plugin when there are no received or emails
- [Fix] Do not skip the last character
- [Fix] Do not try to dereference last character
- [Fix] Do not try to sign unknown domains
- [Fix] Exim Received header protocol parsing
- [Fix] First load selector_map and path_map. And only return false
  when domain not found if try_fallback is false
- [Fix] Fix bad archive characters stripping
- [Fix] Fix comparision
- [Fix] Fix connecting to a unix socket in rspamadm statconvert
- [Fix] Fix empty headers simple canonicalization
- [Fix] Fix extra hits in PCRE mode for regular expressions
- [Fix] Fix parsing of the per-user script
- [Fix] Fix processing of skip-hashes in fuzzy storage
- [Fix] Fix Redis timeout setup
- [Fix] Fix sanity checks on macro value
- [Fix] Fix text splitting: stack overflow (too many captures)
- [Fix] Fix urls/emails distinguishing found in queries
- [Fix] F-PROT Antivirus: only check return code to determine
  infection
- [Fix] Metadata exporter: check IP sanity
- [Fix] Multimap: received: filtering of artificial header
- [Fix] Plan new event on HTTP errors
- [Fix] Plug another possible memory leak
- [Fix] Remove hop-by-hop headers in proxy
- [Fix] Sanitize IP in history redis
- [Fix] Setting check_local / check_authed in plugins (#1954)
- [Fix] Settings: avoid checking invalid IP (#1981)
- [Fix] Try harder in passing IPv6 addresses
- [Fix] WebUI: use relative path for savemap (#1943)
- [WebUI] Fix message count in throughput summary (#1724)
- [WebUI] Fix NaNs display on Throughput graph
- [WebUI] Restore passwordless login support (#2003)

(fhajny)

2018-02-19 09:52:24 UTC MAIN commitmail json YAML

Note update of games/xfreecell to 1.0.5bnb3.

(he)

2018-02-19 09:51:48 UTC MAIN commitmail json YAML

2018-02-19 02:54:59 UTC MAIN commitmail json YAML

radare2: Simplify the package

Remove Makefile.common as it is no longer used and merge its content with
Makefile.

Appease pkglint in buildlink3.mk.

(kamil)

2018-02-19 01:57:17 UTC MAIN commitmail json YAML

Removed devel/radare2-valabind
Removed devel/py-radare2

(kamil)

2018-02-19 01:53:23 UTC MAIN commitmail json YAML

2018-02-19 01:52:49 UTC MAIN commitmail json YAML

Detach py-radare2 and radare2-valabind

Only 2 users known migrated away to r2pipe.
radare2-valabind requires unreleased version of vala.

(kamil)

2018-02-19 01:49:54 UTC MAIN commitmail json YAML

+ devel/radare2-cutter

(kamil)

2018-02-19 01:48:57 UTC MAIN commitmail json YAML

devel/radare2-cutter: import radare2-cutter-1.2

A Qt and C++ GUI for radare2 reverse engineering framework
(originally named Iaito).

(kamil)

2018-02-19 01:01:57 UTC MAIN commitmail json YAML

doc: Updated devel/ropper to 1.11.6

(kamil)

2018-02-19 01:01:47 UTC MAIN commitmail json YAML

ropper: Update to 1.11.6

upstream changelog
==================

unknown

(kamil)

2018-02-19 00:53:14 UTC MAIN commitmail json YAML

doc: Updated emulators/py-keystone to 0.9.1

(kamil)

2018-02-19 00:52:43 UTC MAIN commitmail json YAML

doc: Updated emulators/keystone to 0.9.1

(kamil)

2018-02-19 00:52:29 UTC MAIN commitmail json YAML

keystone: py-keystone: Update to 0.9.1

upstream changelog
==================
Version 0.9.1
July 27, 2016

Core & tool

    Fix a segfault in kstool (on missing assembly input).
    kstool now allows to specify instruction address.
    Build Mac libraries in universal format by default.
    Add lib32 option to cross-compile to 32-bit *nix (on 64-bit system).
    Add lib_only option to only build libraries (skip kstool).
    New bindings: Haskell & OCaml.

X86

    Fix instructions: LJMP, LCALL, CDQE, SHR, SHL, SAR, SAL, LOOP, LOOPE, LOOPNE.
    Better handling a lot of tricky input caught by assert() before.
    Better support for Nasm syntax.

Arm

    Fix BLX instruction.

Python binding

    Better Python3 support.
    Expose @stat_count in KsError class when ks_asm() returns with error. See sample code in bindings/python/sample_asm_count.py

Go binding

    Fix Go binding for 32-bit

(kamil)

2018-02-19 00:40:05 UTC MAIN commitmail json YAML

doc: Updated emulators/unicorn to 1.0.1

(kamil)

2018-02-19 00:39:52 UTC MAIN commitmail json YAML

unicorn: Update to 1.0.1

upstream changelog
==================
Version 1.0.1
April 20, 2017

    Properly handle selected-architecture build.
    Fix compilation issues on PPC & S390x.
    Fix a memory leak on uc_mem_protect().
    Support ARM big-endian.
    ARM:
        Correct instruction size of Thumb/Thumb2 code.
        Support read/write APSR register.
    ARM64:
        Support read/write NEON registers.
        Support read/write NZCV registers.
    Mips: Support read/write Mips64 registers.
    X86: Support read/write MSR.
    Haskell binding: update to the latest API.
    Python: allow not having PATH setup.

Version 1.0
February 23, 2017

    Lots of bugfixes in all architectures.
    Fix many memory leaking issues.
    New APIs: uc_query, uc_reg_write_batch, uc_reg_read_batch, uc_mem_map_ptr, uc_mem_regions, uc_free, uc_context_alloc, uc_context_save & uc_context_restore.
    New memory hook type: UC_HOOK_MEM_READ_AFTER.
    Add new version macros UC_VERSION_MAJOR, UC_VERSION_MINOR, UC_VERSION_EXTRA.
    Remove glib & pkconfig dependency.
    Windows: export a static lib that can be used outside of Mingw.
    ARM:
        Support MCLASS cpu (Cortex-M3).
        Better support for Thumb mode.
        uc_reg_write now can modify CPSR register.
        Add some ARM coproc registers.
    ARM64: uc_reg_read & uc_reg_write now handles W0-W31 registers.
    X86:
        Fix 16bit address computation.
        Fix initial state of segment registers.
    Windows: fix a double free bug in uc_close.
    3 new bindings: Haskell, MSVC, VB6.
    Python:
        Better support for Python3
        Fix memory leaking that prevents UC instances from being GC.

(kamil)

2018-02-18 23:51:11 UTC MAIN commitmail json YAML

Note update of time/ical to 3.0.2nb6.

(he)

2018-02-18 23:50:36 UTC MAIN commitmail json YAML

2018-02-18 23:45:07 UTC MAIN commitmail json YAML

2018-02-18 23:18:56 UTC MAIN commitmail json YAML

doc: Updated x11/libdrm to 2.4.90

(wiz)

2018-02-18 23:18:46 UTC MAIN commitmail json YAML

libdrm: update to 2.4.90.

Andrey Grodzovsky (2):
      amdgpu: Update deadlock test to not assert on ECANCELED
      amdgpu: Fix segfault in deadlock test.

Anuj Phogat (1):
      intel: Add more Coffeelake PCI IDs

Bas Nieuwenhuizen (1):
      drm: Fix 32-bit drmSyncobjWait.

Christian K旦nig (5):
      amdgpu: fix 32bit VA manager max address
      headers: sync up amdgpu_drm.h with drm-next
      amdgpu: use the high VA range if possible v2
      test/amdgpu: fix compiler warnings
      amdgpu: fix high VA mask

Christoph Haag (1):
      meson: fix the install path of amdgpu.ids

Chunming Zhou (5):
      fix return value for syncobj wait
      amdgpu: fix inefficient vamgr algorithm
      amdgpu: clean up non list code path for vamgr
      tests/amdgpu: add bo eviction test
      amdgpu: clean up non list code path for vamgr v2

Dylan Baker (7):
      Add meson build system
      autotools: Include meson.build files in tarball
      README: Add note about meson
      meson: set proper pkg-config version for libdrm_freedreno
      meson: set the minimum version correctly
      meson: fix libdrm_nouveau pkgconfig include directories
      meson: include headers in root directory in ext_libdrm

Emil Velikov (1):
      tests/amdgpu: add missing config.h include

Eric Engestrom (25):
      remove unnecessary double-semicolon
      tests/amdgpu: add parentheses to make operation priority explicit
      tests/amdgpu: drop unused variables
      tests/util: fix signed/unsigned comparisons
      tests/util: drop unused parameters
      tests/etnaviv: drop unused `return 0`
      meson: add missing HAVE_RADEON
      configure: remove unused HAVE_CUNIT define
      configure: remove unused HAVE_INSTALL_TESTS define
      meson,configure: remove unused HAVE_OMAP define
      meson,configure: remove unused HAVE_TEGRA define
      meson,configure: remove unused HAVE_FREEDRENO define
      meson,configure: remove unused HAVE_ETNAVIV define
      meson,configure: always define HAVE_{INTEL,VMWGFX,NOUVEAU,EXYNOS,VC4,RADEON}
      always define HAVE_FREEDRENO_KGSL
      always define HAVE_CAIRO
      always define HAVE_VALGRIND
      meson: sort HAVE_* defines
      xf86atomic: fix -Wundef warning
      meson: cleanup whitespace
      meson,configure: add warning when using undefined preprocessor tokens
      xf86drmHash: remove always-false #if guards
      configure: always define HAVE_LIBDRM_ATOMIC_PRIMITIVES and HAVE_LIB_ATOMIC_OPS
      exynos/tests: use #ifdef for never-defined token
      meson,configure: turn undefined preprocessor tokens warnings into errors

Hawking Zhang (3):
      tests/amdgpu: execute write linear on all the available rings
      tests/amdgpu: execute const fill on all the available rings
      tests/amdgpu: execute copy linear on all the available rings

Marek Ol邸叩k (2):
      amdgpu: add amdgpu_query_sw_info for querying high bits of 32-bit address space
      configure.ac: bump version to 2.4.90

Michel D辰nzer (7):
      amdgpu: Don't print error message if parse_one_line returned -EAGAIN
      amdgpu: Don't dereference device_handle after amdgpu_device_deinitialize
      amdgpu: Symlink .editorconfig to tests/amdgpu
      amdgpu: Disable deadlock test suite by default for SI ASICs
      amdgpu: Disable VM test suite by default for SI ASICs
      Revert "amdgpu: clean up non list code path for vamgr"
      amdgpu: Add amdgpu_query_sw_info to amdgpu-symbol-check

Rob Clark (1):
      freedreno: clamp priority based on # of rings

Robert Foss (5):
      android: Move gralloc handle struct to libdrm
      android: Add version variable to gralloc_handle_t
      android: Mark gralloc_handle_t magic variable as const
      android: Remove member name from gralloc_handle_t
      android: Change gralloc_handle_t members to be fixed width

Seung-Woo Kim (2):
      amdgpu: fix not to add amdgpu.ids when building without amdgpu
      modetest: Fix to check return value of asprintf()

(wiz)

2018-02-18 23:17:54 UTC MAIN commitmail json YAML

radare2: Update buildlink3.mk

Update API and ABI requirement to 2.3.0.
Require capstone, file, libzip.

(kamil)

2018-02-18 22:36:07 UTC MAIN commitmail json YAML

doc/TODO: add some

+ apache-ant-1.10.2, git-base-2.16.2, gtk3-3.22.28, libcares-1.14.0,
  libdrm-2.4.90, libffcall-2.1, libfilezilla-0.12.0, libmpdclient-2.14,
  lzip-1.20, mpc-0.29, musicpd-0.20.17, ocaml-4.06.1, py-Send2Trash-1.5.0,
  py-asttokens-1.1.10, py-m2r-0.1.13, py-scandir-1.7, py-test-mock-1.7.0,
  sslh-1.19c, vala-0.38.8, vim-8.0.1522, vim-share-8.0.1522,
  x264-devel-20180217.

(wiz)

2018-02-18 21:36:51 UTC MAIN commitmail json YAML

Removed devel/bokken

(kamil)

2018-02-18 21:33:12 UTC MAIN commitmail json YAML

doc: Updated devel/radare2-valabind to 1.5.0

(kamil)

2018-02-18 21:32:50 UTC MAIN commitmail json YAML

doc: Updated devel/py-radare2 to 2.3.0

(kamil)

2018-02-18 21:32:35 UTC MAIN commitmail json YAML

doc: Updated devel/radare2 to 2.3.0

(kamil)

2018-02-18 21:29:50 UTC MAIN commitmail json YAML

Remove devel/bokken

It is a dead project, no longer works. It was already broken with previous
radare2 that was in the tree.

(kamil)

2018-02-18 21:28:01 UTC MAIN commitmail json YAML

Detach devel/bokken

It is a dead project, no longer works. It was already broken with previous
radare2 that was in the tree.

(kamil)

2018-02-18 20:06:16 UTC MAIN commitmail json YAML

Note update of time/ical to 3.0.2nb5.

(he)

2018-02-18 20:03:31 UTC MAIN commitmail json YAML

Add a patch to rid us of the warnings related to using an old tcl API.
Bump PKGREVISION.

(he)

2018-02-18 19:31:56 UTC MAIN commitmail json YAML

Reorder MASTER_SITES_GNU:

- Put the main mirror at the lowest priority. it seems to be struggling.
- Add two mirrors that seem decent at the highest priority.

(maya)

2018-02-18 19:03:30 UTC MAIN commitmail json YAML

+openttd-1.7.2
+sane-backends-1.0.27

(bsiegert)

2018-02-18 18:09:36 UTC MAIN commitmail json YAML

py-radare2: Upgrade to 2.3.0

pkgsrc changes:
- mark package broken as there is too old vala; older release of this
  package breaks due to incompatible radare2
- new fetch source, set GITHUB_PROJECT to radare2-bindings

upstream changelog
==================

Partially available notes just for few releases:

1.4.0 Codename "no comments"

released this on Apr 17, 2017

Update vapis

1.0

Release 1.0 - Finally

0.10.6 codename Sleepy Autumn

released this on Sep 27, 2016

    Add ocaml r2pipe bindings
    Add test for the fix of r2pipe.c
    Rewrite Perl's r2pipe implementation
    Updated vapis in sync for 0.10.6
    Use semistandard in r2pipe.js

0.10.5

released this on Sep 27, 2016

Release 0.10.5 - codename: PreCon

0.10.4 padron peppers

Release 0.10.4 - codename: padron peppers

(kamil)

2018-02-18 18:04:16 UTC MAIN commitmail json YAML

radare2-valabind: Upgrade to 1.5.0

pkgsrc changes:
- mark package BROKEN due to incompatible (too old) vala; older package
  wasn't compatible with newer radare2
- new fetch source (GitHub) - set GITHUB_PROJECT

upstream changelog
==================

Unknown, no release notes.

(kamil)

2018-02-18 18:00:22 UTC MAIN commitmail json YAML

radare2: Update MASTER_SITES in Makefile.common (set to GitHub)

Newer version are no longer accessible in http://www.radare.org/get/

(kamil)

2018-02-18 17:40:18 UTC MAIN commitmail json YAML

2018-02-18 17:36:59 UTC MAIN commitmail json YAML

radare2: Upgrade to 2.3.0

pkgsrc changes:
- require perl (used in build scripts)
- rebse SunOS patches, most of them seem to be merged upstream (untested)
- fix a bug with shadowing LDFLAGS in libr_debug (affects BSDs)

upstream changelog
==================
Release 2.3.0 - use latest acr 1.4

Analysis:

    Better use of search.in and anal.in and zoom.in - sivaramaa
    Initial work on CPU specific registers

Bin files:

    Speedup the loading of version info for ELF - pancake
    Add r2 -X as an alias for -e bin.usextr=false
    Implement iE., iEj., is. and isj. implementation - Thomas Bailleux
    Add search.in=bin.sections and @@@ sections
    Add warning for NSO files requiring decompression

Commands:

    New command cV command to compare values
    Fix wao nocj and so? and rename swap-jcmp to recj

Better support for AVR:

    AVR default CPU ATmega8 to avoid regressions
    Expose all the AVR cpu in e asm.cpu
    Added warning msg for maxbbsz - sivaramaa
    Windows builds now inclue avr and gb plugins

Better Disasm:

    Implemented the new pdR command that doesnt requires previous analaysis and just follow non-conditional jumps
    Substitute jmp, call, branch target based on analop (#9198)
    Filter strings better in disasm with bin.strpurge - kazarmy
    sh: fix disassembly of branch opcodes (#9238)
    Added ppc Paired single (#9172)
    Improved 8051 disassembler and analyzer - Adrian Studer
    Implement asm.strip to hide instructions matching type - pancake
    Fix anal.m68k plugin name and handle LINK, UNLK instructions properly
    Initial pseudo and esil for MMX instructions - pancake

Compatibility breaks/improvements:

    RCoreFile is starting to be deprecated
    Added dir.prefix (can be changed at runtime), no more compile-time prefix problems!
    r_str_chop/trim/clean/.. apis unified - api break - pancake
    Output of rabin2 (and i command) is more compact, so if you are parsing the output of that tool instead of using the JSON format, it may break things in your side.
    Build system improved (fixes static build and properly generates the archive file, and improved pkg-config files, iOS11 sdk)- thanks whitequark!
    First step in removing fcn->refs/xrefs - defragger

IO layer - pancake

    Implement of and minor fixes for o?
    Handle file:// uri as for io.default
    Implement obq and ob*
    Add on+ and ons+ support in cmd_open.c
    Where in time is r_io_open_buffer?

Better graphs: - pancake

    Render color themes properly
    Print edges before nodes again and add V^ key like VV^
    Add VV= to rotate graph.layout, and use less in VV?
    Implement minigraph disasm scroll with JK keys
    Implement axtg and bring back the VV<> (xrefs, call)-graph
    Better graphs, bringback t/f, add ^to seek to the begining and updated help
    Reuse Vd in VVd, add e,E keys to change graph.edges in VV

Other:

    x86 assembler has been improved by emvivre (adding fpu, hypervisor and priviledged instructions) and unlogic for fixing and extending some instructions.
    Honor zoom.in for all p= subcommands - sivaramaa
    Adds wide CRC support (crc8, crc16, crc32, crc64
    Initial blind implementation of hwbp for native Linux ARM and ARM64
    Visual browser handles imports and symbols

r2-2.2.0 Tio De Nadal

released this on Dec 24, 2017

Build

    Run fix-perms at the end of symstall to make umask in vagrant happy
    Add Vagrantfile for radare2 + ArchLinux
    Fix almost all warnings from the msvc build
    Fix ASAN build for High Sierra
    Added dynamic linking build for Appveyor

Debugger/IO

    Implement io.cache.auto to cache all reads for slow io backends

Assembly

    Add pdJ for formatted JSON disassembly
    Assemble REX.W prefix for 64-bit immediate mov to memory
    add sp to mips profile
    Implement asm.emustack

New Commands/Eval

    Add anal.rnr option
    Implemented anal.in and optimized lots of anal command
    Implemented @.. for temporary partial address seeks
    Initial import of the Yara's .NET parser
    Initial import of apia, the api analysis tool for r2
    Add disasm filtered/varsub/relsub in aoj
    Honor s:key in woD
    Handle pds in VO
    Add some missing mfc
    Implement fdw command
    Implement afd
    Better pseudo for LEA
    Handle arm thumb/thumb2 pc-relative in relsub
    Honor ^C in aar and aac
    Add /O command
    Implement dcu. command as an alias for dcu 8126
    Added new command afi. to just get the function name
    Initial import of the /f webui
    Honor asm.flags in pds
    Improve the ?Vj and add ?Vc
    Integration of the Serpent cipher (ECB)

2.1.0 Codename "onhold"

released this on Nov 27, 2017

Release 2.1.0

Project: radare2
Codename: onhold
Date: Sat Nov 25 2017 12:26:04 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://radare.mikelloc.com/get/2.1.0

radare2 2.1.0 comes with -8679 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:

This release brings better support for Windows debugging, radare2 filesystem, file format improvements and massive speedup of the interface. Moreover, you can find better working search commands and various bug fixes.
File Formats

    Enhancement of DOS file format handling
    Add support for Phar Lap TNT PL format
    Support for the NSO Nintendo Switch static binaries
    Fix detection of overlay in PE files (#8812)
    Detect lang=go in ELF binaries
    Support ELF mips relocs with PLT instead of RELA
    Autodetect and mount ISO9660 partitions
    automount and handle hfs from RBin
    Fix aav for fuzzed binaries with huge invalid sections
    Parse constructors and destructors in MACH0 format and adjust cbin output
    Rename mo to mi, and implement mo, o. to open fs files or data as malloc://

Build

    Build radare2 for all iOS archs and the simulator
    Major enhancements for the Meson scripts

Debugger/IO

    Enable GDB for Windows (#8877)
    Improvements of win32 native debugger
    Improvements of WineDBG interop

Assembly

    Temp fix for #8788 - escape non-ascii chars in ESIL strings
    Add the ability to show imm values as string

New Commands/Eval

    scr.fps
    Initial import of asm.shortcut to change position of the hint
    Initial implementation of the 'ff' command to check the distance between flags
    afCl to get an aprox count of loops in a function
    Add aflc command to count functions
    ffs command
    /s syscall search command
    Add o-! command
    Implement the 'es' command to list eval spaces and keys
    cfg. str.escbslash

    added oa and oa* command
    Implement ahh -> anal hint highlight
    anal.searchstringrefs -> anal.refstr
    Implement 'r2pm -i all' as requested
    Support ternary values in rax2
    Implemented Cd-
    Implement 'r2pm suicide' to self remove r2 from system and home
    Fix woO command, which is wopO now
    R_BETWEEN
    Initial support for structure offsets
    simple project saving
    Implement /M and enhance r_fs to autodetect filesystems
    Implement pj, pj. and pj.. commands
    Add new 'rh' command to show the filesize in human format
    ie/iee
    Flags are now named entry0, entry1.init, entry2.fini
    Add anal.armthumb to make an specific aae test pass
    Cs8: add utf8 string
    Implement /me
    Implement ELF constructors/destructors parsing
    Implement bin.b64str to automatically decode base64 strings
    mdmp is in the core
    V\ and Vb
    Implement /ca
    Implement /c/a and make /c/ work properly
    cfg.escbslash: Escape the backslash (currently Cs output only)
    Implement the dor command to set a custom rarun2 profile
    Enhance the fs.r2 with /version and proper cat/read ops
    Initial support for ec usrcmt -> user comments have different color
    Add cfg.escbslash: Escape the backslash (currently Cs output only) (#8855)
    PDB_SERVER is now RABIN2_PDBSERVER
    List mountpoints in path via md
    Implement anal hints for htons immbase
    Honor supported bits mask in V&
    Fix #8870 - sn/sp accepts an arg to override scr.nkey
    Fix #8778 - Honor escaping ':' in ~ and make it smarter to have better grepping'
    Bring back o+
    ob doenst requires binobj id anymore, just the fd is enough
    Bring back V& with anal hints
    op->oL, o fd -> op
    Fix #7120 - Add read/write/exec /r subcommands
    Add RAnalOp.direction and tweak ao for it
    Use empty file.path in project rc to indicate new style rc with on commands. Make -p imply -- to further enable this.
    Added some output to aab and improved the false positives a bit
    added cfg.debug befroe all those noisy eprintfs
    Added json feature for oL listing (#8781)
    Cs..: show string + info about it at current address (#8689)

Fixes:

https://github.com/radare/radare2/milestone/23?closed=1

r2 2.0 aka "shiny-nibbles"

released this on Oct 10, 2017

Release 2.0.0

Project: radare2
Codename: shiny-nibbles
Date: Mon Oct 09 2017 17:17:36 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/2.0.0

radare2 2.0.0 comes with 31574 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
Numbers:

    commits: 1042
    fix: 571
    crash: 30
    new: 18
    add: 197
    anal: 44
    leak: 50
    esil: 16
    debug: 30
    type: 18
    oob: 0
    honor: 20
    update: 31
    clean: 13
    import: 3
    endian: 6
    indent: 7
    command: 68
    enhance: 10
    diff:
        add: 54605
        del: 23031
        diff: 31574

.----------------------------------------------------------------------------------------------------------.
|                                              Release 2.0.0                                              |
|----------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | honor | leak |                      authors                        |
|--------------|---------|-----|-----|-------|------|------------------------------------------------------|
|              |    1042 | 571 | 197 |    20 |  50 |                                                      |
| binr/radare2 |      44 |  19 |  12 |    1 |    2 | pancake srimanta.barua1 condr3t defragger ...        |
| binr/rabin2  |      4 |  3 |  2 |    0 |    0 | condr3t pancake dark.cancerbero maskray ...          |
| binr/radiff2 |      8 |  5 |  0 |    0 |    2 | pancake maskray condr3t xarkes ...                  |
| binr/rahash2 |      2 |  2 |  0 |    0 |    0 | xarkes pancake alvarofe                              |
| libr/debug  |      90 |  53 |  22 |    0 |    7 | pancake srimanta.barua1 xarkes rkx1209dev ...        |
| libr/bin    |    114 |  67 |  18 |    3 |  12 | pancake alvarofe xvilka maskray ...                  |
| libr/core    |    510 | 274 |  91 |    17 |  28 | pancake maskray alvarofe condr3t ...                |
| libr/crypto  |      0 |  0 |  0 |    0 |    0 |                                                      |
| libr/cons    |      26 |  19 |  3 |    2 |    8 | pancake maskray p4n74 srimanta.barua1 ...            |
| libr/anal    |      86 |  48 |  18 |    0 |  10 | pancake maskray alvarofe xvilka ...                  |
| libr/asm    |      75 |  47 |  19 |    0 |    6 | sven pancake maskray wargio ...                      |
| libr/util    |    118 |  67 |  16 |    4 |    8 | pancake maskray kazarmy xarkes ...                  |
| libr/egg    |      12 |  11 |  2 |    0 |    3 | pancake josediazfer josediazplay wargio ... |
| libr/io      |    169 | 101 |  34 |    2 |    8 | pancake alvarofe condr3t maskray ...                |
'----------------------------------------------------------------------------------------------------------'

Contributors: 1042 / 69 = ~ 15.101449275362318

33% - 348 pancake
13% - 138 maskray
11% - 124 alvarofe
4% - 48 condr3t
4% - 46 srimanta.barua1
3% - 35 xarkes
3% - 33 xvilka
2% - 31 kazarmy
2% - 24 sven
1% - 20 wargio
1% - 20 maijin
1% - 18 defragger
1% - 18 cutlassc91
1% - 13 antide.petit
1% - 13 rkx1209dev
1% - 12 skuater
0% - 9 guillaume
0% - 8 h4ng3r
0% - 8 ora8
0% - 6 mscherer
0% - 4 karlis3p70l1ij
0% - 4 emacsray
0% - 3 arkamar
0% - 3 julien.voisin
0% - 2 p4n74
0% - 2 lenerd
0% - 2 sajjad
0% - 2 jpenalbae
0% - 2 dark.cancerbero
0% - 2 soez
0% - 2 cgvwzq
0% - 2 mrmacete
0% - 2 josediazplay
0% - 2 asanchez
0% - 2 0xTowel
0% - 2 kc8apf
0% - 2 richardmaciel
0% - 1 dowdyph0
0% - 1 nfontenot27
0% - 1 zhangzhuo
0% - 1 tantecky
0% - 1 amatus
0% - 1 techvoltage
0% - 1 frefreak.zxy
0% - 1 tryger
0% - 1 zadlg
0% - 1 willi.ballenthin
0% - 1 javierptd
0% - 1 burnham.jonathan
0% - 1 xiyou.wangcong
0% - 1 osalvador.vilardaga
0% - 1 queenp
0% - 1 a.kornitzer
0% - 1 torsunov
0% - 1 ben.l.gardiner
0% - 1 misc
0% - 1 dennis+git_swoops
0% - 1 mgregorczuk0
0% - 1 j123123
0% - 1 kijmail
0% - 1 Coder-256
0% - 1 mr.exodia.tpodt
0% - 1 itaycohen23
0% - 1 beren.minor+git
0% - 1 daan
0% - 1 mytbk920423
0% - 1 crd
0% - 1 toshi.piazza

This release became our pain in some parts of the body and a huge win. Thanks to condret, alvaro and maskray the long term refactoring on top of the simple IO library (siol) is now merged, tested and everything is rewritten on top of this layer. This simplified internal representation of many operations, proving stacked, multi-layered IO for any part of radare2.
New commands

    A lot of commands were merged together
    Some commands have been added to ease the manipulation of ascii-graphs
    Regularely used analysis macro have been moved into commands to make them easier to use
    Add new command aesb, to step back with ESIL (#8052)
    Enhance ax, axk lists and axq is the old ax
    Implement rafind2 -i to identify binaries

New Fileformats/io plugins

    ar://
    lib://
    winedbg://

New config options

    Add io.map and remove file and io.maps.range search.in options
    Add asm.asciidot and remove asm.strenc
    io.maps is now by default instead of search.in=file
    Add asm.addrbytes eval config var to make one vaddr unit use more than 1 bytes (#8121)
    Bring back dbg.trace.inrange in dtc command
    Remove search.count in favor of search.maxhits in /A , /R , and everywhere else

Dependencies updates

    Update spp again for windows this time
    Use libtool instead of ranlib for iOS
    Update sdb
    Upgrade zlib from 1.2.8 to 1.2.11

Improved interface

    Fix overlap in graphs
    Added curved corners in the ASCII graph (e scr.utf8.curvy=true)
    Add some options to the search command (/), and improve its speed drastically in certain cases
    r2 -e cfg.newtab=1 to enable the experimental new command completion
    Show hidden metadata as "hidden" (#8525)

Improved disassembly

    Pseudo-decompiler for AVR and SH4
    Add instruction descriptions from Intel Instruction Set Reference Volume 2 (#8209)

Analysis

    Reduce the number of false positive strings
    Add more analisys heuristics
    Do not let pdf work on functions with > 4KB of unrelated code
    Enhance aav for MIPS, af@@aav* may be added at some point
    Initial ESIL support for V850
    Avoid dupes in anal.jmptbl for analysis, speedup
    asm.strenc guess whether string is utf32le, utf16le, utf8, etc

Fileformat supports

    Add IA-64 binary detection (#8645)
    Add HP-UX binary detection (#8644)
    Detect kotlin in java classes
    Initial optimization for DEX
    Big improvements for MDMP plugin (r2pm -i mdmp)
    Added resources extraction to rabin2 (#7912)
    Honor bin.dbginfo for all file formats
    Add DEX38 support
    Add LC_CODE_SIGNATURE for rabin2 -H on mach0 bins
    Add canary detection on OpenBSD binaries

ELF

    Handle .bss section in ELF
    Add V850 recognition

Bindings

    Add more extern "C" to make C++ users happy
    Even more commands have a json output now (just append j to them.)
    Expose r2 environment variables to internal r2pipe calls
    Add free to RLibStruct & RLibPlugin. (#7991)
    Updated lang-python and it allows to create RCore, RAsm and RAnal plugins

Misc cool stuff

    Add zsh completion for every r2 tool!
    Add support for architectures that are using 9bit bytes middle endian (like CLemenCy)
    Add support for IDA FLIRT signatures v10 (IDA 6.8 and higher)
    Detect main() for D language
    Added autoload of zignatures from zigns folder
    Replace radiff2 -s with Eugene W. Myers' O(ND) diff algorithm
    Add radiff2 -ss for Levenshtein edit distance
    More documentation
    Less crashes, less memory consumed
    Various fixes regarding projects (removing functions after loading a project is now working)
    As usual, new fortunes

Debugger

    Add heap jemalloc analysis
    Add timeless debugger (Record and Replay) for native debug, gdb:// and ESIL emulation !!!
    Add commands to manage recorded trace sessions
    Add initial support for hw watchpoint (#8132)
    Better LLDB support
    Windows: PDB Autoloading when debugging
    Support spawning processes with spaces in their path
    Add the null debugger plugin
    added =!detach to detatch de debuggee

GDB

    Reading xml target description and parsing into r2 reg profile (#8124)
    Added reading of executed file name to gdbserver
    Add env var to control gdb packet size
    Added automatic loading of symbols from local file (#8006)
    Added debugging of protocol messages in gdbserver (#7931)

radare2-1.6 aka Digital Lettuce

released this on Jul 11, 2017

This release comes with major improvements in GDB Client/Server, Windows support, timeless debugger and many stability bugfixes. Also adds support for PPC VLE, Ethereum Virtual Machine, workaround to properly configure the disassembler on PlayStation2 ELFs and added support for the Hexagon CPU.

Strings displayed in the disassembly are now more readable and support multiple encodings, utf32 has been added, as well as latin1, utf8 and asciidot. So rabin2 -z will catch wide32 strings too!

Thanks to the GSoC guys we get:

    Windows: many stability fixes, msvc builds automated on each commit, installed done, a new command allows to grab all PDB from all linked libraries at runtime of any process and load the symbols into the disassembly.
    GDBserver support works, you can use r2 as a gdbserver, but also, many bugs has been fixed to support remote gdb-avr, arm and arm64, so you can now debug the Riscure crackmes without depending on GDB, and also natively debug Android apps thru the gdbserver protocol.
    New mechanisms for storing the debugger backstep snapshots is making it backstep much faster by using checksumming and storing diffing changesets instead of full dumps for each step. Better integration with the tracing commands of r2.

New commands

    Replaced aea with aea*
    Replaced dh for dL (#7682)
    Renewed dsb command for new session format (#7651)
    Implemented aab* and fixed aab (#7688)
    Implemented psW cmd to print 32 bits wide strings
    Implemented axq to list refs in quiet/human-readable format
    Implemented /ra and fixed /re without arguments to find ALL references
    Implemented |T to pipe to the scr.tts engine
    Implemented s== to show flag names, not just offsets
    Implemented ecH for instruction highlighting support (#7741)
    Implemented !- and !-* commands to clear command history
    Implemented sj to retrive seek history in json format (#7663)
    Implemented dtst and dtsf commands for save and restore sessions. (#7880)
    Implemented drtj support (#7866)
    Implemented dsuir command for regex match (#7675)
    Implemented ~str~? support and fixed #7373 bug (#7669)
    Implemented dbta to show an ascii-art representation of the stack backtrace

0xffffffffffffffff  STACK END  ^^^
0x0000000000000000  STACK POINTER: rsp
                    .------------------------.
0x0000000000000000  | rsp    [frame 0]      | ; size 0
                    |            ...        |
0x0000000000000000  | rbp 0x0000000000000000 | ; return address
                    )------------------------(
                    |          ...          |
                    `------------------------'
0xffffffffffffffff  STACK BOTTOM

New config variables

    Implemented asm.minvalsub variable
    Implemented aerR and cmd.esil.ioer
    Implemented cmd.esil.todo

Architectures

    Hack for PS2 binaries (#7636)
    Initial support for the Hexagon CPU
    Added support for the Ethereum Virtual Machine
    Fill half-full-relro detection on ELF binaries (checksec)
    Fixed and refactor imul for x86.nz (#7832)
    Rewritten 8051 disassembler
    PowerPC VLE support with capstone (#7899)

Analysis

    /rc find refs (on arm64 for now) like 10 times faster than using capstone
    Fixed segmentation fault on bin_mach0 (#7846)
    Honored cpu on anal_mips_cs and add/fix some mips64 instruction (#7643)
    Added support for the Ethereum Virtual Machine
    PowerPC VLE support with capstone (#7899)

Strings

    asm.strenc asciidot (#7898)
    asm.strenc utf8, guess (#7849)
    asm.strenc latin1 (#7857)
    Use r_str_escape for ASCII anal addr strings (#7834)
    Fixed some string formats for 32bits
    Implemented utf32 wide32 strings for rabin2 -z
    Implemented u prefix to wide UTF-16 strings (#7760)

Debugger

    Implemented GDB/backstep
    dm is more consistent with dmm
    Implemented support for gdb://host:port/pid (#7759)
    Added gdbr_{attach,detach,detach_pid,kill_pid} to gdbclient. (#7759)
    Implemented qRcmd to io_gdb
    Implemented breakpoints when using f2 pid/tid specific continue with signal for gdb (#7848)
    Optimized gdbserver mem read, and added gdbserver mem write
    Implemented gdb reg caching
    Corrected the attach pid behaviour
    Use task_swap_exception_ports (instead of get then set)
    Add new debugger stop reason for user-initiated breaks
    Stop the inferior when dw is interrupted (#7744)
    Stop the inferior after attaching
    Fixed memleak and invalid format string for gdb
    WIP Serial fix for io_gdb. (#7808)
    Support for dm commands in gdb (#7770)
    Support to flush breakpoint command output on every hit
    Speed up gdb considerably if gdbserver supports no-ack mode (#7763)
    Support to load bin-format specific scripts from home
    Corrected gdbserver register-setting behaviour
    Fixed gdb client packet size (#7703)

Features

    Support towards a visual ESIL debugger VpOd
    Support underscores in hex numbers
    Added idp command to load functions from pdb file (#7891)
    ~? is more consistent in different command constructions
    Fixed the wtf! command (better va/pa support and avoid infinite loops)
    Fixed Help for |? like ?|? (#7830)
    Fixed ouput of aerR/aer* (#7870)
    Added format parsing for x\ command (#7839)
    Implemented visual entropy browser with V|| and then h or l keys to move
    Reduced flashes in V|| aka cmd.cprompt
    Enhanced icj, ic and id in Dex (#7821)
    Enhanced the Java assembler (#7706)
    new radare2-pro theme for the graphviz
    Enhanced v modifier to rapatch similar to wv (#7806)
    Implemented alt+backspace and modularize ^w to use unix_word_rubout (#7794)
    Optimized RFlag.get_at, enhancing fd and honor flagspaces
    Implemented /rc to check for call refs, optimized for arm64
    Implemented plain checkpoint system (#7782)
    Added reading of memory maps from /proc/pid/maps
    Added support for SVN sources in r2pm
    Added support for directories in include
    Added flow2 to all color themes
    Added missing socket/serial.c
    Added serial support in RSocket for gdb:///dev/ttyUSB0:9600
    Implemented the support of ag command work with loc functions (#7673)
    Enhanced radiff2 -D with context bytes in disasm and honor -q for colors
    Implemented radiff2 -G to run a custom command
    Implemented Vb to run dbs like key.f2 for consistency

Builds

    Set windows meson default to static libraries (#7840)
    Reorganized meson version grabbing (#7828)
    More support for static builds (#7822)
    Added msvc 32 bits to appveyor
    Added msvc x64 version (#7814)
    Fixed msvc to compile with /MT to include redistributables into binaries
    Fixed Travis linker error (#7783)
    Fixed whitespaces in meson build file by removing them
    Ignored meson scripts (#7751)
    Added VS2017 project generation
    Appveyor windows-installer integration
    Fixed ios-sdk builds

Contributors

Contributors: 310 / 42 = ~ 7.380952380952381
-------------

37% - 117  pancake
7% - 24  cutlassc91
7% - 22  srimanta.barua1
5% - 17  xarkes
4% - 13  nibble
3% - 12  kazarmy
3% - 12  alvarofe
2% - 8  rkx1209dev
2% - 7  antide.petit
2% - 7  zhangzhuo
2% - 7  sven
1% - 6  kamou.k
1% - 5  sajjad
1% - 4  skuater
1% - 4  github
1% - 4  defragger
1% - 4  mrmacete
0% - 3  j123123
0% - 3  xvilka
0% - 3  adinator1999
0% - 2  wargio
0% - 2  masapastosa
0% - 2  berg.nils
0% - 2  xdg
0% - 2  lenerd
0% - 2  bru.x0
0% - 2  h4ng3r
0% - 1  bluec0re
0% - 1  maijin
0% - 1  chinmay1dd
0% - 1  kenny.macdermid
0% - 1  sferrini
0% - 1  ludwig.maes
0% - 1  qwokka
0% - 1  schrodinger
0% - 1  carcher002
0% - 1  Tzaoh
0% - 1  jmcfadyen
0% - 1  adrian.herrera02
0% - 1  jpenalbae
0% - 1  mr.exodia.tpodt
0% - 1  danitorregrosa

r2-1.6 codename "RubyCup"

released this on May 30, 2017

Release 1.5.0

Project: radare2
Codename: rubycup
Date: Mon May 29 2017 16:35:28 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.5.0

radare2 1.5.0 comes with 5777 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:

NOTE: If you building against MUSL libc you'll have to use this patch (which is already commited in master and will be ready for 1.6 voidlinux/void-packages@9a5fbd4)
Numbers:

    commits: 352
    fix: 184
    crash: 3
    new: 4
    add: 66
    anal: 11
    leak: 9
    esil: 16
    debug: 5
    type: 0
    oob: 2
    honor: 17
    update: 18
    clean: 4
    import: 0
    endian: 0
    indent: 1
    command: 16
    enhance: 4
    diff:
        add: 15376
        del: 9599
        diff: 5777

.------------------------------------------------------------------------------------------------------.
|                                            Release 1.5.0                                            |
|------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | honor | leak |                    authors                      |
|--------------|---------|-----|-----|-------|------|--------------------------------------------------|
|              |    352 | 184 |  66 |    17 |    9 |                                                  |
| binr/radare2 |      15 |  5 |  2 |    2 |    0 | pancake skuater kamou.k                          |
| binr/rabin2  |      9 |  5 |  1 |    0 |    0 | pancake mscherer srimanta.barua1 armijnhemel ... |
| binr/radiff2 |      1 |  1 |  0 |    0 |    0 | pancake                                          |
| binr/rahash2 |      3 |  2 |  0 |    0 |    0 | pancake skuater                                  |
| libr/debug  |      26 |  12 |  5 |    1 |    0 | pancake rkx1209dev srimanta.barua1 skuater ...  |
| libr/bin    |      41 |  23 |  2 |    0 |    3 | pancake alvarofe skuater armijnhemel ...        |
| libr/core    |    148 |  73 |  29 |    12 |    1 | pancake kazarmy kamou.k wargio ...              |
| libr/crypto  |      6 |  3 |  0 |    0 |    0 | pancake skuater xarkes                          |
| libr/cons    |      19 |  11 |  1 |    3 |    0 | pancake skuater sferrini bru.x0 ...              |
| libr/anal    |      50 |  31 |  10 |    4 |    1 | pancake mrmacete xvilka akochkov ...            |
| libr/asm    |      26 |  11 |  7 |    0 |    0 | pancake skuater sven sajjad ...                  |
| libr/util    |      48 |  29 |  4 |    2 |    4 | pancake kamou.k alvarofe kazarmy ...            |
| libr/egg    |      4 |  2 |  0 |    0 |    0 | pancake skuater                                  |
| libr/io      |      20 |  12 |  1 |    0 |    0 | pancake srimanta.barua1 skuater xarkes ...      |
'------------------------------------------------------------------------------------------------------'

Contributors: 352 / 44 = ~ 8

57% - 201 pancake
4% - 15 kazarmy
3% - 13 alvarofe
3% - 11 kamou.k
2% - 8 skuater
2% - 8 yetmorecode
2% - 8 wargio
1% - 7 mrmacete
1% - 5 xvilka
1% - 5 raul.mikaop.zelda
1% - 5 akochkov
1% - 4 rkx1209dev
1% - 4 sajjad
1% - 4 frefreak.zxy
1% - 4 defragger
0% - 3 h4ng3r
0% - 3 armijnhemel
0% - 3 sven
0% - 3 sferrini
0% - 3 maijin
0% - 3 srimanta.barua1
0% - 3 misc
0% - 3 bru.x0
0% - 2 drozdziak1
0% - 2 Florian Markl
0% - 2 adrian.herrera02
0% - 2 mscherer
0% - 2 soez
0% - 2 xarkes
0% - 1 jpcanepa
0% - 1 asanchez
0% - 1 rayjolt
0% - 1 adinator1999
0% - 1 ebragg09
0% - 1 queueRAM
0% - 1 lonely.ruyk
0% - 1 segarrra
0% - 1 0xdecafbad
0% - 1 condr3t
0% - 1 Tzaoh
0% - 1 daniel.crompton
0% - 1 manouchehri
0% - 1 hewittc
0% - 1 tobias.gross

This release characterised with a big amount of various bug fixes, analysis
improvements and ESIL improvements. You can use meson build system to build
radare2 much faster than using old makefiles buildsystem.
Moreover the first batch of GSoC
patches landed in it - basic timeless debugging support, msvc build
(using both cccl and meson) and improvements of GDB client.
Good news - radare2 now has support for compile-time localization.
Embedded languages are: English, Catalan
Commands

    Case insensitive grep with ~+
    Load .py, .js and .lua at startup time
    Implemented prc command to print colorful bytes
    Implemented dmp command for Linux
    Added drlj subcommand
    Initial implementation of the flame column graphs in p==
    Added p==? and honor colors in p==
    Added pib command for basic block level disassembly
    Added fss, fssj and fss*
    Added class name argument to ic
    iCj - Signatures in JSON format
    Added S.j command to print current section in JSON
    Implemented pxj, p8j, pxwj, pxhj and pxqj
    Set asm.midflags=2 by default
    Enhanced @@ foreach operator
    Fix Pl command on Win64
    Initial implementation of pdR, the af-less pdr
    Rename Tp to L command to be consistent with iL and oL
    Fix for @@c:/c to be compatible with @@/c
    drr honors scr.color
    Integrate pss into the visual mode
    Implemented px0
    Initial implementation of dir.zigns and honor in zo
    Show comments in pxa too
    Added ev and evj command
    Honor color theme in p=, add palette rainbow primitives in RCons

Config variables

    Added asm.cmtoff to control showing offset comment
    Removed | in asm.bbline and fix some glitches when no analysis found
    Refine asm.varsub for att syntax
    Added bin.relocs config var to load relocs information at startup if available
    Make anal.strings unset bin.strings and run aar
    Fix zoom.byte=?
    Implemented asm.midcursor
    Honor cfg.log for analysis metadata (CC, ...)
    Remove asm.spacy and integrate the logic into asm.bbline when no fcn is found
    Honor asm.syntax=att for x86 varsub and relsub

Analysis changes

    asm.leahints cmts are now normal cmts
    Improvements of asm.pseudo for x86
    Optimize asm.slow with bin.relocs
    Honor anal.strings for aae
    Reduced false positives of switch tables detection
    aeim doesnt break projects anymore
    Honor MMX and SSE op.family for x86.cs
    Now working PPC pblr and fixed b/bc jumps
    Introduced the anal->cmdtail and enhance anal.jmptbl with it
    Honor noreturn in aab and removed no exact cases from aab
    Add MIPS branch likely variants to MIPS CS analysis
    Fix inPLT check for function analysis
    Honor class/methods and flags to name functions
    Fixed a bug in flag renaming enhancing analnysis in some situations

ESIL

    Implement the new REPEAT keyword for ESIL
    Fix STP and LDP ESIL representation for arm64
    Add cset, cinc and fix cmp, csel for arm64
    Fix crash in signatures
    Fix ESIL pstate flags for arm64
    Implement >>>>= and fix SAR and SARX instructions for x86.cs
    Implemented SAR using new esil command REPEAT
    Add conditions for branching arm64
    Fix Branch instructions ESIL arm64
    Add ROR esil arm64
    Add signed and unsigned extension arm64
    Fix >>>> and >>>>= esil instructions for 32bit
    Add mov.w thumb instruction
    Fix arm64 ESIL pass the correct param to arm64_reg_width
    Fix arm64 movz and movk ESIL
    Add support for setend ARM instruction
    Add internal flags setting for esil_sub
    Fix PowerPC's SUBF esil and parse

r2pm

    Remove "set -e" to fix the later gmake check
    Add r2pm dependencies to Dockerfile
    Add support for SVN sources in r2pm

Formats

    Add resource support into radare for PE files
    Fix listing methods of classes in Java bins
    Fix override shdr with phdr symbols
    Identify Rust main symbol on mach0 (#7448)
    Enhanced main detection for MSVC
    Move jni init function into entrypoints
    Avoid modifying symbol names in bin/filter
    Support r2 -B for NES roms
    Fixed imports program header issue on some ELF binaries
    Fixed regression when loading a fuzzed DEX binaries
    Merge tms320c64x plugins into tms320, use e asm.cpu=c64x

Debugger

    Fix debugger in mac hidding the output
    Fix dmi and its help
    Implemented dynamic global_max_fast resolution for linux_heap_glibc
    Implemented search.in=dbg.program and dbg.trace.libs
    Fix redirection to std[io|out|err] in rarun for mac
    Implement r2 -X to specify custom rarun2 directives
    Added new trace session format
    Fix dmi honoring dmm on Mac debugger
    Added kill signal for gdb client
    Bring back drx on XNU, buggy but at least does something

r2pipe & rlang

    Add support for #!python -e and other rlang plugins
    Modify RLang plugins for Py2/py3 support
    Support -e -s in #!vala

Build

    Support for Meson and MSVC (runmeson.bat)
    Honor NOSUDO in sys/install.sh
    Initial support for compile-time translations (radare2-translations)

Random

    Fixed many JSON outputs
    Add file.lastpath to fix regression in projects using malloc://
    file.path is not polluted with invalid values after opening malloc:// files
    Support square pixels, cursor and scroll in prc, available in VPP, add hex.pcols
    Those whose offset are 0 are skipped to avoid overlapping
    Add align info in DEX payload instructions
    Fix remaining glitches with recursive help
    Update equivalent flags for -g (#7551)
    Fix varsub regression on intel syntax
    Fix #7492 - Properly Handle x/ argument as address
    print empty json list when there are no xrefs (#7487)
    Show all flags in data refs, not just the first one
    Initial gdbserver support

r2 1.4.0 Codename: "no comments"

released this on Apr 18, 2017

Release 1.4.0

Project: radare2
Codename: no comments
Date: Mon Apr 18 2017
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.4.0

radare2 1.4.0 comes with 12768 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
Special thanks to:

    Nibble - for rewriting the signature
    Defragger - for the new analysis command aab
    Unlogic - for adding more instructions in the assemblers
    cgvwzq - for completing WASM support
    alvaro - better support of arm/thumb
    mrmacete - static/method and access attributes for objc
    wargio
    h4ng3r -
    xarkes
    dx - last minute contributions
    pancake - for almost everything else

.-------------------------------------------------------------------------------------------------.
|                                          Release 1.4.0                                          |
|-------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | honor | leak |                  authors                  |
|--------------|---------|-----|-----|-------|------|---------------------------------------------|
|              |    432 | 216 |  79 |    10 |    6 |                                            |
| binr/radare2 |      11 |  8 |  2 |    0 |    1 | pancake skuater alvarofe 0xdecafbad ...    |
| binr/radiff2 |      9 |  5 |  0 |    1 |    0 | pancake alvarofe                            |
| binr/rahash2 |      5 |  1 |  1 |    0 |    0 | pancake wargio alvarofe nibble ...          |
| libr/debug  |      22 |  17 |  4 |    0 |    0 | pancake rkx1209dev alvarofe 0xdecafbad ...  |
| libr/bin    |      69 |  44 |  11 |    0 |    1 | pancake alvarofe h4ng3r mrmacete ...        |
| libr/core    |    199 |  93 |  45 |    8 |    3 | pancake nibble maijin kazarmy ...          |
| libr/crypto  |      2 |  2 |  0 |    0 |    0 | pancake                                    |
| libr/cons    |      13 |  7 |  1 |    0 |    0 | pancake dx 0xdecafbad mr.exodia.tpodt ...  |
| libr/anal    |      75 |  37 |  14 |    1 |    2 | nibble pancake alvarofe jean.quilbeuf ...  |
| libr/asm    |      48 |  31 |  8 |    0 |    2 | pancake sven cgvwzq alvarofe ...            |
| libr/util    |      41 |  25 |  7 |    0 |    0 | pancake alvarofe nibble mr.exodia.tpodt ... |
| libr/egg    |      0 |  0 |  0 |    0 |    0 | david.polverari                            |
| libr/io      |      17 |  14 |  1 |    0 |    0 | pancake alvarofe skuater condret ...        |
'-------------------------------------------------------------------------------------------------'

Contributors: 432 / 54 = ~ 8

46% - 199 pancake
15% - 66 nibble
8% - 36 alvarofe
3% - 15 maijin
2% - 12 sven
1% - 8 kazarmy
1% - 6 cgvwzq
1% - 6 mrmacete
1% - 6 wargio
1% - 5 xarkes
1% - 5 h4ng3r
1% - 5 mr.exodia.tpodt
0% - 4 rkx1209dev
0% - 4 skuater
0% - 3 dx
0% - 3 srimanta.barua1
0% - 3 itaycohen23
0% - 2 sferrini
0% - 2 defragger
0% - 2 ret2libc
0% - 2 david.polverari
0% - 2 neutral
0% - 2 ryarnyah
0% - 2 xvilka
0% - 2 antide.petit
0% - 2 raul.mikaop.zelda
0% - 2 marcel.bathke
0% - 1 wagner.thomas
0% - 1 ahmedsoliman
0% - 1 code
0% - 1 queueram
0% - 1 0xdecafbad
0% - 1 usrshare
0% - 1 Tzaoh
0% - 1 condret
0% - 1 p4n74
0% - 1 yann-github
0% - 1 uls6502
0% - 1 dzcyberdev
0% - 1 tilsche
0% - 1 pkerling
0% - 1 jean.quilbeuf
0% - 1 guillaume
0% - 1 giovanniteratani+github
0% - 1 Sidy726
0% - 1 adrian.herrera02
0% - 1 ixineeringeverywhere
0% - 1 gonzalezjo
0% - 1 esteve.varela
0% - 1 semarie
0% - 1 manouchehri
0% - 1 m4s4n0bu
0% - 1 levente
0% - 1 ewtoombs
New r2pm packages

    New x86 disassembler based on Zyan
    Add r2com package to comment COM calls
    Add kaitai support
    Upgrade Vala
    Add rust implementation of the new aab command

New commands

    Add tinygraphs (agft)
    New informaton mode - opex (json information about opcode)
    Implement command zc
    Implement Pn+ to add text directly from the commandline to the project notes.
    Implement s! to show near flag names for history offsets
    Print out Sa in S*, handy for projects
    Fix /V* to set flags and not behave like aav
    Add p=z and bring back the old p=p
    Add p=[j,c,i,m,s] and enhance p=p
    Implement di* command
    Add rahash2 -E xor and support -S - and -S @ to slurp stdin or files
    Add CC. help in C? and handle CC.[addr] syntax
    Implement zaF generate zignatures for all functions
    Implementzoz to load zignatures from gzipped sdb file
    Add ss (Silent Seek) to seek without write in the seek history
    Initial implementation for singlestep command backwards dsb
    Add r2 -Q for faster quits handy for testing
    Implement ad4 and ad8 commands to analyze data words.
    Add fd. command to find flags without delta
    Add dbh- to remove breakpoint plugin handler
    Implement radiff2 -e
    Add P- command to delete projects (currently with Pd)
    Implement | and |H pseudopipes, see pd|?
    Implement /f to find the contents of a file inside another
    Support alt-q in Visual and Visual Insert modes
    Add $ binding to enable pseudocode in visual graph

Commands change

    Rename z/ to zS. Generate zigns for all fcns
    Replace the mention of r2's # command with ph
    Rename esil_stack into esil.ram
    Remove slurp command '<'

Config vars

    Fix #7108 - Implement anal.fcnprefix
    Fix #6338 - Add asm.varsum to show variables summary instead of full var list
    Add esil.stack.{addr,size,depth} config variables instead of hardcoded constants
    Fix #7162 - Implement esil.stack.pattern
    Add config var zign.mincc. Rename zign.{min,max} to zign.{minsz,maxsz}
    Zign matching configurable via zign.metrics.{graph,bytes}
    Add hex.header configuration variable
    Add asm.section.sub to the pointer dereference strings in disasm
    Implement asm.section.sub to prefix offsets with section name in disasm
    Added custom tab to sdb json_indent function (#7050)

Various

    Implement reentrant thread locks in RThread and use them in core.cmd()
    Fix escaping of JSON escape in various command
    Honor midflags in more commands
    Display the help for the % command (#7283)
    Improvements in aab
    Zignatures, major rewriting
    Integrate crca in rahash2 and r2
    Many fixes for Windows and Windows build
    Many fixes intended for Iaito release
    OPEX for more architectures
    Support writing PE32/PE32+ section permissions (#7058)
    Initial implementation of the new testsuite
    Adding relro into i and putting stuff in semiorder
    Fix main detection for several windows binaries
    Various fix for ARM and x86 assemblers
    ESIL can now emulate memory mapped devices
    Add mipsel compiler target
    Do not exit if pledge fails, just return with disabled sandbox

File Formats and Disassemblers

    WebAssembly (WASM) Bin and Disassembler support
    Identify Android Wear DEX binaries
    RAR disassembler and bin plugin moved to radare2-extras
    Initial support for the NRO Nintendo Switch binaries
    Lua 5.3 Assembler/Disassembler, Analyzer and Binary Plugin (#3836) (#7197)
    Initial import of the io.null plugin and doc/siol.md
    SFC/SNES ROM support
    Initial implementation of extracting class info from symbols
    Enhance stripped detection on MACH0 binaries (thanks @dan1t0 for reporting)
    Enhance V. to work with firmwares and dumps
    Added display of strings in disassembly for PIC binaries (#7112)

Anal

    Add arm-ios-{16,32,64} noreturn function types and enhance tail call analysis
    In addition JMP to imports are considered end of function
    Add iOS arm/thumb noreturn function type definitions
    Implement opex for XCore and Sysz
    Implement opex for m68k
    Implement opex for sparc and remove the % from the disasm
    Fix #6697 - aav now is aware of thumb addr

Assembler

    Support assembling the BND prefix on x86.nz branch instructions
    Add many more instructions for ARM, X86 and ARM64

Debugger

    Fix #7213 - Retrieve UID on XNU and Linux for RDebugPid
    Listing processes now show the user-id too
    Fix r2 -R on mac (rarun2 issue)
    Improve gdb remote debugging (#7027)
    Fix #7040 - detach debugger on windows at radare2 exit

Disassembly

    asm.cmtright fixed in graph
    Fix duplicates in disassembly

Zignatures Refactoring by @nibble

    Rewrite from scratch
    Signature types: Graph based, masked binary patterns, referenced functions
    r_search is used under the hood, honoring search configuration variables
    Anal masks per architecture
    SDB storage backend for zignatures
    zign commands autocompletion

    Initial work on providing radare2-sigs https://github.com/Maijin/radare2-sigs (MASM32)

Iaito initial release

A Qt and C++ GUI for radare2 reverse engineering framework - https://github.com/hteso/iaito

WASM

WebAssembly or wasm is a safe, efficient and portable low-level bytecode format for in-browser client-side scripting (though can be also used in non-web environments). WASM is an open standard currently under development by the W3C. Its initial aim is to support compilation from C and C++, though other source languages such as Rust are also supported.

Current version is 0x1 (https://github.com/WebAssembly/design/blob/d9bff35e1389ba11c98ccee8cde72bb2f30e922c/BinaryEncoding.md). Bin support aims to be more flexible than the spec and current implementations, for example, it allows disordered and repeated sections, and tries to keep parsing after an invalid section is fou

radare2 1.3.0 Codename: Refactor Forever

released this on Mar 13, 2017

Release 1.3.0

Project: radare2
Codename: beta
Date: Mon Mar 13 2017 00:37:36 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.3.0-git

radare2 1.3.0-git comes with 11868 new lines of features, bug fixes and enhancements.
Numbers:

    commits: 415
    fix: 223
    crash: 12
    new: 8
    add: 67
    anal: 19
    leak: 3
    esil: 4
    debug: 9
    type: 8
    oob: 24
    honor: 5
    update: 13
    clean: 5
    import: 3
    endian: 0
    indent: 22
    command: 12
    enhance: 9
    diff:
        add: 29626
        del: 17758
        diff: 11868

.-----------------------------------------------------------------------------------------------------------------------------------.
|                                                        Release 1.3.0-git                                                        |
|-----------------------------------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | honor | leak | esil | endian |                            authors                            |
|--------------|---------|-----|-----|-------|------|------|--------|---------------------------------------------------------------|
|              |    415 | 223 |  67 |    5 |    3 |    4 |      0 |                                                              |
| binr/radare2 |      11 |  5 |  3 |    0 |    0 |    0 |      0 | pancake defragger xarkes alvarofe ...                        |
| binr/rabin2  |      2 |  2 |  1 |    0 |    0 |    0 |      0 | pancake nibble                                                |
| binr/radiff2 |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| binr/rahash2 |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                              |
| libr/debug  |      14 |  9 |  3 |    0 |    0 |    0 |      0 | pancake osalvador.vilardaga alvarofe schumblub ... |
| libr/bin    |      74 |  48 |  17 |    0 |    0 |    0 |      0 | pancake alvarofe h4ng3r wargio ...                            |
| libr/core    |    171 |  92 |  25 |    4 |    1 |    2 |      0 | pancake alvarofe schumblub maijin ...              |
| libr/crypto  |      2 |  2 |  0 |    0 |    0 |    0 |      0 | wargio pancake                                                |
| libr/cons    |      8 |  7 |  1 |    1 |    0 |    0 |      0 | pancake ret2libc skuater itaycohen23 ...                      |
| libr/anal    |      50 |  25 |  6 |    0 |    0 |    2 |      0 | pancake alvarofe mrmacete srimanta.barua1 ...                |
| libr/asm    |      35 |  17 |  9 |    0 |    1 |    0 |      0 | unlogic pancake alvarofe laanwj ...                              |
| libr/util    |      58 |  32 |  8 |    1 |    2 |    0 |      0 | pancake alvarofe wargio schumblub ...              |
| libr/egg    |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| libr/io      |      6 |  3 |  1 |    0 |    0 |    0 |      0 | pancake alvarofe wargio p4n74 ...                            |
| shlr/bochs  |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| man          |      3 |  0 |  1 |    0 |    0 |    0 |      0 | pancake                                                      |
'-----------------------------------------------------------------------------------------------------------------------------------'

Contributors: 415 / 46 = ~ 9 commits per contributor

41% - 174 pancake
20% - 83 alvarofe
5% - 22 SchumBlubBlub
4% - 17 maijin
3% - 14 unlogic
2% - 12 wargio
1% - 8 h4ng3r
1% - 8 nibble
1% - 6 xarkes
1% - 5 condr3t
1% - 5 mrmacete
0% - 4 xvilka
0% - 4 osalvador.vilardaga
0% - 4 ret2libc
0% - 3 defragger
0% - 3 me
0% - 3 skuater
0% - 3 laanwj
0% - 3 srimanta.barua1
0% - 2 p4n74
0% - 2 zutle.harh
0% - 2 itaycohen23
0% - 2 jeremy.goldstein+github
0% - 2 ahmedsoliman
0% - 2 sferrini
0% - 2 kazarmy
0% - 2 brainstorm
0% - 1 queueram
0% - 1 dx
0% - 1 thor0505
0% - 1 berne.campbell
0% - 1 vlad
0% - 1 cutlassc91
0% - 1 pankajkiitr.ucs2015
0% - 1 antide.petit
0% - 1 david.polverari
0% - 1 susan78965
0% - 1 Ferrancelades
0% - 1 Nevsor
0% - 1 thelightnet
0% - 1 polsha3
0% - 1 dogtopus
0% - 1 bofh666ftw
0% - 1 aneesh
0% - 1 jkrshnmenon
0% - 1 SztfG
Highlights
Tools

    r2-indent
        uses uncrustify and some regexes after it (also supports clang-format)
        enforces a common indentation syntax across all the codebase (wip)
    r2-docker
        supports creating and using a docker image with r2
        supports debugging linux-x86-32/64
    Initial support for WebAsm

Usability

    Show RBin plugin info with rabin2 -L [plugin]
    rasm2 obeys R2_ARCH and R2_BITS env vars from r2
    Added warning when loading project with different binary
    Removed useless elf size flag (-nn) and set normal flag size
    Enhance graph shortcuts

rabin2

    Display plugin info in a proper structured way for humans with rabin2 -L [plugin].
    Fix current rabin2 -L [-j] output.
    Allow to specify -j before or after -L.

Important Bugs Fixed

    Fixed r2pipe and RCons grep on Windows
    Avoid 100% cpu usage in Linux debugger
    Fix c++ demangler crash
    Fix ASN1 memory bugs (various overflows)
    Fix #6770 - Handle ^C in pdr and other search commands
    Fixes for dalvik and analop (imm/ptr)
    Fix crash in rabin2 -C for mach0
    Fix #6806 - Invalid delta diff boundaries

Cleanup

    Removed many scripts in sys/, use r2pm plz
    Fixed many crashes, bugs and regressions
    Remove assert in GNU's AArm64 disassembler
    Update uncrustify config file
    Refactoring of z/ and zs
    Various optimizations for RConsCanvas
    Rewrote r_anal_type_func_guess (~4x analysis speedup)

Commands

    Add: dbf - put a breakpoint into every no-return func
    Added afxX to afl* (which is saved with Ps)
    Fix #6747 - Implemented @@@= iterator
    Implement @@/ to temporary set the value of cmd.hit
    Add rapatch format documentation in wp?
    pif uses realsize instead of fcn->size
    New aab command to find basic blocks and identify function heads
    Vr refresh visual screen
    Implement aggv like agv, but for the custom graph
    Implement rabin2 -L [plugin] and iL [plugin]
    iH support for DEX, MACH0, ELF and PE
    Implement pxx and pxX for hex-less hexdumps
    Enhance Vx - visual xrefs browser, with more highlight and less glitches
    Add Pnx command for project note command parsing
    New command pdk to disasm a klass

Features

    Say hello to the new compact hexdump (e!hex.compact)
    Debian confirms we run on GNU/Hurd - Without debugger or r2k
    Fix #6818 - json indent ~{} honors scr.color
    Fix #242 - Implement HFS timestamp in pth
    Fix #6677 - Quoted multicommands issue
    Fix #7006 - Support decimal in unit strings (f.ex: 2.3K)
    Initial commit for parsing RTTI structures
    Magic database is now compatible with GNU magic (BSD already supported)
    More instructions supported for ARM, ARM64 and X86
    Fix #4837 - Support punycode emojis
    PPC(32/64) ESIL Emulation

Disassembly

    Fix #6456 - Show cursor in data words
    Print string references even if they contain special characters like newlines or tabs
    Fix #6611 - Implement ORR for AArm64
    Fix #6882 - Tricore byte copy to restore disassembling
    riscv: Update opcodes from binutils-gdb
    Update capstone (remove the fix-warns patch)
    scr.html fixes for disassembly
    riscv: Return actual instruction length
    Fix asm.bits when af in arm/thumb

Analysis

    Detect main pseudo-symbol in more PE and ELF binaries
    Fix #7000 - ELF file identified as BIOS
    Fix #3022 - Support OPEX for mips, arm, arm64 and x86
    Added ARM Thumb ADR instruction to calculate the correct offset
    Fix issue with arm/thumb bits detection
    Fixed PC and LEA instruction to correctly resolve references
    Fix #6884 - Improved ESIL output for various ARM arithmetic instructions
    Fix #3448 - Add support for multiple-hit signatures
    use op.stackptr instead of op.val for stack frame size guessing.
    Enhancements for aab and abb, codename analblaze, using to be O(1) instead of O(n^n) (lulz)
    Initial implementation of abb - analyze basic blocks in range

Binaries

    Honor rabin2 -H, -rH, -qH and -jH
    -HH shows the full header in dexdump/objdump format
    Added PE overlay flag to r2 -nn and in iI
    Add ASN1, X.509 and PKCS parsers (+ iC for PE)
    Optimize ELF Symbol loading (> 4x faster)
    Implement initial iHH for mach0
    Parse .NET CLR header structure if found in PE
    PDB: Add unions support

radare2 1.2.1

released this on Feb 5, 2017

Release 1.2.1

Project: radare2
Codename: trustme
Date: Sun Feb 05 2017 11:58:50 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Numbers:

    commits: 58
    fix: 33
    crash: 3
    new: 2
    add: 7
    anal: 4
    leak: 0
    esil: 1
    debug: 3
    type: 2
    oob: 3
    honor: 0
    update: 1
    clean: 1
    import: 0
    endian: 0
    indent: 1
    command: 3
    enhance: 2
        diff:
        add: 2465
        del: 1892
        diff: 573

.----------------------------------------------------------------------------------------------------------------------------------.
|                                                          Release 1.2.1                                                          |
|----------------------------------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | honor | leak | esil | endian |                          authors                            |
|--------------|---------|-----|-----|-------|------|------|--------|--------------------------------------------------------------|
|              |      58 |  33 |  7 |    0 |    0 |    1 |      0 |                                                              |
| binr/radare2 |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| binr/rabin2  |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                              |
| binr/radiff2 |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                              |
| binr/rahash2 |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                              |
| libr/debug  |      8 |  5 |  3 |    0 |    0 |    0 |      0 | osalvador.vilardaga pancake 6bx0lm+7siazd414punk polsha3 ... |
| libr/bin    |      6 |  3 |  1 |    0 |    0 |    0 |      0 | pancake alvarofe                                            |
| libr/core    |      32 |  21 |  3 |    0 |    0 |    1 |      0 | pancake 6bx0lm+7siazd414punk alvarofe sven ...              |
| libr/crypto  |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| libr/cons    |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                              |
| libr/anal    |      6 |  4 |  0 |    0 |    0 |    0 |      0 | pancake 6bx0lm+7siazd414punk mrmacete                        |
| libr/asm    |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| libr/util    |      6 |  5 |  0 |    0 |    0 |    0 |      0 | pancake alvarofe zutle.harh polsha3 ...                      |
| libr/egg    |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| libr/io      |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| shlr/bochs  |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
| man          |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                                      |
'----------------------------------------------------------------------------------------------------------------------------------'

Contributors: 58 / 11 = ~ 5.2727272727272725

60% - 35 pancake
15% - 9 6bx0lm+7siazd414punk
6% - 4 alvarofe
5% - 3 osalvador.vilardaga
3% - 2 zutle.harh
1% - 1 sven
1% - 1 polsha3
1% - 1 bofh666ftw
1% - 1 mrmacete
1% - 1 brainstorm
1% - 1 SztfG
Commits:

Fix #6694 - oobread in P
Release 1.2.1 - Trust me
s/struct r_anal_plugin_t/RAnalPlugin (#6686)
Fix compile warnings (#6687)
Fix newline issue in json
Use disasm_json API instead of RCore.cmd in pdrj/pdfj
pdrj resolves functions like pdfj now
Fix pdfj fixes
Fix pdfj invalid json issue
Fix #6691 - crash in r_strbuf_appendf. missing va_start
Fix #6678 - crash in r2 -d malloc://512 -
Fix reloc type 1 for x86-64 elf
Fix #6676 - rbin warn after re-o
Fix rbin warning when ood after o
Tweak Visual ?help (#6679)
Move o[er]ax to last pos of gpr regs (#6674)
Clean up o?/ob? and use consistent fieldname 'objid' for obj/ob/obo (#6675)
Update ?description for = commands (#6671)
Fix: Fixed regression pointed by #6650 (#6672)
Tweak ?help for scr.nkey (#6669)
Document H> and H>> in ?@? (#6670)
Fix #6665 - show t in V?
Fix mouse paste in some visual cmds when scr.wheel=1 (#6649)
Fix gs regressions
Fix #6643 - Add privileged notes on dockerfile
Use copyfile syscall for OSX in r_file_copy()
Fix many dd subcommands and enhance rarun2 -t
Use SdbHash within inSymtab mach0.c
Coding style fixes
Fix #6635 - oobr due to RNumCalc->calc_buf dereference
Fix #6622 - oobr due to wrong manipulation of iSq
New asm.relsub enhancement
Add rarun2 -t to wait for a tty connection
Fix ddd (dup2) on OSX, also extend the help message
Fixed build on Windows (undefined signals) (#6645)
Disable cmd.repeat by default again (causes conflict with ^C)
Fix build on OSX
Add support non-numeric signal numbers in RRunProfile (#6558)

    Add support non-numeric signal numbers in RRunProfile
    Add signal util module
    Remove old signal_resolve implementation
    Remove the err from anal types.. thats not noreturn
    Fix null deref in reglist() when no anal plugs
    Windows debugger: Added dce command. Fixed dmm commands. (#6628)
    Use double quotes to make .dmm* work on Windows
    Fix r2pipe.cmdj('dmmj') command on Windows. Report correct path when listing modules ('dmm')
    Removed unused local variable
    Added 'dce' command for windows
    Escape backslashes for JSON output only
    Do not include r_debug_native_continue() for CYGWIN builds. Removed unnecessary memset.
    Added exception for CYGWIN to not escape backslashes in path
    Escape backslashes in both file paths and map names. Use map name for 'f mod.%s' instead of file path
    Added more exceptions for CYGWIN
    Validate escaped strings
    Release 1.2.1
    Fix null deref and infinite loop when building with no plugins
    More builds fixes for less plugins
    Add sys/sdk build script (wip)
    Do not show useless warnings when using raw rbin
    Fix static build
    Remove the use of -ggdb
    Add: coredump refactoring + RDebugMap offset field (#6633)
    Fix build for capstone3 (thanks @xtraeme)
    Fix warnings and reindent ppc stuff
    Fix disassembly issue introduced in ebb75f3
    Use esil when compiled without native debugger
    Fix: #6616 crash in crash core generation
    Removing path in shell redirections
    Fix #4554 stackptr calculation on pdr and graph
    blocks have their stackptr
    inherit from parent when visited hierarchically (in pdr and graph)
    add the global anal->stackptr as a starting value for disasm, defaults to 0
    Introducing WebAssembly (#6613)
    libr/core/cmd.c codestyle fix (#6615)

fixed according to https://github.com/radare/radare2/blob/master/CONTRIBUTING.md

r2 1.2.0 Codename: HopeBells

released this on Jan 30, 2017

Release 1.2.0

Project: radare2
Codename: HopeBells
Date: Sun Jan 29 2017 17:28:48 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.2.0

radare2 1.2.0 comes with 5513 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
Numbers:

    commits: 356
    add: 18725
    del: 13212
    diff: 5513

radare2-extras

    r2snow - new decompiler!
    Fix and update capstone, unicorn, duktape
    Yara2 support is deprecated
    Updated r2k linux/android module
    Initial support for parsing/printing structures from dwarf info
    Moved olly from r2 to here
    Added rust disassembler plugin for 6502

r2core.js

    pure JS emscripten generated radare2 api
    available via npm install r2core
    Use r2 in nodejs or the browser without external dependencies.

Visual mode and Graphs

    Add shift information in visual bit editor Vd1
    Add HUD to VB (class/method browser)
    Hexdump in visual mode uses pxc to display comements.
    Add experimental horizontal layout and diagonal lines via graph.linemode/layout
    Show function+delta in visual title
    Initial support for analyzing and graphing generic switch tables
    Draw backward lines with up arrow instead of line
    Enhance Vx visualization

Analysis

    agf can now be stopped
    Better ARM64 analysis
    Stubs mach0 section considered as PLT
    Support 64bit pointer dereference with ESIL in aae and /re
    Implemented initial support for 24 bit esil memory operations.
    add pattern to get winmain from MSVC compiler with SEH
    Implement afvR and afvW to list var read/write accesses
    Handle f->bits as anal hints and thumb/arm in aa/aae
    Add afvj as an alias for afvsj;afvbj;afvrj
    Add afcc and use afc to sum cycles in a function
    Add support for Rust in rabin2 to demangle symbol names
    Speedup aae by ~30%
    Honor asm.dwarf.file

Disassembler

    Implement asm.pseudo for PowerPC
    Update capstone from git (fixes for 68k, arm and x86)
    Retire x86_olly to r2e
    Add support for the ARM Cortex CPU instructions (e asm.cpu=cortex)

Assembler

    Add cmov* support to x86.nz
    New instructions for the arm64 assembler (add, sub, hvc, smc, svc, mov, ..)
    For group 1 instructions with AL for op1 and a constant for op2, nz will now generate the shorter opcodes

Debugger

    Add: dbg.libs/dbg.unlibs for linux
    Add: support for dbg.follow.child option
    Improvement of the debugging experience on Linux, Windows x64 and OpenBSD

# File formats

    Load GameBoy ROM sections
    WinMain is now detected as main
    Rust demangler support
    Parse and load DEX debug source:line information
    Enhanced DEX headers parser
    Fixed some null derefs in ELF
    Implement bin.verbose for ELF, PE and MACH0
    FatMACH0s are now loaded faster and support bigger files

rahash2

    Add DES support to rahash2

build system and refactoring

    Add some hints to optimize asmjs build
    Add support for SunOS.
    Add anal.x86_cs for emscripten
    Remove NDK dependency when BUILD=0 in android-shell
    Make sys/build.sh accept custom configure flags
    Implement support for external repositories via r2pm -a
    Fix mingw32 build

r2k for linux

    Read/Write kernel address space using multiple layouts:
        Kernel linear address space
        Userspace/Proccess linear address space
        Physical address space
    Print control registers status
    Print process info
    Added cmd alias \ for =! see \? for help
    Workaround for HARDENED_USERCOPY on newer kernels
    Add support to disable x86 WP on writes
    Several minor bugfixes

misc

    Fix regex overflow on 32bits systems with 720MB patterns
    create sys/install.sh with su and correct quotes (#6600)
    Fix somes NULL dereferences in graph.c
    Use HTTPS for Microsoft symbol server URL
    Colorize and enhance f= [glob] and kill f==
    Add help for /r?
    Properly document ?x ?x+ ?x- in ???
    Add dmi. and dmi? commands
    Fix #4528 - radiff2 -UDD to diff pdc
    Add hex.comments variable to config
    Add get_comments callback to the core api
    Add comment printing functionality to px
    Add pxc
    Implement RCons.jsonpath.grep via ~{json-path}
    Implement ~... RCons.hud grep style
    various improvements in the embeded help (?)
    Autocomplete afC and fix to a
    Enable http.sandbox by default
    Massive improvement on radiff2
    Add wtf! command
    Make /r run 3-4 times faster

Fortunes

    Add cfg.fortunes.clippy option and expose r_core_clippy
    Add fortunes.creepy
    Add fortunes.tts

.---------------------------------------------------------------------------------------------------------------------.
|                                                    Release 1.2.0                                                    |
|---------------------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | honor | leak | esil | endian |                    authors                    |
|--------------|---------|-----|-----|-------|------|------|--------|-------------------------------------------------|
|              |    356 | 177 |  72 |    4 |    7 |    7 |      1 |                                                |
| binr/radare2 |      5 |  1 |  5 |    0 |    0 |    0 |      0 | pancake alvarofe                                |
| binr/rabin2  |      8 |  3 |  2 |    0 |    0 |    0 |      0 | alvarofe pancake mail                          |
| binr/radiff2 |      7 |  2 |  2 |    0 |    0 |    0 |      0 | pancake julien.voisin meep mail ...            |
| binr/rahash2 |      0 |  0 |  0 |    0 |    0 |    0 |      0 | pancake                                        |
| libr/debug  |      18 |  10 |  5 |    0 |    1 |    0 |      0 | osalvador.vilardaga pancake skuater xvilka ...  |
| libr/bin    |      36 |  21 |  7 |    3 |    1 |    0 |      0 | pancake alvarofe h4ng3r skuater ...            |
| libr/core    |    169 |  84 |  25 |    0 |    3 |    2 |      0 | pancake alvarofe osalvador.vilardaga maijin ... |
| libr/crypto  |      4 |  1 |  1 |    0 |    0 |    0 |      0 | wargio pancake alvarofe                        |
| libr/cons    |      14 |  8 |  2 |    0 |    0 |    0 |      0 | pancake alvarofe osalvador.vilardaga wargio ... |
| libr/anal    |      47 |  21 |  8 |    0 |    2 |    5 |      0 | pancake alvarofe killabytenow ahmedsoliman ...  |
| libr/asm    |      23 |  11 |  8 |    0 |    0 |    0 |      0 | pancake sven alvarofe                          |
| libr/util    |      39 |  23 |  5 |    1 |    0 |    1 |      0 | pancake alvarofe xvilka mo ...                  |
| libr/egg    |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                |
| libr/io      |      17 |  11 |  3 |    0 |    0 |    0 |      0 | pancake p4n74 jpenalbae xvilka ...              |
| shlr/bochs  |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                |
| man          |      5 |  2 |  4 |    0 |    0 |    0 |      0 | pancake mail sven                              |
'---------------------------------------------------------------------------------------------------------------------'

Contributors: 356 / 36 = ~10 commits per contributor

54% - 193 pancake
14% - 51 alvarofe
4% - 15 sven
2% - 8 osalvador.vilardaga
1% - 7 killabytenow
1% - 7 wargio
1% - 7 xvilka
1% - 7 h4ng3r
1% - 6 p4n74
1% - 6 mo
1% - 6 mail
1% - 5 skuater
1% - 4 maijin
0% - 3 meep
0% - 3 ahmedsoliman
0% - 3 laanwj
0% - 3 h
0% - 2 jpenalbae
0% - 2 ninjahackerw
0% - 2 jvoisin
0% - 2 electron.kiwi
0% - 1 securitykitten
0% - 1 kazarmy
0% - 1 fercerpav
0% - 1 guillaume
0% - 1 ditch
0% - 1 eroen
0% - 1 xiaoyinl
0% - 1 mrmacete
0% - 1 venture37
0% - 1 chairkov
0% - 1 polsha3
0% - 1 sre
0% - 1 manouchehri
0% - 1 trogu.davide
0% - 1 cosa.rara97

r2 1.1.0 codename: preccc

released this on Dec 20, 2016

Project: radare2
Codename: PreCCC
Date: Sun Dec 20 2016 21:46:50 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Binaries: http://cloud.radare.org/get/1.1.0

radare2 1.1.0 comes with moret han 300 commits which are about 8583 new lines of features, bug fixes and enhancements. Most of this work has focused on bugfixing, the most commited modules are Core, Anal and Bin, but there have been lot of commits in other parts in Asm, Hash, Debug, .. Several bugs has been fixed fixed, so it is heavily recomended to update to the last release or use r2 from git directly.

One of the biggest addition for this release is a preprocessor for ragg2 and rasm2 (its replacement, spp, is slowly moving forward), and some cleanup of radare2 sources. A long requested feature, recursive help, has been implemented: you can now get help for every single command with the ?* command.

Nodes in the graphs can be individually folded in the graphs, and asm.cmtright=0 disasm has been greatly improved to make graphs more readable.

There are also news in other repositores. r2k-linux has finally been merged in radare2-extras and it's available via r2pm. Remember that this kernel interface is working on Linux, Android and Windows (32, 64), support for XNU (OSX/iOS) is welcome.
Checksums

9d797adc7bdc18138243333e1ede24cc4108936a  radare2-1.1.0-android-aarch64.tar.gz
0902b70eba0deb9eca67413c6a3013e43e1907a6  radare2-1.1.0-android-arm.tar.gz
1b9b57c4484cbae9183da66c3079bb6da8249ec1  radare2-1.1.0-android-mips.tar.gz
3794f5b8c9452ff39ffb59003462d80cd9b67f2f  radare2-1.1.0-android-x86.tar.gz
9321b9303b44cd4626952b4fbca826e12ca97765  radare2-1.1.0.pkg
2feeeb6cd876182333a814d54b16a4d573202d46  radare2-1.1.0.tar.gz
733525093027a06a753883854dc763bcd6d26ab5  radare2-bindings-1.0.1.tar.gz
717d0317c277127d99bd70cc8bb607053acdc332  radare2-extras-1.1.0.tar.gz
3cf766bbd88eadbe6cb29458b14be9cf60c8783a  radare2-ios-arm64-1.1.0.tar.gz
31d17e55a3e7e4257c8d4b0367bb5591d860f4e7  radare2-r2pipe-1.1.0.tar.gz
06a7fc7b8df1cfedc31289234e97896ff1a9161e  radare2-w32-1.1.0.zip
3d8eba8523171d5f5ff7960bf6156f97d5feefb7  radare2-webui-1.0.tar.gz
5daf952dd60709a4b8bbd46b771c760acc6d8868  radare2_1.1.0_iphoneos-arm.deb

Contributors:

Thanks again to everyone who contributed to the project to make this release possible. But special thanks to Alvaro who have been contributing a lot in this release, unlogic for his work on the assembler and preprocessor integration and maijin for maintaining the tetsuite. Skuater has been in charge of keeping the windows support working.

52% - 152 pancake
15% - 44 alvarofe
5% - 17 maijin
4% - 12 unlogic
2% - 7 killabytenow
1% - 5 p4n74
1% - 4 skuater
1% - 4 cutlassc91
1% - 4 ben.l.gardiner
1% - 4 h4ng3r
1% - 4 osalvador.vilardaga
1% - 3 xvilka
1% - 3 simon
1% - 3 gianluca.pacchiella
1% - 3 sre
1% - 3 defragger
0% - 2 jvoisin
0% - 2 mrmacete
0% - 2 ahmedsoliman
0% - 1 nil0x42
0% - 1 elia.f.geretto
0% - 1 bluec0re
0% - 1 brainstorm
0% - 1 anio
0% - 1 ehntoo
0% - 1 shein
0% - 1 asuarezbm
0% - 1 a.kornitzer
0% - 1 mr.exodia.tpodt
0% - 1 dx
0% - 1 asupalai
New commands

fla to automatically compute the size of all flags matching glob
pdC to show comments found in N instructions
pir is like 'pdr' but with 'pI' output
dmS for listing sections of mapped libraries
?* recursive help
. counts chars
New variables

$fl to get the flag length (size) at current address. It's equivalent to fla; pD $l @ entry0
radare2

    Add autocompletion after @
    Implement scr.breakword, to stops the console's output upon a particular word.
    Add $fl in the ?$? help
    The embeded documentation has been reviewed and improved
    Implement bin.debase64 and RABIN2_DEBASE64 in RBin for r2 and rabin2

rarun2

    Support backticks as an alias for !
    Added pseudo tty for listen and connect

Android

    Refactoring of the DEX handling code
    Dalvik analysis and bin parsing enhancements
    ESIL support for Dalvik

File format

    Optimize the process of loading fat binaries
    Add: Initial support for bFLT v4 (uclinux)
    Add support for ARM64 PE binaries
    handle more data sections in objc mach files

Build system

    Several useless ./sys/*.sh scripts have been removed
    Improve Mingw32 build script

Analysis

    Honor hints in disasm, anal and emulation
    fix djnz jump target miscalculation
    Set ATmega8 MCU by default
    Fix issue with noreturn analysis
    Move relocs to the fake virtual address
    Fixed fcnline issues
    Various ESIL improvements for a lot of architectures
    Adds a lot of different function signatures, for every major (and some minor) operating system
    The DWARF parsing and display speed has been multiplied by 120.
    Some misc fixes for libmagic
    Add a syscalls flagspace for aae
    Properly deinitialize the anal.trace after afta

Debugger and tracer

    Add option to stop syscall tracing -before- the syscall is executed
    Register handling refactored and add SN in all reg profiles
    Autoset swstep in more targets

Architectures

    Greatly improves AVR support
    Fixes for z80, x86, arm, dalvik and others

Assemblers

    values that can be expressed with 4 bits care outputted with shorter instructions.
    Initial support of linux-arm-32 for ragg2-cc
    Added spp as a preprocessor for rasm2

r2 1.0.2 another minor bugfix release

released this on Nov 10, 2016

    Fix warnings in r2 -AA
    Fix aeim- deinitialization
    Add H> HTML pipe
    Fix some COVs
    Fix r2k for Android
    Fix another CORELIB issue
    Add missing SN entry in the linux-arm64 regprofile

r2 1.0.1 minor bugfix after 1.0

released this on Nov 10, 2016

This minor release fixes a build issue that some packagers have reported us and fixes the izzj command

Thanks @alvarofe and @stef !

r2 1.0.0 / r2 1.0 aka "Finally"

released this on Nov 9, 2016

Date: Sun Nov 06 2016 14:34:18 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/archive/1.0.tar.gz

radare2 1.0 comes with 20122 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:

The project have finally reached 1.0. What does it mean?

It means that 10 years have passed and the ecosystem changed enough since its inception that it requires a new rethink of the versioning numbers.

Pushing a new release every 6 weeks, increasing 0.1. And adding +1.0 after every r2con. The 3rd version number will be used in case of emergency because of a buggy release or a backported security fix. In this case a +0.0.1 will be released.

The community evolves in a pretty healthy way, and contributors come and leave over time. This release conforms the base for the future of radare, providing a more structured and predictible evolution of features and apis.

In addition. The r2pipe bindings proved to be more than enough for most needs of our users, more stable, available on more languages and faster than the native bindings. So this is the recommended way to script r2 or write tools that interact with it.

Language bindings will be still maintained, but it requires some focus, which is actually low, in the sense that I'm just fixing when the build breaks.

--pancake
Major contributors

    pancake keeps owning > 50% of the commits
    alvarofe major contributor, bugfixer
    mrmacete implemented the long-standing need of recursive emulation support
    killabytenow kept pushing nice AVR ESIL updates
    Unlogic focused in RAsm
    maijin for remembering all the issues and mangling the testsuite
    h4ng3r worked on fixing bugs in the bin+anal of android apps
    sre for coming back from debian land

Known Bugs

    Slow on big files - after analyzing a big file (>1MB) the visual mode can become pretty slow, this can be "optimized" by disabling asm.slow, but it must be approached in a proper way to avoid O(n) requests to Flags, Functions, Basic blocks and other information that is requested many times.
    Project structure has changed, they are upgraded when saved, but there must happen some data loss. Next releases should improve on that.
    Collisions in hashtable - some very rare situtations may lead to a hash collision, this is fixed in another branch that updates Sdb, but it's not stable enough to be merged.
    Debugger is working but could be much better, the main issue is actually the regression test. You may want to use r2frida or r2lldb from NowSecure to debug with r2 when r2 is not enough.
    Binary headers are not easy to visualize or patch, there are tools for doing that, but next releases will make this situation better.
    Signature matching is not working as good as it shuold, new signature definitions will appear in the next release, as well as some enhancements and speedups.

Highlights:

    More commands are now autocompleted
    Refined and new color themes (CGA!)
    Added support for menuetOS/KolibriOS binaries
    Fixed bugs and enhanced PE, MACH0 and ELF parsers
    COFF symbols are now parsed properly
    Support DOS4GW executables
    Implemented sort (by nth column) in the internal grep ~$[n]
    Projects are now contained into a single directory and support GIT and ZIP integration
    Fixes in p[?] -X (negative offsets)
    Add the ?O command to enumerate all mnemonics
    pdr now supports asm.emu
    Add CCf to list all comments in current function
    Added asm.capitalize
    Initial implementation of io.pava
    Add ik* command to load bin headers info, and use Cf for that
    ragg2-cc now supports linux-arm64 via the NDK
    Support more instructions and various fixes in assemblers
    Fixed all license issues reported by Debian
    Allow r2pm to support tarballs, run commands and cd to repos
    Function signature parameter matching
    simple recursive emulation in graphs
    asm.decoff to show offset in base 10 instead of hexa
    utf8 graphs
    Better Android support
    r2k support for linux

r2pipe hightlights

    NodeJS api broke backward compat but standarized callback consctructions
    Support asyncawait, promisify and other modern JS stuff
    Added JNI r2pipe for Java
    Added DllImport for .NET
    Add support for Groovy, Clojure, PHP, OCaml
    Added JSON support for Nim
    Updated Perl module
    Support sideloading binaries via r2pipe (via .getBuffer and setBuffer)

Commits:
Autocompletion

    Add autocompletion for et and ec
    Add autocompletion for wxf and wtf
    Autocomplete eco color themes

Themes

    Complete xvilka theme
    Enhance white theme
    Fix dark theme
    Add new theme CGA
    Make the lima and pink themes look as lima and pink
    Update the ogray theme
    Ansify + update rasta theme

Projects

    Fix error messages in project_save
    Fix #6017 - Pn projects notes ported to the new projects
    Implement project upgrading and remove old code
    Implement prj.zip and fix prj.git
    Fix #5141 - Initial support for prj.git
    Implement prj.files and fix some bugs in project listing and saving
    Projects are now completely contained inside a single directory
    Saving/retrieving functions stack in project file (#5973)
    Fix #5952 - Handle scr.null in projects

File Format

    Add support for MENUET{00,01,02} binaries
    Add bin.menuet plugin
    Fix #6106 - better parsing for COFF
    Replace mach headers from AAPL to LLVM
    Fix ELF support for 32-64bit relro relocations
    Fix Dalvik imports and symbol ordinals
    Add various symbols in bin_nes

MZ

    remove check against dos_file_size in mz parser
    Enhancement of MZ
    Fix #6045 - Check entrypoint to accept raw MZ bins

Macho

    Support weak framework libraries in mach0 parsing
    Add more ARM cpu subtypes for mach0
    Add ios-cydia32.sh script to build radare2-arm32 cydia package
    Fix #4556 - use jetsam limit to bypass launchd memory restrictions on iOS

Debugger

    Send KILL to child on ^C in dc when dbg.consbreak is set
    Fallback to oo when ood fails
    Initial implementation of the RDebug.io plugin

Disassembler

    Update capstone from git
    Move z80 non-commercial to r2e
    Remove m68k anal plugin - Gets moved to r2e to be installed with m68k, capstone by default
    Fix ljmp with immediate segment:offset (#6125)
    Fix pd -N issue, with correct offset for bw-disassembling (#6016)
    Rework of X86_INS_XADD. It is now basically an X86_INS_XCHG + add. (#5996)
    More memory AVR operations (LDS/LPM)
    Fixed and added opcode descriptions (#5942)
    Fix opcode for 64bit instr with 32bits regs
    Accept sreg:[x] and [sreg:x] syntax

MIPS

    Fix mips emu function resolution in disasm (#6100)

ARM

    Arm chars are unsigned by default
    Add arm shift ops FIX #5482 (#6081)
    Fix "orr" in ARM assembler (#5958)
    Fix #5874 - Implement asm.relsub for arm.cs
    Do not run aav in aa on ARM

Commands and evals

    Massive improvement of pdS
    Add CCf to list all comments in current function
    Add Cr command to run commands in meta for disasm
    Add Sf as an alias for S 0 0 foo mrwx
    Implement ?O and r_asm_mnemonics() new API
    Implement ?Od to list all mnemonics + description
    Implement Po& and 2 -tp to load projects in a thread
    Add asm.decoff
    Add asm.capitalize, for those who are nostalgic of softice
    Initial support for io.pava
    implement ahb-, ahS-, ...etc
    Add @@c: as an alias for @@=
    Add asm.midflags=3 (symalign)
    Add r2pm ls|cd
    Add S.-* to remove all sections in current address
    Fix S-[id]
    Implement rasm2 -s?
    Initial implementation of pC (column disasm)
    Implement @i: for temporary instruction seeks
    Add ik* command to load bin headers info, and use Cf for that
    Add asm.minicols config var for pCd
    Implement column sorting in RCons.grep
    Now ~: operator support ranges and negative values
        ~:-1 show last line
        ~:-2 show line before the last one
        ~:..3 same as ~:0..3
        ~:2..8 show lines from 2 to 8
        ~:2.. show lines from 2 to the end
    Implement scr.linesleep and scr.pagesize for fancier demo output
    Honor varsub and relsub with asm.ucase for parse.arm
    Refactor dmh
    Implement wts to send data to socket
    Add dr8 and more commands for the RDebug.io plugin
    Show instructions in /A and add /A[jq]
    Use RStack in r_cons_push/pop
    Fix #5975 - Honor asm.varsub and asm.relsub with asm.ucase
    Initial import of io.tcp + rsocket cleanup
    Add bash autocompletion support
    Fix debruijin arguments meaning and uses (#5914)
    Fix wxs command
    Enable graph.nodejmps by default (#5904)
    Specify row to start sorting with ~$[n]

Fixes

    Fixes NULL deref and oob
    Fix coverities
    Fix pdrj JSON
    Fix #6126 - r2 -f work with -c
    Fix wt usage
    Fix another memleak in pdr (#6059)
    Fix #5924 - r_flags -> r_flag
    Update and fix LGPL Z80 disassembler (#6009)
    Fix #3546 - Enhanced support for RCons line grep
    Removed strcasestr() and bzero() moved to memset()
    Fix #5909 - r2 -o is now -k
    Changed r_list_length to use list->length
    Changed the code to use C API instead of forking rabin2 or create a new core instance when searching strings.
    Fix cannot find function at issue on some functions
    Fix #5986 - use RStack in r_cons_push/pop
    Fix call xrefs in arm+thumb
    Fix div by zero with scr.pagesize and matrix theme
    Fix #5974 - reflines not shown for last disasm line
    Fix #5992 - Honor ^C in tcp://
    Fix syscall resolution for linux-arm-64
    Honor bin.strings
    Implement http.log and http.logfile
    Fix #5997 - Do not permit xrefs on invalid addresses
    Fix #5968 - search string when malloc://X + wx
    Initial implementation of flag zones
    Updated various opcode descriptions (#5948)
    Ease GIT/GPG integration
    Fix esil manpage
    Fix issue in aeso
    Implement support for recursive help ?*
    Use RIODesc.detach when serving from RCore
    Implement RIODesc.detach()
    Fix call rX hotkeys glitch in disasm
    Add utf8 rune support for RCons.canvas
    Correct offset for backwards disassembling with pd -N

Radare2 tools

    Fixing help issues in rax2

rabin2

    Implement LC_MAIN and PAGEZERO in rabin2 -C mach0
    Fix filesize for mach0 in rabin2 -C
    Make more visible the relation between r2's i and rabin2

ragg2

    Add linux-arm64 sflib support for ragg2-cc
    Initial support ndk-gcc in ragg2. Tested for arm64

rasm2

    Add support for .endian rasm2 directive
    Support /**/ in a single line
    Fix /**/ comments in rasm2
    Initial support for .align in rasm2
    Support /**/ in rasm2 -f
    Add support for short jumps in nz
    Add arm shift ops
    Update and fix LGPL Z80 disassembler
    Add segment register handling in nz assembler
    Assemble 64bit byte mov correctly FIX 6042

Analysis

    Make anal hint printing more grep friendly
    Fix #5935 - improvements on ah command
    Actually use arg_size to advance the stack pointer
    Nice error display: unk_size, unk_format or unk_size_format
    Fix issues in emuwrite call args in disasm (#6087)
    Fix #4497 - Recursive function emulation
    Fix #5860 - axtj relsub (#5964)
    Fix aei help text (#5949)
    More AVR anal ops (#5888)
    Fixed LCALL for x64 (#5930)
    Fix dd IX instructions - although only seemed to happen on OSX, not on linux.
    Fix ed op and fdcb ops
    Fix fd ops with bad type flags
    Remove invalid instruction "in f, [c]" which is not referenced in http://clrhome.org/table/
    Fix bad offsets to ops following removed one
    Set zf on arm (16 / 32 bits) compare (#6024)
    Add more arm64 regs
    Fix movk esil
    Add long-to-double instruction for anal.dalvik
    Fixing LCALL for x86 16/32 bit (#5910)
    Fill the op.type field for STOS and LODS on x86.cs
    Check that register is not memory i.e. [eax] to generate correct opcode
    Improved ESIL for x86
    Disable syscall emulation in esil by default
    Add sync optype and refix the jmphint glitch
    Added early returns (#6002)
    Remove invalid anal str for const-class instruction.
    Fix #5890 - Assume pushed executable addresses as CODE references
    Fixed LJMP, added support to segments in JMP, fixed LCALL. (#5920)

Graphs

    Recursive graph emu (wip)
    Add recursive reg arena in graph
    Force comments on graph pds
    because pds works by parsing also the comments
    especially for emu strings and symbols
    Add edges in afll Fix #6092#
    Add indegree and outdegree in afi and afij
    Use tinyrange to improve times

r2pm

    Do not recommend to update after r2pm update
    Add R2PM_TGZ for r2pm
    Add R2PM_OLDPWD var for r2pm
    Add R2PM_SUDO and enhance r2pm -c
    Fix prompt in r2pm cd

Types

    Fixing some type error and remove old databases
    Added windows function prototypes
    Add some libc functions to types info (#6013)
    Added more functions for linux/osx
    Use anal types sdb in emuwrite disasm hints (#6086)
    Resolve function calls and arguments type
    Add size_t for 32 / 64 bits
    Change char * to z instead of *z to work with both
    register and stack calling conventions
    Fix parsing error with const
    Add WORD and PADDR in types-windows
    Add kernel,processes,.. in types-windows
    Update linux-arm-64 from android definitions

Numbers:

    commits: 366
    fix: 186
    crash: 7
    new: 8
    add: 77
    anal: 18
    leak: 2
    esil: 6
    debug: 7
    type: 16
    oob: 7
    honor: 11
    update: 13
    clean: 9
    import: 2
    endian: 3
    indent: 4
    command: 12
    enhance: 5
        diff:
        add: 45928
        del: 25806
        diff: 20122

.---------------------------------------------------------------------------------------------------------------------.
|                                                    Release 1.0.0                                                    |
|---------------------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | honor | leak | esil | endian |                    authors                    |
|--------------|---------|-----|-----|-------|------|------|--------|-------------------------------------------------|
|              |    366 | 186 |  77 |    11 |    2 |    6 |      3 |                                                |
| binr/radare2 |      7 |  5 |  0 |    0 |    0 |    0 |      0 | pancake alvarofe SztfG                          |
| binr/rabin2  |      5 |  1 |  2 |    0 |    0 |    0 |      0 | pancake alvarofe Hi-Angel                      |
| binr/radiff2 |      1 |  1 |  0 |    0 |    0 |    0 |      0 | pancake                                        |
| binr/rahash2 |      1 |  1 |  0 |    0 |    0 |    0 |      0 | pancake                                        |
| libr/debug  |      24 |  10 |  5 |    1 |    0 |    1 |      0 | pancake alvarofe dromero.perez killabytenow ... |
| libr/bin    |      58 |  29 |  14 |    0 |    0 |    1 |      0 | pancake alvarofe h4ng3r maijin ...              |
| libr/core    |    164 |  88 |  31 |    7 |    2 |    1 |      0 | pancake alvarofe mrmacete maijin ...            |
| libr/crypto  |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                |
| libr/cons    |      24 |  11 |  4 |    1 |    0 |    0 |      0 | pancake alvarofe                                |
| libr/anal    |      86 |  47 |  29 |    3 |    0 |    5 |      0 | pancake alvarofe killabytenow maijin ...        |
| libr/asm    |      42 |  28 |  7 |    0 |    0 |    0 |      2 | pancake sven alvarofe SztfG ...                |
| libr/util    |      47 |  25 |  8 |    2 |    0 |    0 |      0 | pancake alvarofe ret2libc bluec0re ...          |
| libr/egg    |      2 |  1 |  1 |    0 |    0 |    0 |      0 | pancake alvarofe                                |
| libr/io      |      20 |  11 |  0 |    1 |    0 |    0 |      0 | pancake alvarofe                                |
| shlr/bochs  |      0 |  0 |  0 |    0 |    0 |    0 |      0 |                                                |
| man          |      3 |  2 |  1 |    0 |    0 |    1 |      0 | pancake sre Hi-Angel                            |
'---------------------------------------------------------------------------------------------------------------------'

Contributors: 366 / 31 = ~ 11.806451612903226

54% - 198 pancake
18% - 66 alvarofe
5% - 21 maijin
4% - 15 killabytenow
2% - 10 mrmacete
2% - 9 unlogic
2% - 8 h4ng3r
1% - 5 ret2libc
1% - 4 SztfG
1% - 4 ahmedsoliman
0% - 3 lottmann86
0% - 2 mr.exodia.tpodt
0% - 2 cutlassc91
0% - 2 mo
0% - 2 sre
0% - 1 defragger
0% - 1 dx
0% - 1 dev+git
0% - 1 maykeye
0% - 1 marion-m
0% - 1 qwokka
0% - 1 noahshihabi
0% - 1 kalianon2816
0% - 1 bluec0re
0% - 1 avinash.mankoo
0% - 1 Krishath
0% - 1 philipp.B.610
0% - 1 Hi-Angel
0% - 1 dromero.perez
0% - 1 alex.darredevil
0% - 1 b1ack0wl

radare2 0.10.6

released this on Sep 27, 2016

codename Sleepy Autumn

Project: radare2
Codename: Sleepy Autumn
Date: Mon Sep 26 2016 23:59:11 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/archive/0.10.6.tar.gz
Tarball2: http://rada.re/get/radare2-0.10.6.tar.xz

radare2 @ comes with 10526 new lines of new features, bug fixes and enhancements.

Here some of the most important highlights:
Commands

    Implement oom to reopen file in malloc://
    Add zs as an alias for z/
    Implement zo command
    Rename command Vvm to Vvr
    Implement drb[1,2,4,8] to display hexdump of gpr arena
    Implement ?en command to echo without newlines
    Implement zG exact-match zignatures support
    Add p=0 and p=F
    Add =!pkt in gdb://
    Add pP in Vv with afi, pds, pdc, pdr, pdf
    Add @@b iterator for all the basic blocks
    Add ?w to show what is in the given address
    New z. command, that performs zignature match by function. It works for a given offset with @ addr, so with @@ fcn* it can be run against all detected functions of the bin.
    Add Ve$ command to see vars in visual
    Add ?$ to show the value of all variables
    Add @@f foreach iterator to walk all the functions
    Support @@f: to iterate over all functions matching a name
    Implement Vv[JK] to scroll pages of functions
    Extend oa to load a different bin and handle riodesc properly
    Initial support for afta command
    Implement@@i to iterate over all instructions
    Added av* and avj to show vtables in r2 and json formats
    Added rabin2 -X and r_bin_package for FAT and ZIP
    Added v in VV
    Implement axf that try to resolve function names for 'C' refs

File Format Parsing

    Better support for COFF
    ELF and Mach are more endian awareness
    Speed up load times for ELF and Mach binaries
    Improvements in ELF to detect overlapped symbols
    Enhancements in DEX parser

Debugger

    Fixing ds in x86 (#5802)
    Bring back to live dcs
    ds on call and jmp (#5785)
    Add Win10 profile to WinDbg module (#5805)
    Coredump support for ARM
    Added support for conditional breakpoints running r2 commands
    Fix swstep on x86-32 for CALL/UCALL/UJMP instructions
    Fixes for dr[*]<num>
    Fix command do in windows
    Fix dr command to get segments registers
    Fix dbic <index> <cmd> parsing
    Properly handle 32/64 bit spawning on OSX
    Reduce the requirements of dko to any reason with a signum (#5806)

Analysis

    Honor asm.varsub and asm.relsub in axt
    Several fixes in xtensa
    Implement cfstring support for ARM/Thumb binaries
    Child thread heap analysis support (#5741)
    New opcodes and operations in AVR anal plugin
    Added xtensa calling convention (#5731)
    Initial ESIL support for xtensa
    Major improvements in zignature and better tested.
    Dalvik improvements
    Added option to load types manually (#5550)
    Basic merge of no return function with types db (#5774)
    Handle LDR instructions properly in ARM64 for static analysis
    Add initial function list for osx-64
    Extend arm64 regprofile for 16 and 8bit registers
    Always run afva from af if anal.vars is set
    Fix aae command arguments handling
    Documentation on ESIL for AVR
    Add AVR opcode ESIL for ASR instruction and bugfixed comma eater
    Fix stack alignment bug in anal.arm64.esil
    Use 32 bit calling convention for ARM Thumb
    Add and use tinyrange.c: get 10% speedup in analysis
    Integrating asm.calls with function types database (#5761). Making asm.calls true by default

Build

    Reduced Cydia package size by removing development files 79MB -> 19MB
    Optimized ios build for size (7MB -> 2.8MB)
    Changed sys/ios-static.sh to generate easy-to-deploy tarball
    Added sys/ios-static-appstore.sh
    Fix build and basic run of the ios-arm64 debugger

Configuration

    Added eval asm.cmtrefs -disabled by default-. When enabled, it shows the flag and comment that is at the ref of the current instruction.
    Eval asm.relsub true by default
    Eval asm.leahints false by default
    Added cfg.minzlen and cfg.maxzlen to set minimum and maximum length to filter in zg
    Added src.flush to force flush to console in realtime
    Added anal.hpskip, false by default.
    Make asm.reloff less confusing and add experimental asm.reloff.flags
    Make !? help available via ?!
    Added scr.color.bytes and rename scr.colorops to scr.color.ops
    asm.emustr enables asm.emu automatically
    Added types documentation

Crypto

    Add CPS-2 encryption support

Bindings

    Add OCaml correctly to the README (#5842)
    Fixed r2pipe.c

Printing

    Follow wide strings in disasm
    pdf/pdr/anal fix (#5709)
    Update pf help message
    pf indent fix
    Added array size support for structures
    Interpret char[] as char* in the pf format (use z instead of c)
    Fix .qword in pd and consider adr on arm64 as lea op
    Honor hex.cols in pxe
    Implemented varsub with structure fields (currently only depth of 1)
    Show disasm in Vx.
    implementing sorting of code diff

Assembler/Disassembler

    Add msr/mrs for the armass64 assembler
    Add jump/fail in afbj
    Add support for jb instruction in pseudo asm (#5818)
    Add a missing MSP430 constant register instruction encoding (#5548)
    Fix infinite loop with long strings in disasm
    Fix a missing #1 constant-generator encoding for msp430

R2PM

    Add r2pm -w and handle R2PM_DEPS
    Add PYPATH to r2pm
    Add support to have custom directory name for cloned repo

Diffing

    Add radiff2 -S to specify which column to sort for code diffing
    Fix the radiff2 -C MATCH issue, still not perfect but getting in shape

Interface

    Enhance Visual bit editor with 30% more colors and keys!
    Fix visual mark target address (#5637)
    Fix vmarks and save them in the project

Bonus Track
Numbers:

    commits: 373
    fix: 231
    crash: 8
    new: 8
    add: 70
    anal: 32
    leak: 3
    esil: 14
    debug: 7
    type: 18
    oob: 5
    honor: 9
    update: 19
    clean: 6
    import: 2
    endian: 8
    indent: 6
    command: 16
    enhance: 4
    diff:
        add: 22324
        del: 11798
        diff: 10526

.---------------------------------------------------------------------------------------------------------------------.
|                                                  Release 0.10.6                                                    |
|---------------------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | honor | leak | esil | endian |                    authors                    |
|--------------|---------|-----|-----|-------|------|------|--------|-------------------------------------------------|
|              |    381 | 238 |  70 |    9 |    4 |  14 |      8 |                                                |
| binr/radare2 |      9 |  6 |  0 |    1 |    0 |    0 |      0 | pancake sven tiago.gasiba+saucec0de            |
| binr/rabin2  |      2 |  1 |  1 |    0 |    0 |    0 |      0 | sven pancake damo22                            |
| binr/radiff2 |      4 |  0 |  1 |    0 |    0 |    0 |      0 | pancake jkrshnmenon sven                        |
| binr/rahash2 |      0 |  0 |  0 |    0 |    0 |    0 |      0 | tjemg                                          |
| libr/debug  |      28 |  20 |  3 |    0 |    0 |    0 |      0 | pancake tjemg saucec0de osalvador.vilardaga ... |
| libr/bin    |      64 |  46 |  7 |    0 |    1 |    0 |      3 | pancake alvarofe h4ng3r damo22 ...              |
| libr/core    |    186 | 123 |  38 |    7 |    2 |    6 |      2 | pancake alvarofe oddcoder vlad-mbx ...          |
| libr/crypto  |      3 |  2 |  1 |    0 |    0 |    0 |      1 | pau pancake                                    |
| libr/cons    |      14 |  11 |  1 |    0 |    0 |    0 |      1 | pancake sven maijin zlowram ...                |
| libr/anal    |      88 |  56 |  16 |    0 |    2 |  12 |      0 | pancake oddcoder vlad-mbx alvarofe ...          |
| libr/asm    |      21 |  14 |  2 |    0 |    0 |    1 |      3 | pancake alvarofe h4ng3r sven ...                |
| libr/util    |      42 |  22 |  9 |    1 |    0 |    0 |      1 | pancake alvarofe semarie p4n74 ...              |
| libr/egg    |      0 |  0 |  0 |    0 |    0 |    0 |      0 | sven                                            |
| libr/io      |      11 |  10 |  2 |    1 |    0 |    0 |      0 | pancake sven skuater                            |
| shlr/bochs  |      1 |  1 |  0 |    0 |    0 |    0 |      0 | pancake 0xbc                                    |
| man          |      4 |  0 |  2 |    0 |    0 |    0 |      0 | pancake maijin                                  |
'---------------------------------------------------------------------------------------------------------------------'

Contributors: 374 / 54 = ~7 commits per user

48% - 182 pancake
10% - 41 alvarofe
4% - 15 oddcoder
3% - 13 vlad-mbx
3% - 13 maijin
2% - 8 tjemg
2% - 8 bluec0re
1% - 7 h4ng3r
1% - 6 zlowram
1% - 5 p4n74
1% - 5 laanwj
1% - 4 semarie
1% - 4 damo22
0% - 3 skuater
0% - 3 pau
0% - 3 kalianon2816
0% - 3 saucec0de
0% - 3 julien.voisin
0% - 3 alex.darredevil
0% - 2 me
0% - 2 dromero.perez
0% - 2 akihiko.odaki.4i
0% - 2 killabytenow
0% - 2 bofh666ftw
0% - 2 crowell
0% - 2 xvilka
0% - 2 jkrshnmenon
0% - 2 pvt.gord
0% - 2 osalvador.vilardaga
0% - 2 sven
0% - 1 ANTodorov
0% - 1 SztfG
0% - 1 evanjrichter
0% - 1 tiago.gasiba+saucec0de
0% - 1 siguza
0% - 1 jpenalbae
0% - 1 ret2libc
0% - 1 atrodo
0% - 1 edgar.factorial
0% - 1 wapitidou
0% - 1 philipp.B.610
0% - 1 0xbc
0% - 1 andrey.arapov
0% - 1 coding
0% - 1 jduck
0% - 1 brainstorm
0% - 1 ahmedsoliman
0% - 1 eazy-f
0% - 1 bmarsh
0% - 1 oleavr
0% - 1 lottmann86
0% - 1 ehntoo
0% - 1 pgrohe
0% - 1 sylvain.pelissier

r2 0.10.5 codename PreCon

Release @ 0.10.5

Project: radare2
Codename: PreCon
Date: Mon Aug 15 2016 10:27:52 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases

radare2 @ comes with 5212 lines of new features, bug fixes and enhancements. Here some of the most important highlights:
New commands

    dmh to show memory heap
    Implement pxd8 to show data in st64
    Add $Fb and $Fs to handle basicblock address and size
    q[y/n][y/n] options added
    Fix #5524 - Add 'F' and '_' in graph
    Add bit level visual editor
    Fix #5447 - Implement aO command
    add io command !=mod to list system modules
    Fix #4841 - Restricted r2 shell thing
    Fix dmp command for OSX and make it work with 1 parm instead of 3
    Fix dmi on OSX and minor cydia tweak
    Fixes #5389 - Add aflqj
    Fix #5427 - ao[n] shows same bytes on all instructions

New URI handlers

    waitfor:// - wait to attach for a process matching that name
    pidof:// - attach to a process with this name
    nocache:// - open with O_NOCACHE, useful for iOS's dyldcache (@oleavr)
    self:// - Add dlsym, call, alarm and other goodies
    r2k:// - connect to the r2 kernel driver (windows only atm) (@skuater)

RSoC and GSoC

    Implement Arithmetic Pattern matching for ROP classification:
        rop gadgets found are saved in rop.db
        /R can now classify nop gadgets
        MovRegs and LoadConst pattern classification for /R
        Moved classification logic in separate file
        Adding Arithmetic Pattern classification for /R (work in progress)
    Variable and argument analysis (@oddcoder)
        Initial support for type matching (#5480)
        Calling convention profiles in SDB (#5358)
        Adding doc for calling convention
    Refactor RBin.Xtr to speedup dyldcache extraction (fat task)
        Refactoring RBinXtr API.
        Cache sub-fat bins in sdb to save memory.
        Fix the error while loading sub-bins of different archs.
        more work into xtr to fix the remaining tests
    Material webui changes
        Reimplemented hexdump
        Same for disasm with infinite scroll
        Better statusbar
        All this stuff is pretty wip and not yet finished

Analysis

    Add support to analyze local variable types and function parameters
    Add aad to analyze data references
    Add av to analyze vtables
    Fix #5334 - add support to analyze interrupt handler functions
    Fix some more arm-rel-pc issues (by CalArcher)
    First approach to afCl/cdecl for AVR
    Increase rafind2 -ZS wide and do not run aad in aaa

Debugger

    Fix r2 -d mame on OSX asm.bits=16 problem
    fixed breakpoint size based on arch
    Fix #5392 display values of args and locals in debugger (#5417)
    Fixed several memleaks in cmd_debug.c
    Fix flag regs being seen as 'gpr' instead of 'flg'
    Added new dmh command to analyze the heap on Linux-GlibC

Runs faster!

    The visual hud performs better!
    Speed up the radiff2 statistical diff
    Fix huge load times for fuzzed versioninfo bins
    rabin2 -x dyldcache is much faster and eats less mem

Enhancements

    Fix #4928 - Show string context in /z and /
    Fix floating pointer computations in ?
    Update C++ demangler from the latest GNU binutils
    Much better big endian support
    wopO/wopD now support longer buffers and honor endianness
    ELF vaddr fixes
    Remove some dupped helper functions like hex2int()
    Added realtime hexview edit mode
    More commands support JSON output
    Better heap analysis support dmh
    Better thumb/arm/arm64 pseudo, analysis and disasm
    Optimized to work with the latest capstone-next from git
    Connect timeout is now working on Windows

RAP

    Fix #5341 - rap:// with no file works now
    Fix #5338 - Add ability to start RAP server in background. (#5416)
    Fix WRITE operation in the rap protocol

R2PIPE

    Fix #5339 - Projects now work with r2pipe
    Support Python3
    Added MIT license to r2pipe.cs and publish it in Nuget
    Initial implementation of the Async Python r2pipe api (chr0hn)
    Raise meaningful exception if radare2 is not installed

R2PM

    Adding R2PM_GITDIR for easy packages local testing (#5475):
    Added r2pm -r to run commands in path
    Added 7 new packages
    Show r2pm clone directory in r2pm init
    Only use ~/.config/radare2/prefix/bin

Android

    Improvements in DEX: avoiding name glitches and parse fields and statics
    Detect local variables in Dalvik code analysis
    Improve arm/thumb detection building ranges based on anal hints.
    Updated material webui (WIP)
    Builds fine on Termux

Crypto

    Add experimental CPS2 crypto plugin
    Fix #5007 - Clarify the difference of hash/encoder/crypto
    Fix #4965. Add support for luhn searching and hashing.

Refactorings

    core/bin.c -> core/cbin.c
    r_util.h splitted into multiple files libr/include/r_util/*.h
    r_flags no longer depends on r_cons
    Rename CSR disasm/anal into XAP4 Fix #5355
    Remove x86.tab from r2 master moved to extras
    Calling Conventions are now defined in SDB at runtime
    Move all test programs into the r2r/unit
    Updated type database
    Add spr32d70 and gsprop32 sdb for issue 5486 (#5491)
    few enhancements for afv FIX #5459 (#5461)
        replacing afv[bsr]n with afvn
        replacing negative sign n with _
        being consistent across the documentations (args + locals = vars)

Security

    Several null derefs and memleaks has been fixed
    Fixed a buffer overflow in base64 decoder
    Fix infinite loop issue in ESIL ,,
    Fixes a crash in capstone

This release in numbers:

    commits: 282
    fix: 163
    crash: 11
    new: 2
    add: 50
    anal: 10
    leak: 5
    esil: 7
    debug: 10
    type: 8
    oob: 2
    honor: 7
    update: 17
    r2pm: 5
    clean: 8
    endian: 6
    indent: 3
    command: 14
    enhance: 3
    diff:
    - add: 24865
    - del: 19653
    - diff: 5212

.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
|                                                                                                                                                          Release @                                                                                                                                                          |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | leak | update | r2pm | clean | esil | endian | commits |                                                                                                            authors                                                                                                            |
|--------------|---------|-----|-----|------|--------|------|-------|------|--------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|              |    239 | 134 |  40 |    3 |    16 |    5 |    6 |    5 |      4 |    239 |                                                                                                                                                                                                                                |
| binr/radare2 |      2 |  2 |  1 |    0 |      1 |    0 |    1 |    0 |      0 |      2 | zakaria.addi pancake                                                                                                                                                                                                          |
| binr/rabin2  |      2 |  1 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      2 | pancake alvarofe                                                                                                                                                                                                              |
| binr/rahash2 |      1 |  1 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      1 | pancake maijin                                                                                                                                                                                                                |
| libr/hash    |      3 |  2 |  1 |    0 |      0 |    0 |    0 |    0 |      0 |      3 | maijin pancake mo                                                                                                                                                                                                              |
| libr/debug  |      14 |  10 |  1 |    0 |      0 |    0 |    1 |    1 |      0 |      14 | pancake oddcoder maijin mail n54 alvarofe matt crowell                                                                                                                                                                        |
| libr/bin    |      32 |  22 |  3 |    1 |      1 |    0 |    0 |    0 |      0 |      32 | pancake alvarofe dlpolanco05 maijin crowell                                                                                                                                                                                    |
| libr/core    |      98 |  59 |  18 |    3 |      6 |    0 |    4 |    2 |      4 |      98 | pancake alvarofe oddcoder maijin alex.darredevil crowell pvt.gord mo zakaria.addi alexandru.razvan.c mail mrmacete Owlz sdusuel brainstorm javierprtd soez vladimirdiaconescu monosource kalianon2816 sushant l4l dario.mail1  |
| libr/crypto  |      3 |  1 |  2 |    0 |      0 |    0 |    0 |    0 |      0 |      3 | pancake maijin                                                                                                                                                                                                                |
| libr/cons    |      3 |  2 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      3 | alvarofe maijin                                                                                                                                                                                                                |
| libr/anal    |      34 |  23 |  9 |    3 |      1 |    0 |    2 |    4 |      0 |      34 | oddcoder pancake maijin alvarofe crowell droberson mrmacete aronsky alexandru.razvan.c alex.darredevil brainstorm                                                                                                              |
| libr/asm    |      22 |  13 |  0 |    0 |      1 |    0 |    0 |    1 |      0 |      22 | pancake alvarofe sven maijin                                                                                                                                                                                                  |
| libr/util    |      27 |  12 |  2 |    0 |      1 |    0 |    0 |    0 |      1 |      27 | pancake maijin alvarofe reddevillg nikolaih crowell                                                                                                                                                                            |
| libr/egg    |      1 |  0 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      1 | maijin                                                                                                                                                                                                                        |
| man          |      2 |  1 |  0 |    0 |      1 |    1 |    0 |    0 |      0 |      2 | pancake monosource                                                                                                                                                                                                            |
'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'

Contributors: (37)

    135 pancake
    30 alvarofe
    23 maijin
    15 oddcoder
    9 crowell
    9 alex.darredevil
    8 xvilka
    5 sven
    3 chris
    3 pvt.gord
    3 monosource
    3 mrmacete
    2 zakaria.addi
    2 brainstorm
    2 mail
    2 mo
    2 dlpolanco05
    1 reddevillg
    1 javierprtd
    1 droberson
    1 inndy.tw
    1 aronsky
    1 dreamdance61
    1 Owlz
    1 n54
    1 sdusuel
    1 asuarezbm
    1 damo22
    1 patrikbachan
    1 =skuater
    1 nikolaih
    1 jredestig
    1 sushant
    1 skuater
    1 matt
    1 p4n74
    1 soez
    1 me
    1 dx
    1 vladimirdiaconescu
    1 kalianon2816
    1 dario.mail1
    1 l4l
    1 alexandru.razvan.c

radare2 0.10.4 - 0.10.4 - Padron Peppers

released this on Jul 7, 2016

Release 0.10.4

Project: radare2
Codename: Padron Peppers
Date: Mon Jul 07 2016 00:35:10 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases

radare2 0.10.4 comes with a some new features and a lot of bug fixes and enhancements.
Here are some of the most important ones:
Highlights:

    Initial support for heap analysis (linux-glibc) (@n4x0r e & @javierprtd )
    Fully working local, stack, base or register variables support GSoC (@oddcoder)
    Fixed support for really messed up PE binaries (@alvaro_fe)
    Improved support for AVR and IO ports (@brainstorm)
    CDIV deoptimization support (@ususdei)
    New disassembler for N64 RSP processor disassembler (@bsmiles32)
    Major rework of the debugger internals (@jduck)
    The default assembler now supports much more instructions (@unlogic)
    Added asm.assembler to use different plugin than the disassembler
    Better android support (correct disassemlby, initial multidex) (@trufae)
    Better coredump support on Linux (oscar salvador)
    Fixed native build for linux-mips and linux/osx-powerpc (@trufae)
    Implemented bit-level editor 'press d and then 1 in visual mode' (@trufae)
    Updated material webui -- GSoC (@gcolajan)
    r2pm package database moved to another repository (@zlowram)

Numbers:

.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
|                                                                                                                                        Release @                                                                                                                                          |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|    name    | commits | fix | add | leak | update | r2pm | clean | esil | endian | commits |                                                                                          authors                                                                                            |
|--------------|---------|-----|-----|------|--------|------|-------|------|--------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|              |    402 | 225 |  80 |  10 |    20 |  10 |    11 |  15 |      4 |    402 |                                                                                                                                                                                              |
| binr/r2pm/d  |      0 |  0 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      0 |                                                                                                                                                                                              |
| binr/radare2 |      9 |  6 |  2 |    0 |      0 |    0 |    0 |    0 |      0 |      9 | pancake crowell                                                                                                                                                                              |
| binr/rabin2  |      3 |  1 |  1 |    0 |      0 |    0 |    0 |    0 |      0 |      3 | crowell pancake                                                                                                                                                                              |
| binr/radiff2 |      3 |  1 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      3 | pancake nikolaih                                                                                                                                                                            |
| binr/rahash2 |      2 |  2 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      2 | pancake dx                                                                                                                                                                                  |
| binr/ragg2  |      0 |  0 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      0 | pancake                                                                                                                                                                                      |
| libr/hash    |      0 |  0 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      0 | pancake                                                                                                                                                                                      |
| libr/debug  |      46 |  31 |  11 |    0 |      1 |    0 |    1 |    0 |      0 |      46 | pancake jduck xvilka meep crowell pavel.borzenkov alvarofe osalvador.vilardaga psyberbits                                                                                                    |
| libr/bin    |      68 |  51 |  2 |    2 |      1 |    0 |    2 |    0 |      2 |      68 | pancake alvarofe crowell xvilka jduck psyberbits                                                                                                                                            |
| libr/core    |    132 |  74 |  37 |    3 |      4 |    0 |    4 |    3 |      1 |    132 | pancake oddcoder crowell jduck alvarofe karol.harasim xvilka psyberbits monosource nibble chinmay1dd maijin defragger ret2libc robbje af123 ususdei reenz0h dx lonely.ruyk mrmacete ekse.0x  |
| libr/crypto  |      0 |  0 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      0 | pancake                                                                                                                                                                                      |
| libr/cons    |      14 |  5 |  3 |    0 |      0 |    0 |    0 |    0 |      0 |      14 | psyberbits pancake crowell oddcoder                                                                                                                                                          |
| libr/anal    |      56 |  33 |  10 |    3 |      0 |    0 |    1 |  11 |      2 |      56 | pancake oddcoder alvarofe condr3t sushant mrmacete sushant.dinesh94 aronsky psyberbits dx bobby.smiles32 crowell                                                                            |
| libr/asm    |      34 |  19 |  11 |    0 |      2 |    1 |    1 |    0 |      1 |      34 | pancake sven mr.exodia.tpodt alvarofe bobby.smiles32 sylvain.pelissier mrdanielps crowell karol.harasim julien.voisin                                                                        |
| libr/util    |      43 |  25 |  10 |    0 |      0 |    0 |    2 |    0 |      0 |      43 | pancake crowell karol.harasim alvarofe def psyberbits Lukas-Dresel osalvador.vilardaga defragger nikolaih mattd                                                                              |
| libr/bp      |      1 |  1 |  1 |    0 |      0 |    0 |    0 |    0 |      0 |      1 | jduck                                                                                                                                                                                        |
| libr/egg    |      1 |  1 |  0 |    0 |      0 |    0 |    0 |    0 |      0 |      1 | pancake                                                                                                                                                                          |
| man          |      3 |  1 |  2 |    0 |      0 |    1 |    0 |    0 |      0 |      3 | pancake nikolaih                                                                                                                                                                            |
'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'

This makes 21,012 additions and 13,252 deletions.
Contributors:

    192 pancake
    40 alvarofe
    38 crowell
    20 jduck
    11 xvilka
    10 psyberbits, sven, oddcoder
    8 karol.harasim
    6 maijin
    5 mrmacete
    3 nibble, condr3t, dx, monosource, mrexodia, sushant
    2 brainstorm, def, meep, chinmay1dd, sushant.dinesh94, defragger
    1 robbje, reenz0h, ususdei, aronsky, bobby.smiles32, zlowram, ekse.0x, mrdanielps, sylvain.pelissier, hummypkg, osalvador.vilardaga, lonely.ruyk, af123, nikolaih, mattd, slyfox, jaroslaw.gorny, pavel.borzenkov, Lukas-Dresel, jvoisin, qwokka, dukebarman, ret2libc

Fixes:

#5267,#5261, #5245, #5259, #4665, #5228, #5218, #4420, #5213, #4432, #4422, #5204, #1277, #5185, #5126, #5117, #5105, #5108, #4975, #5082, #5058, #5034, #5033, #5020, #5022, #5009, #5010
Changes:

This release focused on improving the speed and memory footprint of radare2,
along with code cleanup. Also, this release comes with a completely reworked
r2pm package manager. A lot of changes have happened in the debugger implementation, and in ESIL emission.
New commands

    fi[jn*] to list flags in a given range
    pdaj and pda= to disassemble all possible opcodes, byte per byte.
    drp. to show the register profile size
    ecoj to list themes in JSON format
    pf [size]D
    aoe and aor to show ESIL and REIL forms of the current opcode
    ah. to show hints of the current offset
    afv[bsr] to manipulate args, registers and variables in function
    wxs to write hexpairs, and seek to the end
    dpc to select the most recently forked child process
    dpc* to show the recently forked process pid.
    ecc [arg] shows color palete with a css syntax
    pch for a 2 byte C dump mode
    @o is a new modifier to temporary switch to another fd
    Adds core.iorw in i
    Renaming afa, afv and afe to afvb, afvr, and afvs respectively
    Refactor pia/pda
    Adds anal.vars variable to toggle variables analysis
    r2 -I for pre-scripting
    aa is now equivalent af@@ sym.*;af@entry0;afCa (can you guess what it does?)
    Added cursor to undo seek history
    Implement afbr and * sub-variants to list return addresses of current function

Analysis

Now r2 is able to load PE files that has been tampered somehow to thwart the analysis. If radare2 struggles with some samples, feel free to share them with us ;):
* Add name to section when is empty
* comment out hackaround for huge number of sections

    Update syscall table for iOS
    Adds output ports for AVR Atmel8A. Thanks @radare and @oddcoder
    Implement RSyscall.IO in disasm loop for X86 and AVR
    Improving variables on ARM (16, 32, 64)
    Adds asm.hints and handle CDOV deoptimization
    Possibility to add comment for var/args
    Add anal.vinfun and anal.anal.vinfunrange for aav (only grab values outside function boundaries)
    Improving the json format for args/vars
    Initial import of the bin.avr plugin for atmega8 chips
    Fix analysis and add ESIL for avr's rjmp
    Support op->family and some op->cycle for anal.arm64
    Add MJMP optype, pxt command and enhance anal.jmptbl for x86-64 (wip)
    Fixed order of arguments in ESIL representation of MUL.
    afbr's description wasn't worded properly: It doesn't actually print addresses of ret instructions, but of instructions which cause the flow of the program to leave the function body, like call, jmp, hlt, ...
    CDIV deoptimization is now showed as hint

Debugger

    Improved support of Linux, Android and *BSD systems
    Major rework to the native debugger (especially on Linux)
    Generate coredump - added support for threads and x86
    Make dbt output aligned to columns based on dbg->bits
    Breakpoints should now work regardless of the swtep setting
    Fix build for Linux <= 2.6.32 (coredump not supported)
    Make dm work on OpenBSD by adding a native _debug_native_map_alloc()
    Add support for dp and dp* on OpenBSD.
    Don't print SIGTRAP signals or stops
    Adds breakpoints into project file
    Add "clone" to the "dcf" command (#5161)
    Track how the caller wishes to continue
    Handle EXIT_PID events differently than DEAD process events
    Move breakpoint/recoil handling to wait/cont/step
    Change many wait functions to return RDebugReasonType
    Better return checking (from r_debug_reg_sync, r_bp_restore)
    Optimized register synchronization
    Improved inferior death detection

Assembler/Disassembler

    Add basic support for N64 RSP processor.
    Lot of updates in x86.nz:
        The sil, dil, spl, and bpl registers are now supported
        lfence, mfence, sfence , bt, fsincos instructions
        support syntax for add eax, [ecx] and add ecx, [eba +/- 3]
        Add support for immediate word for sub
        nz now generates the correct opcode when using a word as an immediate in the sub instruction with a register + offset as the target
        Adds support for word register offsets and refactors that portion of the code a little
        Add offset support to add instruction
    Initial implementation of asm.assembler to select different assembler plugin than the disasmembly one

DEX

DEX stands for Dalvik Executable format, it's the format used by Android binaires.

    Show classname for static methods in DEX
    Fix imports and enhance parsing virtual methods in DEX
    Better names for virtual Dalvik methods
    Load virtual methods from Dex files

Tests and Documentation

    Use kcov and Coveralls.io with unit tests
    Initial radare2-extras tests
    r_util is getting documented and got unit tests

Bindings

    io, core and disasm/asm got proper rlang + python examples:
        https://github.com/radare/radare2-bindings/blob/master/libr/lang/p/test-py-core.py
        https://github.com/radare/radare2-bindings/blob/master/libr/lang/p/test-py-asm.py
        https://github.com/radare/radare2-bindings/blob/master/libr/lang/p/test-py-io.py

Build

    Support to build on OSX-powerpc
    Support to build on Linux-powerpc and mips
    Build target armel (not armhf), for legacy armv5-like devices

Optimization

    Huge optimization of some internal structures by @crowell

Usability and Visual mode

    Greatly improves the display of process listing
    lea instructions got hotkeys support
    Visual mode for editing bits Vd1
    The www/m web interface got a new statusbar and a split view

(kamil)

2018-02-18 16:25:45 UTC MAIN commitmail json YAML

2018-02-18 16:11:39 UTC MAIN commitmail json YAML

2018-02-18 14:58:08 UTC MAIN commitmail json YAML

doc: Updated ham/fldigi to 4.0.16

(mef)

2018-02-18 14:57:55 UTC MAIN commitmail json YAML

Updated ham/fldigi to 4.0.16

=Version 4.0.16=
2018-02-08  David Freese  <w1hkj@bellsouth.net>

        54c63f9: wo seg fault
        8fa88c7: 8psk lockup problem
        45a8991: Miscellaneous menu
        8ff1cd6: pskrep autostart
        4a78b53: OS X build script
        487db95: Grid Square Contest
        8c36d5f: Logbook Export

2018-01-28  Haris Andrianos  <sv1grb@gmail.com>
        6c19a62: Greek translation update

2018-01-24  David Freese  <w1hkj@bellsouth.net>
        dc384c6: Alert timeouts
        af04127: video

(mef)

2018-02-18 12:28:17 UTC MAIN commitmail json YAML

Updated sysutils/u-boot-pinebook to 2018.01

(jmcneill)

2018-02-18 12:27:20 UTC MAIN commitmail json YAML

2018-02-18 12:13:33 UTC MAIN commitmail json YAML

Updated lang/rust to 1.24.0

(ryoon)

2018-02-18 12:12:54 UTC MAIN commitmail json YAML

Update to 1.24.0

* Disable SunOS support for a while

Changelog:
Version 1.24.0 (2018-02-15)
Language
    External sysv64 ffi is now available. eg. extern "sysv64" fn foo () {}

Compiler
    rustc now uses 16 codegen units by default for release builds. For
      the fastest builds, utilize codegen-units=1.
    Added armv4t-unknown-linux-gnueabi target.
    Add aarch64-unknown-openbsd support

Libraries
    str::find::<char> now uses memchr. This should lead to a 10x improvement
      in performance in the majority of cases.
    OsStr's Debug implementation is now lossless and consistent with Windows.
    time::{SystemTime, Instant} now implement Hash.
    impl From<bool> for AtomicBool
    impl From<{CString, &CStr}> for {Arc<CStr>, Rc<CStr>}
    impl From<{OsString, &OsStr}> for {Arc<OsStr>, Rc<OsStr>}
    impl From<{PathBuf, &Path}> for {Arc<Path>, Rc<Path>}
    float::from_bits now just uses transmute. This provides some optimisations
      from LLVM.
    Copied AsciiExt methods onto char
    Remove T: Sized requirement on ptr::is_null()
    impl From<RecvError> for {TryRecvError, RecvTimeoutError}
    Optimised f32::{min, max} to generate more efficent x86 assembly
    [u8]::contains now uses memchr which provides a 3x speed improvement

Stabilized APIs
    RefCell::replace
    RefCell::swap
    atomic::spin_loop_hint

The following functions can now be used in a constant expression.
eg. let buffer: [u8; size_of::<usize>()];, static COUNTER: AtomicUsize =
AtomicUsize::new(1);

    AtomicBool::new
    AtomicUsize::new
    AtomicIsize::new
    AtomicPtr::new
    Cell::new
    {integer}::min_value
    {integer}::max_value
    mem::size_of
    mem::align_of
    ptr::null
    ptr::null_mut
    RefCell::new
    UnsafeCell::new

Cargo
    Added a workspace.default-members config that overrides implied --all
      in virtual workspaces.
    Enable incremental by default on development builds. Also added
      configuration keys to Cargo.toml and .cargo/config to disable on
      a per-project or global basis respectively.

Misc
Compatibility Notes
    Floating point types Debug impl now always prints a decimal point.
    Ipv6Addr now rejects superfluous ::'s in IPv6 addresses This is in
      accordance with IETF RFC 4291 Sec. 2.2.
    Unwinding will no longer go past FFI boundaries, and will instead abort.
    Formatter::flags method is now deprecated. The sign_plus, sign_minus,
      alternate, and sign_aware_zero_pad should be used instead.
    Leading zeros in tuple struct members is now an error
    column!() macro is one-based instead of zero-based
    fmt::Arguments can no longer be shared across threads
    Access to #[repr(packed)] struct fields is now unsafe
    Cargo sets a different working directory for the compiler

(ryoon)

2018-02-18 11:35:01 UTC MAIN commitmail json YAML

Updated sysutils/arm-trusted-firmware-sun50iw1p1 to 20180111

(jmcneill)

2018-02-18 11:33:53 UTC MAIN commitmail json YAML

2018-02-18 10:07:37 UTC MAIN commitmail json YAML

textproc/cdif: update license

The license file has only been used by this one package, therefore it was
safe to replace the text with the current license text, as taken from
README.md.

(rillig)

2018-02-18 08:03:02 UTC MAIN commitmail json YAML

doc: Updated net/syncthing to 0.14.44

(wiz)

2018-02-18 08:02:52 UTC MAIN commitmail json YAML

syncthing: update to 0.14.44.

Bugfixes:

    #4634: Panic when connecting to device with auto accept and paused folders
    #4636: List of files needed on remote is not wrapped at word boundaries
    #4644: Impossible to run non-release builds without deadlock detectors
    #4649: UTF-8 normalization does not work correctly on ZFS.
    #4654: Upgrade system shows an error on RCs in some cases
    #4657: Sparse files with zero blocks are not closed when pulling
    #4668: Remote device out of sync items shows "0 items, ~0 B"

Enhancements:

    #2599: GUI for .stversion restoration
    #4499: Log entries showing IP addresses should show connection type
    #4628: Set background priority / niceness

Other issues:

    #4567: Arguments to fs.CreateSymlink are mixed up
    #4618: More scalable global discovery
    #4653: lib/model test fails with "ThreadSanitizer failed to allocate 0x200000 (2097152) bytes" with Go 1.9.2
    #4663: Spurious "辿" in GUI
    #4706: Should clean out generated testdata in lib/model/testdata

(wiz)

2018-02-18 05:47:15 UTC MAIN commitmail json YAML

doc: Updated www/ruby-websocket-extensions to 0.1.3

(tsutsui)

2018-02-18 05:46:58 UTC MAIN commitmail json YAML

ruby-websocket-extensions: update to 0.1.3.

Upstream changes (from CHANGELOG.md):

### 0.1.3 / 2017-11-11

* Accept extension names and parameters including uppercase letters

(tsutsui)

2018-02-18 05:46:27 UTC MAIN commitmail json YAML

doc: Updated net/ruby-slack-api to 1.6.1

(tsutsui)

2018-02-18 05:46:09 UTC MAIN commitmail json YAML

2018-02-18 05:45:37 UTC MAIN commitmail json YAML

ruby-nokogiri: update to 1.8.2.

Upstream changelog (from CHANGELOG.md):

# 1.8.2 / 2018-01-29

## Security Notes

[MRI] The update of vendored libxml2 from 2.9.5 to 2.9.7 addresses at least one published vulnerability, CVE-2017-15412. [#1714 has complete details]

## Dependencies

* [MRI] libxml2 is updated from 2.9.5 to 2.9.7
* [MRI] libxslt is updated from 1.1.30 to 1.1.32

## Features

* [MRI] OpenBSD installation should be a bit easier now. [#1685] (Thanks, @jeremyevans!)
* [MRI] Cross-built Windows gems now support Ruby 2.5

## Bug fixes

* Node#serialize once again returns UTF-8-encoded strings. [#1659]
* [JRuby] made SAX parsing of characters consistent with C implementation [#1676] (Thanks, @andrew-aladev!)
* [MRI] Predefined entities, when inspected, no longer cause a segfault. [#1238]

(tsutsui)

2018-02-18 05:45:05 UTC MAIN commitmail json YAML

doc: Updated converters/ruby-unf_ext to 0.0.7.5

(tsutsui)

2018-02-18 05:44:50 UTC MAIN commitmail json YAML

ruby-unf_ext: update to 0.0.7.5.

Upstream changelog (from CHANGELOG.md):

## 0.0.7.5 (2018-02-06)

- Version bump just for adding Windows binaries for Ruby 2.5.

(tsutsui)

2018-02-18 05:44:13 UTC MAIN commitmail json YAML

doc: Updated misc/ruby-parallel to 1.12.1

(tsutsui)

2018-02-18 05:43:58 UTC MAIN commitmail json YAML

ruby-parallel: update to 1.12.1.

No upstream changelog.

(tsutsui)

2018-02-18 05:43:07 UTC MAIN commitmail json YAML

doc: Updated net/ruby-public_suffix to 3.0.2

(tsutsui)

2018-02-18 05:42:44 UTC MAIN commitmail json YAML

ruby-public_suffix: update to 3.0.2.

Upstream changelog (from CHANGELOG.md):

#### Release 3.0.2

- CHANGED: Updated definitions.

#### Release 3.0.1

- CHANGED: Updated definitions.
- CHANGED: Improve performance and avoid allocation (GH-146). [Thanks @robholland]

(tsutsui)

2018-02-18 05:30:55 UTC MAIN commitmail json YAML

2018-02-18 05:24:35 UTC MAIN commitmail json YAML

x11/deforaos-locker: move documentation to share/doc/deforaos-locker

(rillig)

2018-02-18 05:09:21 UTC MAIN commitmail json YAML

textproc/expat: move documentation to share/doc/expat

(rillig)

2018-02-18 05:06:18 UTC MAIN commitmail json YAML

2018-02-18 05:01:02 UTC MAIN commitmail json YAML

graphics/jhead: move documentation to share/doc/jhead

(rillig)

2018-02-18 04:57:05 UTC MAIN commitmail json YAML

games/lbreakout2: move documentation to share/doc/lbreakout2

(rillig)

2018-02-18 04:49:48 UTC MAIN commitmail json YAML

games/crack-attack: move documentation to share/doc/crack-attack

Bumped PKGREVISION.

(rillig)

2018-02-18 04:39:35 UTC MAIN commitmail json YAML

doc: Updated devel/astyle to 3.1

(rillig)

2018-02-18 04:34:20 UTC MAIN commitmail json YAML

devel/astyle: update to 3.1

Changes since 2.05.1:

  Artistic Style 3.1  (January 2018)

    * Add new options "project", "project=####", and "project=none" (#11).
    * Add new options, "break-return-type" and "break-return-type-decl"
      (358, 286, 205, 16).
    * Add new options, "attach-return-type" and "attach-return-type-decl"
      (358, 286, 205, 16).
    * Add new option "style=ratliff", as an alternate name for banner style.
    * Add new environment variable ARTISTIC_STYLE_PROJECT_OPTIONS (#11).
    * Add multiple extensions to the command line file paths option.
    * Improve recognition of unary + and - when using pad-oper.
    * Change the Windows default options file location from USERPROFILE to
      APPDATA.
    * Change options file input to accept UTF-16, or UTF-8 with a BOM (or
      signature).
    * Change "unsigned short" data type to c++11 "char16_t".
    * Change translations for new project options file.
    * Fix utf8LengthFromUtf16() calculation being less than the actual
      length.
    * Fix multiply followed by a dereference for "align-pointer=type".
    * Fix recognition of a uniform class initializer in a base class
      initialization (#441).
    * Fix indentation of "volatile" keyword not used in a method definition
      (#450).
    * Fix indentation of "final" keyword not used in a method definition
      (#450).
    * Fix indentation of compound literals in an argument list (#456).
    * Fix indentation of trailing return type method following a constructor
      (#463).
    * Fix space padding of closing brace before a dot (#468).
    * Fix Objective-C to allow for "Extern C" statements in the source files
      (#443, 444, 446).
    * Fix Objective-C to allow for method definitions without a specified
      return type (#447).
    * Fix Objective-C to allow for method definitions with multiple param
      types.
    * Fix Objective-C to replace tabbed padding with a space.
    * Fix Objective-C formatting of line-end comments with
      "unpad-return-type".
    * Fix Objective-C "align-method-colon" to ignore ternary (?) operators.
    * Fix C# base class constructor indentation (#459).
    * Fix C# indentation of method declaration containing a colon (#465)
    * Fix C/C++ to allow "interface" as a non-keyword (#445).
    * Fix Java to allow "default" as a non-switch keyword.
    * Fix line ends initialization if no line end has been read.
    * Fix Java build from including ASLocalizer in the shared library.
    * Fix to check for AStyleWx line tags after C style comments.
    * Fix boundary conditions and other errors discovered by fuzzing.
    * Refactoring:
          * Extract method isNumericVariable() in ASFormatter class.
          * Extract method isTopLevel() in ASBeautifier class.
          * Extract method fileExists() in Console class.
          * Rename ASEncoding variable from "utf8_16" to "encode".
          * Rename ASBeautifier vector from squareBracketDepthStack to
            parenDepthStack.
          * Combine style options in ASOptions class to avoid compiler
            limits.

  Artistic Style 3.0.1  (May 2017)

    * Fix crash caused by certain class initializer formats (#435).
    * Fix "final" identifier not being recognized as a pre-command header
      (#433).
    * Fix recognition of certain rvalue reference variables.

  Artistic Style 3.0  (April 2017)

    * Add new option "indent-after-parens" (#396, 152, 108, 79).
    * Add new option "attach-closing-while" (#177).
    * Add "style=run-in" as an alternative for "style=horstmann".
    * Add "break-closing-braces" to "style=stroustrup" (#267).
    * Add formatting for C++11 trailing return type methods.
    * Add new class ASPeekStream using RAII to allow early method returns.
    * Change affected variable names to new AStyle terminology.
    * Change some vector push_back() statements to emplace_back().
    * Fix memory leak when using "indent-preproc-define".
    * Fix sometimes splitting an r-value reference when "pad-oper" is used.
    * Fix in-statement-indent brace check not always checking a brace
      (#421).
    * Fix formatting of C# get/set and add/remove when braces are attached
      (#430).
    * Fix formatting of C# generic constraints (#430).
    * Fix padding of C# null conditional operator.
    * Fix attach-inlines to not attach a brace followed by a run-in comment.
    * Fix not always breaking lines after "add-braces" (#341).
    * Fix unpadding the "in" in a foreach statement (#386).
    * Fix boundary conditions discovered by american fuzzy lop fuzzer
      (#370).
    * Refactoring:
          * Replace NULL with C++11 nullptr.
          * Rename Utf8_16 class to ASEncoding.
          * Move ASConsole constructor and destructor from inline to
            non-inline.
          * Move console error stream (cerr) from global to ASConsole class.
          * Move ASConsole pointer in ASOptions from global to a class
            member.
          * Move findHeader and findOperator methods from ASBeautifier to
            ASBase.
          * Minor changes from PVS-Studio analyzer.
          * Minor changes from clang-tidy.

  Artistic Style 2.06  (December 2016)

    * Add new bracket style option "style=mozilla".
    * Add new option "break-one-line-headers" (#33, 64, 367).
    * Add new option "indent-continuation".
    * Add new option "pad-comma" (#100).
    * Add removing spaces before a comma (#100).
    * Add new Objective-C options "pad-return-type" (-xq) and
      "unpad-return-type" (-xr).
    * Add new Objective-C options "pad-param-type" (-xS) and
      "unpad-param-type" (-xs).
    * Add formatting of C++14 single-quote digit separators (#337).
    * Add indentation for CORBA IDL module statement (#414).
    * Add translations for Bulgarian, Estonian, Greek, Hungarian, Norwegian,
      and Romanian.
    * Remove lineend option from formatCinToCout function.
    * Improve align-method-colon and apply to Objective-C method calls.
    * Improve recognition of header guards in preprocessor statements.
    * Improve recognition of C++11 uniform initializer brackets (#381, 411,
      415).
    * Improve the processing of quoted strings and verbatim strings.
    * Change align-method-colon short first line to align on the longest
      line instead of the first line.
    * Change to not break empty one line brackets to support new
      "break-one-line-headers".
    * Change add-brackets to not add to one line blocks to support new
      "break-one-line-headers".
    * Change add-brackets to not add to one line statements in support new
      "break-one-line-headers".
    * Fix not recognizing an escaped space character within a quote (#403).
    * Fix not recognizing "else" brackets as COMMAND_TYPE (#400).
    * Fix attaching "if" statements to a #else preprocessor directive
      (#356).
    * Fix not clearing global variables for a new file (#364).
    * Fix not recognizing an rvalue reference in a template (#404).
    * Fix breaking a line when processing the first line of a file (#400).
    * Fix breaking a line in an exponential (#392).
    * Fix indentation of an "enum" without following brackets (#401, 384).
    * Fix indentation of arguments using preceding commas (#355).
    * Fix indentation of Pico style one line blocks.
    * Fix not padding header for "new" or "delete" followed by parens.
    * Fix template variable not being cleared at end of a statement (#380).
    * Fix "close-templates" to only close ending angle brackets (#375).
    * Fix pad-oper to not pad a + or - following an open bracket (#378).
    * Fix C# to recognize "using" as a header.
    * Fix C# to always recognize "forever" as a header.
    * Fix Pico style not always computing the indentation for one line
      blocks.
    * Fix indentation of Objective-C @interface statement (#333).
    * Fix assert error when Objective-C "@" is followed by whitespace.
    * Fix end of line comments for "pad-method-prefix" and
      "unpad-method-prefix".
    * Fix end of line comments for "pad-method-colon".
    * Refactoring:
          * Consolidate scattered ASFormatter conditional statements into a
            padParenObjC method.
          * Remove BracketMode STROUSTRUP_MODE and change it to LINUX_MODE.
          * Remove ASBase methods from being inlined as class definitions.
          * Replace C char arrays in astyle_main.cpp with C++ strings.
          * Return language translation as a mutable variable.
          * Portability changes for additional compiler support (#352).
          * Minor changes based on results of the Clang-Tidy.

(rillig)

2018-02-18 04:16:59 UTC MAIN commitmail json YAML

devel/astyle: fix COMMENT and move documentation to share/doc/astyle

Bumped PKGREVISION.

(rillig)

2018-02-18 03:37:15 UTC MAIN commitmail json YAML

www/bins: move HTML documentation to share/doc/bins

share/doc/html is deprecated. Bumped PKGREVISION.

(rillig)

2018-02-18 03:35:37 UTC MAIN commitmail json YAML

p5-String-Compare-ConstantTime: fix DESCR

The comparison takes a constant amount of time, no matter whether the
strings are equal, or even the same, or different. This one sentence had
been added to DESCR out of nowhere.

(rillig)

2018-02-17 15:52:56 UTC MAIN commitmail json YAML

doc: Updated net/gallery-dl to 1.2.0

(leot)