First the new release: Tarsnap 1.0.37 is now available. This version brings
the following substantive changes compared to tarsnap 1.0.36:
* tarsnap-key(gen|mgmt|regen) now accept a --passphrase-time option,
which specifies the duration to be spent on computing the derived keys
used for encrypting the tarsnap key file.
* tarsnap now accepts a --keep-going option when deleting or printing
statistics about multiple archives.
* tarsnap-keymgmt now accepts a --print-key-permissions option for
listing the permissions contained in a key file.
* tarsnap --print-stats now accepts a --csv-file option for printing
statistics in comma-separated-value format.
* tarsnap now accepts a --verify-config command which exits silently
after checking the configuration file(s) for syntax errors.
* tarsnap now looks for a server named "v1-0-0-server.tarsnap.com"
instead of the historic "betatest-server.tarsnap.com" hostname. This
should have no user-visible effect in most configurations.
* tarsnap now correctly warns if a sparse extract fails due to hardlinks.
* tarsnap now prints a warning if creating an empty archive.
As usual, there are also many minor build fixes, harmless bug fixes, and code
refactoring / cleanup changes. For a full listing of changes, consult the
tarsnap git repository: https://github.com/Tarsnap/tarsnap
- NEW REQUIREMENT: libfastjson
- new testbench requirement: faketime command line tool
- improve json variable performance
- new experimental feature: lookup table suport
- new feature: dynamic statistics counters
- new contributed plugin: omampq1 for AMQP 1.0-compliant brokers
- new set of UTC-based $now family of variables ($now-utc, $year-utc, ...)
- simplified locking when accessing message and local variables
- new global parameter "debug.unloadModules"
- timestamp handling: guard against invalid dates
- imfile: add "trimlineoverbytes" input paramter
- ommongodb: add support for extended json format for dates
- omjournal: add support for templates
- imuxsock: add "ruleset" input parameter
- testbench: framework improvement: configs can be included in test file
- imptcp: performance improvements
- made build compile (almost) without warnings
- solaris build: MAXHOSTNAMELEN properly detected
- build system improvement: ability to detect old hiredis libs
- rsgtutil: dump mode improvements
- build system: fix build issues with clang
- bugfix: unixtimestamp date format was incorrectly computed
- bugfix: date-ordinal date format was incorrectly computed
- bugfix: some race when shutting down input module threads
- bugfix tcpflood: did not handle connection drops correct in TLS case
- bugfix: abort if global parameter value was wrong
- bugfix omkafka: fix potential NULL pointer addressing
- bugfix impstats: @cee cookie was prefixed to wrong fromat (json vs. cee)
- bugfix imfile: fix race during startup that could lead to some duplication
- bugfix: potential loss of single message at queue shutdown
- bugfix: potential deadlock with heavy variable access
- bugfix ommysql: on some platforms, serverport parameter had no effect
- bugfix omelasticsearch: invalid pointer dereference
- bugfix omhiredis: serverport config parameter did not reliably work
- bugfix rsgtutil: -h command line option did not work
- bugfix lexer: hex numbers were not properly represented
- bugfix TLS syslog: intermittent errors while sending data
- bugfix imfile: abort on startup if no slash was present in file name param
- bugfix rsgtutil: fixed abort when using short command line options
- bugfix rsgtutil: invalid computation of log record extraction file
- bugfix build system: KSI components could only be build if in default path
g/c CONFIGURE_ARGS_GROUPS (Unused since PR pkg/50075 point 13) )
D-Bus 1.10.8 (2016-03-07)
==
The "digestive biscuits" release.
Fixes:
* Enable "large file support" on systems where it exists: dbus-daemon
is not expected to open large files, but it might need to stat files
that happen to have large inode numbers (fd.o #93545, Hongxu Jia)
* Eliminate padding inside DBusMessageIter on 64-bit platforms,
which might result in a pedantic C compiler not copying the entire contents
of a DBusMessageIter; statically assert that this is not an ABI change
in practice (fd.o #94136, Simon McVittie)
* Document dbus-test-tool echo --sleep-ms=N instead of incorrect --sleep=N
(fd.o #94244, Dmitri Iouchtchenko)
* Correctly report test failures in C tests from run-test.sh
(fd.o #93379; amit tewari, Simon McVittie)
* When tests are enabled, run all the marshal-validate tests, not just
the even-numbered ones (fd.o #93908, Nick Lewycky)
* Correct the expected error from one marshal-validate test, which was
previously not run due to the above bug (fd.o #93908, Simon McVittie)
Collection.
Facette is a time series data (called metrics) visualization software, it
doesn't collect nor store these data on its own. Through providers, it
inventories other collect/storage tools' local metrics, and queries those
remote storage resources when the user requests time series data to be
displayed on a graph.
Changelog:
dmg2img-1.6.5:
23 July 2013 vu1tur
Fixed a bug in handling some types of dmg files
dmg2img-1.6.4:
25 April 2012 vu1tur
Compilation bugfix (Linux)
dmg2img-1.6.3:
07 April 2012 vu1tur
Added option -l to list partitions
Added option -p to extract only specific partition
Added support for a rare case scenario of koly block being at the
the beginning of the image (thanks to Friik)
dmg2img-1.6.2:
24 March 2010 vu1tur
Fixed a bug in processing a terminal block type
Added periodic flushing of debug log file
2015-09-16 9:50 Christos Zoulas <christos@zoulas.com>
* release 5.25
2015-09-11 13:25 Christos Zoulas <christos@zoulas.com>
* add a limit to the length of regex searches
2015-09-08 9:50 Christos Zoulas <christos@zoulas.com>
* fix problems with --parameter (Christoph Biedl)
2015-07-11 10:35 Christos Zoulas <christos@zoulas.com>
* Windows fixes PR#466 (Jason Hood)
2015-07-09 10:35 Christos Zoulas <christos@zoulas.com>
* release 5.24
2015-06-11 8:52 Christos Zoulas <christos@zoulas.com>
* redo long option encoding to fix off-by-one in 5.23
2015-06-10 13:50 Christos Zoulas <christos@zoulas.com>
* release 5.23
2015-06-09 16:10 Christos Zoulas <christos@zoulas.com>
* Fix issue with regex range for magic with offset
* Always return true from mget with USE (success to mget not match
indication). Fixes mime evaluation after USE magic
* PR#459: Don't insert magic entries to the list if there are parsing
errors for them.
2015-06-03 16:00 Christos Zoulas <christos@zoulas.com>
* PR#455: Add utf-7 encoding
2015-06-03 14:30 Christos Zoulas <christos@zoulas.com>
* PR#455: Implement -Z, look inside, but don't report on compression
* PR#454: Fix allocation error on bad magic.
2015-05-29 10:30 Christos Zoulas <christos@zoulas.com>
* handle MAGIC_CONTINUE everywhere, not just in softmagic
2015-05-21 14:30 Christos Zoulas <christos@zoulas.com>
* don't print descriptions for NAME types when mime.
2015-04-09 15:59 Christos Zoulas <christos@zoulas.com>
* Add --extension to list the known extensions for this file type
Idea by Andrew J Roazen
2015-02-14 12:23 Christos Zoulas <christos@zoulas.com>
* Bump file search buffer size to 1M.
2015-01-09 14:35 Christos Zoulas <christos@zoulas.com>
* Fix multiple issues with date formats reported by Christoph Biedl:
- T_LOCAL meaning was reversed
- Arithmetic did not work
Also stop adjusting daylight savings for gmt printing.
2015-01-05 13:00 Christos Zoulas <christos@zoulas.com>
* PR#411: Fix memory corruption from corrupt cdf file.
Xfburn is a simple CD/DVD burning tool based on libburnia libraries.
It can blank CD/DVD(-RW)s, burn and create iso images, audio CDs,
as well as burn personal compositions of data to either CD or DVD.
It is stable, and under ongoing development.
D-Bus Python Bindings 1.2.2 (2016-02-22)
========================================
The “mind fray” release.
Versioning changes:
• dbus-python releases now have an even micro version (1.2.0, 1.2.2),
and snapshots from git have an odd micro version (1.2.1).
Dependencies:
• Building from git (but not from tarballs) now requires
macros from the GNU Autoconf Archive, for example the autoconf-archive
package in Debian or Fedora derivatives.
• Building from git (but not from tarballs) now requires Automake 1.13
or later.
• The automated tests and some examples now require PyGI (the gi module),
not PyGObject 2 (the deprecated glib and gobject modules).
Enhancements:
• There is now a setuptools setup.py, allowing dbus-python to be installed
into a virtualenv using pip from a standard Automake source release. This
requires pre-existing system-wide installations of the normal build
dependencies (pkg-config, libdbus, dbus-glib, a C compiler) and has
some limitations. For system-wide installations and development,
please use the Autoconf/Automake build system directly.
(fd.o #55439; Simon McVittie)
• dbus-python now uses the common compiler warnings from AX_COMPILER_FLAGS
(Simon McVittie)
• The automated tests can now be installed as GNOME-style "installed tests",
and should be somewhat more reliable (Simon McVittie)
Fixes:
• "from dbus.service import *" now imports FallbackObject
(fd.o #85720; Ben Longbons)
• The GConf-related examples work again (fd.o #85720; Ben Longbons)
• Consistently make examples executable, and install them all
(fd.o #85720; Ben Longbons)
• Search PATH for an appropriately-versioned pythonX.Y-config, or as a last
resort python-config, if there isn't a ${PYTHON}-config in the
same directory as ${PYTHON} (fd.o #92085; Yamashita, Yuu)
• Add support for the Automake 1.13 parallel test driver (Simon McVittie)
• Skip building API documentation if "import epydoc" fails (Simon McVittie)
3.9.1 -> 3.9.2
- Upstream moved to GitHub: https://github.com/logrotate/logrotate.
- Add support for %M, %S and %V in "dateext" directive.
- Fix bad filename in subject of email when "compress" and "maillast"
is used.
- Allow rotating files created before 1996.
- Fix compilation errors on NetBSD caused by
"array subscript has type 'char' in config.c".
- Fix matching subdirectories on BSD systems for patterns like "*/log"
in situation where logrotate tried to match "foo/log" even when
"foo" has not been a directory.
- Fix logging dates in debug messages.
- Remove state file entries for logs which do not exist and
have not been rotated for more than a year.
- Fix poor performance with big state file.
- Support logging to syslog by using '-l syslog'.
- Allow running test-suite using dash.
Pkgsrc changes :
- patch for Makefile.am removed thanks to fixes for compilation errors
- however, some compilation errors with the same cause were still there,
so a patch for config.c is neccessary
(patch merged upstream, will be in next release)
Changelog:
- improved systemd integration
- new fat release so that znapzend dependencies can be built without internet access
- better osx portability
- sudo/pfexec fixes
- no more multiline error messages
This release brings:
- compatibility with Gtk+ 3
- new plug-in, "Places" (for Gtk+ 3 only)
- file manager now available as a Widget plug-in
- improvements to the "Favorites" and "Preview" plug-ins
- further bugfixes and improvements
Upstream changes:
Version 1.9.4, "Dancing In the Street" - Oct 9, 2015:
* Fixes a bug where yum state=latest would error if there were no
updates to install.
* Fixes a bug where yum state=latest did not work with wildcard package names.
* Fixes a bug in lineinfile relating to escape sequences.
* Fixes a bug where vars_prompt was not keeping passwords private by default.
* Fix ansible-galaxy and the hipchat callback plugin to check that
the host it is contacting matches its TLS Certificate.
Version 1.9.3, "Dancing In the Street" - Sep 3, 2015:
* Fixes a bug related to keyczar messing up encodings internally,
resulting in decrypted messages coming out as empty strings.
* AES Keys generated for use in accelerated mode are now 256-bit
by default instead of 128.
* Fix url fetching for SNI with python-2.7.9 or greater. SNI does
not work with python < 2.7.9. The best workaround is probably
to use the command module with curl or wget.
* Fix url fetching to allow tls-1.1 and tls-1.2 if the system's
openssl library supports those protocols
* Fix ec2_ami_search module to check TLS Certificates
* Fix the following extras modules to check TLS Certificates:
campfire
layman
librarto_annotate
twilio
typetalk
* Fix docker module's parsing of docker-py version for dev checkouts
* Fix docker module to work with docker server api 1.19
* Change yum module's state=latest feature to update all packages
specified in a single transaction. This is the same type of fix
as was made for yum's state=installed in 1.9.2 and both solves
the same problems and with the same caveats.
* Fixed a bug where stdout from a module might be blank when there
were were non-printable ASCII characters contained within it
Version 1.9.2, "Dancing In the Street" - Jun 26, 2015:
* Security fixes to check that hostnames match certificates with
https urls (CVE-2015-3908)
get_url and uri modules
url and etcd lookup plugins
* Security fixes to the zone (Solaris containers), jail (bsd
containers), and chroot connection plugins. These plugins can
be used to connect to their respective container types in leiu
of the standard ssh connection. Prior to this fix being applied
these connection plugins didn't properly handle symlinks within
the containers which could lead to files intended to be written
to or read from the container being written to or read from the
host system instead. (CVE pending)
* Fixed a bug in the service module where init scripts were being
incorrectly used instead of upstart/systemd.
* Fixed a bug where sudo/su settings were not inherited from
ansible.cfg correctly.
* Fixed a bug in the rds module where a traceback may occur due
to an unbound variable.
* Fixed a bug where certain remote file systems where the SELinux
context was not being properly set.
* Re-enabled several windows modules which had been partially
merged (via action plugins):
win_copy.ps1
win_copy.py
win_file.ps1
win_file.py
win_template.py
* Fix bug using with_sequence and a count that is zero. Also allows
counting backwards isntead of forwards
* Fix get_url module bug preventing use of custom ports with https urls
* Fix bug disabling repositories in the yum module.
* Fix giving yum module a url to install a package from on RHEL/CENTOS5
* Fix bug in dnf module preventing it from working when yum-utils
was not already installed
Version 1.9.1, "Dancing In the Street" - Apr 27, 2015:
* Fixed a bug related to Kerberos auth when using winrm with a domain account.
* Fixing several bugs in the s3 module.
* Fixed a bug with upstart service detection in the service module.
* Fixed several bugs with the user module when used on OSX.
* Fixed unicode handling in some module situations (assert and
shell/command execution).
* Fixed a bug in redhat_subscription when using the activationkey parameter.
* Fixed a traceback in the gce module on EL6 distros when multiple
pycrypto installations are available.
* Added support for PostgreSQL 9.4 in rds_param_group
* Several other minor fixes.
Version 1.9, "Dancing In the Street" - Mar 25, 2015:
Major changes:
* Added kerberos support to winrm connection plugin.
* Tags rehaul: added 'all', 'always', 'untagged' and 'tagged'
special tags and normalized tag resolution. Added tag information
to --list-tasks and new --list-tags option.
* Privilege Escalation generalization, new 'Become' system and
variables now will handle existing and new methods. Sudo and
su have been kept for backwards compatibility. New methods
pbrun and pfexec in 'alpha' state, planned adding 'runas' for
winrm connection plugin.
* Improved ssh connection error reporting, now you get back the
specific message from ssh.
* Added facility to document task module return values for
registered vars, both for ansible-doc and the docsite. Documented
copy, stats and acl modules, the rest must be updated individually
(we will start doing so incrementally).
* Optimize the plugin loader to cache available plugins much more
efficiently. For some use cases this can lead to dramatic
improvements in startup time.
* Overhaul of the checksum system, now supports more systems and
more cases more reliably and uniformly.
* Fix skipped tasks to not display their parameters if no_log is specified.
* Many fixes to unicode support, standarized functions to make
it easier to add to input/output boundaries.
* Added travis integration to github for basic tests, this should
speed up ticket triage and merging.
* environment: directive now can also be applied to play and is
inhertited by tasks, which can still override it.
* expanded facts and OS/distribution support for existing facts
and improved performance with pypy.
* new 'wantlist' option to lookups allows for selecting a list
typed variable vs a comma delimited string as the return.
* the shared module code for file backups now uses a timestamp
resolution of seconds (previouslly minutes).
* allow for empty inventories, this is now a warning and not an
error (for those using localhost and cloud modules).
* sped up YAML parsing in ansible by up to 25% by switching to
CParser loader.
New Modules:
* cryptab: manages linux encrypted block devices
* gce_img: for utilizing GCE image resources
* gluster_volume: manage glusterfs volumes
* haproxy: for the load balancer of same name
* known_hosts: manages the ssh known_hosts file
* lxc_container: manage lxc containers
* patch: allows for patching files on target systems
* pkg5: installing and uninstalling packages on Solaris
* pkg5_publisher: manages Solaris pkg5 repository configuration
* postgresql_ext: manage postgresql extensions
* snmp_facts: gather facts via snmp
* svc: manages daemontools based services
* uptimerobot: manage monitoring with this service
New Filters:
* ternary: allows for trueval/falseval assignment dependent on conditional
* cartesian: returns the Cartesian product of 2 lists
* to_uuid: given a string it will return an ansible domain specific UUID
* checksum: uses the ansible internal checksum to return a hash from a string
* hash: get a hash from a string (md5, sha1, etc)
* password_hash: get a hash form as string that can be used as a
password in the user module (and others)
* A whole set of ip/network manipulation filters:
ipaddr,ipwrap,ipv4,ipv6ipsubnet,nthhost,hwaddr,macaddr
Version 1.8.4, "You Really Got Me" - Feb 19, 2015:
* Fixed regressions in ec2 and mount modules, introduced in 1.8.3
Version 1.8.3, "You Really Got Me" - Feb 17, 2015:
* Fixing a security bug related to the default permissions set on
a temporary file created when using "ansible-vault view ".
* Many bug fixes, for both core code and core modules.
Version 1.8.2, "You Really Got Me" - Dec 04, 2014:
* Various bug fixes for packaging issues related to modules.
* Various bug fixes for lookup plugins.
* Various bug fixes for some modules (continued cleanup of postgresql
issues, etc.).
* Add a clone parameter to git module that allows you to get
information about a remote repo even if it doesn't exist locally.
Version 1.8.1, "You Really Got Me" - Nov 26, 2014:
* Various bug fixes in postgresql and mysql modules.
* Fixed a bug related to lookup plugins used within roles not
finding files based on the relative paths to the roles files/
directory.
* Fixed a bug related to vars specified in plays being templated
too early, resulting in incorrect variable interpolation.
* Fixed a bug related to git submodules in bare repos.
Version 1.8, "You Really Got Me" - Nov 25, 2014:
Major changes:
* fact caching support, pluggable, initially supports Redis (DOCS pending)
* 'serial' size in a rolling update can be specified as a percentage
* added new Jinja2 filters, 'min' and 'max' that take lists
* new 'ansible_version' variable available contains a dictionary
of version info
* For ec2 dynamic inventory, ec2.ini can has various new configuration options
'ansible vault view filename.yml' opens filename.yml decrypted in a pager.
no_log parameter now surpressess data from callbacks/output as
well as syslog
* ansible-galaxy install -f requirements.yml allows advanced
options and installs from non-galaxy SCM sources and tarballs.
* command_warnings feature will warn about when usage of the
shell/command module can be simplified to use core modules -
this can be enabled in ansible.cfg
* new omit value can be used to leave off a parameter when not
set, like so module_name: a=1 b={{ c | default(omit) }}, would
not pass value for b (not even an empty value) if c was not set.
* developers: 'baby JSON' in module responses, originally intended
for writing modules in bash, is removed as a feature to simplify
logic, script module remains available for running bash scripts.
* async jobs started in "fire & forget" mode can now be checked
on at a later time.
* added ability to subcategorize modules for docs.ansible.com
* added ability for shipped modules to have aliases with symlinks
* added ability to deprecate older modules by starting with "_"
and including "deprecated: message why" in module docs
New Modules:
* cloud: rax_cdb - manages Rackspace Cloud Database instances
* cloud: rax_cdb_database - manages Rackspace Cloud Databases
* cloud: rax_cdb_user - manages Rackspace Cloud Database users
* monitoring: zabbix_maintaince - handles outage windows with Zabbix
* monitoring: bigpanda - support for bigpanda
* net_infrastructure: a10_server - manages server objects on A10 devices
* net_infrastructure: a10_service_group - manages service group
objects on A10 devices
* net_infrastructure: a10_virtual_server - manages virtual server
objects on A10 devices
* system: getent - read getent databases
Version 1.7.2, "Summer Nights" - Sep 24, 2014:
* Fixes a bug in accelerate mode which caused a traceback when
trying to use that connection method.
* Fixes a bug in vault where the password file option was not
being used correctly internally.
* Improved multi-line parsing when using YAML literal blocks (using > or |).
* Fixed a bug with the file module and the creation of relative symlinks.
* Fixed a bug where checkmode was not being honoured during the
templating of files.
* Other various bug fixes.
Version 1.7.1, "Summer Nights" - Aug 14, 2014:
* Security fix to disallow specifying 'args:' as a string, which
could allow the insertion of extra module parameters through
variables.
* Performance enhancements related to previous security fixes,
which could cause slowness when modules returned very large
JSON results. This specifically impacted the unarchive module
frequently, which returns the details of all unarchived files
in the result.
* Docker module bug fixes:
Fixed support for specifying rw/ro bind modes for volumes
Fixed support for allowing the tag in the image parameter
* Various other bug fixes
Version 1.7, "Summer Nights" - Aug 06, 2014:
Major new features:
* Windows support (alpha) using native PowerShell remoting
* Tasks can now specify run_once: true, meaning they will be
executed exactly once. This can be combined with delegate_to
to trigger actions you want done just the one time versus for
every host in inventory.
New inventory scripts:
* SoftLayer
* Windows Azure
New Modules:
* cloud: azure
* cloud: rax_meta
* cloud: rax_scaling_group
* cloud: rax_scaling_policy
* windows: version of setup module
* windows: version of slurp module
* windows: win_feature
* windows: win_get_url
* windows: win_msi
* windows: win_ping
* windows: win_user
* windows: win_service
* windows: win_group
Other notable changes:
* Security fixes
* Prevent the use of lookups when using legacy "{{ }}" syntax
round variables and with_* loops.
* Remove relative paths in TAR-archived file names used by ansible-galaxy.
* Inventory speed improvements for very large inventories.
* Vault password files can now be executable, to support scripts
that fetch the vault password.
this version now handles modern Broadcom chips, which attach
as normal with the builtin firmware but can be upgraded over
the Host Controller Interface.
From the pull request pending, #31320:
On NetBSD, Salt currently defaults to using lsof(8) to determine which
minions are connected. It is however not always available, and even
then quite unreliable. I found that just like on FreeBSD, sockstat(1)
is a much safer alternative. Unfortunately its output is not exactly
the same on NetBSD, where the port delimiter is a dot character
instead. As a consequence I have decided to duplicate the relevant
function for NetBSD; let me know if I should try to re-use the code
supporting FreeBSD instead.
See also https://github.com/saltstack/salt/pull/31230.
ChangeLog:
2016-01-03 Martin Mares <mj@ucw.cz>
* Released as 3.4.1.
* New capabilities decoded: Process Address Space, Page Request
Interface, Enhanced Allocation. Thanks to David Daney and
David Woodhouse.
* DevCap SlotPowerLimit is now decoded for all components with
upstream ports.
* Database mirror at SourceForge moved to GitHub.
* Updated pci.ids to the current snapshot of the database.
2015-09-14 Martin Mares <mj@ucw.cz>
* Released as 3.4.0.
* On Linux, we report NUMA nodes of devices.
* The sysfs back-end does not die on read errors
of optional attributes. Instead, a warning is produced.
* Fixed several minor bugs.
* Updated pci.ids to the current snapshot of the database.
2015-04-09 Martin Mares <mj@ucw.cz>
* Released as 3.3.1.
* Removed hacks for backward compatibility with Linux libc5,
which were breaking newer non-glibc Linux systems. Thanks
to Felix Janda.
* Display VirtIO vendor-specific capability. Patch by Gerd
Hoffmann.
* Fixed memory leak in name cache.
* Updated pci.ids to the current snapshot of the database.
- Update HOMEPAGE
- Drop serveral patches, those were from git repository and now included in
release.
(upstream)
- Update 1.3 to 1.4
ChangeLog unknown.
- Add LICENSE as gnu-gpl-v1, add comment on patch
(upstream)
- Update 2.36 to 2.39
-------------------
* Revision 2.39 2015/05/13 12:24:47 fred
* Summary: Don't use uninitialized structs when ioctl() fails, e.g. if run with stdout
* redirected. Problem reported by Jan Stary.
*
* Revision 2.38 2015/04/20 14:50:42 fred
* Summary: Added patch for AIX61 contributed by Michael Staats
*
* Revision 2.37 2015/04/20 10:15:29 fred
* Summary: V2.36
---------------
1.406 2014-05-13
- always use global kernel mount table (/proc/mounts), not the process
mirror
- add support for getting canonical device path
- add support for package wide settings to tune Sys::Filesystem even
when used indirectly
-------------------
Changes in Sys::SigAction 0.21 20 Nov 2013
-------------------------------------------
Remove erroneous note at the end of the POD related to references to
this module in DBD:Oracle. In reality the reference was in DBI, and
it is still there.
Close pod error bug (which referred to the above paragraph)
submitted by the Debian Packaging team.
Changes in Sys::SigAction 0.20 4 Aug 2013
-------------------------------------------
Even if "Time::HiRes::ualarm()" exists, it may not necessarily
work. (There were way too many broken smoke tests which might have
been the result of this). One reason for this may also bave been
that the test was looking for too small an interval in the
sub-second timeout tests. On busy systems, this may also have been
causing tests to fail.
This version got rid of the attempt at tracking broken environments
in timeout.t (the hash structure mentioned in the previous change).
The sub-second timer tests now set a timeout at 0.1 seconds, and
check for a delta time that is less than 0.8 seconds. Proving that
they completed in under 1 second. This provides a 0.7 second range
of execution time to account for busy systems. Previous tests, only
allowed for something less than 0.1 second.
Makefile.PL now looks for "Time::HiRes::ualarm()", and tests it. If
it works, high resolution timeouts are enabled. Makefile.PL reports
what it finds, and t/timeout.t reports when high resolution tests
are disabled, but timeout.t should not fail because of this... it
will just run fewer tests.
Changes in Sys::SigAction 0.19 27 Jul 2013
-------------------------------------------
Change sig_alarm() to use HiRes::ualarm() instead of
HiRes::alarm(). Hoping to fix hires test failures on some platforms.
Build a hash structure in timeout.t to disable the HiRes tests on
certain platforms where these functions may to be consistently
broken, but disable them for at least another round, hoping that the
change to using HiRes::ualarm() solves the problem.
Also, restructure timeout.t to hardcode the number of tests
run. Apparently Test::More on perl 5.8.x insisteds on getting the
plan before ANY tests are run.
Build similar structure in mask.t to disable the test on certain
platforms were signal masking appears to be broken. Currently this
is set to
my $mask_broken_platforms = {
'archname' => { 'i686-cygwin-thread-multi-64int' => 1
}
,'perlver' => { 'v5.10.1' => 1
}
};
Update Makefile.PL to note the fact the HiRes timeouts may broken on
some platforms.
Changes in Sys::SigAction 0.18 24 Jul 2013
-------------------------------------------
Fix "bareword" error on some platforms at least, by explicitly
importing INT_MAX from POSIX module.
Fix Changes file which listed verson 0.16 twice when it should have
list version 0.17 for the more recent changes.
Changes in Sys::SigAction 0.17 22 Jul 2013
-------------------------------------------
Fix timeout.t to use POSIX::pause() instead of select(), which was
used to optimized the while ( 1 ) loop in the forever function. This
caused failures on some platforms. pause() is right solution --
thanks (again) to Carsten Gaebler and for the suggestion for
handling the Time::HiRes request. Update Makefile.PL to note the
fact the HiRes timeouts may broken on some platforms.
More double eval documentation cleanup that had not been previously
caught in the POD. (bug #79130).
When Time::HiRes is present, allow for long timeouts longer than the
POSIX::INT_MAX microseconds when Time::HiRes is present. Just call
call alarm() instead of ualarm() in the case where input argument
would result in a msecs value in an argument to ualarm which is
larger than POSIX::INT_MAX (and, of course, add a test for this in
timeout.t). (bug/enhancement request #75784)
Fix typos in dbd-oracle-timeout.POD (bug #87141). It appears that
the DBD:oracle module may now have internal handling for this
problem (DBD::oracle not longer references Sys::SigAction).
Changes in Sys::SigAction 0.16 21 Jul 2013
-------------------------------------------
Thanks to excellent patches from Carsten Gaebler (contact me if you
want to contact him), timeout_call() now supports passing an array
of arguments which it will pass to the code it executes.
Minor tweak to POD.
---------------------
Changes in 1.7.2 (May 2015)
- Adapted platform detection for Linux 4.*
Thanks to C. Affolter for reporting the issue (CPAN ticket 104652)
Changes in 1.7.1 (September 2013)
- "make test" now aborts if STDOUT is not a terminal, same as already
for STDIN. Suggested by Alexandr Ciornii via CPAN ticket 82564.
-------------------
0.42 2015-02-14
- improve deprecation docs
0.41 2015-02-14
[DEPRECATIONS]
- revert the decision to not deprecate UMASK=0, re-deprecating GH #5
0.40 2013-11-15
- fix prototype mismatch with chmod() when autodie is used. GH #3 (arrestee)
[DEPRECATIONS]
- undeprecating the default of $UMASK is true
tested against my local chmod and it does obey umask. This will no
longer be removed.
0.39 2013-09-14
- fix tests failing to run as user with override privileges
RT #88543 ( zefram )
- add more tests
0.38 2013-09-09
- fix sticky bit tests for BSD ( Slaven ReziÄ<87> )
- disable windows tests
0.37 2013-09-08
- verify and fix RT #78107 chmod('o+t') should set sticky-bit like unix
chmod o+t
0.36 2013-09-08
- improve Pod using Pod::Weaver, this will allow better linking on web
interfaces
0.35 2013-09-08
- add read/write tests
- remove REVISIONS from pod
- add Test::PodSpelling, and fix spelling errors
0.34 2013-09-08
- fix basic.t to not fail on windows
0.33 2013-09-07
[DEPRECATIONS]
- $UMASK is true, this behavior is surprising if you're used to UNIX chmod
[NEWS]
- new maintainer Caleb Cushing
- migrate to Dist::Zilla
- add tests (note test failures are likely to be a result of new tests,
the code hasn't really changed)
-------------------
1.55 2016-01-11 - Shlomi Fish
- Add the "{ glob => 0 }" option to remove().
- See https://rt.cpan.org/Ticket/Display.html?id=78405
- Thanks to SHARYANTO for the request.
1.54 2016-01-10 - Shlomi Fish
- Fix a typo in the documentation:
- https://rt.cpan.org/Ticket/Display.html?id=72010
- Thanks to DFH, and dsteinbrunner for the report.
- Hopefully fix the GitHub remote to make it more MetaCPAN-friendly.
1.53 2016-01-10 - Shlomi Fish
- Convert the distribution from Module-Install to Dist-Zilla.
- Module-Install is undermaintained and unloved.
- Fix a problem running the tests in parallel.
- https://rt.cpan.org/Public/Bug/Display.html?id=90183
- Thanks to ETHER, RJBS, and KENTNL for the report and the analysis.
- Earlier report by EDENC - thanks as well.
- https://rt.cpan.org/Ticket/Display.html?id=71779
- Removed trailing whitespace and \r-s.
- The \r-s confused Dist-Zilla abstract extraction.
-----------------------
D-Bus 1.11.0 (2015-12-02)
==
The "peppermint deer" release.
Dependencies:
- On non-Windows platforms, dbus now requires an <inttypes.h> that defines
C99 constants such as PRId64 and PRIu64.
Enhancements:
- D-Bus Specification version 0.27
Specify that services should not reply if NO_REPLY_EXPECTED was used
(fd.o #75749, Lars Uebernickel)
- Add a script to do continuous-integration builds, and metadata to run it
on travis-ci.org. To use this, clone the dbus git repository on GitHub
and set it up with travis-ci.org; the only special setting needed is
"only build branches with a .travis.yml". (fd.o #93194, Simon McVittie)
- If dbus-daemon is run with --systemd-activation, do not require
org.freedesktop.systemd1.service to exist (fd.o #93194, Simon McVittie)
Fixes:
- Re-order dbus-daemon startup so that on SELinux systems, the thread
that reads AVC notifications retains the ability to write to the
audit log (fd.o #92832, Laurent Bigonville)
- Print 64-bit integers on non-GNU Unix platforms (fd.o #92043, Natanael Copa)
- When using the Monitoring interface, match messages' destinations
(fd.o #92074, Simon McVittie)
- On Linux with systemd, stop installing a reference to the obsolete
dbus.target, and enable dbus.socket statically (fd.o #78412, #92402;
Simon McVittie)
- On Windows, when including configuration files with <include> or
<includedir>, apply the same relocation as for the Exec paths
in .service files (fd.o #92028, Simon McVittie)
- Add support for backtraces on Windows (fd.o #92721, Ralf Habacker)
- Fix many -Wpointer-sign warnings (fd.o #93069, Ralf Habacker)
with
Traceback (most recent call last):
File "/usr/pkg/bin/pygrub", line 22, in <module>
import curses, _curses, curses.wrapper, curses.textpad, curses.ascii
File "/usr/pkg/lib/python2.7/curses/__init__.py", line 15, in <module>
from _curses import *
ImportError: No module named _curses
bump pkgrevision
Salt 2015.8.5 is identical to the 2015.8.4 release with the addition of a fix
for issue 30820, fixed by PR #30833.
SECURITY FIX
CVE-2016-1866: Improper handling of clear messages on the minion, which could
result in executing commands not sent by the master.
This issue affects only the 2015.8.x releases of Salt. In order for an attacker
to use this attack vector, they would have to execute a successful attack on an
existing TCP connection between minion and master on the pub port. It does not
allow an external attacker to obtain the shared secret or decrypt any encrypted
traffic between minion and master.
We recommend everyone upgrade to 2015.8.4 as soon as possible.
CORE CHANGES
PR #28994: timcharper Salt S3 module has learned how to assume IAM roles
Added option mock=True for state.sls and state.highstate. This allows the salt
state compiler to process sls data in a state run without actually calling the
state functions, thus providing feedback on the validity of the arguments used
for the functions beyond the preprocessing validation provided by state.show_sls
(issue 30118 and issue 30189).
salt '*' state.sls core,edit.vim mock=True
salt '*' state.highstate mock=True
salt '*' state.apply edit.vim mock=True
CHANGES FOR V2015.8.3..V2015.8.4
Extended changelog courtesy of Todd Stansell
(https://github.com/tjstansell/salt-changelogs):
Generated at: 2016-01-25T17:48:35Z
Total Merges: 320
Changes:
PR #30613: (basepi) Fix minion/syndic clearfuncs
PR #30609: (seanjnkns) Fix documentation for pillar_merge_lists which default is
False, not …
PR #30584: (julianbrost) file.line state: add missing colon in docstring
PR #30589: (terminalmage) Merge 2015.5 into 2015.8
PR #30599: (multani) Documentation formatting fixes
PR #30554: (rallytime) Make the salt-cloud actions output more verbose and
helpful
PR #30549: (techhat) Salt Virt cleanup
PR #30553: (techhat) AWS: Support 17-character IDs
PR #30532: (whiteinge) Add execution module for working in sls files
PR #30529: (terminalmage) Merge 2015.5 into 2015.8
PR #30526: (twangboy) Added FlushKey to make sure it's changes are saved to disk
PR #30521: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8
PR #30485: (jtand) Updated pip_state to work with pip 8.0 on 2015.8
PR #30494: (isbm) Zypper: info_installed — 'errors' flag change to type
'boolean'
PR #30506: (jacksontj) Properly remove newlines after reading the file
PR #30508: (rallytime) Fix Linode driver cloning functionality
PR #30522: (terminalmage) Update git.list_worktree tests to reflect new return
data
PR #30483: (borgstrom) Pyobjects recursive import support (for 2015.8)
PR #30491: (jacksontj) Add multi-IP support to network state
PR #30496: (anlutro) Fix KeyError when adding ignored pillars
PR #30359: (kingsquirrel152) Removes suspected copy/paste error for
zmq_filtering functionailty
PR #30448: (cournape) Fix osx scripts location
PR #30457: (rallytime) Remove fsutils references from modules list
PR #30453: (rallytime) Make sure private AND public IPs are listed for Linode
driver
PR #30458: (rallytime) Back-port #30062 to 2015.8
PR #30468: (timcharper) make note of s3 role assumption in upcoming changelog
PR #30470: (whiteinge) Add example of the match_dict format to accept_dict wheel
function
PR #30450: (gtmanfred) fix extension loading in novaclient
PR #30212: (abednarik) Fix incorrect file permissions in file.line
PR #29947: (jfindlay) fileclient: decode file list from master
PR #30363: (terminalmage) Use native "list" subcommand to list git worktrees
PR #30445: (jtand) Boto uses False for is_default instead of None
PR #30406: (frioux) Add an example of how to use file.managed/check_cmd
PR #30424: (isbm) Check if byte strings are properly encoded in UTF-8
PR #30405: (jtand) Updated glusterfs.py for python2.6 compatibility.
PR #30396: (pass-by-value) Remove hardcoded val
PR #30391: (jtand) Added else statements
PR #30375: (rallytime) Wrap formatted log statements with six.u() in
cloud/__init__.py
PR #30384: (isbm) Bugfix: info_available does not work correctly on SLE 11
series
PR #30376: (pritambaral) Fix FLO_DIR path in 2015.8
PR #30389: (jtand) Older versions of ipset don't support comments
PR #30373: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8
PR #30372: (jacobhammons) Updated man pages for 2015.8.4, updated copyright to
2016
PR #30370: (rallytime) Remove incomplete function
PR #30366: (rallytime) Back-port #28702 to 2015.8
PR #30361: (cro) Flip the sense of the test for proxymodule imports, add more
fns for esxi proxy
PR #30267: (isbm) Fix RPM issues with the date/time and add package attributes
filtering
PR #30360: (jfindlay) file.remove, file.absent: mention recursive dir removal
PR #30221: (mbarrien) No rolcatupdate for user_exist in Postgres>=9.5 `#26845`_
PR #30358: (terminalmage) Add libgit2 version to versions-report
PR #30346: (pass-by-value) Prevent orphaned volumes
PR #30349: (rallytime) Back-port #30347 to 2015.8
PR #30354: (anlutro) Make sure all ignore_missing SLSes are caught
PR #30356: (nmadhok) Adding code author
PR #30340: (jtand) Updated seed_test.py for changes made to seed module
PR #30339: (jfindlay) Backport #26511
PR #30343: (rallytime) Fix 2015.8 from incomplete back-port
PR #30342: (eliasp) Correct whitespace placement in error message
PR #30308: (rallytime) Back-port #30257 to 2015.8
PR #30187: (rallytime) Back-port #27606 to 2015.8
PR #30223: (serge-p) adding support for DragonFly BSD
PR #30238: (rallytime) Reinit crypto before calling RSA.generate when generating
keys.
PR #30246: (dmacvicar) Add missing return data to scheduled jobs (`#24237`_)
PR #30292: (thegoodduke) ipset: fix test=true & add comment for every entry
PR #30275: (abednarik) Add permanent argument in firewalld.
PR #30328: (cachedout) Fix file test
PR #30310: (pass-by-value) Empty bucket fix
PR #30211: (techhat) Execute choot on the correct path
PR #30309: (rallytime) Back-port #30304 to 2015.8
PR #30278: (nmadhok) If datacenter is specified in the config, then look for
managed objects under it
PR #30305: (jacobhammons) Changed examples to use the "example.com" domain
instead of "mycompan…
PR #30249: (mpreziuso) Fixes performance and timeout issues on win_pkg.install
PR #30217: (pass-by-value) Make sure cloud actions can be called via salt run
PR #30268: (terminalmage) Optimize file_tree ext_pillar and update file.managed
to allow for binary contents
PR #30245: (rallytime) Boto secgroup/iam_role: Add note stating us-east-1 is
default region
PR #30299: (rallytime) ESXi Proxy minions states are located at
salt.states.esxi, not vsphere.
PR #30202: (opdude) Fixed the periodic call to beacons
PR #30303: (jacobhammons) Changed notes to indicate that functions are matched
using regular ex…
PR #30284: (terminalmage) salt.utils.gitfs: Fix Dulwich env detection and
submodule handling
PR #30280: (jfindlay) add state mocking to release notes
PR #30273: (rallytime) Back-port #30121 to 2015.8
PR #30301: (cachedout) Accept whatever comes into hightstate mock for state
tests
PR #30282: (cachedout) Fix file.append logic
PR #30289: (cro) Fix problems with targeting proxies by grains
PR #30293: (cro) Ensure we don't log stuff we shouldn't
PR #30279: (cachedout) Allow modules to be packed into boto utils
PR #30186: (rallytime) Update CLI Examples in boto_ec2 module to reflect correct
arg/kwarg positioning
PR #30156: (abednarik) Add option in file.append to ignore_whitespace.
PR #30189: (rallytime) Back-port #30185 to 2015.8
PR #30215: (jacobhammons) Assorted doc bug fixes
PR #30206: (cachedout) Revert "Fix incorrect file permissions in file.line"
PR #30190: (jacobhammons) Updated doc site banners
PR #30180: (jfindlay) modules.x509._dec2hex: add fmt index for 2.6 compat
PR #30179: (terminalmage) Backport #26962 to 2015.8 branch
PR #29693: (abednarik) Handle missing source file in ssh_auth.
PR #30155: (rallytime) Update boto_secgroup and boto_iam_role docs to only use
region OR profile
PR #30158: (rallytime) Move _option(value) calls to __salt__['config.option'] in
boto utils
PR #30160: (dmurphy18) Fix parsing disk usage for line with no number and AIX
values in Kilos
PR #30162: (rallytime) Update list_present and append grains state function docs
to be more clear.
PR #30163: (rallytime) Add warning about using "=" in file.line function
PR #30164: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8
PR #30168: (abednarik) Fix incorrect file permissions in file.line
PR #30154: (Oro) Fix file serialize on windows
PR #30144: (rallytime) Added generic ESXCLI command ability to ESXi Proxy Minion
PR #30142: (terminalmage) Fix dockerng.push, and allow for multiple images
PR #30075: (joejulian) Convert glusterfs module to use xml
PR #30129: (optix2000) Clean up _uptodate() in git state
PR #30139: (rallytime) Back-port #29589 to 2015.8
PR #30124: (abednarik) Update regex to detect ip alias in OpenBSD.
PR #30133: (stanislavb) Fix typo in gpgkey URL
PR #30126: (stanislavb) Log S3 API error message
PR #30128: (oeuftete) Log retryable transport errors as warnings
PR #30096: (cachedout) Add rm_special to crontab module
PR #30106: (techhat) Ensure last dir
PR #30101: (gtmanfred) fix bug where nova driver exits with no adminPass
PR #30090: (techhat) Add argument to isdir()
PR #30094: (rallytime) Fix doc formatting for cloud.create example in module.py
state
PR #30095: (rallytime) Add the list_nodes_select function to linode driver
PR #30082: (abednarik) Fixed saltversioninfo grain return
PR #30084: (rallytime) Back-port #29987 to 2015.8
PR #30071: (rallytime) Merge branch '2015.5' into '2015.8'
PR #30067: (ryan-lane) Pass in kwargs to boto_secgroup.convert_to_group_ids
explicitly
PR #30069: (techhat) Ensure that pki_dir exists
PR #30064: (rallytime) Add Syndic documentation to miscellaneous Salt Cloud
config options
PR #30049: (rallytime) Add some more unit tests for the vsphere execution module
PR #30060: (rallytime) Back-port #27104 to 2015.8
PR #30048: (jacobhammons) Remove internal APIs from rest_cherrypy docs.
PR #30043: (rallytime) Be explicit about importing from salt.utils.jinja to
avoid circular imports
PR #30038: (rallytime) Back-port #30017 to 2015.8
PR #30036: (rallytime) Back-port #29995 to 2015.8
PR #30035: (rallytime) Back-port #29895 to 2015.8
PR #30034: (rallytime) Back-port #29893 to 2015.8
PR #30033: (rallytime) Back-port #29876 to 2015.8
PR #30029: (terminalmage) git.latest: Fix handling of nonexistent branches
PR #30016: (anlutro) Properly normalize locales in locale.gen_locale
PR #30015: (anlutro) locale module: don't escape the slash in \n
PR #30022: (gqgunhed) Two minor typos fixed
PR #30026: (anlutro) states.at: fix wrong variable being used
PR #29966: (multani) Fix bigip state/module documentation + serializers
documentation
PR #29904: (twangboy) Improvements to osx packaging scripts
PR #29950: (multani) boto_iam: fix deletion of IAM users when using
delete_keys=true
PR #29937: (multani) Fix states.boto_iam group users
PR #29934: (multani) Fix state.boto_iam virtual name
PR #29943: (cachedout) Check args correctly in boto_rds
PR #29924: (gqgunhed) fixed: uptime now working on non-US Windows
PR #29883: (serge-p) fix for nfs mounts in _active_mounts_openbsd()
PR #29894: (techhat) Support Saltfile in SPM
PR #29856: (rallytime) Added some initial unit tests for the
salt.modules.vsphere.py file
PR #29855: (rallytime) Back-port #29740 to 2015.8
PR #29890: (multani) Various documentation fixes
PR #29850: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8
PR #29811: (anlutro) influxdb: add retention policy module functions
PR #29814: (basepi) [2015.8][Windows] Fix multi-master on windows
PR #29819: (rallytime) Add esxi module and state to docs build
PR #29832: (jleimbach) Fixed typo in order to use the keyboard module for RHEL
without systemd
PR #29803: (rallytime) Add vSphere module to doc ref module tree
PR #29767: (abednarik) Hosts file update in mod_hostname.
PR #29772: (terminalmage) pygit2: skip submodules when traversing tree
PR #29765: (gtmanfred) allow nova driver to be boot from volume
PR #29773: (l2ol33rt) Append missing wget in debian installation guide
PR #29800: (rallytime) Back-port #29769 to 2015.8
PR #29775: (paulnivin) Change listen requisite resolution from name to ID
declaration
PR #29754: (rallytime) Back-port #29719 to 2015.8
PR #29713: (The-Loeki) Pillar-based cloud providers still forcing use of
deprecated 'provider'
PR #29729: (rallytime) Further clarifications on "unless" and "onlyif"
requisites.
PR #29737: (akissa) fix pillar sqlite3 documentation examples
PR #29743: (akissa) fix pillar sqlite not honouring config options
PR #29723: (rallytime) Clarify db_user and db_password kwargs for
postgres_user.present state function
PR #29722: (rallytime) Link "stateful" kwargs to definition of what "stateful"
means for cmd state.
PR #29724: (rallytime) Add examples of using multiple matching levels to Pillar
docs
PR #29726: (cachedout) Disable some boto tests per resolution of moto issue
PR #29708: (lagesag) Fix test=True for file.directory with recurse
ignore_files/ignore_dirs.
PR #29642: (cachedout) Correctly restart deamonized minions on failure
PR #29599: (cachedout) Clean up minion shutdown
PR #29675: (clinta) allow returning all refs
PR #29683: (rallytime) Catch more specific error to pass the error message
through elegantly.
PR #29687: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8
PR #29681: (clinta) fix bare/mirror in git.latest
PR #29644: (rallytime) Fixed a couple more ESXi proxy minion bugs
PR #29645: (rallytime) Back-port #29558 to 2015.8
PR #29632: (jfindlay) reduce severity of tls module __virtual__ logging
PR #29606: (abednarik) Fixed duplicate mtu entry in RedHat 7 network
configuration.
PR #29613: (rallytime) Various ESXi Proxy Minion Bug Fixes
PR #29628: (DmitryKuzmenko) Don't create io_loop before fork
PR #29609: (basepi) [2015.8][salt-ssh] Add ability to set salt-ssh command umask
in roster
PR #29603: (basepi) Fix orchestration failure-checking
PR #29597: (terminalmage) dockerng: Prevent exception when API response contains
empty dictionary
PR #29596: (rallytime) Back-port #29587 to 2015.8
PR #29588: (rallytime) Added ESXi Proxy Minion Tutorial
PR #29572: (gtmanfred) [nova] use old discover_extensions if available
PR #29545: (terminalmage) git.latest: init submodules if not yet initialized
PR #29548: (rallytime) Back-port #29449 to 2015.8
PR #29547: (rallytime) Refactored ESXCLI-based functions to accept a list of
esxi_hosts
PR #29563: (anlutro) Fix a call to deprecated method in python-influxdb
PR #29565: (bdrung) Fix typos and missing release note
PR #29540: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8
PR #29499: (rallytime) Initial commit of ESXi Proxy Minion
PR #29526: (jfindlay) 2015.8.2 notes: add note about not being released
PR #29531: (jfindlay) grains.core: handle undefined variable
PR #29538: (basepi) [2015.8] [salt-ssh] Remove umask around actual execution for
salt-ssh
PR #29505: (rallytime) Update boto_rds state docs to include funky yaml syntax
for "tags" option.
PR #29513: (bdrung) Drop obsolete syslog.target from systemd services
PR #29500: (rallytime) Back-port #29467 to 2015.8
PR #29463: (abednarik) Add **kwargs to debconf.set.
PR #29399: (jfindlay) modules.status: add human_readable option to uptime
PR #29433: (cro) Files for building .pkg files for MacOS X
PR #29455: (jfindlay) modules.nova.__init__: do not return None
PR #29454: (jfindlay) rh_service module __virtual__ return error messages
PR #29476: (tbaker57) Doc fix - route_table_present needs subnet_names (not
subnets) as a key
PR #29487: (rallytime) Back-port #29450 to 2015.8
PR #29441: (rallytime) Make sure docs line up with blade_idrac function specs
PR #29440: (rallytime) Back-port #28925 to 2015.8
PR #29435: (galet) Grains return wrong OS version and other OS related values
for Oracle Linux
PR #29430: (rall0r) Fix host.present state limitation
PR #29417: (jacobhammons) Repo install updates
PR #29402: (techhat) Add rate limiting to linode
PR #29400: (twangboy) Fix#19332
PR #29398: (cachedout) Lint 29288
PR #29331: (DmitryKuzmenko) Bugfix - #29116 raet dns error
PR #29390: (jacobhammons) updated version numbers in documentation
PR #29381: (nmadhok) No need to deepcopy since six.iterkeys() creates a copy
PR #29349: (cro) Fix mis-setting chassis names
PR #29334: (rallytime) Back-port #29237 to 2015.8
PR #29300: (ticosax) [dockerng] Add support for volume management in dockerng
PR #29218: (clan) check service enable state in test mode
PR #29315: (jfindlay) dev tutorial doc: fix markup errors
PR #29317: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8
PR #29240: (clan) handle acl_type [[d]efault:][user|group|mask|other]
PR #29305: (lorengordon) Add 'file' as a source_hash proto
PR #29272: (jfindlay) win_status module: handle 12 hour time in uptime
PR #29289: (terminalmage) file.managed: Allow local file sources to use
source_hash
PR #29264: (anlutro) Prevent ssh_auth.absent from running when test=True
PR #29277: (terminalmage) Update git_pillar runner to support new git ext_pillar
config schema
PR #29283: (cachedout) Single-quotes and use format
PR #29139: (thomaso-mirodin) [salt-ssh] Add a range roster and range targeting
options for the flat roster
PR #29282: (cachedout) dev docs: add development tutorial
PR #28994: (timcharper) add support to s3 for aws role assumption
PR #29278: (techhat) Add verify_log to SPM
PR #29067: (jacksontj) Fix infinite recursion in state compiler for prereq of
SLSs
PR #29207: (jfindlay) do not shadow ret function argument
PR #29215: (rallytime) Back-port #29192 to 2015.8
PR #29217: (clan) show duration only if state_output_profile is False
PR #29221: (ticosax) [dokcerng] Docu network mode
PR #29269: (jfindlay) win_status module: fix function names in docs
PR #29213: (rallytime) Move _wait_for_task func from vmware cloud to vmware
utils
PR #29271: (techhat) Pass full path for digest (SPM)
PR #29244: (isbm) List products consistently across all SLES systems
PR #29255: (garethgreenaway) fixes to consul module
PR #29208: (whytewolf) Glance more profile errors
PR #29200: (jfindlay) mount state: unmount by device is optional
PR #29205: (trevor-h) Fixes#29187 - using winrm on EC2
PR #29170: (cachedout) Migrate pydsl tests to integration test suite
PR #29198: (jfindlay) rh_ip module: only set the mtu once
PR #29135: (jfindlay) ssh_known_hosts.present state: catch not found exc
PR #29196: (s0undt3ch) We need novaclient imported to compare versions
PR #29059: (terminalmage) Work around upstream pygit2 bug
PR #29112: (eliasp) Prevent backtrace (KeyError) in ssh_known_hosts.present
state
--------------------
0.32 2015-08-25T02:09:18Z
- fix compatibility issue on Solaris (thanks to Syohei YOSHIDA) #40
0.31 2015-07-20T02:38:57Z
- do not remove the socket file when becoming a daemon (thanks to
andyjones) #34#36
- emit name of the directory to which it failed to chdir(2) (thanks
to tokuhirom) #33
0.30 2015-06-05T05:28:43Z
- unlink the status file only when created by itself (thanks to
tokuhirom) #32
- redo #26 (thanks to tokuhirom) #31
0.29 2015-06-04T06:45:26Z
- build should fail on Windows (thanks to chorny) #26
- add `--stop` option (thanks to tokuhirom) #28
- do not close STDIN in case the listening port is mapped to fd
zero (thanks to tokuhirom) #29#24
- reopen STDIN to suppress unnecessary warnings (thanks to
touhirom) #30
0.28 2015-05-28T22:08:37Z
- add `--port=[host:]port=fd` option for specifying the file
descriptor number (thanks to tokuhirom) #24
0.27 2015-04-28T01:02:28Z
- revert 0.26 so that the install script can update the
- shebang (thanks to miyagawa) #22 modernize the build tool
- (thanks to miyagawa) #23
0.26
- `start_server` command uses perl found in $PATH instead of
/usr/bin/perl #21
0.25
- fix `already in use` error if the program is restarted
(regression in 0.21) #18
- tests now pass on environments wo. IPv6 support #19
0.24
- introduce --daemonize option (#18#6)
- fix bug that causes a infinite loop in shutdown (amends #14)
0.23
- set IPV6_V6ONLY for socket bound to an IPv6 address (#16)
0.22
- support for IPv6 (#16)
- include repository URL in META.yml (#15; thanks to ether)
0.21
- remove dependency against non-standard modules (#14)
0.19
- reimplement changes in 0.15, 0.16 for stability (#13)
- update inc/Module/Install
This is a pull-up of upstream 1eb74a64b213d0e4e6a98955169fae76b1c563e0
which was committed on 2014-07-01 but never checked in here (nor I have
released another distfile yet).
Bump PKGREVISION to 2 for this fix.
Changelog:
* Noteworthy changes in release 8.25 (2016-01-20) [stable]
** Bug fixes
cp now correctly copies files with a hole at the end of the file,
and extents allocated beyond the apparent size of the file.
That combination resulted in the trailing hole not being reproduced.
[bug introduced in coreutils-8.10]
cut --fields no longer outputs extraneous characters on some uClibc configs.
[bug introduced in coreutils-6.11]
install -D again copies relative file names when absolute file names
are also specified along with an absolute destination directory name.
[bug introduced in coreutils-6.2]
ls no longer prematurely wraps lines when printing short file names.
[bug introduced in coreutils-5.1.0]
mv no longer causes data loss due to removing a source directory specified
multiple times, when that directory is also specified as the destination.
[bug introduced in coreutils-8.24]
shred again uses defined patterns for all iteration counts.
[bug introduced in coreutils-5.93]
sort --debug -b now correctly marks the matching extents for keys
that specify an offset for the first field.
[bug introduced with the --debug feature in coreutils-8.6]
tail -F now works with initially non existent files on a remote file system.
[bug introduced in coreutils-7.5]
** New commands
base32 is added to complement the existing base64 command,
and encodes and decodes printable text as per RFC 4648.
** New features
comm,cut,head,numfmt,paste,tail now have the -z,--zero-terminated option, and
tac --separator accepts an empty argument, to work with NUL delimited items.
dd now summarizes sizes in --human-readable format too, not just --si.
E.g., "3441325000 bytes (3.4 GB, 3.2 GiB) copied". It omits the summaries
if they would not provide useful information, e.g., "3 bytes copied".
Its status=progress output now uses the same format as ordinary status,
perhaps with trailing spaces to erase previous progress output.
md5sum now supports the --ignore-missing option to allow
verifying a subset of files given a larger list of checksums.
This also affects sha1sum, sha224sum, sha256sum, sha384sum and sha512sum.
printf now supports the '%q' format to print arguments in a form that
is reusable by most shells, with non-printable characters escaped
with the POSIX proposed $'...' syntax.
stty now supports the "[-]drain" setting to control whether to wait
for transmission of pending output before application of settings.
** Changes in behavior
base64 no longer supports hex or oct --wrap parameters,
thus better supporting decimals with leading zeros.
date --iso-8601 now uses +00:00 timezone format rather than +0000.
The standard states to use this "extended" format throughout a timestamp.
df now prefers sources towards the root of a device when
eliding duplicate bind mounted entries.
ls now quotes file names unambiguously and appropriate for use in a shell,
when outputting to a terminal.
join, sort, uniq with --zero-terminated, now treat '\n' as a field delimiter.
** Improvements
All utilities now quote user supplied arguments in error strings,
which avoids confusing error messages in the presence of '\r' chars etc.
Utilities that traverse directories, like chmod, cp, and rm etc., will operate
more efficiently on XFS through the use of "leaf optimization".
md5sum now ensures a single line per file for status on standard output,
by using a '\' at the start of the line, and replacing any newlines with '\n'.
This also affects sha1sum, sha224sum, sha256sum, sha384sum and sha512sum.
dircolors now supports globbing of TERM entries in its database.
For example "TERM *256color*" is now supported.
du no longer stats all mount points at startup, only doing so
upon detection of a directory cycle.
[issue introduced in coreutils-8.20]
ls -w0 is now interpreted as no limit on the length of the outputted line.
stat -f --format=%T now reports the file system type for new Linux
pseudo file systems "bpf_fs", "btrfs_test", "nsfs", "overlayfs"
and "tracefs", and remote file system "acfs".
wc now ensures a single line per file for counts on standard output,
by quoting names containing '\n' characters; appropriate for use in a shell.
* Noteworthy changes in release 8.24 (2015-07-03) [stable]
** Bug fixes
dd supports more robust SIGINFO/SIGUSR1 handling for outputting statistics.
Previously those signals may have inadvertently terminated the process.
df --local no longer hangs with inaccessible remote mounts.
[bug introduced in coreutils-8.21]
du now silently ignores all directory cycles due to bind mounts.
Previously it would issue a warning and exit with a failure status.
[bug introduced in coreutils-8.1 and partially fixed in coreutils-8.23]
chroot again calls chroot(DIR) and chdir("/"), even if DIR is "/".
This handles separate bind mounted "/" trees, and environments
depending on the implicit chdir("/").
[bugs introduced in coreutils-8.23]
cp no longer issues an incorrect warning about directory hardlinks when a
source directory is specified multiple times. Now, consistent with other
file types, a warning is issued for source directories with duplicate names,
or with -H the directory is copied again using the symlink name.
factor avoids writing partial lines, thus supporting parallel operation.
[the bug dates back to the initial implementation]
head, od, split, tac, tail, and wc no longer mishandle input from files in
/proc and /sys file systems that report somewhat-incorrect file sizes.
mkdir --parents -Z now correctly sets the context for the last component,
even if the parent directory exists and has a different default context.
[bug introduced with the -Z restorecon functionality in coreutils-8.22]
numfmt no longer outputs incorrect overflowed values seen with certain
large numbers, or with numbers with increased precision.
[bug introduced when numfmt was added in coreutils-8.21]
numfmt now handles leading zeros correctly, not counting them when
settings processing limits, and making them optional with floating point.
[bug introduced when numfmt was added in coreutils-8.21]
paste no longer truncates output for large input files. This would happen
for example with files larger than 4GiB on 32 bit systems with a '\n'
character at the 4GiB position.
[the bug dates back to the initial implementation]
rm indicates the correct number of arguments in its confirmation prompt,
on all platforms. [bug introduced in coreutils-8.22]
shuf -i with a single redundant operand, would crash instead of issuing
a diagnostic. [bug introduced in coreutils-8.22]
tail releases inotify resources when unused. Previously it could exhaust
resources with many files, or with -F if files were replaced many times.
[bug introduced in coreutils-7.5]
tail -f again follows changes to a file after it's renamed.
[bug introduced in coreutils-7.5]
tail --follow no longer misses changes to files if those files were
replaced before inotify watches were created.
[bug introduced in coreutils-7.5]
tail --follow consistently outputs all data for a truncated file.
[bug introduced in the beginning]
tail --follow=name correctly outputs headers for multiple files
when those files are being created or renamed.
[bug introduced in coreutils-7.5]
** New features
chroot accepts the new --skip-chdir option to not change the working directory
to "/" after changing into the chroot(2) jail, thus retaining the current wor-
king directory. The new option is only permitted if the new root directory is
the old "/", and therefore is useful with the --group and --userspec options.
dd accepts a new status=progress level to print data transfer statistics
on stderr approximately every second.
numfmt can now process multiple fields with field range specifications similar
to cut, and supports setting the output precision with the --format option.
split accepts a new --separator option to select a record separator character
other than the default newline character.
stty allows setting the "extproc" option where supported, which is
a useful setting with high latency links.
sync no longer ignores arguments, and syncs each specified file, or with the
--file-system option, the file systems associated with each specified file.
tee accepts a new --output-error option to control operation with pipes
and output errors in general.
** Changes in behavior
df no longer suppresses separate exports of the same remote device, as
these are generally explicitly mounted. The --total option does still
suppress duplicate remote file systems.
[suppression was introduced in coreutils-8.21]
mv no longer supports moving a file to a hardlink, instead issuing an error.
The implementation was susceptible to races in the presence of multiple mv
instances, which could result in both hardlinks being deleted. Also on case
insensitive file systems like HFS, mv would just remove a hardlinked 'file'
if called like `mv file File`. The feature was added in coreutils-5.0.1.
numfmt --from-unit and --to-unit options now interpret suffixes as SI units,
and IEC (power of 2) units are now specified by appending 'i'.
tee will exit early if there are no more writable outputs.
tee does not treat the file operand '-' as meaning standard output any longer,
for better conformance to POSIX. This feature was added in coreutils-5.3.0.
timeout --foreground no longer sends SIGCONT to the monitored process,
which was seen to cause intermittent issues with GDB for example.
** Improvements
cp,install,mv will convert smaller runs of NULs in the input to holes,
and cp --sparse=always avoids speculative preallocation on XFS for example.
cp will read sparse files more efficiently when the destination is a
non regular file. For example when copying a disk image to a device node.
mv will try a reflink before falling back to a standard copy, which is
more efficient when moving files across BTRFS subvolume boundaries.
stat and tail now know about IBRIX. stat -f --format=%T now reports the file
system type, and tail -f uses polling for files on IBRIX file systems.
wc -l processes short lines much more efficiently.
References from --help and the man pages of utilities have been corrected
in various cases, and more direct links to the corresponding online
documentation are provided.
3.14.14 was tagged but not released, 3.14.13 is the last release, hence
apcupsd-3.14.13r2365.
- Remove use of BSD USB driver; all platforms except Linux use generic-usb now
- i18n support removed
3.14.14 -- 30 May 2015
BUG FIXES
* win32: Fix missing DLLs when installing only apctray
* Fixes for socket error handling. Resolves apcaccess crash when connection
fails as well as several other theoretical issues.
* MODBUS/USB error handling (COMMLOST) improvements for faulty USB links
* Fix hiddev binding when usbfs is mounted on /dev/bus/usb instead of
/proc/bus/usb. This is necessary for switching between MODBUS/USB and
USB/HID on Linux.
* Update GPLv2 text and FSF address to match current versions from FSF.
* Various fixes for potential issues suggested by Coverity Scan
3.14.13 -- 02 February 2015
NEW FEATURES
* MODBUS USB support
Previous releases supported MODBUS serial (RS232). This release adds
support for MODBUS over USB. This protocol is preferable to the normal
USB HID driver because it offers access to more UPS data readouts and
controls. The only configuration file change needed versus MODBUS serial
is to change UPSCABLE to usb and use an empty DEVICE setting. See the
MODBUS section of the apcupsd manual for more details.
* Support for Apple Notification Center on Mac OS X (replaces Growl)
* Apple install packages and binaries are signed with an Apple Developer
key for compatibility with Gate Keeper
* Windows USB driver has been updated with additional USB identifiers to
support future APC products.
BUG FIXES
* Use launchd for startup on Mac OS X as the old Startup Items mechanism is
no longer supported in 10.10 and above
* Fix apcaccess on ARM systems where char is unsigned by default
* Fix several potential issues identified by Coverity static analysis
* Numerous other fixes and improvements all over the code, many of them
submitted by users...Thank you!
MISC
* Windows port now builds with the same configure and make system as the
other targets, no need to maintain a special hardcoded Makefile.
* Many cleanups to the Windows port codebase
* Prebuilt binaries for Mac OS X no longer support PowerPC systems or
Mac OS X 10.4 and older
3.14.12 -- 29 March 2014 (Maintenance Release)
NEW FEATURES
* apcaccess and apcupsd status format updates to ease parsing by scripts
* UPS name is included in subject line of emails in default scripts
* Default event scripts pull SYSADMIN and APCUPSD_MAIL definitions from a
common config file so they can easily be configured in one place
BUG FIXES
* Fix issue with certain Back-UPS USB models repeatedly cycling power on/off
after killpower is issued
* Fix display of battery level during MODBUS calibration
* Fix apctest EEPROM setting on various models
* Close and reopen serial port during extended COMMLOST in apcsmart driver
(helps recover connection when USB serial port dongles are reconnected)
* Avoid probing non-APC USB devices as it can cause lockups
* Fix issue with service failing to start on Windows during boot with USB UPS
* Fix bogus lock file error when config file error forces early termination
* Fix MODBUS NOMOUTV reading for voltages other than 120VAC
* Fix LOADPCT (CI_LOAD) on MODBUS driver
* Fix issue with net driver not reporting MODEL value
3.14.11 -- 31 January 2014 (Maintenance Release)
NEW FEATURES
* MODBUS protocol support
Over the summer, APC publicly released documentation[1] on a new UPS
control and monitoring protocol, loosely referred to as MODBUS (after the
historic industrial control protocol it is based on). The new protocol
operates over RS232 serial lines as well as USB connections and is intended
to supplement APC's proprietary Microlink protocol. Microlink is not going
away, but APC has realized that third parties require access to UPS status
and control information. Rather than publicly open Microlink, they have
created another protocol to operate along side it.
Many existing Microlink UPSes can be upgraded to support MODBUS via a
firmware update. See [2]. Certain older models are not upgradeable. APC
support will be your best contact for determining if your UPS supports a
MODBUS upgrade the information linked below does not make it clear.
For now, apcupsd supports MODBUS over RS232 serial only. It DOES NOT yet
support MODBUS over USB. See the apcupsd manual[3] for information on
setting up apcupsd.conf for MODBUS UPSes.
[1] http://www.apc.com/whitepaper/?an=176
[2] http://www.schneider-electric.us/support/index?page=content&country=ITB&lang=EN&id=FA164737
[3] http://www.apcupsd.com/manual/manual.html
* Windows USB driver is now digitally signed thanks to Jernej Simoncic
<jernej's-sflist@eternallybored.org>
3.14.10 -- 13 September 2011 (Maintenance Release)
BUG FIXES
* Fix missing status and spurrious incorrect status on newer BackUPS CS
models using USB interface.
* USB compatibility fixes for Mac OS X Lion
* USB driver support for newer Microlink models on Mac OS X Lion and Windows
* Ignore transitions to battery due to calibration (possible if user
initiates calibration, then exits apctest and starts apcupsd before
calibration completes.
* Fix truncation of long UPS model names such as "Smart-UPS RT 5000 XL"
* Fix MODEL vs. APCMODEL confusion. Remove APCMODEL and rename old MODEL
aka 'mode' to DRIVER.
Version 8.16.0 [v8-stable] 2016-01-26
- rsgtutil: Added extraction support including loglines and hash chains.
- clean up doAction output module interface
- new system properties for $NOW properties based on UTC
- impstats: support broken ElasticSearch JSON implementation
- omelasticsearch: craft better URLs
- imfile: add experimental "reopenOnTruncate" parameter
- bugfix imfile: proper handling of inotify initialization failure
- bugfix imfile: potential segfault due to improper handling of ev var
- bugfix imfile: potential segfault under heavey load.
- bugfix ommail: invalid handling of server response
- bugfix omelasticsearch: custom serverport was ignored on some platforms
- bugfix: tarball did not include some testbench files
- bugfix: memory misadressing during config parsing string template
- bugfix imzmq: memory leak
- bugfix imzmq: memory leak
- bugfix omzmq: memory leak
- some code improvement and cleanup
Patch provided by Brad Lanam in PR pkg/50696.
Changes:
4.40 [2016-1-22]
Updated the Tcl interface to return the 'display' key as a list.
4.39 [2016-1-22]
Added a Tcl interface.
Fixed CSV header to honor -n flag.
Added -C, --csv-tabs to output CSV with tabs.
Fixes for mingw (build, long double can't be printf'd).
Update mkconfig to version 1.27
4.38 [2016-1-6]
Honor FreeBSD NO_PIE environment variable.
Update mkconfig to version 1.26
4.37 [2015-10-18]
Fixed a problem when processing the DI_ARGS environment variable.
Hardened compiler options: reference: http://wiki.debian.org/Hardening
Code cleanup to fix compiler warnings.
4.36 [2015-5-18]
Updated test for NFS remote filesystems.
4.35 [2014-2-15]
Updates for Irix.
Fixed a bug when -I/-x were specified in addition to a filespec.
Updated build system to mkconfig-1.24
* Upstream supports NetBSD and remove local patches
Changelog:
3.4.2 - 2016-01-20
==================
**Enhancements**
- #728: [Solaris] exposed psutil.PROCFS_PATH constant to change the default
location of /proc filesystem.
**Bug fixes**
- #730: [FreeBSD] psutil.virtual_memory() crashes.
3.4.1 - 2016-01-15
==================
**Enhancements**
- #557: [NetBSD] added NetBSD support. (contributed by Ryo Onodera and
Thomas Klausner)
- #708: [Linux] psutil.net_connections() and Process.connections() on Python 2
can be up to 3x faster in case of many connections.
Also psutil.Process.memory_maps() is slightly faster.
- #718: process_iter() is now thread safe.
**Bug fixes**
- #714: [OpenBSD] virtual_memory().cached value was always set to 0.
- #715: don't crash at import time if cpu_times() fail for some reason.
- #717: [Linux] Process.open_files fails if deleted files still visible.
- #722: [Linux] swap_memory() no longer crashes if sin/sout can't be determined
due to missing /proc/vmstat.
- #724: [FreeBSD] virtual_memory().total is slightly incorrect.
dbus-glib 0.106 (2016-01-14)
============================
The “crumbling vestige” release.
Fixes:
• Stop testing G_HAVE_INLINE, which ceased to work in GLib 2.47.2 and
wasn't meant to be API anyway. Instead, rely on "static inline" doing
the right thing. On pre-C99 compilers, this relies on <glib.h> defining
inline to __inline, __inline__ or the empty string if the compiler
requires it, which it has done since 2000. (fd.o #93513, Colin Watson)
• Stop calling g_mem_profile() in the tests, which no longer does anything
and caused the tests to fail by issuing a warning (Simon McVittie)
• Slightly modernize build system, and remove a weird cross-directory
dependency which was breaking distcheck (Simon McVittie)
• Stop distributing generated marshallers in the tarball (Simon McVittie)
Change to use erlang/module.mk.
Changes since 3.0.1:
- Handle lack of get_env/3 within R15
- application:get_env/3 has different semantics than get_env/2
- Add option to print all metadata in the default formatter
- Add option to format output with Width param
- fix: the word width is misspelled in all of the test cases
- fix: string:right is arity 2, test for bad args
pkgsrc changes:
- Add a LICENSE (isc, but there are also some third parties code used by entr
that are under a 2-clause-bsd)
- Do not disturb the provided configure script (that just copy the
Makefile.platform to Makefile) and just include the proper MAKE_FILE
depending on OPSYS. (thanks to jperkin@ and tnn@ for misc suggestions)
This will hopefully fix build problems for operating systems where entr
previously failed to build.
- Add a TEST_TARGET in order to run the unit test provided
- Delete patches/patch-Makefile.bsd, imported upstream
Changes:
== 3.4: December 12, 2015
- Terminate the child process before exiting when the reload option is combined
with the directory watch option
- Direct users to http://entrproject.org/limits.html if the maximum number of
open files is exceeded
== 3.3: October 23, 2015
- Substitute '/_' only with regular files when using the directory watch option
- Bugfix when tracking the first file to change
- Display release number along with usage
== 3.2: April 9, 2015
- Execute the utility immediately after registering watch events. Old behavior
is restored using new postpone option ('-p')
- Relocated 'reload-browser' to http://entrproject.org/scripts/reload-browser
- Drop FIFO support to further simply code and documentation. FIFO mode was
conceptually good, but EXEC mode is intelligent hand easily handles the vast
majority of use cases.
- Remove kFreeBSD as a target platform
== 3.1: March 4, 2015
- Return error code indicating exit reason after handling signals
- Restart mode sets process group to ensure that wrapper scripts do not prevent
signals from reaching child processes
- Removed DEBUG printf statements
== 3.0: December 19, 2014
- Man page highlights the flexibility of executing a commands using a shell
- 'reload-browser', a cross-platform script for reloading the current tab in
one or more browsers
- system_test.sh auto-upgrades to bash if the default shell does not support
the ERR trap
- Workaround implemented for Linux using fstat(2) to detect if a binary was
removed if inotify issues IN_ATTRIB but not IN_DELETE_SELF
- Use calloc(3) to take advantage of overflow detection
== 2.9: June 10, 2014
- RPM package by @funollet
- Moved alternate Makefiles to contrib/
- Trigger actions when a file is truncated on BSD
- Improved format of DEBUG messages
- Added missing extern for missing/fmemopen.c to avoid warning on MacOS 10.7+
- No longer register NOTE_EXTEND; this event is not always merged with
NOTE_WRITE on MacOS
- New directory-watch option ('-d'). In this mode a shell while-loop can be
used to track the addition of new files.
== 2.8: March 15, 2014
- Iteratively check for new file system events using a 1ms timeout after a file
has been renamed or removed in order to prevent the utility from being
executed before successive changes from a version control system have
completed.
- Regression tests are now system tests that depend on and use Vim and
Mercurial
- Timing on regression tests has been tightened to only support real hardware;
they are not expected to pass in emulated environments.
- More correctly identify the first file to trigger a file change notification
- Regression tests no longer require ksh
- Renamed regress.sh to system_test.sh
== 2.7: February 12, 2014
- Changed function pointer prefixes from '_' to 'x' to avoid runtime symbol
collisions in libc. Required to build on DragonFlyBSD
- Added this NEWS file to provide detailed release history for port maintainers
- Subsitute '/_' argument with the first file that changed
- Man page formatted with more semantically correct markup
- Multiple events on the same file are merged on Linux to prevent duplicate
writes to a named pipe
== 2.6: January 23, 2014
- Added -c option to clear the screen before calling execvp(3)
- Changed command line option '{}' to '/_'
- Renamed Makefile.linux-lbsd to Makefile.debian
- Include CPPFLAGS since some build systems (namely Debian) use it to specify
hardening options
- Raise ARG_MAX from 4K to 2MB on Linux, since _SC_ARG_MAX returns an incorrect
value on Linux
- Handle RENAME events that are not followed by DELETE. This enables us to cope
with the backup option in Vim.
== 2.5: December 30, 2013
- Restore full 50ms period for consolidating events on Linux. Required for the
Geany editor
- Remove use of setproctitle(3), no plans to implement this on Linux and MacOS.
This also eliminates use of the 3-clause license
- New feature: the first occurrence of '{}' on the command line will be
replaced with the name of the first file under watch
- Set PAGER to an absolute path (/bin/cat)
- Prevent interactive utilities from paging output
== 2.4: December 18, 2013
- Reintroduce ${DESTDIR} for STAGEDIR installation on FreeBSD and pkgsrc
- License file describes the copyright holders for the compatibility libraries
== 2.3: December 12, 2013
- Wait for processes to terminate in restart mode
- Set process title for blocking events
- Correct multiple bugs in the inotify->kqueue translation layer
- Print out detailed instructions if the user provides configure arguments
- Remove ${DESTDIR} from Makefile which appears to interfere with OpenBSD ports
- The handler for SIGSEGV prints file name and line number if a unit test fails
- Reduce the number of attempts to re-open files to 10 (total of 1 second)
- Define architecture in Makefile instead of testing for __linux or __APPLE__
== 2.2: August 07, 2013
- Process every delete or rename event to ensure files remain tracked
- Always process DELETE or RENAME events to prevent a files from escaping watch
- inotify(7) events are consolidated for a duration of 50ms as a workaround for
an apparent bug in glib/gio where a file is written and then removed
- Execute mode can run a file under watch by retrying if text file is busy
- Exit non-zero if list of regular files exceeds the hard limit set by the
current login class
- Ignore directories and special files; exit with error code 1 if no regular
files are provided as input.
== 2.1: July 01, 2013
- Zero-dependency build on Linux using built-in compatibility layer
- Add poll with optional timeout in order to prevent change events from
accumulating while running a command
- Invalidate file->fd after inotify event is closed. Do not respond to
IN_MOVE_SELF since this event only occurs on Linux NFS mounts
- Optional build on GNU/Linux using external compatibility libraries libkqueue
and libbsd
- Fix bug in finding the correct filename to write to a FIFO
- Correct build on MacOS
== 2.0: June 17, 2013
- Support for old architectures without C99 support
- More aggressively remove duplicate events
- install/uninstall uses DESTDIR to be compatible with pkgsrc
* Major changes in release 4.6.0, 2015-12-28
** Stable Release
This is the first stable release since findutils-4.4.2. The entries
below in this file detail the changes that have occurred since release
4.3.13 (which is the common ancestor of this release and
findutils-4.4.0). This release includes all the bug fixes
incorporated into the 4.4.x release series, since those bug fixes were
also applied to the 4.5.x release series.
** Summary of Changes
The most significant changes since the 4.4.2 release are:
1. Some backward-incompatible changes have been made to find:
- egrep regular expressions now work like GNU grep -E
- Minor changes to the way nanoseconds fields are printed
- find -perm +mode is now fully POSIX compliant (if you want the old
behaviour use -perm /mode).
- find -perm +numeric_mode is not supported any more. This syntax is
unspecified by POSIX. The prior functionality continues to be
available with -perm /numeric_mode. For more details see Savannah
bug #38474.
2. Some backward-incompatible changes have been made to xargs:
- if the child exits with status 126 or 127, xargs exits with status
123.
3. There are also a large number of bugfixes, performance enhancements
and documentation improvements, as detailed below.
4. The "oldfind" binary is no longer installed.
** Translations
Updated the Danish translation.
* Major changes in release 4.5.19, 2015-12-28
** Bug Fixes:
Applied patch #8688: Spelling fixes.
* Major changes in release 4.5.18, 2015-12-27
** Changes to find
Only the ftsfind binary will be installed, as "find". Installing
oldfind, under any name, is no longer supported. The configure option
--with-fts is still allowed, but trying to use it to enable the
installation of oldfind (for example by using --with-fts=no) results
in configure stopping with an error message.
** Translations
Updated the Slovenian translation.
* Major changes in release 4.5.17, 2015-12-24
** Future Changes to Release Signing Keys
Future findutils releases will be signed with a new GPG key, though
this release will be signed with the existing key. Here are the old
and new key fingerprints:
pub 1024R/64A95EE5 1996-04-04
Key fingerprint = 0C 1C D7 CA 66 33 D2 E9 14 E0 5F 16 D5 24 60 E9
uid James Youngman <jay@gnu.org>
uid James Youngman <JYoungman@vggas.com>
pub 4096R/C5DDACB9 2015-12-24
Key fingerprint = 0CF4 E8D8 7159 3224 8428 32B8 88DD 9E08 C5DD ACB9
uid James Youngman <james@youngman.org>
uid James Youngman <jay@gnu.org>
sub 4096R/771CE15D 2015-12-24
** Functional changes to find
When the POSIXLY_CORRECT environment variable is set, a warning is no
longer issued when '/' is found in the argument to -name. Use of
POSIXLY_CORRECT also turns off warnings about use of the deprecated
option -d and the use of global options in surprising positions.
** Documentation Changes
The EXPRESSION section of the find manpage is now organised somewhat
more clearly. The -regextype option is now correctly documented as
being positional.
** Bug Fixes:
When the -a option of xargs is used, xargs no longer leaks a file
descriptor (fixing a bug reported by Kyle Sallee).
** Translations
Updated the Brazilian Portuguese and Serbian translations.
* Major changes in release 4.5.16, 2015-12-23
** Functional Changes to find
Using -regextype egrep now has the same effect as -regextype
posix-egrep. This is the result of a change to gnulib to bring it
into line with GNU grep (see
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20974#22).
** Translations
Updated translations: Estonian, Swedish, Polish, Vietnamese, Ukranian,
Norwegian Bokmaal, Czech, Russian, French, Hungarian.
** Bug Fixes:
#46715: testsuite error with perl 5.22, gnulib outdated
#40146: gnulib revision doesn't support musl libc
* Major changes in release 4.5.15, 2015-12-18
** Bug Fixes
#45780: inode column is badly aligned when running 'find <dir> -ls'
#45585: unclear description of -newerXY in manual page.
#45505: give a more explicit error message when the argument to -regex
is not a valid regular expression.
#45090: oldfind incorrectly omits test/..test (or any file whose name
begins with ..).
#45065: find incorrectly prints a leading zero on the fractional part
of ctime timestamps
#45064: Use of [[ ... ]] in /bin/sh script is incorrect
#45062: Enabling CACHE_IDS causes segfaults (this bug affects many
historic releases, probably since release 3.0 in 1991). You
would not have been affected by this problem unless you used
the option --enable-id-cache when invoking confgure.
#42903: checklists.py now supports Python 3.
#40805: The locatedb manual page uses now troff symbols where
appropriate.
** Translations
Updated the German translation.
* Major changes in release 4.5.14, 2014-07-19
** Bug Fixes
#42793: "Failed to write output" with -ls (this bug affected only
release 4.5.13).
* Major changes in release 4.5.13, 2014-07-16
** Documentation Changes
Some minor documentation improvements are listed in "Bug Fixes" below.
** Bug Fixes
#40339: Fix leaked directory handle when listing mounted file
systems.
#40094: The xargs --help output has a small number of cosmetic
improvements.
#39197: Small fix to find's manual page to remove an unwanted
backslash, which made the troff incompatible with Eric
Raymond's doclifter software.
#39162: -printf reads beyond arguments terminated by \
#35753: Check the success/failure of material I/O operations where
these are important to the use of the output (i.e. check the
output for "find -ok" but not debugging output).
#31005: The find manual page and Texinfo manual now more clearly state
that -exec ... + always returns true.
** Translations
Updated translations: Estonian, Polish, Ukranian.
* Major changes in release 4.5.12, 2013-09-22
** Functional Changes to find
The GNU extension "find ... -perm /MODE" is no longer disabled when
the POSIXLY_CORRECT environment variable is set.
The obsolete GNU extension "find ... -perm +MODE", which was withdrawn
in release 4.2.21 in 2005 due to compatibility problems, has been
completely removed. Use "find ... -perm /MODE" instead.
** Documentation Changes
If you use -type or -xtype with a type letter corresponding to a file
type which is not supported by the system on which find was compiled,
find will now give a clearer error message (though the functionality
is unchanged). Type letters are affected are D, l and p (for Solaris
Doors, symbolic links and named pipes respectively).
The output of xargs --help has been slightly changed for greater
clarity.
The documentation for xargs now warns about parallel processes (xargs
-P) sharing stdout.
The documentation for find -execdir now describes correctly that the
command will be executed in the same directory as the file we were
considering at the time. The documentation previously (and
incorrectly) stated that the original working directory of find would
be used.
** Bug Fixes
Some bugs in 4.5.11 were fixed without adding them to the bug
database, though they are in the ChangeLog:
*** Use of [[ ... ]] in find/testsuite/sv-bug-32043.sh
*** Don't delete header files in "lib/" for "make clean".
*** xargs: wait for process before prompting in interactive mode (-p)
These following fixed bugs are recorded at
https://savannah.gnu.org/bugs/?group=findutils:
#40088: potential buffer overflow in -execdir and -okdir
#39324: exits without error on OOM
#38583: errno-buffer read failed in xargs_do_exec
#38474: Unintended (?) behaviour change of -perm +mode predicate
#36652: Better document that -0/-d turns off the effect of -E.
#34976: find -execdir leaks file descriptors for the working directory
* Major changes in release 4.5.11, 2013-02-02
** Documentation Changes
The Texinfo manual and the find manual pafe now explain why two find
binaries (either 'find' and 'oldfind', or 'find' and 'ftsfind') are
installed. A manual page for either ftsfind or oldfind is also
installed, whichever is appropriate.
** Bug Fixes
#34079: Apply gnulib ftw memory fix
#33384: If rm/chmod etc. are not in /bin or /usr/bin, updatedb fails
#18227: find -ls does not display device major/minor numbers.
#29698: Correct and clarify documentation of xargs -d option
#32887: Present xargs options alphabetically like in GNU cp(1) etc
#14386: updatedb relies on mktemp, which is not portable.
#32043: find -name [ doesn't obey posix
#37926: The -inum predicate previously gave wrong results in oldfind
(ftsfind, the default find binary, was unaffected).
** Functional Changes to xargs
If no utility is specified, xargs now calls "echo" (and searches on
$PATH to find it) rather than "/bin/echo". This may give rise to
subtle behaviour differences for some users. To avoid unexpected
surprises, just explicitly specify the utility you would like to run.
For example use "xargs /bin/echo < foo" rather than "xargs < foo".
A new option is provided, --process-slot-var. If you set this, xargs
will set the indicated environment variable in each child. The values
are re-used, but no executing child process will have the same value
as another executing child process. This wishlist item was Savannah
bug #29512.
** Functional Changes to find
For find -printf, the format specifiers %{, %[ and %( are all now
reserved for future use. Previously these would print {, [ and (
respectively, but in any case those characters can just be printed
literally like this: find -printf "{[(". Code changes intended to
explain that these are reserved went into findutils-4.5.5, but this
code had, before now, had no effect.
When expanding "-printf '%F'", find reads /etc/mtab. We now take the
last match found in this file, rather than the first, to better deal
with implementations which have duplicate entries (for example
/proc/mounts on systems running the Linux kernel).
Both oldfind and ftsfind now use less heap memory when processing
directories containing very many files. However, oldfind now uses one
file descriptor per recursive subdirectory level, which will further
limit the depth of directory trees it can search. If you need find to
be able to search deep directory trees, use ftsfind (this is, by
default the binary built and installed as 'find').
The behaviour of the "awk", "posix-awk" and "gnu-awk" regular
expression types selected by the -regextype option have slightly
changed, to bring them into line with the behaviour of the GNU C
library. For "awk", character classes (such as [[:digit:]]) are now
supported. For "gnu-awk" and "posix-awk", intervals are supported and
invalid interval specifcations are treated as literals (for example
'a{1' is treated as 'a\{1').
* Major changes in release 4.5.10, 2011-05-11
** Documentation Changes
The manual now includes a small number of references to further
reading on security.
** Bug Fixes
#30608: Automagic dependency on selinux. The configure script now
provides a --without-selinux option.
#29949: find -execdir does not change working directory
#31359: test-strstr unit test fails on alpha.
#30777: find -exec echo TURNIP{} \+ is accepted but TURNIP is eaten
#30180: error message from incorrect -size option is off
#29828: test suite deadlock on FreeBSD.
** Translations
Updated translations: Finnish, Italian, Danish, Slovenian, German,
Estonian, French, Japanese, Danish.
* Major changes in release 4.5.9, 2010-04-29
** Bug Fixes
#29593: Make import-gnulib.sh work under a POSIX shell.
#29511: fails to build on kfreebsd-*
#27563: -L breaks -execdir
#19593: -execdir .... {} + has suboptimal performance (see below)
** Translations
Updated translations: Chinese (simplified).
** Performance changes
The find program will once again build argument lists longer than 1
with "-execdir ...+". The upper limit of 1 argument for execdir was
introduced as a workaround in findutils-4.3.4. The limit is now
removed, but find still does not issue the maximum possible number of
arguments, since an exec will occur each time find encounters a
subdirectory (if at least one argument is pending).
** Functional enhancements to xargs
You can now increase the parallelism of xargs in mid-run by sending
it SIGUSR1, and decrease the parallelism with SIGUSR2.
* Major changes in release 4.5.8, 2010-04-07
** Bug Fixes
#29460: -printf %Y fails in $CWD-dependent way
#27974: Use gnulib's xreadlinkat support
#29435: fd_is_cloexec does not work on Fedora buildhosts
#27221: symlink_loop check broken by FTS_CWDFD
#27213: avoid failed assertions for non-executable directories.
** Translations
Updated Vietnamese, Czech, Dutch, Polish, Russian translations.
* Major changes in release 4.5.7, 2010-04-03
** Performance changes
If you use the -fstype FOO predicate and specify a filsystem type FOO
which is not known (e.g. present in /etc/mtab) at the time find
starts, that predicate is now equivalent to -false. This substitution
currently occurs at optimisation level 2 and above.
** Translations
Copyright headers in the translation files have been updated. Some
additional messages have been marked for translation. However, there
have not been any changes to translation text. The main purpose of
this release is to provide a base for updated translations.
* Major changes in release 4.5.6b, 2010-03-30
This is a replacement release for 4.5.6, which is not available by FTP
since it contains Makefiles which are vulnerable to CVE-2009-4029.
* Major changes in release 4.5.6, 2010-03-30
** Functional Enhancements to find
patch #4848: Patch - Support for SELinux
** Bug Fixes
#29089: SELinux --context and %Z options
#28872: Mistake in "#safer" example in "Problems with -exec and
filenames" section of the Texinfo manual.
#28824: Corrected error message for "-ctime x".
Likewise for -gid, -inum, -links, -mmin, -cmin, -amin,
-uid, -used, -atime, -mtime, -ctime.
#27975: Infinite loop for -exec [..] {} +.
#27846: Assertion failure in xargs.c on AIX.
#27375: Open file descriptors leak into child processes.
#27017: find -D opt / -fstype ext3 -print , -quit coredumps
#27328: segfault if the initial exec for "find -exec" fails.
#27017: find -D opt / -fstype ext3 -print , -quit coredumps.
#26868: compilation error in pred.c on Solaris x86_64
#24873: Duplicate fprint option corrupts output
#23920: warn about un-matchable -path arguments ending in /.
#19120: Patch to fix single quotes in man page find(1)
** Documentation Changes
#26327: xargs man page is vague about the number of times command is executed.
* Major changes in release 4.5.5, 2009-07-06
xargs now handles the case where the system's actual exec limits are
smaller than the value of ARG_MAX at compile time. Very few platforms
normally have this property, but it is possible to configure some Unix
systems this way.
** Bug Fixes
#25359: files/testsuite/find.gnu/posix-h.exp tests fail
#26587: Fix a typo in -execdir documentation (it says -exec by mistake
in the text).
#26537: find -prune now makes sure it has valid stat() information.
#22708: Exit status 126 and 127 from the utility invoked from xargs
now makes xargs return 123, meaning that exit status values 126 and
127 now unambigously mean that the utility could not be run or could
not be found, respectively.
** Documentation Changes
The -wholename option to find is no longer preferred over -ipath.
* Major changes in release 4.5.4, 2009-03-10
** Performance changes
The ftsfind executable (which is built by default as "find") now calls
fts() in such a way that it avoids calling stat() on directory
entries, if it doesn't need the information. This can produce a
significant speedup on filesystems which don't populate the d_type
element of struct dirent, for example reiserfs. Anecdotal evidence
suggests this can speed updatedb up from about 30 minutes to 3-4
minutes.
The ftsfind executable also now avoids calling stat() functions to
discover the inode number of a file, if we already read this
information from the directory. This does provide a speed-up, but
only for a restricted set of commands such as "find . -inum 4001".
This fix is listed below as bug #24342.
** Bug Fixes
#25764: remove duplicate entry for 'proc' in updatedb's $PRUNEFS.
#25359: find -H wrongly behaves like -L sometimes; this bug affects
only filesystems which populate d_type and affects -type and -printf
%y. This does not affect the default behaviour of find or find -P.
#25144: Misleading error message when argument to find -user is an
unknown user or is missing.
#25154: Allow compilation with C compilers that don't allow
declarations to follow statements.
#24342: -inum predicate shoud use dirent.d_ino instead of stat.st_ino
(this is a performance bug).
** Translations
Updated translations for Bulgarian, German, Irish, Hungarian,
Lithuanian, Dutch, Polish, Slovenian, Swedish, Turkish, Ukranian,
Vietnamese.
** Documentation Changes
The file README-CVS has been renamed to README-hacking and improved.
* Major changes in release 4.5.3, 2008-12-07
** Bug Fixes
#24283: find-4.5.2 -printf %TY causes NULL pointer dereference
** Performance changes
Changes to gnulib's fts code should provide performance improvements
in find when processing very large directories (for example
directories containing significantly more than 10000 filenames).
Performance imporvements may only exist for some find command lines
(performance testing was done for the fts implementation itself but
we haven't done the analogous performance tests in find).
File type information is also passed back from fts to find, saving
calls to the stat system call for find command lines which don't need
the stat information. This provides a performance improvement for
common cases like "find . -type d".
* Major changes in release 4.5.2, 2008-09-07
** Bug Fixes
#24169: find would segfault if the -newerXY test was not followed by
any argument.
#23996: integer overflow on some platforms when parsing "-used 3".
** Documentation Enhancements
#23070: Corrected manpage description of find -perm /000 (the change
was already made but the manpage indicated the change would happen
"soon").
** Translations
Updated translation: French, Indonesian.
New translation: Czech.
* Major changes in release 4.5.1, 2008-06-21
** Bug Fixes
#22662: find -printf %AX appends nanoseconds in the right place now.
#23663: crash in some locales for -printf %AX (this problem seems to
have affected only the CVS code, and not any public releases).
** Translations
New translation: Lithuanian.
Updated translations: Chinese (simplified).
** Documentation Enhancements
Added a worked example describing how to find the shallowest instances
of a given directory name (or names) in a directory hierarchy.
* Major changes in release 4.5.0, 2008-05-21
** Functional Enhancements to find
If the POSIXLY_CORRECT environment variable is set, the system's
definition of "yes" and "no" responses are used to interpret the
response to questions from -ok and -okdir. The default is still to
use information from the findutils message translations.
** Enhancements
If xargs find that exec fails because the argument size limit it
calculated is larger than the system's actual maximum, it now adapts
by passing fewer arguments (as opposed to failing).
** Performance changes
The default optimisation level for find is now -O2 instead of -O0,
meaning that a number of additional optimisations are performed by
default. Current optimisations at each level are:
0: Perform -name, -path, -iname, -ipath before other checks.
1: Expressions containing only cost-free tests are evaluated
before expressions which contain more costly tests.
2: Bring forward all tests that need to know the type of a file
but don't need to stat it.
3: All tests are ordered by their estimated cost.
Cost here is simply an estimate of how time consuming the I/O
operations needed to make a test are.
** Bug Fixes
#22662: nanoseconds wrongly appended after "PM" for find -printf %AX
in locale en_US.UTF-8.
#15472: Error messages that print ino_t values are no longer truncated
on platforms with 64-bit ino_t.
On some systems without support for a boolean type (for example some
versions of the AIX C compiler), find's regular expression
implementation fails to support case-insensitive regular expression
matching, causing -iregex to behave like -regex. This is now fixed.
** Documentation Changes
#20873: Indicate that * matches / and leading dot in filenames for
"find -path".
Both the Texinfo manual and the find manual page now include a more
precise description of how your locale configuration affects the
interpretation of regular expressions and how your response to prompts
from the -ok action are interpreted.
* Add pkg_alternatives support.
* Since ruby-io-console is included in ruby{200,21}-base, no need to depend
it.
* Utilize lang/ruby/json.mk.
Bump PKGREVISION.
Switch to libfastjson, which will become a requirement in the next release.
- KSI Lib: Updated code to run with libksi 3.4.0.5
- KSI utilities: Added option to ser publication url.
- KSI Lib: Fixed wrong TLV container for KSI signatures from 0905 to 0906.
- KSI/GT Lib: Fixed multiple issues found using static analyzer
- performance improvement for configs with heavy use of JSON variables
- added pmpanngfw: contributed module for translating Palo Alto Networks
logs.
- testbench: Changed valgrind option for imtcp-tls-basic-vg.sh
- pmciscoios: support for asterisk before timestamp added
- solr external output plugin much enhanced
- omrabbitmq: improvements
- add support for libfastjson (as a replacement for json-c)
- KSI utilities: somewhat improved error messages
- pmciscoios: support for some format variations
- support grok via new contributed module mmgrok
- omkafka: new statistics counter "maxoutqsize"
- improvments for 0mq modules:
- omczmq: suspend / Retry handling - the output plugin can now recover
from some error states due to issues with plugin startup or message
sending
- omczmq: refactored topic handling code for ZMQ_PUB output to be
a little more efficient
- omczmq: added ability to set a timeout for sends
- omczmq: set topics can be in separate frame (default) or part
of message frame (configurable)
- omcmzq: code cleanup
- imczmq: code cleanup
- imczmq: fixed a couple of cases where vars could be used uninitialized
- imczmq: ZMQ_ROUTER support
- imczmq: Fix small memory leak from not freeing sockets when done
with them
- allow creation of on demand ephemeral CurveZMQ certs for encryption.
- cleanup on code to unset a variable
- omelasticsearch: build on FreeBSD
- pmciscoios: fix some small issues clang static analyzer detected
- testbench: many improvements and some new tests
- overall code improvements thanks to clang static analyzer
- gnutls fix: Added possible fix for gnutls issue #575
- bugfix omkafka: restore ability to build on all platforms
- bugfix omkafka: fix potentially negative partition number
- bugfix: solve potential race in creation of additional action workers
- bugfix: potential memory leak in config parsing
- bugfix: small memory leak in loading template config
- bugfix: fix extra whitespace in property expansions
- bugfix: mmfields leaked memory if very large messages were processed
- bugfix: mmfields could add garbagge data to field
- bugfix: omhttpfs now also compiles with older json-c lib
- bugfix: memory leak in (contributed) module omhttpfs
- bugfix: parameter mismatch in error message for wrap() function
- bugfix: parameter mismatch in error message for random() function
- bugfix: divide by zero if max() function was provided zero
- bugfix: invalid mutex handling in omfile async write mode
- bugfix: fix inconsistent number processing
- bugfix: timezone() object: fix NULL pointer dereference
- bugfix omfile: memory addressing error if very long outchannel name used
Reduced to 50 the number of open file descriptors lsof
attempts to close while trying to protect itself from a
file descriptor exec() attack. This limits the overhead
lsof incurs on systems that have large file descriptor
limits, yet provides sufficient open descriptors for the
library functions lsof calls.
Updated for changes in FreeBSD 10 with advice from Eygene
Ryabinkin <rea@freebsd.org>. Taught Configure to recognize
FreeBSD 8.4.
Herein am noting that lsof for Solaris 10 or 11 is no longer
supported. I no longer have test systems. Some support is
still available from Casper Dik <Casper.Dik@oracle.com> and a
Solaris 11 patch he provided is included in this revision.
Initialized local variables in the Linux process_id() function.
Jia He <jiakernel@gmail.com> reported the problem.
Added support for FreeBSD 11.
Updated FreeBSD ZFS Configure stanza to supply a dummy
opt_kdtrace.h when needed.
Added tmpfs file system support for FreeBSD.
Since a test system is no longer available, dropped the
claim of FreeBSD 4.9 support.
Added the +|-E options for Linux. -E displays endpoint info;
+E displays endpoint info and endpopint files. Masatake YAMATO
<yamato@redhat.com> requested this support and suggested code
to implement it.
Fixed a Linux bug handling processes whose command includes a
non-printing character, particularly a NEWLINE character, and
clarified printing of single '\\' characters in command and
file names. Stephane Chazelas <stephane.chazelas@gmail.com>
reported the problem.
Added support for Linux RDMA and CRYPTO protocal names and UNIX
socket type with code from Masatake YAMATO <yamato@redhat.com>.
Fixed field output to insure that the field descriptor field is
always selected, since it identifies the file set. The bug was
reported by Gary Plewa <gary.m.plewa-1@lowes.com>.
Ok MAINTAINER bsiegert.
While doing that, update to current release, 0.29.0.
Changes since 0.24.0:
Version 0.29.0
--------------
Compatibility notes:
- when upgrading to 0.29.0 you need to upgrade client as well as server
installations due to the locking and commandline interface changes otherwise
you'll get an error msg about a RPC protocol mismatch or a wrong commandline
option.
if you run a server that needs to support both old and new clients, it is
suggested that you have a "borg-0.28.2" and a "borg-0.29.0" command.
clients then can choose via e.g. "borg --remote-path=borg-0.29.0 ...".
- the default waiting time for a lock changed from infinity to 1 second for a
better interactive user experience. if the repo you want to access is
currently locked, borg will now terminate after 1s with an error message.
if you have scripts that shall wait for the lock for a longer time, use
--lock-wait N (with N being the maximum wait time in seconds).
Bug fixes:
- hash table tuning (better chosen hashtable load factor 0.75 and prime initial
size of 1031 gave ~1000x speedup in some scenarios)
- avoid creation of an orphan lock for one case, #285
- --keep-tag-files: fix file mode and multiple tag files in one directory, #432
- fixes for "borg upgrade" (attic repo converter), #466
- remove --progress isatty magic (and also --no-progress option) again, #476
- borg init: display proper repo URL
- fix format of umask in help pages, #463
New features:
- implement --lock-wait, support timeout for UpgradableLock, #210
- implement borg break-lock command, #157
- include system info below traceback, #324
- sane remote logging, remote stderr, #461:
- remote log output: intercept it and log it via local logging system,
with "Remote: " prefixed to message. log remote tracebacks.
- remote stderr: output it to local stderr with "Remote: " prefixed.
- add --debug and --info (same as --verbose) to set the log level of the
builtin logging configuration (which otherwise defaults to warning), #426
note: there are few messages emitted at DEBUG level currently.
- optionally configure logging via env var BORG_LOGGING_CONF
- add --filter option for status characters: e.g. to show only the added
or modified files (and also errors), use "borg create -v --filter=AME ...".
- more progress indicators, #394
- use ISO-8601 date and time format, #375
- "borg check --prefix" to restrict archive checking to that name prefix, #206
Other changes:
- hashindex_add C implementation (speed up cache re-sync for new archives)
- increase FUSE read_size to 1024 (speed up metadata operations)
- check/delete/prune --save-space: free unused segments quickly, #239
- increase rpc protocol version to 2 (see also Compatibility notes), #458
- silence borg by default (via default log level WARNING)
- get rid of C compiler warnings, #391
- upgrade OS X FUSE to 3.0.9 on the OS X binary build system
- use python 3.5.1 to build binaries
- docs:
- new mailing list borgbackup@python.org, #468
- readthedocs: color and logo improvements
- load coverage icons over SSL (avoids mixed content)
- more precise binary installation steps
- update release procedure docs about OS X FUSE
- FAQ entry about unexpected 'A' status for unchanged file(s), #403
- add docs about 'E' file status
- add "borg upgrade" docs, #464
- add developer docs about output and logging
- clarify encryption, add note about client-side encryption
- add resources section, with videos, talks, presentations, #149
- Borg moved to Arch Linux [community]
- fix wrong installation instructions for archlinux
Version 0.28.2
--------------
New features:
- borg create --exclude-if-present TAGFILE - exclude directories that have the
given file from the backup. You can additionally give --keep-tag-files to
preserve just the directory roots and the tag-files (but not backup other
directory contents), #395, attic #128, attic #142
Other changes:
- do not create docs sources at build time (just have them in the repo),
completely remove have_cython() hack, do not use the "mock" library at build
time, #384
- avoid hidden import, make it easier for PyInstaller, easier fix for #218
- docs:
- add description of item flags / status output, fixes#402
- explain how to regenerate usage and API files (build_api or
build_usage) and when to commit usage files directly into git, #384
- minor install docs improvements
Version 0.28.1
--------------
Bug fixes:
- do not try to build api / usage docs for production install,
fixes unexpected "mock" build dependency, #384
Other changes:
- avoid using msgpack.packb at import time
- fix formatting issue in changes.rst
- fix build on readthedocs
Version 0.28.0
--------------
Compatibility notes:
- changed return codes (exit codes), see docs. in short:
old: 0 = ok, 1 = error. now: 0 = ok, 1 = warning, 2 = error
New features:
- refactor return codes (exit codes), fixes#61
- add --show-rc option enable "terminating with X status, rc N" output, fixes 58, #351
- borg create backups atime and ctime additionally to mtime, fixes#317
- extract: support atime additionally to mtime
- FUSE: support ctime and atime additionally to mtime
- support borg --version
- emit a warning if we have a slow msgpack installed
- borg list --prefix=thishostname- REPO, fixes#205
- Debug commands (do not use except if you know what you do: debug-get-obj,
debug-put-obj, debug-delete-obj, debug-dump-archive-items.
Bug fixes:
- setup.py: fix bug related to BORG_LZ4_PREFIX processing
- fix "check" for repos that have incomplete chunks, fixes#364
- borg mount: fix unlocking of repository at umount time, fixes#331
- fix reading files without touching their atime, #334
- non-ascii ACL fixes for Linux, FreeBSD and OS X, #277
- fix acl_use_local_uid_gid() and add a test for it, attic #359
- borg upgrade: do not upgrade repositories in place by default, #299
- fix cascading failure with the index conversion code, #269
- borg check: implement 'cmdline' archive metadata value decoding, #311
- fix RobustUnpacker, it missed some metadata keys (new atime and ctime keys
were missing, but also bsdflags). add check for unknown metadata keys.
- create from stdin: also save atime, ctime (cosmetic)
- use default_notty=False for confirmations, fixes#345
- vagrant: fix msgpack installation on centos, fixes#342
- deal with unicode errors for symlinks in same way as for regular files and
have a helpful warning message about how to fix wrong locale setup, fixes#382
- add ACL keys the RobustUnpacker must know about
Other changes:
- improve file size displays, more flexible size formatters
- explicitly commit to the units standard, #289
- archiver: add E status (means that an error occured when processing this
(single) item
- do binary releases via "github releases", closes#214
- create: use -x and --one-file-system (was: --do-not-cross-mountpoints), #296
- a lot of changes related to using "logging" module and screen output, #233
- show progress display if on a tty, output more progress information, #303
- factor out status output so it is consistent, fix surrogates removal,
maybe fixes#309
- move away from RawConfigParser to ConfigParser
- archive checker: better error logging, give chunk_id and sequence numbers
(can be used together with borg debug-dump-archive-items).
- do not mention the deprecated passphrase mode
- emit a deprecation warning for --compression N (giving a just a number)
- misc .coverragerc fixes (and coverage measurement improvements), fixes#319
- refactor confirmation code, reduce code duplication, add tests
- prettier error messages, fixes#307, #57
- tests:
- add a test to find disk-full issues, #327
- travis: also run tests on Python 3.5
- travis: use tox -r so it rebuilds the tox environments
- test the generated pyinstaller-based binary by archiver unit tests, #215
- vagrant: tests: announce whether fakeroot is used or not
- vagrant: add vagrant user to fuse group for debianoid systems also
- vagrant: llfuse install on darwin needs pkgconfig installed
- vagrant: use pyinstaller from develop branch, fixes#336
- benchmarks: test create, extract, list, delete, info, check, help, fixes#146
- benchmarks: test with both the binary and the python code
- archiver tests: test with both the binary and the python code, fixes#215
- make basic test more robust
- docs:
- moved docs to borgbackup.readthedocs.org, #155
- a lot of fixes and improvements, use mobile-friendly RTD standard theme
- use zlib,6 compression in some examples, fixes#275
- add missing rename usage to docs, closes#279
- include the help offered by borg help <topic> in the usage docs, fixes#293
- include a list of major changes compared to attic into README, fixes#224
- add OS X install instructions, #197
- more details about the release process, #260
- fix linux glibc requirement (binaries built on debian7 now)
- build: move usage and API generation to setup.py
- update docs about return codes, #61
- remove api docs (too much breakage on rtd)
- borgbackup install + basics presentation (asciinema)
- describe the current style guide in documentation
- add section about debug commands
- warn about not running out of space
- add example for rename
- improve chunker params docs, fixes#362
- minor development docs update
Version 0.27.0
--------------
New features:
- "borg upgrade" command - attic -> borg one time converter / migration, #21
- temporary hack to avoid using lots of disk space for chunks.archive.d, #235:
To use it: rm -rf chunks.archive.d ; touch chunks.archive.d
- respect XDG_CACHE_HOME, attic #181
- add support for arbitrary SSH commands, attic #99
- borg delete --cache-only REPO (only delete cache, not REPO), attic #123
Bug fixes:
- use Debian 7 (wheezy) to build pyinstaller borgbackup binaries, fixes slow
down observed when running the Centos6-built binary on Ubuntu, #222
- do not crash on empty lock.roster, fixes#232
- fix multiple issues with the cache config version check, #234
- fix segment entry header size check, attic #352
plus other error handling improvements / code deduplication there.
- always give segment and offset in repo IntegrityErrors
Other changes:
- stop producing binary wheels, remove docs about it, #147
- docs:
- add warning about prune
- generate usage include files only as needed
- development docs: add Vagrant section
- update / improve / reformat FAQ
- hint to single-file pyinstaller binaries from README
Version 0.26.1
--------------
This is a minor update, just docs and new pyinstaller binaries.
- docs update about python and binary requirements
- better docs for --read-special, fix#220
- re-built the binaries, fix#218 and #213 (glibc version issue)
- update web site about single-file pyinstaller binaries
Note: if you did a python-based installation, there is no need to upgrade.
Version 0.26.0
--------------
New features:
- Faster cache sync (do all in one pass, remove tar/compression stuff), #163
- BORG_REPO env var to specify the default repo, #168
- read special files as if they were regular files, #79
- implement borg create --dry-run, attic issue #267
- Normalize paths before pattern matching on OS X, #143
- support OpenBSD and NetBSD (except xattrs/ACLs)
- support / run tests on Python 3.5
Bug fixes:
- borg mount repo: use absolute path, attic #200, attic #137
- chunker: use off_t to get 64bit on 32bit platform, #178
- initialize chunker fd to -1, so it's not equal to STDIN_FILENO (0)
- fix reaction to "no" answer at delete repo prompt, #182
- setup.py: detect lz4.h header file location
- to support python < 3.2.4, add less buggy argparse lib from 3.2.6 (#194)
- fix for obtaining ``char *`` from temporary Python value (old code causes
a compile error on Mint 17.2)
- llfuse 0.41 install troubles on some platforms, require < 0.41
(UnicodeDecodeError exception due to non-ascii llfuse setup.py)
- cython code: add some int types to get rid of unspecific python add /
subtract operations (avoid ``undefined symbol FPE_``... error on some platforms)
- fix verbose mode display of stdin backup
- extract: warn if a include pattern never matched, fixes#209,
implement counters for Include/ExcludePatterns
- archive names with slashes are invalid, attic issue #180
- chunker: add a check whether the POSIX_FADV_DONTNEED constant is defined -
fixes building on OpenBSD.
Other changes:
- detect inconsistency / corruption / hash collision, #170
- replace versioneer with setuptools_scm, #106
- docs:
- pkg-config is needed for llfuse installation
- be more clear about pruning, attic issue #132
- unit tests:
- xattr: ignore security.selinux attribute showing up
- ext3 seems to need a bit more space for a sparse file
- do not test lzma level 9 compression (avoid MemoryError)
- work around strange mtime granularity issue on netbsd, fixes#204
- ignore st_rdev if file is not a block/char device, fixes#203
- stay away from the setgid and sticky mode bits
- use Vagrant to do easy cross-platform testing (#196), currently:
- Debian 7 "wheezy" 32bit, Debian 8 "jessie" 64bit
- Ubuntu 12.04 32bit, Ubuntu 14.04 64bit
- Centos 7 64bit
- FreeBSD 10.2 64bit
- OpenBSD 5.7 64bit
- NetBSD 6.1.5 64bit
- Darwin (OS X Yosemite)
Version 0.25.0
--------------
Compatibility notes:
- lz4 compression library (liblz4) is a new requirement (#156)
- the new compression code is very compatible: as long as you stay with zlib
compression, older borg releases will still be able to read data from a
repo/archive made with the new code (note: this is not the case for the
default "none" compression, use "zlib,0" if you want a "no compression" mode
that can be read by older borg). Also the new code is able to read repos and
archives made with older borg versions (for all zlib levels 0..9).
Deprecations:
- --compression N (with N being a number, as in 0.24) is deprecated.
We keep the --compression 0..9 for now to not break scripts, but it is
deprecated and will be removed later, so better fix your scripts now:
--compression 0 (as in 0.24) is the same as --compression zlib,0 (now).
BUT: if you do not want compression, you rather want --compression none
(which is the default).
--compression 1 (in 0.24) is the same as --compression zlib,1 (now)
--compression 9 (in 0.24) is the same as --compression zlib,9 (now)
New features:
- create --compression none (default, means: do not compress, just pass through
data "as is". this is more efficient than zlib level 0 as used in borg 0.24)
- create --compression lz4 (super-fast, but not very high compression)
- create --compression zlib,N (slower, higher compression, default for N is 6)
- create --compression lzma,N (slowest, highest compression, default N is 6)
- honor the nodump flag (UF_NODUMP) and do not backup such items
- list --short just outputs a simple list of the files/directories in an archive
Bug fixes:
- fixed --chunker-params parameter order confusion / malfunction, fixes#154
- close fds of segments we delete (during compaction)
- close files which fell out the lrucache
- fadvise DONTNEED now is only called for the byte range actually read, not for
the whole file, fixes#158.
- fix issue with negative "all archives" size, fixes#165
- restore_xattrs: ignore if setxattr fails with EACCES, fixes#162
Other changes:
- remove fakeroot requirement for tests, tests run faster without fakeroot
(test setup does not fail any more without fakeroot, so you can run with or
without fakeroot), fixes#151 and #91.
- more tests for archiver
- recover_segment(): don't assume we have an fd for segment
- lrucache refactoring / cleanup, add dispose function, py.test tests
- generalize hashindex code for any key length (less hardcoding)
- lock roster: catch file not found in remove() method and ignore it
- travis CI: use requirements file
- improved docs:
- replace hack for llfuse with proper solution (install libfuse-dev)
- update docs about compression
- update development docs about fakeroot
- internals: add some words about lock files / locking system
- support: mention BountySource and for what it can be used
- theme: use a lighter green
- add pypi, wheel, dist package based install docs
- split install docs into system-specific preparations and generic instructions
diffoscope will try to get to the bottom of what makes files or
directories different. It will recursively unpack archives of many kinds
and transform various binary formats into more human readable form to
compare them. It can compare two tarballs, ISO images, or PDF just as
easily.
It can be scripted through error codes, and a report can be produced
with the detected differences. The report can be text or HTML.
When no type of report has been selected, diffoscope defaults
to write a text report on the standard output.
diffoscope will exit with 0 if there's no differences and 1 if there
are. An HTML report can be produced with the detected differences.
diffoscope is developed as part of the "reproducible builds" Debian
project.
It is meant to be able to quickly understand why two builds of the same
package produce different outputs. diffoscope was previously named
debbindiff.
pkgsrc change: update HOMEPAGE.
0.5.8
* Merge pull request #94 from portertech/hotfix/windows-jobs
Fix Windows process job handle leak
* [windows-jobs] fix windows process job handle leak
this fixessensu/sensu#1057
0.5.7
* Fix posix_spawn bug when $stdout is overriden
* Add failing test case for $stdout = StringIO
* Fix header
* Add caveat for #89
v3.0.5
Bugfixes
* #359 - implement Adapter#stop to free resources on Linux
* #358 - rescan directory to avoid crashes when files deleted during scan
* #356 - fix error in exception handling (bad arguments passed when building
message)
v3.0.4
Bugfixes
* fix#351 - where OSX adapter couldn't listen to more than 2 given
directories
GdMap is a tool which allows you to visualize disk space in a novel way. Files
and directories are displayed in rectangular areas. The larger the file, the
larger the rectangle that represents it.
Patch via pkgsrc-wip/fdupes by Mateusz Poszwa
Changes from 1.50 to 1.51
- Added support for 64-bit file offsets on 32-bit systems.
- Using tty for interactive input instead of regular stdin. This is to
allow feeding filenames via stdin in future versions of fdupes without
breaking interactive deletion feature.
- Fixed some typos in --help.
- Turned C++ style comments into C style comments.
Changes from 1.40 to 1.50-PR2
- Fixed memory leak. [JB]
- Added "--summarize" option. [AL]
- Added "--recurse:" selective recursion option. [AL]
- Added "--noprompt" option for totally automated deletion of
duplicate files.
- Now sorts duplicates (old to new) for consistent order when
listing or deleteing duplicate files.
- Now tests for early matching of files, which should help speed up
the matching process when large files are involved.
- Added warning whenever a file cannot be deleted. [CHL, AL]
- Fixed bug where some files would not be closed after failure. [AL]
- Fixed bug where confirmmatch() function wouldn't always deal
properly with zero-length files. [AL]
- Fixed bug where progress indicator would not be cleared
when no files were found. [AL]
- Removed experimental red-black tree code (it was slower on
my system than the default code). [AL]
- Modified md5/md5.c to avoid compiler warning. [CHL]
- Changes to fdupes.c for compilation under platforms where
getopt_long is unavailable. [LR, AL]
- Changes to help text for clarity. [AL]
- Various changes and improvements to Makefile. [PB, AL]
Security Fix
CVE-2015-8034: Saving state.sls cache data to disk with insecure permissions
This affects users of the state.sls function. The state run cache
on the minion was being created with incorrect permissions. This
file could potentially contain sensitive data that was inserted
via jinja into the state SLS files. The permissions for this file
are now being set correctly. Thanks to @zmalone for bringing this
issue to our attention.
Patch based largely on a pull request by bahamat@:
https://github.com/joyent/pkgsrc/pull/307
3.7.2:
Bug fixes:
- readfile() and read*list() should print an error if they fail to read file.
(Redmine #7702)
- Fix 'AIX_PREINSTALL_ALREADY_DONE.txt: cannot create' error
message on AIX.
- If there is an error saving a mustache template file
it is now logged with log-level error (was inform).
- Change: Clarify bootstrap/failsafe reports
- Fixed several bugs which prevented CFEngine from loading
libraries from the correct location. This affected several platforms.
(Redmine #6708)
- If file_select.file_types is set to symlink and there
are regular files in the scanned directory, CFEngine no longer
produces an unneccessary error message. (Redmine #6996)
- Fix: Solaris packages no longer contain duplicate library
files, but instead symlinks to them. (Redmine #7591)
- cf-agent, cf-execd, cf-promises, cf-runagent and cf-serverd honor
multiple -D, -N and -s arguments (Redmine #7191)
- Fix "@endif" keyword sometimes being improperly processed
by policy parser. (Redmine #7413)
- It is possible to edit the same value in multiple regions
of one file. (Redmine #7460)
- Fix select_class not setting class when used in common bundle with slist.
(Redmine #7482)
- Fix broken HA policy for 3rd disaster-recovery node.
- Directories should no more be changed randomly
into files. (Redmine #6027)
- Include latest security updates for 3.7.
- Reduce malloc() thread contention on heavily loaded
cf-serverd, by not exiting early in the logging function, if no message
is to be printed. (Redmine #7624)
- Improve cf-serverd's lock contention because of getpwnam()
call. (Redmine #7643)
- action_policy "warn" now correctly produces warnings instead
of various other verbosity levels. (Redmine #7274)
- Change: Improve efficiency and debug reports (Redmine #7527)
- Change package modules permissions on hub package so that
hub can execute package promises. (Redmine #7602)
- No longer hang when changing permissions/ownership on fifos
(Redmine #7030)
- Fix exporting CSV reports through HTTPS. (Redmine #7267)
- failsafe.cf will be created when needed. (Redmine #7634)
- Mustache templates: Fix key when value is not a
primitive. The old behavior, when iterating across a map or array of
maps, was to abort if the key was requested with . The new
behavior is to always replace with either the key name or the
iteration position in the array. An error is printed if is used
outside of a Mustache iteration section.
- Legacy package promise: Result classes are now defined if
the package being promised is already up to date. (Redmine #7399)
- TTY detection should be more reliable. (Redmine #7606)
Masterfiles:
- Add: Path to svcprop in stdlib
- Add: New `results` classes body [] (Redmine #7418, #7481)
- Remove: Support for email settings from augments_file (Redmine #7682)
3.7.1:
Bug fixes:
- Fix daemons not restarting correctly on upgrade on AIX. (Redmine #7550)
- Fix upgrade causing error message under systemd because of open ports.
- Fix build with musl libc. (Redmine #7455)
- Long promiser strings with multiple lines are now
abbreviated in logs. (Redmine #3964)
- Fixed a bug which could cause daemons to not to be killed
correctly when upgrading or manually running "service cfengine3 stop".
(Redmine #7193)
- Package promise: Fix inability to install certain packages
with numbers.
- Fix package promise not removing dependant packages. (Redmine #7424)
- Fix warning "Failed to parse csv file entry" with certain very long
commands promises. (Redmine #7400)
- Fix misaligned help output in cf-hub. (Redmine #7273)
- Augmenting inputs from the augments_file (Redmine #7420)
- Add support for failover to 3rd HA node located outside cluster.
- Upgrade all dependencies for patch release.
- Fix a bug which caused daemons not to be restarted on
upgrade. (Redmine #7528)
3.7.0:
New features:
- New package promise implementation.
- Full systemd support for all relevant platforms
- New classes to determine whether certain features are enabled:
* feature_yaml
* feature_xml
For the official CFEngine packages, these are always enabled, but
packages from other sources may be built without the support.
- New readdata() support for generic data input (CSV, YAML, JSON, or auto)
- YAML support: new readyaml() function and in readdata()
- CSV support: new readcsv() function and in readdata()
- New string_mustache() function
- New data_regextract() function
- eval() can now be called with "class" as the "mode" argument, which
will cause it to return true ("any") if the calculated result is
non-zero, and false ("!any") if it is zero.
- New list_ifelse() function
- New mapjson() function as well as JSON support in maparray().
- filestat() function now supports "xattr" argument for extended
attributes.
- "ifvarclass" now has "if" as an alias, and "unless" as an inverse
alias.
- Ability to expand JSON variables directory in Mustache templates:
Prefix the name with '%' for multiline expansion, '$' for compact
expansion.
- Ability to expand the iteration *key* in Mustache templates with @
- Canonical JSON output: JSON output has reliably sorted keys so the
same data structure will produce the same JSON every time.
- New "@if minimum_version(x.x)" syntax in order to hide future language
improvements from versions that don't understand them.
- compile time option (--with-statedir) to
override the default state/ directory path.
- Fix error messages/ handling in process signalling which no longer
allowed any signals to fail silently
- Also enable shortcut keyword for cf-serverd classic protocol, eg to
simplify the bootstrap process for clients that have different
sys.masterdir settings (Redmine #3697)
- methods promises now accepts the bundle name in the promiser string,
as long as it doesn't have any parameters.
- In a services promise, if the service_method bundle is not specified,
it defaults to the promiser string (canonified) with "service_" as a
prefix. The bundle must be in the same namespace as the promise.
- inline JSON in policy files: surrounding with parsejson() is now
optional *when creating a new data container*.
- New data_expand() function to interpolate variables in a data container.
- Add configurable network bandwidth limit for all outgoing
connections ("bwlimit" attribute in "body common control") . To
enforce it in both directions, make sure the attribute is set on both
sides of the connection.
- Secure bootstrap has been facilitated by use of
"cf-agent --boostrap HUB_ADDRESS --trust-server=no"
- Implement new TLS-relevant options (Redmine #6883):
- body common control: tls_min_version
- body server control: allowtlsversion
- body common control: tls_ciphers
- body server control: allowciphers (preexisting)
Changes:
- Improved output format, less verbose, and messages are grouped.
- cf-execd: agent_expireafter default was changed to 120 minutes
(Redmine #7113)
- All embedded databases are now rooted in the state/ directory.
- TLS used as default for all outgoing connections.
- process promise now reports kept status instead of repaired if a
signal is not sent, even if the restart_class is set. The old
behavior was to set the repaired status whenever the process was not
running. (Redmine#7216).
- Bootstrapping requires keys to be generated in advance using cf-key.
- Disable class set on reverse lookup of interfaces IP addresses.
(Redmine #3993, Redmine #6870)
- Define a hard class with just the OS major version on FreeBSD.
- Abort cf-agent if OpenSSL's random number generator can't
be seeded securely.
- Masterfiles source tarball now installs using the usual commands
"./configure; make install".
- Updated Emacs syntax highlighting template to support the latest
syntax enhancements in 3.7.
Deprecations:
- Arbitrary arguments to cfruncommand (using "cf-runagent -o") are
not acceptable any more. (Redmine #6978)
- 3.4 is no longer supported in masterfiles.
Bug fixes:
- Fix server common bundles evaluation order (Redmine#7211).
- Limit LMDB disk usage by preserving sparse areas in LMDB files
(Redmine#7242).
- Fixed LMDB corruption on HP-UX 11.23. (Redmine #6994)
- Fixed insert_lines failing to converge if preserve_block was used.
(Redmine #7094)
- Fixed init script failing to stop/restart daemons on openvz/lxc
hosts. (Redmine #3394)
- rm_rf_depth now deletes base directory as advertised. (Redmine #7009)
- Refactored cf-agent's connection cache to properly differentiate
hosts using all needed attributes like host and port.
(Redmine #4646)
- Refactored lastseen database handling to avoid inconsistencies.
(Redmine #6660)
- cf-key --trust-key now supports new syntax to also update the
lastseen database, so that clients using old protocol will trust
the server correctly.
- Fixed a bug which sometimes caused an agent or daemon to kill or stop
itself. (Redmine #7075, #7244)
- Fixed a bug which made it difficult to kill CFEngine daemons,
particularly cf-execd. (Redmine #6659, #7193)
- Fixed a bug causing systemd not to be detected correctly on Debian.
(Redmine #7297)
- "cf-promises -T" will now correctly report the checked out commit,
even if you haven't checked out a Git branch. (Redmine #7332)
- Reduce verbosity of harmless errors related to socket timeouts and
missing thermal zone files. (Redmine #6486 and #7238)
- Fix process_result logic to match the purpose of body process_select
days_older_than (Redmine #3009)
Masterfiles:
Added:
- Support for user specified overring of framework defaults without
modifying policy supplied by the framework itself (see
example_def.json)
- Support for def.json class augmentation in update policy
- Run vacuum operation on postgresql every night as a part of
maintenance.
- Add measure_promise_time action body to lib (3.5, 3.6, 3.7, 3.8)
- New negative class guard `cfengine_internal_disable_agent_email` so
that agent email can be easily disabled by augmenting def.json
Changed:
- Relocate def.cf to controls/VER/
- Relocate update_def to controls/VER
- Relocate all controls to controls/VER
- Only load cf_hub and reports.cf on CFEngine Enterprise installs
- Relocate acls related to report collection from bundle server
access_rules to controls/VER/reports.cf into bundle server
report_access_rules
- Re-organize cfe_internal splitting core from enterprise specific
policies and loading the appropriate inputs only when necessary
- Moved update directory into cfe_internal as it is not generally
intended to be modified
- services/autorun.cf moved to lib/VER/ as it is not generally intended
to be modified
- To improve predictibility autorun bundles are activated in
lexicographical order
- Relocate services/file_change.cf to cfe_internal/enterprise. This
policy is most useful for a good OOTB experience with CFEngine
Enterprise Mission Portal.
- Relocate service_catalogue from promsies.cf to services/main.cf. It is
intended to be a user entry. This name change correlates with the main
bundle being activated by default if there is no bundlesequence
specified.
- Reduce benchmarks sample history to 1 day.
- Update policy no longer generates a keypair if one is not found.
(Redmine: #7167)
- Relocate cfe_internal_postgresql_maintenance bundle to lib/VER/
- Set postgresql_monitoring_maintenance only for versions 3.6.0 and
3.6.1
- Move hub specific bundles from lib/VER/cfe_internal.cf into
lib/VER/cfe_internal_hub.cf and load them only if policy_server policy
if set.
- Re-organize lib/VER/stdlib.cf from lists into classic array for use
with getvalues
Removed:
- Diff reporting on /etc/shadow (Enterprise)
- Update policy from promise.cf inputs. There is no reason to include
the update policy into promsies.cf, update.cf is the entry for the
update policy
- _not_repaired outcome from classes_generic and scoped_classes generic
(Redmine: # 7022)
Fixes:
- standard_services now restarts the service if it was not already
running when using service_policy => restart with chkconfig (Redmine
#7258)
findnewest recursively scans the directories given on the command
line and prints the UNIX timestamp (seconds since UNIX epoch) of
the newest file found.
D-Bus 1.10.6 (2015-12-01)
==
The “marzipan beetles” release.
Fixes:
• On Unix when running tests as root, don't assert that root and
the dbus-daemon user can still call UpdateActivationEnvironment;
assert that those privileged users can call BecomeMonitor instead
(fd.o #93036, Simon McVittie)
• On Windows, fix a memory leak in the autolaunch transport (fd.o #92899,
Simon McVittie)
• On Windows Autotools builds, don't run tests that rely on
dbus-run-session and other Unix-specifics (fd.o #92899, Simon McVittie)
* Add preliminary NetBSD support code.
It is sufficient to run letsencrypt python client on NetBSD.
Changelog:
3.3.0 - 2015-11-25
==================
**Enhancements**
- #558: [Linux] exposed psutil.PROCFS_PATH constant to change the default
location of /proc filesystem.
- #615: [OpenBSD] added OpenBSD support. (contributed by Landry Breuil)
**Bug fixes**
- #692: [UNIX] Process.name() is no longer cached as it may change.
3.2.2 - 2015-10-04
==================
**Bug fixes**
- #517: [SunOS] net_io_counters failed to detect network interfaces
correctly on Solaris 10
- #541: [FreeBSD] disk_io_counters r/w times were expressed in seconds instead
of milliseconds. (patch by dasumin)
- #610: [SunOS] fix build and tests on Solaris 10
- #623: [Linux] process or system connections raises ValueError if IPv6 is not
supported by the system.
- #678: [Linux] can't install psutil due to bug in setup.py.
- #688: [Windows] compilation fails with MSVC 2015, Python 3.5. (patch by
Mike Sarahan)
3.2.1 - 2015-09-03
==================
**Bug fixes**
- #677: [Linux] can't install psutil due to bug in setup.py.
3.2.0 - 2015-09-02
==================
**Enhancements**
- #644: [Windows] added support for CTRL_C_EVENT and CTRL_BREAK_EVENT signals
to use with Process.send_signal().
- #648: CI test integration for OSX. (patch by Jeff Tang)
- #663: [UNIX] net_if_addrs() now returns point-to-point (VPNs) addresses.
- #655: [Windows] different issues regarding unicode handling were fixed. On
Python 2 all APIs returning a string will now return an encoded version of it
by using sys.getfilesystemencoding() codec. The APIs involved are:
- psutil.net_if_addrs()
- psutil.net_if_stats()
- psutil.net_io_counters()
- psutil.Process.cmdline()
- psutil.Process.name()
- psutil.Process.username()
- psutil.users()
**Bug fixes**
- #513: [Linux] fixed integer overflow for RLIM_INFINITY.
- #641: [Windows] fixed many compilation warnings. (patch by Jeff Tang)
- #652: [Windows] net_if_addrs() UnicodeDecodeError in case of non-ASCII NIC
names.
- #655: [Windows] net_if_stats() UnicodeDecodeError in case of non-ASCII NIC
names.
- #659: [Linux] compilation error on Suse 10. (patch by maozguttman)
- #664: [Linux] compilation error on Alpine Linux. (patch by Bart van Kleef)
- #670: [Windows] segfgault of net_if_addrs() in case of non-ASCII NIC names.
(patch by sk6249)
- #672: [Windows] compilation fails if using Windows SDK v8.0. (patch by
Steven Winfield)
- #675: [Linux] net_connections(); UnicodeDecodeError may occur when listing
UNIX sockets.
3.1.1 - 2015-07-15
==================
**Bug fixes**
- #603: [Linux] ionice_set value range is incorrect. (patch by spacewander)
- #645: [Linux] psutil.cpu_times_percent() may produce negative results.
- #656: 'from psutil import *' does not work.
3.1.0 - 2015-07-15
==================
**Enhancements**
- #534: [Linux] disk_partitions() added support for ZFS filesystems.
- #646: continuous tests integration for Windows with
https://ci.appveyor.com/project/giampaolo/psutil.
- #647: new dev guide:
https://github.com/giampaolo/psutil/blob/master/DEVGUIDE.rst
- #651: continuous code quality test integration with
https://scrutinizer-ci.com/g/giampaolo/psutil/
**Bug fixes**
- #340: [Windows] Process.open_files() no longer hangs. Instead it uses a
thred which times out and skips the file handle in case it's taking too long
to be retrieved. (patch by Jeff Tang, PR #597)
- #627: [Windows] Process.name() no longer raises AccessDenied for pids owned
by another user.
- #636: [Windows] Process.memory_info() raise AccessDenied.
- #637: [UNIX] raise exception if trying to send signal to Process PID 0 as it
will affect os.getpid()'s process group instead of PID 0.
- #639: [Linux] Process.cmdline() can be truncated.
- #640: [Linux] *connections functions may swallow errors and return an
incomplete list of connnections.
- #642: repr() of exceptions is incorrect.
- #653: [Windows] Add inet_ntop function for Windows XP to support IPv6.
- #641: [Windows] Replace deprecated string functions with safe equivalents.
3.0.1 - 2015-06-18
==================
**Bug fixes**
- #632: [Linux] better error message if cannot parse process UNIX connections.
- #634: [Linux] Proces.cmdline() does not include empty string arguments.
- #635: [UNIX] crash on module import if 'enum' package is installed on python
< 3.4.
3.0.0 - 2015-06-13
==================
**Enhancements**
- #250: new psutil.net_if_stats() returning NIC statistics (isup, duplex,
speed, MTU).
- #376: new psutil.net_if_addrs() returning all NIC addresses a-la ifconfig.
- #469: on Python >= 3.4 ``IOPRIO_CLASS_*`` and ``*_PRIORITY_CLASS`` constants
returned by psutil.Process' ionice() and nice() methods are enums instead of
plain integers.
- #581: add .gitignore. (patch by Gabi Davar)
- #582: connection constants returned by psutil.net_connections() and
psutil.Process.connections() were turned from int to enums on Python > 3.4.
- #587: Move native extension into the package.
- #589: Process.cpu_affinity() accepts any kind of iterable (set, tuple, ...),
not only lists.
- #594: all deprecated APIs were removed.
- #599: [Windows] process name() can now be determined for all processes even
when running as a limited user.
- #602: pre-commit GIT hook.
- #629: enhanced support for py.test and nose test discovery and tests run.
- #616: [Windows] Add inet_ntop function for Windows XP.
**Bug fixes**
- #428: [all UNIXes except Linux] correct handling of zombie processes;
introduced new ZombieProcess exception class.
- #512: [BSD] fix segfault in net_connections().
- #555: [Linux] psutil.users() correctly handles ":0" as an alias for
"localhost"
- #579: [Windows] Fixed open_files() for PID>64K.
- #579: [Windows] fixed many compiler warnings.
- #585: [FreeBSD] net_connections() may raise KeyError.
- #586: [FreeBSD] cpu_affinity() segfaults on set in case an invalid CPU
number is provided.
- #593: [FreeBSD] Process().memory_maps() segfaults.
- #606: Process.parent() may swallow NoSuchProcess exceptions.
- #611: [SunOS] net_io_counters has send and received swapped
- #614: [Linux]: cpu_count(logical=False) return the number of physical CPUs
instead of physical cores.
- #618: [SunOS] swap tests fail on Solaris when run as normal user
- #628: [Linux] Process.name() truncates process name in case it contains
spaces or parentheses.
2.2.1 - 2015-02-02
==================
**Bug fixes**
- #496: [Linux] fix "ValueError: ambiguos inode with multiple PIDs references"
(patch by Bruno Binet)
2.2.0 - 2015-01-06
==================
**Enhancements**
- #521: drop support for Python 2.4 and 2.5.
- #553: new examples/pstree.py script.
- #564: C extension version mismatch in case the user messed up with psutil
installation or with sys.path is now detected at import time.
- #568: New examples/pidof.py script.
- #569: [FreeBSD] add support for process CPU affinity.
**Bug fixes**
- #496: [Solaris] can't import psutil.
- #547: [UNIX] Process.username() may raise KeyError if UID can't be resolved.
- #551: [Windows] get rid of the unicode hack for net_io_counters() NIC names.
- #556: [Linux] lots of file handles were left open.
- #561: [Linux] net_connections() might skip some legitimate UNIX sockets.
(patch by spacewander)
- #565: [Windows] use proper encoding for psutil.Process.username() and
psutil.users(). (patch by Sylvain Mouquet)
- #567: [Linux] in the alternative implementation of CPU affinity PyList_Append
and Py_BuildValue return values are not checked.
- #569: [FreeBSD] fix memory leak in psutil.cpu_count(logical=False).
- #571: [Linux] Process.open_files() might swallow AccessDenied exceptions and
return an incomplete list of open files.
Changelog:
- improved documentation on DST field names
- add notes on HUP signal in documentation
- fix dataset queries
- fix recheck handling for offline destinations
- fixed logging
- made regexps locale safe
- allow . and - in userproperties
The find-prefix infrastructure was required in a pkgviews world where
packages installed from pkgsrc could have different installation
prefixes, and this was a way for a dependency prefix to be determined.
Now that pkgviews has been removed there is no longer any need for the
overhead of this infrastructure. Instead we use BUILDLINK_PREFIX.pkg
for dependencies pulled in via buildlink, or LOCALBASE/PREFIX where the
dependency is coming from pkgsrc.
Provides a reasonable performance win due to the reduction of `pkg_info
-qp` calls, some of which were redundant anyway as they were duplicating
the same information provided by BUILDLINK_PREFIX.pkg.
D-Bus 1.10.4 (2015-11-17)
==
The “Frostburn Canyon” release.
Enhancements:
• GetConnectionCredentials, GetConnectionUnixUser and
GetConnectionUnixProcessID with argument "org.freedesktop.DBus"
will now return details of the dbus-daemon itself. This is required
to be able to call SetEnvironment on systemd.
(fd.o #92857, Jan Alexander Steffens)
Fixes:
• Make UpdateActivationEnvironment always fail with AccessDenied on the
system bus. Previously, it was possible to configure it so root could
call it, but the environment variables were not actually used,
because the launch helper would discard them.
(fd.o #92857, Jan Alexander Steffens)
• On Unix with --systemd-activation on a user bus, make
UpdateActivationEnvironment pass on its arguments to systemd's
SetEnvironment method, solving inconsistency between the environments
used for traditional activation and systemd user-service activation.
(fd.o #92857, Jan Alexander Steffens)
• On Windows, don't crash if <syslog/> or --syslog is used
(fd.o #92538, Ralf Habacker)
• On Windows, fix a memory leak when setting a DBusError from a Windows
error (fd.o #92721, Ralf Habacker)
• On Windows, don't go into infinite recursion if we abort the process
with backtraces enabled (fd.o #92721, Ralf Habacker)
• Fix various failing tests, variously on Windows and cross-platform:
· don't test system.conf features (users, groups) that only make sense
on the system bus, which is not supported on Windows
· don't call _dbus_warn() when we skip a test, since it is fatal
· fix computation of expected <standard_session_servicedirs/>
· when running TAP tests, translate newlines to Unix format, fixing
cross-compiled tests under Wine on Linux
· don't stress-test refcounting under Wine, where it's really slow
· stop assuming that a message looped-back to the test will be received
immediately
· skip some system bus tests on Windows since they make no sense there
(fd.o #92538, fd.o #92721; Ralf Habacker, Simon McVittie)
Version 4.8.15
- Core
* Minimal version of GLib is 2.26.0
* Use the PATH environment variable to search for the executable when opening pipe (#3444)
* Support more than 2 (up to 9) columns in file panel in brief mode (#3212)
* Clarify file sorting in "Unsorted" mode (#3496)
* WGroupbox: respect dialog's colors (#3468)
* Highlight find file's result in internal viewer (#3530)
- VFS
* s3 extfs vfs: bugfixes and improvements (#3470, #3502)
- Editor
* Add hidden option to choose full or base file name in the status line (#3445)
* Improvements of syntax highlighting:
- Lua (#3471)
- PKGBUILD (#3484)
- Misc
* Text alignment in Info panel (#3155)
* Select of menu file edit: change default button to "User" (#3493)
* Recognize .gmo files as well as .mo ones (#3422)
* Fix mc.pot comment tripping up Transifex and unportable inplace sed (#3479)
* A lot of code clean up (#3420, #3424, #3426, #3427, #3428, #3429, #3430, #3431, #3434, #3435, #3437, #3463, #3464, #3465, #3466, #3467, #3494, #3495, #3539)
* Documentation updates:
- Spanish man and help: Diff Viewer section and minor fixes (#3477)
- VFS garbage collection (#3472)
- Fixes
* Various memory leaks (#3438, #3439, #3440, #3457, #3458, #3459, #3460, #3461, #3462, #3475, #3520, #3521, #3522)
* Linux kernel-specific segfault on startup (#3441)
* Lost of Panelize contents in some cases (#3032, #3489, #3498, #3507)
* Wrong highlight of search result in case of "Regular expression" and "Whole words" (#3524)
* "Whole words" search works only in Normal mode (#3525)
* SFTP VFS: segfault (#3456)
* Segfault in "Find file" due to invalid UTF-8 sequences (#3449)
* Bash variable 'PROMPT_COMMAND' in pantheon-terminal (#3534)
000306f4-7 (Family 6, Model 3f, Stepping 4, Platform ID 7)
00040671-1 (Family 6, Model 47, Stepping 1, Platform ID 1)
00040671-5 (Family 6, Model 47, Stepping 1, Platform ID 5)
Version 8.14.0 [v8-stable] 2015-11-03
- add property "rawmsg-after-pri"
- bugfix: potential misadresseing in imfile
Could happen when wildcards were used.
- bugfix: re_extract RainerScript function did not work
Changes to NTFS-3G:
-------------------
Fixed inserting a new ACL after wiping out by chkdsk
Fixed Windows-type inheritance
Fixed ignoring the umask mount option when permissions are used
Fixed checking permissions when Posix ACLs are compiled in but not enabled
Disabled option remove_hiberfile on read-only mounts
Implemented an extended attribute to get/set EAs
Avoid full runlist updating in more situations
Update ctime after setting an ACL
Use MFT record 15 for the first extent to MFT:DATA
Ignore the sloppy mount option (-s)
Implemented FITRIM (fstrim) ioctl
Reengineered the compression algorithm
Changes to ntfsprogs:
---------------------
Return success from ntfsprogs utilities with options –version and the like
Implemented configure option –enable-quarantined for non functional utilities
Added manuals for ntfsdecrypt, ntfswipe, ntfstruncate and ntfsfallocate
Puppet 3.8.4
- Update Windows OpenSSL version to 1.0.2d from 1.0.0s
- PUP-5271: Windows user resource should not manage password
unless specified
- PUP-5398: Fix regression that reintroduced file watching for
directory environmnents
- PUP-5380: Slow catalog run after updating to Puppet 3.7.5
- PUP-5350: Puppet filter function does not behave consistently
across all supported argument types
- PUP-5271: Windows user resource should not manage password
unless specified
- PUP-4495: Puppet 3.5.0 introduced a regression in tag filtering
for catalog runs
Puppet 3.8.3
- PUP-5036: --parser future breaks class application {}
- PUP-3045: exec resource with timeout doesn't kill executed
command
that times out
- PUP-4639: Refreshing a LaunchDaemon leaves it disabled
- PUP-5044: launchd enable/disable on OS X 10.10
- PUP-5013: resource evaluation metrics are missing when not
using an ENC
- PUP-735: Status unchanged when "Could not apply complete
catalog"
anything but 32 bits (and unsigned is 32 bits in pretty much all
modern platforms.)
this allows ups-nut-usb to work on sparc64 for me, otherwise the
hidparser fails.
bump pkg revision for ups-nut-usb, as that pkg changes (at least
for big endian platforms.)
- reset MAINTAINER as MAINTAINER says he no longer wishes to maintain it
- also, based on commit logs, it appears that almost nobody is
respecting MAINTAINER anyways
- skip PKGREVISION bump as this is build fix and minor metadata change
Approved by: cegger@
D-Bus 1.10.2 (2015-10-26)
==
The “worst pies in London” release.
Fixes:
• Correct error handling for activation: if there are multiple attempts
to activate the same service and it fails immediately, the first attempt
would get the correct reply, but the rest would time out. We now send
the same error reply to each attempt. (fd.o #92200, Simon McVittie)
• If BecomeMonitor is called with a syntactically invalid match rule,
don't crash with an assertion failure, fixing a regression in 1.9.10.
This was not exploitable as a denial of service, because the check
for a privileged user is done first. (fd.o #92298, Simon McVittie)
• On Linux with --enable-user-session, add the bus address to the
environment of systemd services for better backwards compatibility
(fd.o #92612, Jan Alexander Steffens)
• On Windows, fix the logic for replacing the installation prefix
in service files' Exec lines (fd.o #83539; Milan Crha, Simon McVittie)
• On Windows, if installed in the conventional layout with ${prefix}/etc
and ${prefix}/share, use relative paths between bus configuration files
to allow the tree to be relocated (fd.o #92028, Simon McVittie)
• Make more of the regression tests pass in Windows builds (fd.o #92538,
Simon McVittie)
Problems found with existing digests:
Package memconf distfile memconf-2.16/memconf.gz
b6f4b736cac388dddc5070670351cf7262aba048 [recorded]
95748686a5ad8144232f4d4abc9bf052721a196f [calculated]
Problems found locating distfiles:
Package dc-tools: missing distfile dc-tools/abs0-dc-burn-netbsd-1.5-0-gae55ec9
Package ipw-firmware: missing distfile ipw2100-fw-1.2.tgz
Package iwi-firmware: missing distfile ipw2200-fw-2.3.tgz
Package nvnet: missing distfile nvnet-netbsd-src-20050620.tgz
Package syslog-ng: missing distfile syslog-ng-3.7.2.tar.gz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Rework and clean up the package, split off various bindings
into separate packages. Add SMF support.
Major features and improvements introduced in major releases since 3.2.
3.7
- OpenSSL is now a required dependency for syslog-ng.
- Java-destination driver ported from syslog-ng-incubator.
- Python language support is ported from syslog-ng incubator.
- New Java destination drivers
- New Parsers
3.6
- PCRE is now a required dependency of syslog-ng.
- Threaded mode is now enabled by default.
3.5
- Multi-line support
- STOMP destination
- Redis destination
- Template type hinting
- Template options honored everywhere
- Support for unit suffixes in the configuration
- The Incubator project
3.4
- New plugins: AMQP & SMTP destinations, JSON parser.
- New parsers for patterndb: HOSTNAME, EMAIL, PCRE and LLADDR.
- It is now possible to control what db-parser() sees as its input
via it's new template() option.
- value-pairs() gained support for programmatically
rewriting key names in bulk, via the rekey() method.
- The network() driver is introduced, unifying and extending
tcp(), udp(), syslog(), unix-dgram() and
unix-stream(). The old drivers are still available, but
- Support for junctions & channels were added, which improve
the flexibility of the syslog-ng configuration language.
3.3
- multi-core/CPU scaling: the new multi-threaded architecture allows
syslog-ng to scale into the 800k msg/sec region.
- MongoDB support: using MongoDB instead of SQL is faster and
allows better representation of log data.
- JSON support: using the $(format-json) template function it is
now possible to construct JSON (JavaScript Object Notation)
output for log messages.
- A number of enhancements all over the place: SQL, patterndb.
- The default ports have changed. syslog-ng is using the standard
Delete the AuthenticationAuthority property prior to creating the null
password entry. This prevents the user from showing up in the login window
and fast user switching on newer Darwin releases.
Tools for flashing Rockchip ARM devices.
rkcrc sign files with CRC and KRNL or PARM header
rkflashtool read/write flash data and device info via libusb
rkmisc generate a "misc" partition
rkpad pad file to 512 byte blocks
rkparameters generate a "parameters" file
rkparametersblock generate a "parameters" block
rkunpack unpack "update.img" files
rnunsign remove KRNL/PARM header and crc footer
tested at this time.
Tools to help hacking Allwinner A10 (aka sun4i) based devices and possibly
it's successors, that's why the 'x' in the package name.
fexc:
`.fex` file (de)compiler
Usage: ./fexc [-vq] [-I <infmt>] [-O <outfmt>] [<input> [<output>]]
infmt: fex, bin (default:fex)
outfmt: fex, bin (default:bin)
bin2fex:
compatibility shortcut to call `fexc` to decompile an script.bin
blob back into `.fex` format used by allwinner's SDK to configure
the boards.
fex2bin:
compatiblity shortcut to call `fexc` to compile a `.fex` file into
the binary form used by the sun4i kernel.
fel:
script interface for talking to the FEL USB handler built in to
th CPU. You activate FEL mode by pushing the usboot/recovery
button at poweron. See http://linux-sunxi.org/FEL/USBBoot for
a detailed usage guide.
fel-gpio:
Simple wrapper around fel-pio and fel to allow GPIO manipulations
via FEL
fel-sdboot:
ARM native sdcard bootloader forcing the device into FEL mode
fel-pio:
ARM native helper for fel-gpio
pio:
Manipulate PIO register dumps
jtag-loop.sunxi:
ARM native boot helper to force the SD port into JTAG
and then stop, to ease debugging of bootloaders.
bootinfo:
Dump information from Allwinner boot files (boot0/boot1)
--type=sd include SD boot info
--type=nand include NAND boot info (not implemented)
phoenix_info:
gives information about a phoenix image created by the
phoenixcard utility and optionally extracts the embedded boot
code & firmware file from their hidden partitions.
builtin. Fix obvious logic error in libxl. Disable the use of global
register variables for clang. Lesser evil, HVM users should use newer
xentools or GCC.
Enhancements:
* Merged in lp:~m4ktub/duplicity/0.6-reliability
- Per fix proposed in Bug 1395341.
* Modded .bzrignore to ignore *.egg test dependencies, normalized, sorted.
* Backport fix for bug 1278529
- Use try/except around get_bucket() rather than bare lookup()
* Backport _librsyncmodule.c compilation bug
Increase the pkgsrc UID range to 300-499. We can no longer afford to avoid
conflicts with the 400-499 range used by Fink, as pkgsrc now has around 200
users and the previous range was insufficient for bulk builds.
Ideally there would be a way to use a temporary OpenDirectory database for
builds, as while a large range is required for full bulk builds and we're going
to hit even this additional limit soon, it's unlikely a user installation will
require the full range. However, finding a way to do this is proving elusive.
Version 1.1.2, 2015-07-20
- permit newline inside parser definition
- new parser "cisco-interface-spec"
- new parser "json" to process json parts of the message
- new parser "mac48" to process mac layer addresses
- new parser "name-value-list" (currently inofficial, experimental)
- some parsers did incorrectly report success when an error occurred
- call "rest" parser only if nothing else matches.
- new API to support error callbacks
- testbench is now enabled by default
- bugfix: misadressing on some constant values
- bugfix: add missing function prototypes
Version 8.13.0 [v8-stable] 2015-09-22
- ZeroMQ enhancements:
- Added the ability to set a static publishing topic per action as an
alternative to constructing topics with templates
- ZMQ_PUB socket now defaults to bind and ZMQ_SUB socket now defaults to
connect
- Redis enhancements:
- Can now LPUSH to a Redis list in "queue" mode
- Can now PUBLISH to a Redis channel in "publish" mode
- build requirement for rsyslog/mmnormalize is now liblognorm 1.1.2 or above
- mmnormalize: liblognorm error messages are now emitted via regular
rsyslog error reporting mechanism (aka "are now logged")
- add support for TCP client side keep-alives
- bugfix: imtcp/TLS hangs on dropped packets
- bugfix testbench: some tests using imptcp are run if module is disabled
- bugfix omkafka: Fixes a bug not accepting new messages anymore.
- bugfix: Parallel build issue "cannot find ../runtime/.libs/librsyslog.a:
No such file or directory" (#479) fixed.
- bugfix: Added missing mmpstructdata testfiles into makefile.
- bugfix: Reverted FIX for issue #392 as it had unexpected side effects.
- The new fix duplicates the Listener object for static files (like
done for dynamic files already), resolving issue #392 and #490.
- bugfix: issues in queue subsystem if syncqueuefiles was enabled
- Error 14 was generated on the .qi file directory handle.
As the .qi filestream does not have a directory set, fsync
was called on an empty directory causing a error 14 in debug log.
- When queue files existed on startup, the bSyncQueueFiles
strm property was not set to 1. This is now done in the
qqueueLoadPersStrmInfoFixup function.
- bugfix/testbench: tcpflood tool could abort when random data was added
- rscryutil: Added support to decrypt a not closed log file.
This first release in almost two years brings:
- more complete VFS abstraction
- new plug-in to manage Gtk+ bookmarks
- improved CVS, Git, Make, Preview, SVN, and Volumes plug-ins
- new plug-in to track the current selection
- new experimental plug-in for the XDG trash
- improvements to the view(1) helper binary
- re-usable library, libBrowser
- Spanish translation
- support for building outside of the source tree
- further improvements to the build system
- portability fixes (SunOS)
- support for drawing the desktop as a window
- improved support for Gtk+ 3
- introduction of a test suite
- additional bugfixes and improvements (UI, performance...)
pkgsrc change: add pkg_alternatives support.
v3.0.3
Improvements
* #330 - fixed warnings on JRuby
v3.0.2
Bugfixes
* fix#328 - add missing require which crashed Listen on OSX (thanks to @noahsw for reporting)
v3.0.1
Bugfixes
* #325, #327 - fix regressions (allow Listen to run correctly without other
deps + properly handle pause())
v3.0.0
KNOWN ISSUES
* #319, #258 - TCP is no longer part of Listen, and there's currently no
alternative except downgrading to Listen 2.x
API CHANGES
* TCP functionality removed (Listen.on, Adapter::TCP,
Adapter::TCP::Broadcaster, etc.)
* Listener#start should be used instead of Listener#unpause
* Listener#directories is no longer available
* Listener#options is no longer available as public API
IMPROVEMENTS
* Major performance improvements (CPU), especially for Polling
* Celluloid is no longer required by Listen (which means: better performance,
less dependencies, less threads used, less version conflicts, easier
debugging, less potential issues/bugs)
* TCP is no longer part of Listen (which means: more maintainable codebase and
possibility to create much better TCP implementation without the tradeoffs)
Development
* major codebase rewrite
* better logging by default
Major changes in 0.12.10
========================
* Add VD_AGENT_CAP_MONITORS_CONFIG_POSITION to handle multi-monitor
configurations that are not multi-head
* Add protocol code generation scripts from spice-common
* Endianness and compiler portability fixes (clang)
Lines 83 to 84 of AN-2015-09-16 mention an issue affecting
unpriviledged users running cdda2wav on NetBSD:
cdda2wav: fixed the file setuid.c to work on NetBSD. Thanks to
Heiko Eißfeldt for reporting.
This is the referenced patch, extracted by fbrosson2014.
Bump PKGREVISION.
for PKG_HOME.haldaemon to default to /var/run/hald instead of /var/run/hal
The init script hardcoded /var/run/hald so now use the corrected variable.
Also, use OPSYSVARS for BUILDLINK_TRANSFORMS adding one for SunOS -z.ignore
bump PKGREVISION
Changelog:
==============
Version 0.4.6
==============
NOTE: ConsoleKit is no longer actively maintained and this will most
likely be the final release. You are advised to switch to logind:
http://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
* Don't truncate --frequent output to 8 chars in ck-history (Ray Strode)
* Import udev-acl tool from udev (Michael Biebl)
* Add support for GNU/Hurd (Pino Toscano)
* Build system fixes (Samuli Suominen)
- Device type '-d usbprolific' for Prolific PL2571/277x USB bridges.
- SAT: Support for ATA registers returned in fixed format sense data.
- smartctl '-i' and '--identify': ATA ACS-4 and SATA 3.2 enhancements.
- smartctl '-l xerror': Support for logs with more than 255 pages.
- smartctl '-l devstat': Prints ACS-3 DSN flags.
- smartctl '-l devstat': Read via SMART command if GP log is not
available.
- smartctl '-l scttempsts': Prints SCT SMART STATUS (ACS-4) and
vendor specific SCT bytes.
- configure option '--with-systemdenvfile=auto' as new default.
- configure options '--disable-drivedb', '--enable-savestates'
and '--enable-attributelog' are deprecated.
- Corresponding '--with-*' options are enhanced accordingly.
- Configure option '--with-docdir' is deprecated.
- autoconf < 2.60 and automake < 1.10 are deprecated.
(all of the above still work but a warning is printed if used)
- HDD, SSD and USB additions to drive database.
- Linux: AACRAID fixes, SMART STATUS should work now.
- Linux: '/dev/megaraid_sas_ioctl_node' fd leak fix.
- Darwin: '-S' command implemented, '-l devstat' should work now.
- Cygwin: Compile fix.
- Windows: Device type '-d aacraid' for AACRAID controllers.
- Windows: SAT autodetection based on IOCTL_STORAGE_QUERY_PROPERTY.
- Windows installer: Fix possible loss of user PATH environment variable.
v2.10.1
* #320 - latency option was completely ignored for both OSX and when Polling
* #302 - fix bug related to move_to/move_from breaking TCP functionality
Burp is a backup and restore program. It uses librsync in order to
save on the amount of space that is used by each backup. It also uses VSS
(Volume Shadow Copy Service) to make snapshots when backing up Windows
computers.