3.0.11:
Fixes and one major bug:
Decoder block cache poor cache performance (source buffer was effectively half-sized)
and a number of minor and non-critical bugs:
Number of decoder crashes discovered by American Fuzzy Lop
Lingering XD3_TOOFARBACK issues
Improved testing & portability
3.0.10
Primarily fixesjmacd/xdelta#188
Continuing work on portability, new release script runs build+test in more configurations.
Windows executable built with MinGW cross compiler.
3.0.9
Builds (more) cleanly on newer compilers.
Improvements in "printf" usage & portability Several minor bug fixes. Move to Github.
3.0.8
Windows build now includes support for liblzma secondary compression with "-S lzma". (Sorry for the delay.)
The CRE2 distribution is a C language wrapper for the RE2 library,
which is implemented in C++. RE2 is a fast, safe, thread-friendly
alternative to backtracking regular expression engines like those used
in PCRE, Perl, and Python.
RE2 is a fast, safe, thread-friendly alternative to backtracking
regular expression engines like those used in PCRE, Perl, and Python.
It is a C++ library.
14.0.5 (2016-02-01)
-------------------
* Homogenize drive letter casing for both prefixes and filenames. :issue:`858`
14.0.4 (2016-01-31)
-------------------
* Upgrade setuptools to 19.6.2
* Revert ac4ea65; only correct drive letter case.
Fixes :issue:`856`, :issue:`815`
19.7
----
* `Off-project PR <https://github.com/jaraco/setuptools/pull/32>`_:
For FreeBSD, also honor root certificates from ca_root_nss.
19.6.2
------
* Issue #491: Correct regression incurred in 19.4 where
a double-namespace package installed using pip would
cause a TypeError.
========================
Fixes since v2.7
----------------
* An earlier change in 2.5.x-era broke users' hooks and aliases by
exporting GIT_WORK_TREE to point at the root of the working tree,
interfering when they tried to use a different working tree without
setting GIT_WORK_TREE environment themselves.
* The "exclude_list" structure has the usual "alloc, nr" pair of
fields to be used by ALLOC_GROW(), but clear_exclude_list() forgot
to reset 'alloc' to 0 when it cleared 'nr' to discard the managed
array.
* "git send-email" was confused by escaped quotes stored in the alias
files saved by "mutt", which has been corrected.
* A few unportable C construct have been spotted by clang compiler
and have been fixed.
* The documentation has been updated to hint the connection between
the '--signoff' option and DCO.
* "git reflog" incorrectly assumed that all objects that used to be
at the tip of a ref must be commits, which caused it to segfault.
* The ignore mechanism saw a few regressions around untracked file
listing and sparse checkout selection areas in 2.7.0; the change
that is responsible for the regression has been reverted.
* Some codepaths used fopen(3) when opening a fixed path in $GIT_DIR
(e.g. COMMIT_EDITMSG) that is meant to be left after the command is
done. This however did not work well if the repository is set to
be shared with core.sharedRepository and the umask of the previous
user is tighter. They have been made to work better by calling
unlink(2) and retrying after fopen(3) fails with EPERM.
* Asking gitweb for a nonexistent commit left a warning in the server
log.
* "git rebase", unlike all other callers of "gc --auto", did not
ignore the exit code from "gc --auto".
* Many codepaths that run "gc --auto" before exiting kept packfiles
mapped and left the file descriptors to them open, which was not
friendly to systems that cannot remove files that are open. They
now close the packs before doing so.
* A recent optimization to filter-branch in v2.7.0 introduced a
regression when --prune-empty filter is used, which has been
corrected.
* The description for SANITY prerequisite the test suite uses has
been clarified both in the comment and in the implementation.
* "git tag" started listing a tag "foo" as "tags/foo" when a branch
named "foo" exists in the same repository; remove this unnecessary
disambiguation, which is a regression introduced in v2.7.0.
* The way "git svn" uses auth parameter was broken by Subversion
1.9.0 and later.
* The "split" subcommand of "git subtree" (in contrib/) incorrectly
skipped merges when it shouldn't, which was corrected.
* A few options of "git diff" did not work well when the command was
run from a subdirectory.
* dirname() emulation has been added, as Msys2 lacks it.
* The underlying machinery used by "ls-files -o" and other commands
have been taught not to create empty submodule ref cache for a
directory that is not a submodule. This removes a ton of wasted
CPU cycles.
* Drop a few old "todo" items by deciding that the change one of them
suggests is not such a good idea, and doing the change the other
one suggested to do.
* Documentation for "git fetch --depth" has been updated for clarity.
* The command line completion learned a handful of additional options
and command specific syntax.
Also includes a handful of documentation and test updates.
Changelog:
2015-11-01 v3.6.4 a ref-create bug in wild repos was fixed
some contrib code related to AD integration, and to
redmine user aliases
teach Alias.pm a few new tricks
remove a race condition in 'create' command that affected
the 'default roles' setting
make 'who-pushed' more efficient (local push logs, and
'tip search')
'gitolite query-rc' learns '-d' ('--dump') option
Changelog:
The NSS team has released Network Security Services (NSS) 3.22,
which is a minor release.
New functionality:
* RSA-PSS signatures are now supported (bug 1215295)
* Pseudorandom functions based on hashes other than SHA-1 are now supported
* Enforce an External Policy on NSS from a config file (bug 1009429)
New Functions:
* PK11_SignWithMechanism - an extended version PK11_Sign()
* PK11_VerifyWithMechanism - an extended version of PK11_Verify()
* SSL_PeerSignedCertTimestamps - Get signed_certificate_timestamp
TLS extension data
* SSL_SetSignedCertTimestamps - Set signed_certificate_timestamp
TLS extension data
New Types:
* ssl_signed_cert_timestamp_xtn is added to SSLExtensionType
* Constants for several object IDs are added to SECOidTag
New Macros:
* SSL_ENABLE_SIGNED_CERT_TIMESTAMPS
* NSS_USE_ALG_IN_SSL
* NSS_USE_POLICY_IN_SSL
* NSS_RSA_MIN_KEY_SIZE
* NSS_DH_MIN_KEY_SIZE
* NSS_DSA_MIN_KEY_SIZE
* NSS_TLS_VERSION_MIN_POLICY
* NSS_TLS_VERSION_MAX_POLICY
* NSS_DTLS_VERSION_MIN_POLICY
* NSS_DTLS_VERSION_MAX_POLICY
* CKP_PKCS5_PBKD2_HMAC_SHA224
* CKP_PKCS5_PBKD2_HMAC_SHA256
* CKP_PKCS5_PBKD2_HMAC_SHA384
* CKP_PKCS5_PBKD2_HMAC_SHA512
* CKP_PKCS5_PBKD2_HMAC_GOSTR3411 - (not supported)
* CKP_PKCS5_PBKD2_HMAC_SHA512_224 - (not supported)
* CKP_PKCS5_PBKD2_HMAC_SHA512_256 - (not supported)
table Changes:
* NSS C++ tests are built by default, requiring a C++11 compiler.
Set the NSS_DISABLE_GTESTS variable to 1 to disable building these tests.
The HG tag is NSS_3_22_RTM. NSS 3.22 requires NSPR 4.11 or newer.
Changelog:
NSPR 4.11 has the following bug fixes:
1129878 Enable atomic instructions on mips
1129968 Fix mips assertion failure when creating thread
with custom stack size
ocaml.mk. It was becoming more trouble than it was worth: only a minority
of packages used it, and it only made Makefiles more confusing.
(I've left out some packages: these will be updated forthwith)
* Lwt_stream.on_terminate -> Lwt_stream.on_termination
* Lwt_unix: handle O_CLOEXEC
* Lwt_log: add OSX syslog path
* Ppx: Improve lwt%match, improve catchall detection
* Add Lwt_unix.file_exists and Lwt_unix.Large_file.file_exists
* Build fixes
* API CHANGE: Functions in Lwt_io that were previously using a
~buffer_size argument now takes a ~buffer argument.
* Accept ?buffer argument in Lwt_ssl.{in,out}_channel_of_descr.
* Use newer Ssl bigarray read/write functionality to avoid
allocation in Lwt_ssl.
* Fix non-reentrant function calls (#136)
* IPv4 multicast support.
* Add support for if%lwt in ppx extension.
* Add Lwt.return_some.
* Disable log syntax extension by default in ppx.
Give [-log] as ppx argument to enable it.
* Nanosecond precision for Lwt_unix.stat.
* Minor fixes + documentation improvements.
* Fix compilation under Windows (#117, #129)
* Fix Lwt_engine.on_timer (#121)
* Add Lwt_log_core.reset_rules (#123)
* Fixed typos in the documentation (#119, #131)
* camlp4 is now optional.
* Add safe_string compliance except for Lwt_ssl (need ocaml-ssl fix).
* Add Lwt.Infix module to open instead of Lwt to have (>>=), etc.
* Add Lwt_list.filter_map_{s,p} functions.
* Add Lwt.fail_{with,invalid_arg} functions.
* Improved Android support.
* Remove deprecated lwt.text and lwt.top libraries.
* Remove deprecated Lwt_signal and Lwt_event modules from
lwt.react.
* Fix#111: try_lwt wrongly warns about unused match case.
* Fix#96: Fix Lwt_react.S.limit and Lwt_react.E.limit.
* Fix#91: Workaround to fix compilation on OSX.
* Add a ppx syntax extension
* Add a ?fd argument to
Lwt_io.{open_connection,with_connection,establish_server}.
* Fix stub for getaddrinfo and getprotobyname
* Windows fix: don't throw an exception in the notification handler
if we're shutting down
* Fix include file search in ./configure
* ./configure fixes for windows
* Fix: use sys_exit instead of exit when Unix.execv fails
include:
* Add `from_signal`, which converts React signals to ReactiveData
containers. `from_signal` uses a diffing algorithm to detect what
changes, thus minimizing the updates needed downstream.
* Optimize common cases of `merge`.
* Provide documentation and make the naming more consistent.
TortoiseHg 3.7.1
TortoiseHg 3.7.1 is a feature release. TortoiseHg 3.7 was never
packaged since there was a hot-fix necessary for Mercurial 3.7.
Bug Fixes
cmdui: backport more robust parsing of prompt choices (fixes#4423)
commit: include ignored files if explicitly selected (fixes#4422)
docklog: stop shell expansion if command-line token looks quoted (fixes#4312)
fileview: invert colors of excluded chunks on dark theme (refs #810)
lfprompt: catch Abort caused by invalid largefiles.patterns (fixes#4397)
merge: don't call other revision as "target" (fixes#4413)
nautilus: fix the extension for Nautilus 3.16+ (fixes#4228)
repowidget: label "reject bundle" button as "cancel" (closes#4292)
repotreeitem: keep root paths in unicode (fixes#3723)
Improvements
introduce a GUI lock tool
repowidget: add "Revert all Files" context menu (closes#4337)
settings: resurrect field for ui.editor
sync: add browse button to the synchronize window (closes#4394)
Installer
setup: add support for building OS X application bundles
This addresses an urgent regression in compilation on Solaris and metadata handling for conversions.
amend: don't preserve most extra fields
graft: don't preserve most extra fields
histedit: fix typo in documentation
osutil: disable compilation of recvfds() on unsupported platforms
osutil: do not abort loading pure module just because libc has no recvmsg()
rebase: backout changeset 986d04b9fedd
rebase: backout changeset d755a9531fce
rebase: don't preserve most extra fields
4.2.1 / 2015-12-22
Bug fixes
* Fixed infinite loop with CR #339 by @nobu
* Allow rdoc run with disable-gems #340 by @luizluca
* Don't store full path in GZipped js files #341 by @voxik
* Fix relative path names for drive letters #367 by @nobu
* Fix for valid syntax `class C end` parsing #368 by @nobu
picopb is an implementation of Google protocol buffers in C.
The picopbc utility converts a .proto description to C source code that
can be used with the libpicopb library to process, encode, and decode
protocol buffers messages.
Regularly scheduled feature release. There's also an overview of new features available.
1.1. commands
merge: don't try to merge subrepos twice (issue4988)
pull: advance current active bookmark at pull --update correctly
templater: abort if infinite recursion detected while evaluation (issue4758)
annotate: add missing period to help
annotate: mention that -n is suppressed in help
backout: disable --merge with --no-commit (issue4874)
bookmark: deprecate 'bmstore.write' method
bookmarks: hoist getbkfile out of bmstore class
bookmarks: make _readactive safe when readlines raises ENOENT
branch: reword help text
clone: move bookmarks and checkouts before pull help
clonebundles: improve BUNDLESPEC documentation
clonebundles: remove advertisement of feature
commands.summary: switch to mergestate.read()
commands: inline definition of localrepo.parents() and drop the method (API)
commands: make backout acquire locks before processing
commands: make commit acquire locks before processing (issue4368)
commands: use context manager for opened bundle file
commandserver: drop tell() and seek() from channels (issue5049)
commandserver: reset state of progress bar per command
commit: add a way to return more information from the chunkselector
commit: add amend mode for commit -i
commit: add some help examples (issue4963)
commit: adjust the quoting in the examples to be Windows friendly
commit: fix rest syntax of examples
commit: make commit acquire store lock before processing for consistency
commit: preserve extra when amending with commit --amend
fileset: add missing() predicate (issue4925)
fileset: use set instead of list to mark predicates for efficiency (API)
graft: clarify in help that '-r' is not just optional
graft: copy extra (except branch) when copying changesets
graft: hook afterresolvedstates
graft: improve --continue abort message
help: fix quoting for bundle1 options
import: add word to help text
import: limit scope of msg in tryimportone
import: reorder help text
log: speed up single file log with hidden revs (issue4747)
log: add 'hg log' example for full hashes
log: help provide sort by date example
log: mention ordering
log: speed up hg log <file|folder>
merge.graft: add option to keep second parent
merge: add options to warn or ignore on colliding unknown files
merge: move almost all change/delete conflicts to resolve phase (BC) (API)
merge: refuse update/merge if there are unresolved conflicts (BC)
mergestate: raise structured exception for unsupported merge records
patch: disable nobinary when HGPLAIN=1
pull: make a single call to obsstore.add (issue5006)
pull: return 255 value on update failure (issue4948) (BC)
push: specify default-push and default as fallback paths
status: back out changeset 89f49813526c
status: change + back out == clean (API)
status: revert + flag-change == modified
summary: add troubles list to the output of hg summary
summary: mention graft
summary: print unstable, bumped and divergent as unconditionally plural
tags: mention --quiet switch in help (issue4920)
verify: add a hook that can let extensions manipulate file lists
verify: clean up weird error/warning lists
verify: get rid of some unnecessary local variables
verify: move checklog() onto class
verify: move exc() function onto class
verify: remove unreachable code to reraise KeyboardInterrupt
1.2. core
context: don't use util.cachefunc due to cycle creation (issue5043)
context: use a the nofsauditor when matching file in history (issue4749)
parsers: check results of PyInt_FromLong (issue4771)
repoview: fix corrupted hiddencache crash Mercurial (issue5042)
revlog: avoid string slice when decompressing u* chunks
revlog: clarify which revision is added to 'tested' when using cached delta
revlog: don't consider nullrev when choosing delta base
revlog: improve documentation
revlog: make calls to _isgooddelta() consistent
revlog: make clearcaches() more effective
revlog: return offset from _chunkraw()
revsetbenchmarks: support benchmarking changectx loading
ui: optionally ignore sub-options from configitems()
ui: support declaring path push urls as sub-options
util: disable floating point stat times (issue4836)
wireproto: config options to disable bundle1
wireproto: support disabling bundle1 only if repo is generaldelta
1.3. extensions
crecord: fix help bar display issue (issue5063)
histedit: add progress support
histedit: explain basics of histedit commands
histedit: pick an appropriate base changeset by default (BC)
largefiles: actions will now always have a file - drop check
largefiles: fall back to the original for change/delete conflicts
largefiles: fix commit of missing largefiles
largefiles: make prompt order deterministic
largefiles: specify where .orig files are kept
largefiles: use a context manager in _getfile
largefiles: use util.readfile in lfconvert
largefiles: use util.readfile in overrides
largefiles: fix an explicit largefile commit after a remove (issue4969)
largefiles: prevent committing a missing largefile
mq: check for reserved patch name with qimport -r (issue5033)
mq: let the user choose where .orig files are kept
rebase: add date parameter to concludenode function
rebase: better error message when rebased changes are all in destination
rebase: create a new variable to make the next patch more legible
rebase: hook afterresolvedstates
rebase: only clear rebase status after the rebase transaction has completed
rebase: pass date parameter to concludenode
rebase: prevent creating divergence
rebase: propagate extra dict from rebase source changeset
rebase: remove extra "if" from check of collapsing named branches
rebase: better way to detect non-detaching revisions (issue5044)
rebase: restore help for rebase w/o args (issue5059)
shelve: choose where .orig file locations are kept
shelve: execute checkunfinished inside wlock scope
shelve: hook afterresolvedstates
shelve: lowercase flag description
shelve: permit shelves to contain unknown files
shelve: remove redundant acquisition of wlock for sub commands of unshelve
shelve: switch to mergestate.read()
shelve: use a context manager for file I/O in listcmd
shelve: widen wlock scope of shelve for consistency while processing
shelve: widen wlock scope of unshelve for consistency while processing
unshelve: add -k as short form of --keep
unshelve: add support for custom merge tools
unshelve: shed spurious space
1.4. hgweb
hgweb: eliminate duck-typing to select hgweb or hgwebdir by command option
hgweb: load server settings from --web-conf (issue4699)
hgweb: make sure command options are set to all ui objects
hgweb: support rendering a sub-topic
hgweb: support rendering sub-topic indexes
hgweb: update canvas.width before dynamically redrawing graph (issue2683)
1.5. unsorted
addrevision: only use the incoming base if it is a good delta (issue4975)
backout: commit changeset by default (BC)
backout: fix --no-commit option (issue5054)
batchget: add support for backing up files
builddeb: add --distid option to specify Distributor ID
changegroup: introduce cg3, which has support for exchanging treemanifests
changelog: add a new method to get files modified by a changeset
checkunknownfiles: make control flow clearer
crecord: edit during hg crecord should preserve cursor position (issue5041)
debugignore: find out why a file is being ignored (issue4856)
demandimport: add support for PyPy
demandimport: don't enable when running under PyPy
destutil: use scmutil.revrange for desthistedit (issue5001)
diff: don't crash when merged-in addition was removed (issue4786)
discovery: properly filter changeset in 'peer.known' (issue4982)
dispatch: copy inferrepo attribute to alias commands
dispatch: report similar names consistently
dispatch: use print function
dispatch: use versiontuple()
dockerrpm: fix CentOS 5 RPMs (issue4977)
encoding: handle UTF-16 internal limit with fromutf8b (issue5031)
encoding: re-escape U+DCxx characters in toutf8b input (issue4927)
error: add a structured exception for unsupported merge records
extdiff: correctly handle deleted subrepositories (issue3153)
extdiff: use @command decorator to set up diff commands
filemerge: add a 'leave unresolved' option to change/delete prompts
filemerge: add a 'leave unresolved' option to regular prompts
filemerge: add support for change/delete conflicts to the ':local' merge tool
filemerge: add support for change/delete conflicts to the ':other' merge tool
filemerge: add support for change/delete conflicts to the ':prompt' tool
filemerge: default change/delete conflicts to 'leave unresolved' (BC)
filemerge: default regular prompts to 'leave unresolved' (BC)
graphlog: make node symbol templatable by ui.graphnodetemplate option
graphlog: rename glog function
hghave: support HGMODULEPOLICY for pure
localrepo: don't reference transaction from hook closure (issue5043)
lsprof: support PyPy (issue4573)
mac: fix percent-encoding of non-utf-8 characters (issue4999)
match: add option to return line and lineno from readpattern
mercurial: pass ui to extensions.load (issue5007)
mercurial: support loading modules from zipimporter
paths: do not process default-push as pushurl of default path (issue5000)
posix: work around "posix" systems without os.link available (issue4974)
run-tests: skip threading for a single test (issue5040)
scmutil: support background file closing
sslutil: fix reversed logic (issue5034)
streamclone: use backgroundfilecloser (issue4889)
streamclone: use context manager for writing files
streamclone: use read()
templates: make earlycommands and othercommands optional
templates: use canvaswidth instead of fixed width for canvas (issue2683)
test-extension: do not depend on demandimport (issue5012)
unionrepo: fix wrong rev being checked in iscensored (issue5024)
webcommands: get correct parents when comparing a removed file (issue4962)
webcommands: stop using ersatz if-else ternary operator for rename variable
webcommands: test that fctx is not None in filediff()
zeroconf: access repo on hgweb_mod properly (issue5036)
- The same problem with ExtUtils-MakeMaker change
gcc: error: LibMagic.o: No such file or directory
https://mail-index.netbsd.org/pkgsrc-users/2015/09/19/msg022238.html
patch-aa is manually editted to follow the old behavior of ExtUtils-MakeMaker
Thanks joerg and Matthias Ferdinand (in old mail)
(upstream)
- Update 1.13 to 1.15
-------------------
1.15 2015-09-19
- Fix the Makefile.PL so that we don't install the LibMagic.xs and typemap
1.14 2015-09-16
- Fixed handling of extra include dirs passed to Makefile.PL via the -I
flag. This wasn't working properly in previous releases. Reported by Andy
Jack. GH #6.
- 1.6.1: Just an important doc fix.
- 1.6.0: Adding support for dynamically loading packages (François Bobot):
new "plugin" variable, new Fl_dynload module.
New command "ocamlfind lint" for checking META files (François Bobot).
Also support MSYS_NT on Windows. Permit spaces in install paths
(Christophe Troestler).
Allow to query the location of the META file of a package:
"ocamlfind query -format '%m'" (Gerd Stolpmann).
Get the install path for the META file of packages:
"ocamlfind printconf metapath" (Gerd Stolpmann).
- 1.5.6: for MSVC build fixing bad filename suffix (Dmitry Bely).
The switch -only-show did not work as described.
(Error report from Bob Atkey.)</p>
Also support mingw64 as system type (Matthieu Dubuget).
Also some changes to wrapper scripts, needed for lang/coq.
* Programming languages support:
- XML:
xgettext can now load custom string extraction rules supplied by
consumer projects. The rules are written in XML, utilizing the
Internationalization Tag Set (ITS) standard. All the existing
XML-based language scanners (Glade, GSettings, and AppData) are
rewritten using ITS. In addition, msgfmt now has --xml option to
merge translations back to the original XML document.
* Portability:
- Improve OS/2 kLIBC support (still not complete)
- Remove dependency on expat
0.6.0 -- 2016-01-27
-------------------
More information about this release can be found on the `0.6.0 milestone`_.
New Features
~~~~~~~~~~~~
- Add ``AppEngineAdapter`` to support developers using Google's AppEngine
platform with Requests.
- Add ``GuessProxyAuth`` class to support guessing between Basic and Digest
Authentication for proxies.
Fixed Bugs
~~~~~~~~~~
- Ensure that proxies use the correct TLS version when using the
``SSLAdapter``.
- Fix an ``AttributeError`` when using the ``HTTPProxyDigestAuth`` class.
Miscellaneous
~~~~~~~~~~~~~
- Drop testing support for Python 3.2. virtualenv and pip have stopped
supporting it meaning that it is harder to test for this with our CI
infrastructure. Moving forward we will make a best-effort attempt to
support 3.2 but will not test for it.
.. _0.6.0 milestone:
https://github.com/sigmavirus24/requests-toolbelt/milestones/0.6.0
14.0.3 (2016-01-28)
-------------------
* Upgrade setuptools to 19.6.1
14.0.2 (2016-01-28)
-------------------
* Upgrade setuptools to 19.6
* Supress any errors from `unset` on different shells (:pull:`843`)
* Normalize letter case for prefix path checking. Fixes :issue:`837`
19.6.1
------
* Restore compatibility for PyPy 3 compatibility lost in
19.4.1 addressing Issue #487.
* ``setuptools.launch`` shim now loads scripts in a new
namespace, avoiding getting relative imports from
the setuptools package on Python 2.
19.6
----
* Added a new entry script ``setuptools.launch``,
implementing the shim found in
``pip.util.setuptools_build``. Use this command to launch
distutils-only packages under setuptools in the same way that
pip does, causing the setuptools monkeypatching of distutils
to be invoked prior to invoking a script. Useful for debugging
or otherwise installing a distutils-only package under
setuptools when pip isn't available or otherwise does not
expose the desired functionality. For example::
$ python -m setuptools.launch setup.py develop
* Issue #488: Fix dual manifestation of Extension class in
extension packages installed as dependencies when Cython
is present.
19.5
----
* Issue #486: Correct TypeError when getfilesystemencoding
returns None.
* Issue #139: Clarified the license as MIT.
* Pull Request #169: Removed special handling of command
spec in scripts for Jython.
19.4.1
------
* Issue #487: Use direct invocation of ``importlib.machinery``
in ``pkg_resources`` to avoid missing detection on relevant
platforms.
NEW IN WAF 1.8.19
-----------------
* Fixed the Intel Fortran compiler detection on Windows systems #1681
* Fixed the detection of newer Sun compilers #1686
* Fixed the detection of NAG Fortran compilers #1684
* Fixed missing variable dependencies of the form ARCH_ST used in ${ARCH_ST:ARCH} expressions
* Added conf.check(..., comment='some text') to document configuration headers
0.11 release
+ OSX time functions
+ OSX Mach types
+ OSX fixes for Yosemite
+ arm64 support
+ OpenBSD 5.6, 5.7 and 5.8 support
+ ppc64le support, by Gustavo Serra Scalet
+ mipsel support
+ added Dockerfile, now available on Docker Hub
OK alnsn@
0.38 2016-01-28
BUG FIXES:
- removed Test::Most unlisted dependency
(thanks Marco Masetti for reporting)
0.37 2016-01-28
NEW FEATURES:
- Support for displaying scalar's unicode flag
(Michael Conrad)
BUG FIXES:
- Fixed test failure due to leaking environment variables
(Thomas Sibley)
- class_method only works if it's actually something we can call
(RenatoCRON)
- Attempt to fix a taint error on old Win32 systems
(Baldur Kristinsson)
- Prevent some 5.8 errors caused by the version module
(Baldur Kristinsson)
- Data::Printer::Filter should imports np() as well
(Olaf Alders)
- Multiline property is now properly propagated
(Adam Rosenstein)
OTHER:
- Removed some trailing whitespaces (Ivan Bessarabov)
- Extended tests for finding trailing whitespaces (Ivan Bessarabov)
- Documented caveat of using p() in variable declarations (vividsnow)
- Documented that the 'DB' filter supports DBIx::Class (Olaf Alders)
- New .gitignore file (David Lowe)
- Updated .travis.yml (Ivan Bessarabov)
- drop patch-ad, upstream fixed.
(upstream)
- Update 7.07 to 7.10
-------------------
7.10 Thu Sep 10 19:38:55 BST 2015
Bug fixes:
- Fix an issue with quoting of dist_ci target on Win32
7.08 Tue Sep 8 20:24:15 BST 2015
This release reverts all the changes since v7.04 until such time
as the regressions we have found in the "wild" of CPAN can be
tamed
ExtUtils::Command has been included in this release as it was
reincorporated in v7.06
The following bug fixes have also been included:
- RT#100268 fix wrong variable being used
- Check exit status for commands in "make ci" target
- Fix distsignature dependencies for parallel make
- The bundled Encode::Locale has been updated to 1.04
Changelog:
This release is a security release which addresses the following
vulnerabilities:
RT 4.0.0 and above are vulnerable to a cross-site scripting (XSS) attack via
the user and group rights management pages. This vulnerability is assigned
CVE-2015-5475. It was discovered and reported by Marcin KopeÄ at Data Reliance
Shared Service Center.
RT 4.2.0 and above are vulnerable to a cross-site scripting (XSS) attack
via the cryptography interface. This vulnerability could allow an attacker
with a carefully-crafted key to inject JavaScript into RT's user interface.
Installations which use neither GnuPG nor S/MIME are unaffected.
Changelog:
Changes in 2.26:
* Add option to objcopy to insert new symbols into a file:
--add-symbol <name>=[<section>:]<value>[,<flags>]
* Add support for the ARC EM/HS, and ARC600/700 architectures.
* Extend objcopy --compress-debug-sections option to support
--compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] for ELF
targets.
* Add --update-section option to objcopy.
* Add --output-separator option to strings.
14.0.1 (2016-01-21)
-------------------
* Upgrade from pip 8.0.0 to 8.0.2.
* Fix the default of ``--(no-)download`` to default to downloading.
14.0.0 (2016-01-19)
-------------------
* **BACKWARDS INCOMPATIBLE** Drop support for Python 3.2.
* Upgrade setuptools to 19.4
* Upgrade wheel to 0.26.0
* Upgrade pip to 8.0.0
* Upgrade argparse to 1.4.0
* Added support for ``python-config`` script (:pull:`798`)
* Updated activate.fish (:pull:`589`) (:pull:`799`)
* Account for a ``site.pyo`` correctly in some python implementations (:pull:`759`)
* Properly restore an empty PS1 (:issue:`407`)
* Properly remove ``pydoc`` when deactivating
* Remove workaround for very old Mageia / Mandriva linuxes (:pull:`472`)
* Added a space after virtualenv name in the prompt: ``(env) $PS1``
* Make sure not to run a --user install when creating the virtualenv (:pull:`803`)
* Remove virtualenv file's path from directory when executing with a new
python. Fixes issue :issue:`779`, :issue:`763` (:pull:`805`)
* Remove use of () in .bat files so ``Program Files (x86)`` works :issue:`35`
* Download new releases of the preinstalled software from PyPI when there are
new releases available. This behavior can be disabled using
``--no-download``.
* Make ``--no-setuptools``, ``--no-pip``, and ``--no-wheel`` independent of
each other.
2.8.6
-----
- fix#1259: allow for double nodeids in junitxml,
this was a regression failing plugins combinations
like pytest-pep8 + pytest-flakes
- Workaround for exception that occurs in pyreadline when using
``--pdb`` with standard I/O capture enabled.
Thanks Erik M. Bray for the PR.
- fix#900: Better error message in case the target of a ``monkeypatch`` call
raises an ``ImportError``.
- fix#1292: monkeypatch calls (setattr, setenv, etc.) are now O(1).
Thanks David R. MacIver for the report and Bruno Oliveira for the PR.
- fix#1223: captured stdout and stderr are now properly displayed before
entering pdb when ``--pdb`` is used instead of being thrown away.
Thanks Cal Leeming for the PR.
- fix#1305: pytest warnings emitted during ``pytest_terminal_summary`` are now
properly displayed.
Thanks Ionel Maries Cristian for the report and Bruno Oliveira for the PR.
- fix#628: fixed internal UnicodeDecodeError when doctests contain unicode.
Thanks Jason R. Coombs for the report and Bruno Oliveira for the PR.
- fix#1334: Add captured stdout to jUnit XML report on setup error.
Thanks Georgy Dyuldin for the PR.
2.8.5
-----
- fix#1243: fixed issue where class attributes injected during collection could break pytest.
PR by Alexei Kozlenok, thanks Ronny Pfannschmidt and Bruno Oliveira for the review and help.
- fix#1074: precompute junitxml chunks instead of storing the whole tree in objects
Thanks Bruno Oliveira for the report and Ronny Pfannschmidt for the PR
- fix#1238: fix ``pytest.deprecated_call()`` receiving multiple arguments
(Regression introduced in 2.8.4). Thanks Alex Gaynor for the report and
Bruno Oliveira for the PR.
2.8.4
-----
- fix#1190: ``deprecated_call()`` now works when the deprecated
function has been already called by another test in the same
module. Thanks Mikhail Chernykh for the report and Bruno Oliveira for the
PR.
- fix#1198: ``--pastebin`` option now works on Python 3. Thanks
Mehdy Khoshnoody for the PR.
- fix#1219: ``--pastebin`` now works correctly when captured output contains
non-ascii characters. Thanks Bruno Oliveira for the PR.
- fix#1204: another error when collecting with a nasty __getattr__().
Thanks Florian Bruhin for the PR.
- fix the summary printed when no tests did run.
Thanks Florian Bruhin for the PR.
- fix#1185 - ensure MANIFEST.in exactly matches what should go to a sdist
- a number of documentation modernizations wrt good practices.
Thanks Bruno Oliveira for the PR.
* Fix one missing call to safe_abs_path.
Thanks, Chris Arndt
[ Paul Wise]
* Improve output handling
* Clean up debian/control
* Fix typos
* Allow running of mr via `mr --force-env` when within vcsh context via
`vcsh enter foo`. Closes: #786736
* hg push exits 1 on non-error, apparently only 255 is used for actual errors.
Deal with this unusual behavior. Thanks, Ivan Perez.
* Work when HOME is a symlink. Closes: #793381
* mr status in a git repo now includes git stash list in the output,
to remind you if you have any stashes. If your workflow involves
making lots of stashes and not cleaning them up, you may be better served
by switching from "git stash apply" to "git stash pop". Of course,
you can also override git_status in your mrconfig file and remove the
stash list.
* Fix bootstrap from local source files.
Thanks, Fabrice Benhamouda.
* Pass user-specified command-line arguments to mr fetch commands too.
Thanks, Paul Wise.
* Make output continuous in minimal mode when there is only one job.
Thanks, Paul Wise.
* Simplify mr help by using perldoc, rather than man.
* On some platforms, abs_path crashes when the file does not exist.
Wrap it for safety.
[ Joey Hess ]
* Rework help command to work on OpenBSD.
[ Richard Hartmann ]
* Check if unsafe ENV variables are set
* Add support for setting jobs via config file
* Add support for fossil >= 1.23
* Bump Standards-Version to 3.9.6
CMakeDetermineCompilerId: Fix VS Itanium platform name
VS: Do not select a partial Windows 10 SDK folder
VS: Fix VS 2015 .vcxproj file value for GenerateDebugInformation
cmSystemTools: Add VersionCompareEqual helper
VS: Fix Windows 10 SDK version selection
FindJava: Fix typos in IdlJ and JarSigner component implementation
AIX,HP-UX: Fix RPATH handling when CMP0065 is set to NEW
Previously there were at least 5 different ways MACHINE_ARCH could be set,
some statically and some at run time, and in many cases these settings
differed, leading to issues at pkg_add time where there was conflict
between the setting encoded into the package and that used by pkg_install.
Instead, move to a single source of truth where the correct value based on
the host and the chosen (or default) ABI is determined in the bootstrap
script. The value can still be overridden in mk.conf if necessary, e.g.
for cross-compiling.
ABI is now set by default and if unset a default is calculated based on
MACHINE_ARCH. This fixes some OS, e.g. Linux, where the wrong default was
previously chosen.
As a result of the refactoring there is no need for LOWER_ARCH, with
references to it replaced by MACHINE_ARCH. SPARC_TARGET_ARCH is also
removed.
Upstream changes:
0.4216 - Wed Jan 20 10:39:27 CET 2016
- Delete test that fails with new version.pm [Leon Timmermans]
0.42_15 - Sat Nov 28 15:17:40 CET 2015
- Honor environmental variables when using TAP::Harness directly [Leon Timmermans]
- Reintroduce some level of perl 5.6 support [Leon Timmermans]
Note that this comes with no guarantees or commitment
- Allow Devel::Cover usage with TAP::Harness [Philipp Gortan]
- Remove "running under some shell" [Shoichi Kaji]
- Fix cookbook - code was missing trailing ` [Matthew Horsfall]
Upstream changes:
0.08 2016-01-13
- Fixed typo in name of Constant::Export::Lazy in SEE ALSO. MANWAR++
- Simplified Makefile.PL
0.07 2015-10-09
- Updated github repo URL after changing my github username
Upstream changes:
Release 1.21 - 20 September 2015
- Test more versions on travis.
- Fix things up with cpancover for new docker release.
- Fix problem under 5.22 (Dick Franks) (github 140).
Changelog:
December 5th, 2015: GDB 7.10.1 Released!
The latest version of GDB, version 7.10.1, is available for download.
This is a minor corrective release over GDB 7.10, fixing the following issues:
PR remote/18965 (new vforkdone stop reply should indicate parent process ID)
PR gdb/18957 (build failure in linux-namespaces.c due to setns static declaration)
PR gdb/19297 (Internal error on "record btrace": Unexpected branch trace format)
PR c++/16957 (gdb segfaults when loading symbols in C++11-enabled application)
PR c++/19306 (Incorrect demangling of symbols with ABI tags)
PR c++/19307 (Demangler bugs found with fuzz-testing)
PR c++/19308 (Demangle C++ Transactional Memory TS (N4514) symbols)
August 28th, 2015: GDB 7.10 Released!
The latest version of GDB, version 7.10, is available for download.
Changes in this release include:
Improved support for accessing shared libraries directly from the target system when debugging remotely.
Various Guile and Python scripting improvements.
Record-replay and reverse debugging on Aarch64 Linux.
Support for fork events on extended-remote Linux targets (Linux kernels 2.5.60 and later).
DTrace USDT (Userland Static Defined Tracing) probes support on x86_64 GNU/Linux targets.
Vector ABI support on S/390 GNU/Linux targets.
GDB now reads the GDBHISTSIZE environment variable rather than HISTSIZE to determine the size of GDB's command history.
Support for setting the parity when connecting to the target using a serial interface.
The number of candidates to be considered during completion can now be limited.
Support for Sun's version of the "stabs" debug file format has been removed.
Support for HP/PA running HP-UX (hppa*-*-hpux*) has been removed.
Support for Itanium running HP-UX (ia64-*-hpux*) has been removed.
See the NEWS file for a more complete and detailed list of what this release includes.
19.4
----
* Issue #341: Correct error in path handling of package data
files in ``build_py`` command when package is empty.
* Distribute #323, Issue #141, Issue #207, and
Pull Request #167: Another implementation of
``pkg_resources.WorkingSet`` and ``pkg_resources.Distribution``
that supports replacing an extant package with a new one,
allowing for setup_requires dependencies to supersede installed
packages for the session.
----
19.3
----
* Issue #229: Implement new technique for readily incorporating
dependencies conditionally from vendored copies or primary
locations. Adds a new dependency on six.
NEW IN WAF 1.8.18
-----------------
* Fixed a regression in exec_cfg() introduced in 1fbac66 #1670
* Added a new option --clear-failed to unit test builds #1678
* Added support for scriptlet expressions of the form ${FOO:SRC[0].abspath()}
* Added define comments to configuration headers: conf.define(.., commment='')
* Added experimental Wix and Satellizer tools #1666
* Added backslash replacement to resx processing
Update DEPENDS
Upstream changes:
1.68 (marekr)
- CPAN#102529: License declaration mismatch
unified the license for Pod-Usage to "as Perl itself", and corrected authors
- CPAN#109830: Tests fail
added prerequisite for Pod::Text 4.00 to avoid running tests with outdated
Pod::Text
- CPAN#110443: [PATCH] fix -perldoc option in pod2usage() method
added missing '-'
- CPAN#110446: [feature request] -perldocopt for supplying perldoc options
added this option; split of string on whitespace is not optimal, but
should do the job
1.67 (marekr)
- added options -perlcmd and -perldoc to allow for non-standard installations
of perl and the perldoc script. Thanks to Markus Jansen for the patch
Upstream changes:
0.024 2015-12-24 18:44:29Z
- remove diagnostics accidentally left in new test
0.023 2015-12-22 06:44:24Z
- properly handle propagating warnings to previously declared
handlers that are not coderefs (i.e. a sub name, or the magic
DEFAULT and IGNORE)
0.022 2015-12-19 00:32:42Z
- propagate all warnings to any previously-declared __WARN__
handlers (unlike with __DIE__, merely calling warn() is not
sufficient)
Upstream changes:
1.09 2015-10-25 NEILB
- README updated with current location of Aegis project.
Thanks to @SparkeyG for the pull request
- Updated github repo URL after changing my github username
- Switched to Dist::Zilla
The check package builds on the standard testing library from Go to offer
a richer testing framework for libraries and applications to use.
gocheck includes features such as:
* Helpful error reporting to aid on figuring problems out (see below)
* Richer test helpers: assertions which interrupt the test immediately,
deep multi-type comparisons, string matching, etc
* Suite-based grouping of tests
* Fixtures: per suite and/or per test set up and tear down
* Benchmarks integrated in the suite logic (with fixtures, etc)
* Management of temporary directories
* Panic-catching logic, with proper error reporting
* Proper counting of successes, failures, panics, missed tests, skips, etc
* Explicit test skipping
* Support for expected failures
* Verbosity flag which disables output caching (helpful to debug hanging
tests, for instance)
* Multi-line string reporting for more comprehensible failures
* Inclusion of comments surrounding checks on failure reports
* Fully tested (it manages to test itself reliably)
* Disable debug library
Changelog:
Release 1.6.1 (2015-08-03)
==========================
- added project and solution files for Visual Studio 2015
- upgraded bundled SQLite to 3.8.11.1
- fixed GH #782: Poco::JSON::PrintHandler not working for nested arrays
- fixed GH #819: JSON Stringifier fails with preserve insert order
- fixed GH #878: UUID tryParse
- fixed GH #869: FIFOBuffer::read(T*, std::size_t) documentation inaccurate
- fixed GH #861: Var BadCastException
- fixed GH #779: BUG in 1.6.0 Zip code
- fixed GH #769: Poco::Var operator== throws exception
- fixed GH #766: Poco::JSON::PrintHandler not working for objects in array
- fixed GH #763: Unable to build static with NetSSL_OpenSSL for OS X
- fixed GH #750: BsonWriter::write<Binary::Ptr> missing size ?
- fixed GH #741: Timestamp anomaly in Poco::Logger on WindowsCE
- fixed GH #735: WEC2013 build fails due to missing Poco::Path methods.
- fixed GH #722: poco-1.6.0: Unicode Converter Test confuses string and char types
- fixed GH #719: StreamSocket::receiveBytes and FIFOBuffer issue in 1.6
- fixed GH #706: POCO1.6 Sample EchoServer BUG
- fixed GH #646: Prevent possible data race in access to Timer::_periodicInerval
- DeflatingStream: do not flush underlying stream on sync() as these can cause
corrupted files in Zip archives
Release 1.6.0 (2014-12-22)
==========================
- fixed GH #625: MongoDB ensureIndex double insert?
- fixed GH #622: Crypto: RSATest::testSign() should verify with public key only
- fixed GH #620: Data documentation sample code outdated
- fixed GH #618: OS X 10.10 defines PAGE_SIZE macro, conflicts with PAGE_SIZE in Thread_POSIX.cpp
- fixed GH #616: Visual Studio warning C4244
- fixed GH #612: OpenSSLInitializer calls OPENSSL_config but not CONF_modules_free
- fixed GH #608: (Parallel)SocketAcceptor ctor/dtor call virtual functions
- fixed GH #607: Idle Reactor high CPU usage
- fixed GH #606: HTMLForm constructor read application/x-www-form-urlencoded UTF-8 request
body first parameter with BOM in name
- fixed GH #596: For OpenSSL 1.0.1, include openssl/crypto.h not openssl/fips.h
- fixed GH #592: Incorrect format string in Poco::Dynamic::Struct
- fixed GH #590: Poco::Data::SQlite doesn't support URI filenames
- fixed GH #564: URI::encode
- fixed GH #560: DateTime class calculates a wrong day
- fixed GH #549: Memory allocation is not safe between fork() and execve()
- fixed GH #500: SSLManager causes a crash
- fixed GH #490: 2 byte frame with payload length of 0 throws "Incomplete Frame Received" exception
- fixed GH #483: multiple cases for sqlite_busy
- fixed GH #482: Poco::JSON::Stringifier::stringify bad behaviour
- fixed GH #478: HTTPCredentials not according to HTTP spec
- fixed GH #471: vs2010 release builds have optimization disabled ?
- fixed GH #468: HTTPClientSession/HTTPResponse not forwarding exceptions
- fixed GH #438: Poco::File::setLastModified() doesn't work
- fixed GH #402: StreamSocket::receiveBytes(FIFOBuffer&) and sendBytes(FIFOBuffer&) are
not thread safe
- fixed GH #345: Linker warning LNK4221 in Foundation for SignalHandler.obj, String.obj
and ByteOrder.obj
- fixed GH #331: Poco::Zip does not support files with ".." in the name.
- fixed GH #318: Logger local time doesn't automatically account for DST
- fixed GH #294: Poco::Net::TCPServerParams::setMaxThreads(int count) will not accept count == 0.
- fixed GH #215: develop WinCE build broken
- fixed GH #63: Net::NameValueCollection::size() returns int
- Poco::Logger: formatting methods now support up to 10 arguments.
- added Poco::Timestamp::raw()
- Poco::DeflatingOutputStream and Poco::InflatingOutputStreams also flush underlying stream
on flush()/sync().
- Poco::Util::Timer: prevent re-schedule of cancelled TimerTask
- enabled WinRegistryKey and WinRegistryConfiguration for WinCE
- Poco::BasicEvent improvements and preparations for future support of lambdas/std::function
- upgraded bundled sqlite to 3.8.7.2
- Poco::Thread: added support for starting functors/lambdas
- Poco::Net::HTTPClientSession: added support for global proxy configuration
- added support for OAuth 1.0/2.0 via Poco::Net::OAuth10Credentials and
Poco::Net::OAuth20Credentials classes.
- Poco::Net::IPAddress: fixed IPv6 prefix handling issue on Windows
- added Poco::Timestamp::TIMEVAL_MIN and Poco::Timestamp::TIMEVAL_MAX
- added Poco::Clock::CLOCKVAL_MIN and Poco::Clock::CLOCKVAL_MAX
- added poco_assert_msg() and poco_assert_msg_dbg() macros
- Poco::Net::Context: fixed a memory leak if the CA file was not found while creating the
Context object (the underlying OpenSSL context would leak)
- Poco::URI: added new constructor to create URI from Path
- Various documentation and style fixes
- Removed support (project/solution files) for Visual Studio.NET 2003 and Visual Studio 2005.
- Improved CMake support
Release 1.5.4 (2014-10-14)
==========================
- fixed GH #326: compile Net lib 1.5.2 without UTF8 support enabled
- fixed GH #518: NetworkInterface.cpp compile error w/ POCO_NO_WSTRING (1.5.3)
- Fixed MSVC 2010 warnings on large alignment
- make HTTPAuthenticationParams::parse() add value on end of string
- fixed GH #482: Poco::JSON::Stringifier::stringify bad behaviour
- fixed GH #508: Can't compile for arm64 architecture
- fixed GH #510: Incorrect RSAKey construction from istream
- fix SharedMemory for WinCE/WEC2013
- Add NIOS2 double conversion detection, fixes compile errors
- added VS2013 project/solution files for Windows Embedded Compact 2013
- added Process::isRunning()
- NetSSL: Fix typo in documentation
- NetSSL_OpenSSL: support for TLS 1.1 and 1.2
- Zip: Added CM_AUTO, which automatically selects CM_STORE or CM_DEFLATE based
on file extension. Used to avoid double-compression of already compressed file
formats such as images.
- added %L modifier to PatternFormatter to switch to local time
- removed unnecessary explicit in some multi-arg constructors
- Allow SecureStreamSocket::attach() to be used in server connections
- added Var::isBoolean() and fixed JSON stringifier
- added poco_unexpected() macro invoking Bugcheck::unexpected() to deal
with unexpected exceptions in destructors
- fixed GH #538 prevent destructors from throwing exceptions
- improved HTTP server handling of errors while reading header
- fixed GH #545: use short for sign
- upgraded SQLite to 3.8.6
- fixed GH #550 WebSocket fragmented message problem
- improved HTTPClientSession handling of network errors while sending the request
- updated bundled PCRE to 8.35.0
- fixed GH #552: FIFOBuffer drain() problem
- fixed GH #402: StreamSocket::receiveBytes(FIFOBuffer&) and sendBytes(FIFOBuffer&) are
not thread safe
- HTTPCookie: fix documentation for max age
- added Timestamp::raw() and Clock::raw()
- Poco::Buffer properly handles zero-sized buffers
- GH #512: Poco:Data:ODBC:Binder.h causes a crash
- Added Crypto_Win and NetSSL_Win libraries which are re-implementations of existing
Crypto and NetSSL_OpenSSL libraries based on WinCrypt/Schannel. The new libraries
can be used as an almost drop-in replacement for the OpenSSL based libraries on
Windows and Windows Embedded Compact platforms. Only available from GitHub for now.
Release 1.5.3 (2014-06-30)
==========================
- fixed GH# 316: Poco::DateTimeFormatter::append() gives wrong result for
Poco::LocalDateTime
- Poco::Data::MySQL: added SQLite thread cleanup handler
- Poco::Net::X509Certificate: improved and fixed domain name verification for
wildcard domains
- added Poco::Clock class, which uses a system-provided monotonic clock
(if available) and is thus not affected by system realtime clock changes.
Monotonic Clock is available on Windows, Linux, OS X and on POSIX platforms
supporting clock_gettime() and CLOCK_MONOTONIC.
- Poco::Timer, Poco::Stopwatch, Poco::TimedNotificationQueue and Poco::Util::Timer
have been changed to use Poco::Clock instead of Poco::Timestamp and are now
unaffected by system realtime clock changes.
- fixed GH# 350: Memory leak in Data/ODBC with BLOB
- Correctly set MySQL time_type for Poco::Data::Date.
- fixed GH #352: Removed redundant #includes and fixed spelling mistakes.
- fixed setting of MYSQL_BIND is_unsigned value.
- fixed GH #360: CMakeLists foundation: add Clock.cpp in the list of source files
- Add extern "C" around <net/if.h> on HPUX platform.
- added runtests.sh
- fixed CPPUNIT_IGNORE parsing
- fixed Glob from start path, for platforms not alowing transverse from root (Android)
- added NTPClient (Rangel Reale)
- added PowerShell build script
- added SmartOS build support
- fix warnings in headers
- XMLWriter: removed unnecessary apostrophe escaping (&apos)
- MongoDB: use Int32 for messageLength
- fixed GH #380: SecureSocket+DialogSocket crashes with SIGSEGV when timeout occours
- Improve RSADigestEngine, using Poco::Crypto::DigestEngine to calculate hash before signing
- added Poco::PBKDF2Engine
- Fixed GH #380: SecureSocket+DialogSocket crashes with SIGSEGV when timeout occours
- added support for a 'Priority' attribute on cookies.
- GH #386: fixed bug in MailMessage without content-transfer-encoding header
- GH #384: ew hash algorithms support for RSADigestEngine
- fixed Clock overflow bug on Windows
- Poco::ByteOrder now uses intrinsics, if available
- CMake: added /bigobj option for msvc
- Fix typo to restore Net/TestSuite_x64_vs120 build
- correct path for CONFIGURE_FILE in CMakeLists.txt
- Building Poco 1.5.2 for Synology RS812+ (Intel Atom) (honor POCO_NO_INOTIFY)
- added WEC2013 support to buildwin.cmd and buildwin.ps1
- HTMLForm: in URL encoding, percent-encode more characters
- Fixed #include <linux/if.h> conflict with other libraries
- Poco::Net::X509Certificate::verify() no longer uses DNS reverse lookups to validate host names
- cert hostname validation is case insensitive and stricter for wildcard certificates
- TCPServer: do not reduce the capacity of the default ThreadPool
- added POCO_LOG_DEBUG flag
- Zip: fixed a crash caused by an I/O error
- added runtest script for windows
- added SQlite Full Text Search support
- added Thread::trySleep() and Thread::wakeUp()
- fixed GH #410: Bug in JSON::Object.stringify() in 1.5.2
- fixed GH #362: Defect in Var::parseString when there is no space between value and newline
- fixed GH #314: JSON parsing bug
- added GH #313: MetaColumn additions for Data::ODBC and Data::SQLite
- fixed GH #346: Make Poco::Data::Date and Poco::Data::Time compare functions const.
- fixed GH #341: Compiling poco-1.5.2 for Cygwin
- fixed GH #305: There are bugs in Buffer.h
- fixed GH #321: trivial build fixes (BB QNX build)
- fixed GH #440: MongoDB ObjectId string formatting
- added SevenZip library (Guenter Obiltschnig)
- fixed GH #442: Use correct prefix length field of Windows IP_ADAPTER_PREFIX structure
- improved GH #328: NetworkInterface on Windows XP
- fixed GH #154 Add support for MYSQL_TYPE_NEWDECIMAL to Poco::Data::MySQL
- fixed GH #290: Unicode support
- fixed GH #318: Logger local time doesn't automatically account for DST
- fixed GH #363: DateTimeParser tryParse/parse
- added HTMLForm Content-Length calculation (Rangel Reale)
- Make TemporaryFile append a slash to tempDir
- fixed GH #319 android build with cmake
- added hasDelegates() method to AbstractEvent
- fixed GH #230: Poco::Timer problem
- fixed GH #317: Poco::Zip does not support newer Zip file versions.
- fixed GH #176: Poco::JSON::Stringifier UTF encoding
- fixed GH #458: Broadcast address and subnet mask for IEEE802.11 network interface
- fixed GH #456: poco: library install dirs per RUNTIME/LIBRARY/ARCHIVE
Release 1.5.2 (2013-09-16)
==========================
- added MongoDB library
- fixed GH #57: poco-1.5.1: Doesn't compile for Android
- added VoidEvent (Arturo Castro)
- fixed GH #80: NumberFormatter::append broken
- fixed GH #93: ParallelSocketAcceptor virtual functions
- optional small object optimization for IPAddress, SocketAddress, Any and Dynamic::Var
- SQLite events (insert, update, delete, commit, rollback) handlers
- merged GH #91: Improve SQLite multi-threaded use (Rangel Reale)
- merged GH #86: Invalid pointers to vector internals (Adrian Imboden)
- automatic library initialization macros
- fixed GH #110: WebSocket accept() fails when Connection header contains multiple tokens
- fixed GH #71: WebSocket and broken Timeouts (POCO_BROKEN_TIMEOUTS)
- fixed a warning in Poco/Crypto/OpenSSLInitializer.h
- fixed GH #109: Bug in Poco::Net::SMTPClientSession::loginUsingPlain
- added clang libc++ build configurations for Darwin and iPhone (Andrea Bigagli)
- fixed GH #116: Wrong timezone parsing in DateTimeParse (Matej Knopp)
- fixed GH #118: JSON::Object::stringify endless loop
- added Recursive and SortedDirectoryIterator (Marian Krivos)
- added ListMap (map-like container with preserving insertion order)
- MailMessage: attachments saving support and consistent read/write
- fixed GH #124: Possible buffer overrun in Foundation/EventLogChannel
- fixed GH #119: JSON::Object holds values in ordered map
- added JSON::PrintHandler
- renamed JSON::DefaultHandler to ParseHandler (breaking change!)
- fixed GH #127: Eliminate -Wshadow warnings
- fixed GH #79: Poco::Thread leak on Linux
- fixed GH #61: static_md build configs for Crypto and NetSSL
- fixed GH #130: prefer sysconf over sysctlbyname
- fixed GH #131: no timezone global var on OpenBSD
- fixed GH #102: Some subprojects don't have x64 solutions for VS 2010
- added GH #75: Poco::Uri addQueryParameter method
- Poco::Environment::osDisplayName() now recognizes Windows 8/Server 2012
- fixed GH #140: Poco::Runnable threading cleanup issue
- simplified default TCP/HTTPServer construction
- fixed GH #141: Application::run() documentation/implementation discrepancy
- changed RowFormatter to SharedPtr<RowFormatter> in Data::RecordSet interface (breaking change!)
- fixed GH #144: Poco::Dynamic emits invalid JSON
- removed naked pointers from Data interfaces
- fixed GH #82: name conflict in Data::Keywords::bind
- fixed GH #157: MySQL: cannot bind to 'long' data type on Windows/Visual C++
- fixed GH #158: MySQL: MYSQL_BIND 'is_unsigned' member is not set
- fixed GH #160: MultipartReader ignores first part, if preamble is missing
- fixed GH #156: Possible buffer overrun in Foundation/EventLogChannel
- XML: fixed an issue with parsing a memory buffer > 2 GB
- upgraded to expat 2.1.0
- Data/ODBC: added support for setting query timeout (via setProperty
of "queryTimeout"). Timeout is int, given in seconds.
- fixed a potential endless loop in SecureStreamSocketImpl::sendBytes()
and also removed unnecessary code.
- fixed GH #159: Crash in openssl CRYPTO_thread_id() after library libPocoCrypto.so
has been unloaded.
- fixed GH #155: MailOutputStream mangles consecutive newline sequences
- fixed GH #139: FileChannel::PROP_FLUSH is invalid (contains a tab character)
- fixed GH #173: HTTPClientSession::proxyConnect forces DNS lookup of host names
- fixed GH #194: MessageNotification constructor is inefficient.
- fixed GH #189: Poco::NumberParser::tryParse() documentation bug
- fixed GH #172: IPv6 Host field is stripped of Brackets in HTTPClientSession
- fixed GH #188: Net: SocketAddress operator < unusable for std::map key
- fixed GH #128: DOMWriter incorrectly adds SYSTEM keyword to DTD if PUBLIC is
already specified
- fixed GH #65: Poco::format() misorders sign and padding specifiers
- upgraded bundled SQLite to 3.7.17
- replaced JSON parser with Poco::Web::JSON parser (from sandbox)
- added JSON conversion to Dynamic Struct and Array
- added VarIterator
- modified behavior of empty Var (empty == empty)
- added Alignment.h header for C++03 alignment needs
- added Data/WebNotifier (DB, WebSocket) example
- fixed GH #209: Poco::NumberFormatter double length
- fixed GH #204: Upgrade zlib to 1.2.8
- fixed GH #198: The "application.configDir" property is not always created.
- fixed GH #185: Poco::NumberFormatter::format(double value, int precision)
ignore precision == 0
- fixed GH #138: FreeBSD JSON tests fail
- fixed GH #99: JSON::Query an JSON::Object
- limited allowed types for JSON::Query to Object, Array, Object::Ptr,
Array::Ptr and empty
- fixed GH #175: HTMLForm does not read URL parameters on POST or PUT
- added GH #187: MySQL: allow access to the underlying connection handle
- added GH #186: MySQL: support for MYSQL_SECURE_AUTH
- fixed GH #174: MySQL: 4GB allocated when reading any largetext or largeblob field
- fixed a potential memory leak in Poco::Net::HTTPClientSession if it is misused
(e.g., sendRequest() is sent two times in a row without an intermediate call to
receiveResponse(), or by calling receiveResponse() two times in a row without
an intermediate call to sendRequest()) - GH #217
- removed a few unnecessary protected accessor methods from Poco::Net::HTTPClientSession
that would provide inappropriate access to internal state
- merged GH #210: Don't call CloseHandle() twice on Windows; Ability to select the
threadpool that will be used to start an Activity(Patrice Tarabbia)
- fixed GH #212: JSONConfiguration was missing from the vs90 project(Patrice Tarabbia)
- fixed GH #220: add qualifiers for FPEnvironment in C99 (Lucas Clemente)
- fixed GH #222: HTTPCookie doesn't support expiry times in the past (Karl Reid)
- fixed GH #224: building 1.5.1 on Windows for x64
- fixed GH# 233: ServerSocket::bind6(Poco::UInt16 port, bool reuseAddress, bool ipV6Only) does not work
- fixed GH# 231: Compatibility issue with Poco::Net::NetworkInterface
- fixed GH# 236: Bug in RecursiveDirectoryIterator
- added ColorConsoleChannel and WindowsColorConsoleChannel classes supporting
colorizing log messages
- fixed GH# 259: Poco::EventLogChannel fails to find 64bit Poco Foundation dll
- fixed GH# 254: UTF8::icompare unexpected behavior
- Poco::UUID::tryParse() also accepts UUIDs without hyphens. Also updated documentation
(links to specifications).
- added GH# 268: Method to get JSON object value using Poco::Nullable
- fixed GH# 267: JSON 'find' not returning empty result if object is expected but another value is found
- Added support for ARM64 architecture and iPhone 5s 64-bit builds
(POCO_TARGET_OSARCH=arm64).
Release 1.5.1 (2013-01-11)
==========================
- using double-conversion library for floating-point numeric/string conversions
- added Poco::istring (case-insensitive string) and Poco::isubstr
- added SQLite sys.dual (in-memory system table)
- applied SF Patch #120: The ExpireLRUCache does not compile with a tuple as key on Visual Studio 2010
- fixed SF Bug #599: JSON::Array and JSON::Object size() member can implicitly lose precision
- fixed SF Bug #602: iterating database table rows not correct if no data in table
- fixed SF Bug #603: count() is missing in HashMap
- fixed GH #23: JSON::Object::stringify throw BadCastException
- fixed GH #16: NetworkInterface::firstAddress() should not throw on unconfigured interfaces
- Android compile/build support (by Rangel Reale)
- TypeHandler::prepare() now takes const-reference
- fixed GH #27: Poco::URI::decode() doesn't properly handle '+'
- fixed GH #31: JSON implementation bug
- fixed SF #597: Configure script ignores cflags
- fixed SF #593: Poco 1.5.0 on FreeBSD: cannot find -ldl
- added SF #542: SocketAddress() needs port-only constructor
- fixed SF #215: Wrong return type in SocketConnector.h
- applied SF Patch #97: fix c++0x / clang++ bugs
- fixed GH32/SF596: Poco::JSON: Parsing long integer (int64) value fails.
- added Net ifconfig sample (contributed by Philip Prindeville)
- merged GH #34: add algorithm header (Roger Meier/Philip Prindeville)
- fixed GH #26: Cannot compile on gcc
- merged SF #111: FTP Client logging (Marian Krivos)
- fixed GH #30: Poco::Path::home() throws when called from Windows Service
- fixed GH #22: MySQL connection string lowercased
- added MySQL support for Date/Time
- upgraded SQLite to version 3.7.15.1 (2012-12-19)
- improved SQLite execute() return (affected rows) value and added tests
- added SQLite::Utility::isThreadSafe() function
- added SQLite::Utility::setThreadMode(int mode) function
- fixed GH #36: 'distclean' requires 3 traversals of project tree
- fixed GH #41: Buffer::resize crash
- fixed GH #42: Linux unbundled builds don't link
- fixed GH #44: Problems with win x64 build
- fixed GH #46: 1.5.1 build fails on OS X when using libc++
- fixed GH #48: Need getArgs() accessor to Util::Application to retrieve start-up arguments
- fixed GH #49: NetworkInterface::list doesn't return MAC addresses
- fixed GH #51: Android should use isfinite, isinf, isnan and signbit from the std namespace
- fixed GH #53: JSON unicode fixes and running tests on invalid unicode JSON
- added ParallelAcceptor and ParallelReactor classes
- added EOF and error to FIFOBuffer
Release 1.5.0 (2012-10-14)
==========================
- added JSON library
- added Util::JSONConfiguration
- added FIFOBuffer and FIFOBufferStream
- fixed SF# 3522906: Unregistering handlers from SocketReactor
- fixed SF# 3522084: AbstractConfiguration does not support 64-bit integers
- HTTPServer::stopAll(): close the socket instead of just shutting it down, as the latter won't wake up a select() on Windows
- added SMTPLogger
- added cmake support
- fixed SF#3538778: NetworkInterface enumeration uses deprecated API
- fixed SF#3538779: IPAddress lacks useful constructors: from prefix mask, native SOCKADDR
- fixed SF#3538780: SocketAddress needs operator < function
- fixed SF#3538775: Issues building on Fedora/Centos, etc. for AMD64
- fixed SF#3538786: Use size_t for describing data-blocks in DigestEngine
- added IPAddress bitwise operators (&,|,^,~)
- added IPAddress BinaryReader/Writer << and >> operators
- modified IPAddress to force IPv6 to lowercase (RFC 5952)
- fixed SF#3538785: SMTPClientSession::sendMessage() should take recipient list
- added IPAddress::prefixLength()
- UTF portability improvements
- fixed SF#3556186: Linux shouldn't use <net/if.h> in Net/SocketDefs.h
- added IPAddress RFC 4291 compatible site-local prefix support
- fixed SF#3012166: IPv6 patch
- added SF#3558085: Add formatter to MACAddress object
- fixed SF#3552774: Don't hide default target in subordinate makefile
- fixed SF#3534307: Building IPv6 for Linux by default
- fixed SF#3516844: poco missing symbols with external >=lipcre-8.13
- added SF#3544720: AbstractConfigurator to support 64bit values
- fixed SF#3522081: WinRegistryConfiguration unable to read REG_QWORD values
- fixed SF#3563626: For Win32 set Up/Running flags on NetworkInterface
- fixed SF#3560807: Deprecate setPeerAddress() as this is now done in getifaddrs
- fixed SF#3560776: Fix byte-ordering issues with INADDR_* literals
- fixed SF#3563627: Set IP address on multicast socket from socket family
- fixed SF#3563999: Size BinaryWriter based on buffer's capacity(), not size()
- fixed SF#102 Fix building Poco on Debian GNU/kFreeBSD
- fixed SF#321 Binding DatTime or Timestamp
- fixed SF#307 Detect the SQL driver type at run time
- added VS 2012 Projects/Solutions
- enhanced and accelerated numeric parsing for integers and floats
- fixed SF#590 Segfault on FreeBSD when stack size not rounded
- added warn function and warnmsg macro in CppUnit
- fixed SF# 3558012 Compilation fails when building with -ansi or -std=c++0x
- fixed SF# 3563517 Get rid of loss-of-precision warnings on x64 MacOS
- fixed SF#3562244: Portability fix for AF_LINK
- fixed SF #3562400: DatagramSocketImpl comment is incorrect
Release 1.4.7p1 (2014-11-25)
============================
- Fixed Visual C++ 2010-2013 project files. Release builds now have optimization enabled.
- Poco::URI: added constructor to create URI from Path.
- fixed GH #618: OS X 10.10 defines PAGE_SIZE macro, conflicts with PAGE_SIZE in Thread_POSIX.cpp
- Poco::Net::HTTPClientSession: added support for global proxy configuration
- fixed GH #331: Poco::Zip does not support files with .. in the name.
- fixed a memory leak in Poco::Net::Context constructor when it fails to load the certificate
or private key files.
- upgraded bundled SQLite to 3.8.7.2
- fixed GH #229: added missing value() function
- fixed GH #69: MySQL empty text/blob
Release 1.4.7 (2014-10-06)
==========================
- fixed GH #398: PropertyFileConfiguration: input != output
- fixed GH #368: Build failure of Poco 1.4.6p2 on FreeBSD 9.2
- fixed GH #318: Logger local time doesn't automatically account for DST
- fixed GH #317: Poco::Zip does not support newer Zip file versions.
- fixed GH #454: Fix: handle unhandled exceptions
- fixed GH #463: XML does not compile with XML_UNICODE_WCHAR_T
- fixed GH #282: Using Thread in a global can cause crash on Windows
- fixed GH #424: Poco::Timer deadlock
- fixed GH #465: Fix result enum type XML_Error -> XML_Status
- fixed GH #510: Incorrect RSAKey construction from istream
- fixed GH #332: POCO::ConsoleChannnel::initColors() assigns no color to
PRIO_TRACE and wrong color to PRIO_FATAL
- fixed GH #550: WebSocket fragmented message problem
- Poco::Data::MySQL: added SQLite thread cleanup handler
- Poco::Net::X509Certificate: improved and fixed domain name verification for
wildcard domains
- fixed a crash in Foundation testsuite with Visual C++ 2012
- improved and fixed domain name verification for wildcard domains in
Poco::Net::X509Certificate
- updated TwitterClient sample to use new 1.1 API and OAuth
- added Poco::Clock class, which uses a system-provided monotonic clock
(if available) and is thus not affected by system realtime clock changes.
Monotonic Clock is available on Windows, Linux, OS X and on POSIX platforms
supporting clock_gettime() and CLOCK_MONOTONIC.
- Poco::Timer, Poco::Stopwatch, Poco::TimedNotificationQueue and Poco::Util::Timer
have been changed to use Poco::Clock instead of Poco::Timestamp and are now
unaffected by system realtime clock changes.
- added Poco::PBKDF2Engine class template
- Poco::Net::HTTPCookie: added support for Priority attribute (backport from develop)
- fixed makedepend.* scripts to work in paths containing '.o*'
(contributed by Per-Erik Bjorkstad, Hakan Bengtsen)
- Upgraded bundled SQLite to 3.8.6
- Support for Windows Embedded Compact 2013 (Visual Studio 2012)
- Project and solution files for Visual Studio 2013
- Changes for C++11 compatibility.
- fixed an issue with receiving empty web socket frames (such as ping)
- improved error handling in secure socket classes
- Poco::ByteOrder now uses intrinsics if available
- added new text encoding classes: Latin2Encoding, Windows1250Encoding, Windows1251Encoding
- Zip: Added CM_AUTO, which automatically selects CM_STORE or CM_DEFLATE based on file extension.
Used to avoid double-compression of already compressed file formats such as images.
Release 1.4.6p4 (2014-04-18)
============================
- no longer use reverse DNS lookups for cert hostname validation
- cert hostname validation is case insensitive and more strict
- HTMLForm: in URL encoding, percent-encode more special characters
- fixed thread priority issues on POSIX platforms with non-standard scheduling policy
- XMLWriter no longer escapes apostrophe character
- fixed GH #316: Poco::DateTimeFormatter::append() gives wrong result for Poco::LocalDateTime
- fixed GH #305 (memcpy in Poco::Buffer uses wrong size if type != char)
- Zip: fixed a crash caused by an I/O error (e.g., full disk) while creating a Zip archive
Release 1.4.6p3 (2014-04-02)
============================
- Fixed a potential security vulnerability in client-side X509
certificate verification.
Release 1.4.6p2 (2013-09-16)
============================
- fixed GH #156: Possible buffer overrun in Foundation/EventLogChannel
- XML: fixed an issue with parsing a memory buffer > 2 GB
- upgraded to expat 2.1.0
- Data/ODBC: added support for setting query timeout (via setProperty
of "queryTimeout"). Timeout is int, given in seconds.
- fixed a potential endless loop in SecureStreamSocketImpl::sendBytes()
and also removed unnecessary code.
- fixed GH #159: Crash in openssl CRYPTO_thread_id() after library libPocoCrypto.so
has been unloaded.
- fixed GH #155: MailOutputStream mangles consecutive newline sequences
- fixed GH# 139: FileChannel::PROP_FLUSH is invalid (contains a tab character)
- fixed GH# 173: HTTPClientSession::proxyConnect forces DNS lookup of host names
- fixed GH# 194: MessageNotification constructor is inefficient.
- fixed GH# 189: Poco::NumberParser::tryParse() documentation bug
- fixed GH# 172: IPv6 Host field is stripped of Brackets in HTTPClientSession
- fixed GH# 188: Net: SocketAddress operator < unusable for std::map key
- fixed GH# 128: DOMWriter incorrectly adds SYSTEM keyword to DTD if PUBLIC is
already specified
- fixed GH# 65: Poco::format() misorders sign and padding specifiers
- upgraded bundled SQLite to 3.7.17
- upgraded bundled zlib to 1.2.8
- fixed a potential memory leak in Poco::Net::HTTPClientSession if it is misused
(e.g., sendRequest() is sent two times in a row without an intermediate call to
receiveResponse(), or by calling receiveResponse() two times in a row without
an intermediate call to sendRequest()) - GH #217
- removed a few unnecessary protected accessor methods from Poco::Net::HTTPClientSession
that would provide inappropriate access to internal state
- fixed GH# 223 (Poco::Net::HTTPCookie does not support expiry times in the past)
- fixed GH# 233: ServerSocket::bind6(Poco::UInt16 port, bool reuseAddress, bool ipV6Only)
does not work
- added ColorConsoleChannel and WindowsColorConsoleChannel classes supporting
colorizing log messages
- fixed GH# 259: Poco::EventLogChannel fails to find 64bit Poco Foundation dll
- fixed GH# 254: UTF8::icompare unexpected behavior
- Poco::UUID::tryParse() also accepts UUIDs without hyphens. Also updated documentation
(links to specifications).
- Added support for ARM64 architecture and iPhone 5s 64-bit builds
(POCO_TARGET_OSARCH=arm64).
Release 1.4.6p1 (2013-03-06)
============================
- fixed GH# 71: WebSocket and broken Timeouts (POCO_BROKEN_TIMEOUTS)
- fixed an ambiguity error with VC++ 2010 in Data/MySQL testsuite
- Poco::Net::NetworkInterface now provides the interface index even for IPv4
- added DNS::reload() as a wrapper for res_init().
- On Linux, Poco::Environment::nodeId() first always tries to obtain the
MAC address of eth0, before looking for other interfaces.
- Poco::Net::HTTPSession now always resets the buffer in connect() to clear
any leftover data from a (failed) previous session
- fixed copysign namespace issue in FPEnvironment_DUMMY.h
- fixed a warning in Poco/Crypto/OpenSSLInitializer.h
- added a build configuration for BeagleBoard/Angstrom
- fixed GH# 109: Bug in Poco::Net::SMTPClientSession::loginUsingPlain)
- fixed compile errors with clang -std=c++11
- fixed GH# 116: Wrong timezone parsing in DateTimeParse (fix by Matej Knopp)
- updated bundled SQLite to 3.7.15.2
Release 1.4.6 (2013-01-10)
==========================
- changed FPEnvironment_DUMMY.h to include <cmath> instead of <math.h>
- updated bundled SQLite to 3.7.15.1
- fixed GH# 30: Poco::Path::home() throws
- fixed SF Patch# 120 The ExpireLRUCache does not compile with a tuple as key on VS2010
- fixed SF# 603 count() is missing in HashMap
- Crypto and NetSSL_OpenSSL project files now use OpenSSL *MD.lib library files for
static_md builds. Previously, the DLL import libs were used.
- Poco::Environment::osDisplayName() now recognizes Windows 8/Server 2012
Release 1.4.5 (2012-11-19)
==========================
- added Visual Studio 2012 project files
- buildwin.cmd now support building with msbuild for VS2010 and 2012.
- added Poco::Optional class
- fixed SF# 3558012 Compilation fails when building with -ansi or -std=c++0x
- fixed SF# 3563517 Get rid of loss-of-precision warnings on x64 MacOS
- fixed SF# 3562244: Portability fix for AF_LINK
- fixed SF# 3562400: DatagramSocketImpl comment
- fixed SF# 594: Websocket fails with small masked payloads
- fixed SF# 588: Missing POCO_ARCH and POCO_ARCH_LITTLE_ENDIAN define for WinCE on SH4
- fixed SF# 581: Out-of-bound array access in Unicode::properties() function.
- fixed SF# 590: Segfault on FreeBSD when stack size not rounded
- fixed SF# 586: Poco::DateTimeParser and ISO8601 issues when seconds fraction has more than 6 digits
- Poco::Net::HTTPSSessionInstantiator::registerInstantiator() now optionally accepts a
Poco::Net::Context object.
- added Poco::XML::XMLWriter::depth() member function.
- added Poco::XML::XMLWriter::uniquePrefix() and Poco::XML::XMLWriter::isNamespaceMapped().
- Poco::FileChannel now supports a new rotateOnOpen property (true/false) which can be used
to force rotation of the log file when it's opened.
- fixed a bug in Poco::XML::XMLWriter::emptyElement(): need to pop namespace context
- OS X builds now use Clang as default compiler
- Updated SQLite to 3.7.14.1
- POCO_SERVER_MAIN macro now has a try ... catch block for Poco::Exception and writes
the displayText to stderr.
- Poco/Platform.h now defines POCO_LOCAL_STATIC_INIT_IS_THREADSAFE macro if the compiler
generates thread-safe static local initialization code.
Release 1.4.4 (2012-09-03)
==========================
- ZipStream now builds correctly in unbundled build.
- added proxy digest authentication support to Net library
- integrated MySQL BLOB fixes from Franky Braem.
- use standard OpenSSL import libraries (libeay32.lib, ssleay32.lib) for Crypto and
NetSSL_OpenSSL Visual Studio project files.
- fixed a potential buffer corruption issue in Poco::Net::SecureStreamSocket if lazy
handshake is enabled and the first attempt to complete the handshake fails
- Poco::DateTimeParser::tryParse() without format specifier now correctly parses ISO8601
date/times with fractional seconds.
- Poco::Process::launch() now has additional overloads allowing to specify an initial
directory and/or environment.
- Poco::Net::FTPClientSession: timeout was not applied to data connection, only to
control connection.
- Fixed potential IPv6 issue with socket constructors if IPv6 SocketAddress is given
(contributed by ??????? ????????? <milovidov@yandex-team.ru>).
- Added an additional (optional) parameter to Poco::Thread::setOSPriority() allowing to
specify a scheduling policy. Currently this is only used on POSIX platforms and allows
specifying SCHED_OTHER (default), SCHED_FIFO or SCHED_RR, as well as other
platform-specific policy values.
- Added Poco::Crypto::DigestEngine class providing a Poco::DigestEngine interface to
the digest algorithms provided by OpenSSL.
- Fixed some potential compiler warnings in Crypto library
- In some cases, when an SSL exception was unexpectedly closed, a generic Poco::IOException
was thrown. This was fixed to throw a SSLConnectionUnexpectedlyClosedException instead.
- Added Poco::ObjectPool class template.
- Poco::Net::HTTPServer has a new stopAll() method allowing stopping/aborting of all
currently active client connections.
- The HTTP server framework now actively prevents sending a message body in the
response to a HEAD request, or in case of a 204 No Content or 304 Not Modified
response status.
- fixed a DOM parser performance bug (patch by Peter Klotz)
- fixed SF# 3559325: Util Windows broken in non-Unicode
- updated iOS build configuration to use xcode-select for finding toolchain
- Poco::Net::SecureSocketImpl::shutdown() now also shuts down the underlying socket.
- fixed SF# 3552597: Crypto des-ecb error
- fixed SF# 3550553: SecureSocketImpl::connect hangs
- fixed SF# 3543047: Poco::Timer bug for long startInterval/periodic interval
- fixed SF# 3539695: Thread attributes should be destroyed using the pthread_attr_destroy()
- fixed SF# 3532311: Not able to set socket option on ServerSocket before bind
Added Poco::Net::Socket::init(int af) which can be used to explicitely
initialize the underlying socket before calling bind(), connect(), etc.
- fixed SF# 3521347: Typo in UnWindows.h undef
- fixed SF# 3519474: WinRegistryConfiguration bug
Also added tests and fixed another potential issue with an empty root path passed to the constructor.
- fixed SF# 3516827: wrong return value of WinRegistryKey::exists()
- fixed SF# 3515284: RSA publickey format(X.509 SubjectPublicKeyInfo)
- fixed SF# 3503267: VxWorks OS prio is not set in standard constructor
- fixed SF# 3500438: HTTPResponse failure when reason is empty
- fixed SF# 3495656: numberformater, numberparser error in mingw
- fixed SF# 3496493: Reference counting broken in TaskManager postNotification
- fixed SF# 3483174: LogFile flushing behavior on Windows
Flushing is now configurable for FileChannel and SimpleFileChannel
using the "flush" property (true or false).
- fixed SF# 3479561: Subsequent IPs on a NIC is not enumerated
- fixed SF# 3478665: Permission checks in Poco::File not correct for root
- fixed SF# 3475050: Threading bug in initializeNetwork() on Windows
- fixed SF# 3552680: websocket small frames bug and proposed fix
- fixed a WebSocket interop issue with Firefox
- added Poco::Net::MessageHeader::hasToken()
- Poco::AtomicCounter now uses GCC 4.3 builtin atomics on more platforms
- fixed SF# 3555938: NetSSL: socket closed twice
- socket exceptions now include OS error code
- fixed SF# 3556975: Need to fix Shared Memory for memory map
- Poco::Net::SecureSocketImpl::close() now catches exceptions thrown by its call to shutdown().
- fixed SF# 3535990: POCO_HAVE_IPv6 without POCO_WIN32_UTF8 conflict
- fixed SF# 3559665: Poco::InflatingInputStream may not always inflate completely
- added Poco::DirectoryWatcher class
- fixed SF# 3561464: Poco::File::isDevice() can throw due to sharing violation
- Poco::Zip::Compress::addRecursive() has a second variant that allows to specify the compression method.
- Upgraded internal SQLite to 3.7.14
Release 1.4.3p1 (2012-01-23)
============================
- fixed SF# 3476926: RegDeleteKeyEx not available on Windows XP 32-bit
Release 1.4.3 (2012-01-16)
==========================
- fixed a compilation error with Data/MySQL on QNX.
- fixed Util project files for WinCE (removed sources not compileable on CE)
- removed MD2 license text from Ackowledgements document
- fixed iPhone build config for Xcode 4.2 (compiler name changed to llvm-g++)
- Poco::Util::XMLConfiguration: delimiter char (default '.') is now configurable.
This allows for working with XML documents having element names with '.' in them.
- Poco::Util::OptionProcessor: Required option arguments can now be specified as
separate command line arguments, as in "--option value" in addition to the
"--option=value" format.
- Poco::Util::HelpFormatter: improved option help formatting if indentation has
been set explicitely.
- added Mail sample to NetSSL_OpenSSL, showing use of Poco::Net::SecureSMTPClientSession.
- added additional read() overloads to Poco::Net::HTMLForm.
- fixed SF# 3440769: Poco::Net::HTTPResponse doesn't like Amazon EC2 cookies.
- added support for requiring TLSv1 to Poco::Net::Context.
- added an additional constructor to Poco::Net::HTTPBasicCredentials, allowing
the object to be created from a string containing a base64-encoded, colon-separated
username and password.
- Poco::Zip::ZipStreamBuf: fixed a crash if CM_STORE was used.
- Added setContentLength64() and getContentLength64() to Poco::Net::HTTPMessage.
- added Poco::Environment::osDisplayName().
- fixed SF# 3463096: WinService leaves dangling handles (open() now does not reopen the
service handle if it's already open)
- fixed SF# 3426537: WinRegistryConfiguration can't read virtualized keys
- added Poco::Buffer::resize()
- fixed SF# 3441822: thread safety issue in HTTPClientSession:
always use getaddrinfo() instead of gethostbyname() on all platforms supporting it
- added version resource to POCO DLLs
- fixed SF# 3440599: Dir Path in Quotes in PATH cause PathTest::testFind to fail.
- fixed SF# 3406030: Glob::collect problem
- added Poco::Util::AbstractConfiguration::enableEvents()
- Poco::AtomicCounter now uses GCC builtins with GCC 4.1 or newer
(contributed by Alexey Milovidov)
- made Poco::Logger::formatDump() public as it may be useful for others as well
(SF# 3453446)
- Poco::Net::DialogSocket now has a proper copy constructor (SF# 3414602)
- Poco::Net::MessageHeader and Poco::Net::HTMLForm now limit the maximum number of
fields parsed from a message to prevent certain kinds of denial-of-service
attacks. The field limit can be changed with the new method setFieldLimit().
The default limit is 100.
- Poco::NumberFormatter, Poco::NumberParser and Poco::format() now always use the
classic ("C") locale to format and parse floating-point numbers.
- added Poco::StreamCopier::copyStream64(), Poco::StreamCopier::copyStreamUnbuffered64()
and Poco::StreamCopier::copyToString64(). These functions use a 64-bit integer
to count the number of bytes copied.
- upgraded internal zlib to 1.2.5
- upgraded internal sqlite to 3.7.9
- XML: integrated bugfix for Expat bug# 2958794 (memory leak in poolGrow)
- Added support for HTTP Digest authentication (based on a contribution by
Anton V. Yabchinskiy (arn at bestmx dot ru)). For information on how
to use this, see the Poco::Net::HTTPCredentials, Poco::Net::HTTPDigestCredentials
and Poco::Net::HTTPAuthenticationParams classes.
- Poco::Net::HTTPStreamFactory and Poco::Net::HTTPSStreamFactory now support Basic
and Digest authentication. Username and password must be provided in the URI.
- added Poco::Net::WebSocket, supporting the WebSocket protocol as described in RFC 6455
- NetSSL_OpenSSL: added client-side support for Server Name Indication.
Poco::Net::SecureSocketImpl::connectSSL() now calls SSL_set_tlsext_host_name()
if its available (OpenSSL 9.8.6f and later).
- added Poco::Net::HTTPClientSession::proxyConnect() (factored out from
Poco::Net::HTTPSClientSession::connect())
- added Poco::Process::kill(const Poco::ProcessHandle&) which is preferable to
kill(pid) on Windows, as process IDs on Windows may be reused.
- fixed SF# 3471463: Compiler warnings with -Wformat
- Poco::Util::Application::run() now catches and logs exceptions thrown in initialize()
- Fixed a WinCE-specific bug in Poco::Util::ServerApplication where uninitialize() would
be called twice.
- fixed SF# 3471957: WinRegistryKey::deleteKey() unable to delete alt views
- Added additional constructor to Poco::ScopedLock and Poco::ScopedLockWithUnlock
accepting a timeout as second argument.
- Added Poco::Logger::parseLevel()
- Poco::format(): an argument that does not match the format
specifier no longer results in a BadCastException. The string [ERRFMT] is
written to the result string instead.
- PageCompiler: added createSession page attribute.