3.8.1
Library updates
- Kafka-client updated to version to 0.9.0.0
- Minimal required version of hiredis is set to 0.11.0 to avoid
possible deadlocks
- Minimal version of libdbi is set to 0.9.0
Improvements and features
- Added the long-waited disk-buffer.
- date-parser ported from incubator to upstream
- New template functions: min, max, sum, average
- Added Apache-accesslog-parser
- Added loggly destination
- Added logmatic destination
- Added template function for supporting CEF.
- cURL-based HTTP destination driver added (implemented in C
programming language)
- SELinux policy installer script now has support for Red Hat
Enterprise Linux/CentOS/ Oracle Linux 5, 6 and 7.
- Implemented add-contextual-data: With add-context-data syslog-ng
can use an external database file to append custom name-value
pairs on incoming logs (to enrich messages).
Program destination/source drivers
- Added inherit-environment configuration option to program source
and destination.
- Added keep-alive option to program destination (afprog).
Java drivers
- HTTP destination: Added the ability to use templates in both url
and message.
- ElasticSearch Destination driver: Support 2.2.x series of
ElasticSearch (transport and node mode).
MongoDB destination driver
- Replaced submodule limongo-client with mongo-c-driver.
- Additional support for previous syntax used by libmongo-client
before we started using mongo-c-driver and its URI syntax
exclusively.
Riemann destination driver
- Use cert-file() and key-file() options to match afsocket
keywords as the same way as afsocket drivers use these options.
Rewrite rules
- Introduced template options in rewrite rules.
- Added unset operation to make it possible to unset a specific
name-value pair for a logmessage.
Parsers
- kvformat: make it possible to specify name-value separator
- linux-audit-scanner: recognize a0-a9* as fields to be decoded
- csv-parser has been refactored, extended with new dialect and
prefix options.
PatternDB
- added groupingby() parser that can perform simple correlation on
log messages
- added create-context action
- Added NLSTRING parser that captures a string until the following
end-of-line
Miscellaneous features
- syslog-debun (debug bundle script for syslog-ng) has been
improved
Bugfixes
- geoip-parser: When default database if not specified, syslog-ng
crashed.
- Added support for multiple drivers with the same name in
syslog-ng config.
- Fixed aack counting logic for junctions that have branches that
modify the LogMessage.
- Fixed a potential crash for code that uses log_msg_clear() in
production (e.g. syslog-parser()).
- Fixed potential crash in reload logic
- system(): use string comparison instead of numeric in PID
rewrite
- Support encoding on glib compiled with libiconv
- pdbtool: Fix the ordering of the debug-info list in PatternDB
- afprog: Don't kill our own process group
- Handle option names with hyphen (-) characters in java scls
- dnscache performance improved
- Fixed IPv6 parser in patterndb.
- Fixed journald program name flapping
- Fixed create-dirs() inheritance in file destinations
- Fixed pass-unix-credentials() global inheritance in afunix
- Fixed create-dirs() global inheritance in afunix
- Fixed byteorder handling on bigendian systems in netmask6 filter
- Fixed flow-control issue when overflow queue is full (suspending
source by setting the window size to 0).
- Log HTTP response error codes in HTTPDestination (Java).
- Fixed potential leaks related $(sanitize) argument parsing in
basicfuncs.
- Fixed a memory leak in python debugger
- Fixed a use-after-free bug in templates.
- Fixed a memory leak around reload in netmask6 filter.
- Fixed a memory leak in LogProtoBufferedServer in case the
encoding() option is used.
- configure: don't override $enable_python while executing
pkg-config
- Fixed BSD timestamp parsing in syslog-format.
- Fixed a SIGPIPE bug in program destination.
- Error handling has been improved in AMQP destination.
- value-pairs performance improvements, memleak fixes
- Various issues around UTF-8 support fixed.
- Fixed integer overflow in numerical operations template function
- Fixed an integer underflow in afsocket.
- Fixed numerical comperisons issues around filters.
- Fixed kernel log message time drift on Linux.
- Take CRLF sequences equivalent to an LF in patterndb.
- When syslog-ng failed to insert data into Redis, it has crashed.
- When device file is set as a file destination then syslog-ng
will not try to change the permission of the device file.
- Various fixes around config file parsing:
3.7.3
Improvements
- Updated Python package requirements.
- Can now compile without MongoDB.
- Added eventlog to the list of required pkg-config packages.
- Basic FreeBSD and HP-UX support of syslog debug bundle generator
by improving POSIX shell compatibility.
- Keep the program destination open between configuration reloads.
- system-source now uses keep-timestamp(no) for Linux kernel log.
The time source used by /dev/kmsg is not updated after system
SUSPEND/RESUME.
Fixes
- Fix a SIGSEGV when a Redis command returns an error.
- Resolve deadlock in logwriter triggered by suppress()
- Mitigate possible deadlock in patterndb
- Fixed global inheritance of pass-unix-credentials() and
create-dirs().
- Certain compilers complained about an undefined symbol when
setting keep-alive(yes).
- For certain use cases, afsocket would not handle procfs read
errors due to an integer underflow.
- Enhanced Java version check and the handling of
SyslogNgInternalLogger (used by Kafka), the FATAL loglevel and
getLocationInformation().
- When a big amount of kernel log was produced in a very short
time, the syslog-ng process sometimes entered into a spin and
stop processing messages.
lf (as in "list files") is a terminal file manager written in Go. It is heavily
inspired by ranger with some missing and extra features. Some of the missing
features are deliberately ommited since it is better if they are handled by
external tools.
Features
- no external runtime dependencies (except for terminfo database)
- fast startup and low memory footprint (due to native code and static
binaries)
- server/client architecture to share selection between multiple instances
- custom commands as shell scripts (hence any other language as well)
- sync (waiting and skipping) and async commands
- fully customizable keybindings
Non-Features
- tabs or windows (handled by the window manager or the terminal multiplexer)
- built-in pager (handled by your pager of choice)
Important note about pre-1.0.4 potential repo corruption
--------------------------------------------------------
Some external errors (like network or disk I/O errors) could lead to
corruption of the backup repository due to issue #1138.
A sign that this happened is if "E" status was reported for a file that can
not be explained by problems with the source file. If you still have logs from
"borg create -v --list", you can check for "E" status.
Here is what could cause corruption and what you can do now:
1) I/O errors (e.g. repo disk errors) while writing data to repo.
This could lead to corrupted segment files.
Fix::
# check for corrupt chunks / segments:
borg check -v --repository-only REPO
# repair the repo:
borg check -v --repository-only --repair REPO
# make sure everything is fixed:
borg check -v --repository-only REPO
2) Unreliable network / unreliable connection to the repo.
This could lead to archive metadata corruption.
Fix::
# check for corrupt archives:
borg check -v --archives-only REPO
# delete the corrupt archives:
borg delete --force REPO::CORRUPT_ARCHIVE
# make sure everything is fixed:
borg check -v --archives-only REPO
3) In case you want to do more intensive checking.
The best check that everything is ok is to run a dry-run extraction::
borg extract -v --dry-run REPO::ARCHIVE
Version 1.0.7 (2016-08-19)
--------------------------
Security fixes:
- borg serve: fix security issue with remote repository access, #1428
If you used e.g. --restrict-to-path /path/client1/ (with or without trailing
slash does not make a difference), it acted like a path prefix match using
/path/client1 (note the missing trailing slash) - the code then also allowed
working in e.g. /path/client13 or /path/client1000.
As this could accidentally lead to major security/privacy issues depending on
the pathes you use, the behaviour was changed to be a strict directory match.
That means --restrict-to-path /path/client1 (with or without trailing slash
does not make a difference) now uses /path/client1/ internally (note the
trailing slash here!) for matching and allows precisely that path AND any
path below it. So, /path/client1 is allowed, /path/client1/repo1 is allowed,
but not /path/client13 or /path/client1000.
If you willingly used the undocumented (dangerous) previous behaviour, you
may need to rearrange your --restrict-to-path pathes now. We are sorry if
that causes work for you, but we did not want a potentially dangerous
behaviour in the software (not even using a for-backwards-compat option).
Bug fixes:
- fixed repeated LockTimeout exceptions when borg serve tried to write into
a already write-locked repo (e.g. by a borg mount), #502 part b)
This was solved by the fix for #1220 in 1.0.7rc1 already.
- fix cosmetics + file leftover for "not a valid borg repository", #1490
- Cache: release lock if cache is invalid, #1501
- borg extract --strip-components: fix leak of preloaded chunk contents
- Repository, when a InvalidRepository exception happens:
- fix spurious, empty lock.roster
- fix repo not closed cleanly
New features:
- implement borg debug-info, fixes#1122
(just calls already existing code via cli, same output as below tracebacks)
Other changes:
- skip the O_NOATIME test on GNU Hurd, fixes#1315
(this is a very minor issue and the GNU Hurd project knows the bug)
- document using a clean repo to test / build the release
Version 1.0.7rc2 (2016-08-13)
-----------------------------
Bug fixes:
- do not write objects to repository that are bigger than the allowed size,
borg will reject reading them, #1451.
Important: if you created archives with many millions of files or
directories, please verify if you can open them successfully,
e.g. try a "borg list REPO::ARCHIVE".
- lz4 compression: dynamically enlarge the (de)compression buffer, the static
buffer was not big enough for archives with extremely many items, #1453
- larger item metadata stream chunks, raise archive item limit by 8x, #1452
- fix untracked segments made by moved DELETEs, #1442
Impact: Previously (metadata) segments could become untracked when deleting data,
these would never be cleaned up.
- extended attributes (xattrs) related fixes:
- fixed a race condition in xattrs querying that led to the entire file not
being backed up (while logging the error, exit code = 1), #1469
- fixed a race condition in xattrs querying that led to a crash, #1462
- raise OSError including the error message derived from errno, deal with
path being a integer FD
Other changes:
- print active env var override by default, #1467
- xattr module: refactor code, deduplicate, clean up
- repository: split object size check into too small and too big
- add a transaction_id assertion, so borg init on a broken (inconsistent)
filesystem does not look like a coding error in borg, but points to the
real problem.
- explain confusing TypeError caused by compat support for old servers, #1456
- add forgotten usage help file from build_usage
- refactor/unify buffer code into helpers.Buffer class, add tests
- docs:
- document archive limitation, #1452
- improve prune examples
Version 1.0.7rc1 (2016-08-05)
-----------------------------
Bug fixes:
- fix repo lock deadlocks (related to lock upgrade), #1220
- catch unpacker exceptions, resync, #1351
- fix borg break-lock ignoring BORG_REPO env var, #1324
- files cache performance fixes (fixes unneccessary re-reading/chunking/
hashing of unmodified files for some use cases):
- fix unintended file cache eviction, #1430
- implement BORG_FILES_CACHE_TTL, update FAQ, raise default TTL from 10
to 20, #1338
- FUSE:
- cache partially read data chunks (performance), #965, #966
- always create a root dir, #1125
- use an OrderedDict for helptext, making the build reproducible, #1346
- RemoteRepository init: always call close on exceptions, #1370 (cosmetic)
- ignore stdout/stderr broken pipe errors (cosmetic), #1116
New features:
- better borg versions management support (useful esp. for borg servers
wanting to offer multiple borg versions and for clients wanting to choose
a specific server borg version), #1392:
- add BORG_VERSION environment variable before executing "borg serve" via ssh
- add new placeholder {borgversion}
- substitute placeholders in --remote-path
- borg init --append-only option (makes using the more secure append-only mode
more convenient. when used remotely, this requires 1.0.7+ also on the borg
server), #1291.
Other changes:
- Vagrantfile:
- darwin64: upgrade to FUSE for macOS 3.4.1 (aka osxfuse), #1378
- xenial64: use user "ubuntu", not "vagrant" (as usual), #1331
- tests:
- fix fuse tests on OS X, #1433
- docs:
- FAQ: add backup using stable filesystem names recommendation
- FAQ about glibc compatibility added, #491, glibc-check improved
- FAQ: 'A' unchanged file; remove ambiguous entry age sentence.
- OS X: install pkg-config to build with FUSE support, fixes#1400
- add notes about shell/sudo pitfalls with env. vars, #1380
- added platform feature matrix
- implement borg debug-dump-repo-objs
Version 1.0.6 (2016-07-12)
--------------------------
Bug fixes:
- Linux: handle multiple LD_PRELOAD entries correctly, #1314, #1111
- Fix crash with unclear message if the libc is not found, #1314, #1111
Other changes:
- tests:
- Fixed O_NOATIME tests for Solaris and GNU Hurd, #1315
- Fixed sparse file tests for (file) systems not supporting it, #1310
- docs:
- Fixed syntax highlighting, #1313
- misc docs: added data processing overview picture
Version 1.0.6rc1 (2016-07-10)
-----------------------------
New features:
- borg check --repair: heal damaged files if missing chunks re-appear (e.g. if
the previously missing chunk was added again in a later backup archive),
#148. (*) Also improved logging.
Bug fixes:
- sync_dir: silence fsync() failing with EINVAL, #1287
Some network filesystems (like smbfs) don't support this and we use this in
repository code.
- borg mount (FUSE):
- fix directories being shadowed when contained paths were also specified,
#1295
- raise I/O Error (EIO) on damaged files (unless -o allow_damaged_files is
used), #1302. (*)
- borg extract: warn if a damaged file is extracted, #1299. (*)
- Added some missing return code checks (ChunkIndex._add, hashindex_resize).
- borg check: fix/optimize initial hash table size, avoids resize of the table.
Other changes:
- tests:
- add more FUSE tests, #1284
- deduplicate fuse (u)mount code
- fix borg binary test issues, #862
- docs:
- changelog: added release dates to older borg releases
- fix some sphinx (docs generator) warnings, #881
Notes:
(*) Some features depend on information (chunks_healthy list) added to item
metadata when a file with missing chunks was "repaired" using all-zero
replacement chunks. The chunks_healthy list is generated since borg 1.0.4,
thus borg can't recognize such "repaired" (but content-damaged) files if the
repair was done with an older borg version.
Version 1.0.5 (2016-07-07)
--------------------------
Bug fixes:
- borg mount: fix FUSE crash in xattr code on Linux introduced in 1.0.4, #1282
Other changes:
- backport some FAQ entries from master branch
- add release helper scripts
- Vagrantfile:
- centos6: no FUSE, don't build binary
- add xz for redhat-like dists
Version 1.0.4 (2016-07-07)
--------------------------
New features:
- borg serve --append-only, #1168
This was included because it was a simple change (append-only functionality
was already present via repository config file) and makes better security now
practically usable.
- BORG_REMOTE_PATH environment variable, #1258
This was included because it was a simple change (--remote-path cli option
was already present) and makes borg much easier to use if you need it.
- Repository: cleanup incomplete transaction on "no space left" condition.
In many cases, this can avoid a 100% full repo filesystem (which is very
problematic as borg always needs free space - even to delete archives).
Bug fixes:
- Fix wrong handling and reporting of OSErrors in borg create, #1138.
This was a serious issue: in the context of "borg create", errors like
repository I/O errors (e.g. disk I/O errors, ssh repo connection errors)
were handled badly and did not lead to a crash (which would be good for this
case, because the repo transaction would be incomplete and trigger a
transaction rollback to clean up).
Now, error handling for source files is cleanly separated from every other
error handling, so only problematic input files are logged and skipped.
- Implement fail-safe error handling for borg extract.
Note that this isn't nearly as critical as the borg create error handling
bug, since nothing is written to the repo. So this was "merely" misleading
error reporting.
- Add missing error handler in directory attr restore loop.
- repo: make sure write data hits disk before the commit tag (#1236) and also
sync the containing directory.
- FUSE: getxattr fail must use errno.ENOATTR, #1126
(fixes Mac OS X Finder malfunction: "zero bytes" file length, access denied)
- borg check --repair: do not lose information about the good/original chunks.
If we do not lose the original chunk IDs list when "repairing" a file
(replacing missing chunks with all-zero chunks), we have a chance to "heal"
the file back into its original state later, in case the chunks re-appear
(e.g. in a fresh backup). Healing is not implemented yet, see #148.
- fixes for --read-special mode:
- ignore known files cache, #1241
- fake regular file mode, #1214
- improve symlinks handling, #1215
- remove passphrase from subprocess environment, #1105
- Ignore empty index file (will trigger index rebuild), #1195
- add missing placeholder support for --prefix, #1027
- improve exception handling for placeholder replacement
- catch and format exceptions in arg parsing
- helpers: fix "undefined name 'e'" in exception handler
- better error handling for missing repo manifest, #1043
- borg delete:
- make it possible to delete a repo without manifest
- borg delete --forced allows to delete corrupted archives, #1139
- borg check:
- make borg check work for empty repo
- fix resync and msgpacked item qualifier, #1135
- rebuild_manifest: fix crash if 'name' or 'time' key were missing.
- better validation of item metadata dicts, #1130
- better validation of archive metadata dicts
- close the repo on exit - even if rollback did not work, #1197.
This is rather cosmetic, it avoids repo closing in the destructor.
- tests:
- fix sparse file test, #1170
- flake8: ignore new F405, #1185
- catch "invalid argument" on cygwin, #257
- fix sparseness assertion in test prep, #1264
Other changes:
- make borg build/work on OpenSSL 1.0 and 1.1, #1187
- docs / help:
- fix / clarify prune help, #1143
- fix "patterns" help formatting
- add missing docs / help about placeholders
- resources: rename atticmatic to borgmatic
- document sshd settings, #545
- more details about checkpoints, add split trick, #1171
- support docs: add freenode web chat link, #1175
- add prune visualization / example, #723
- add note that Fnmatch is default, #1247
- make clear that lzma levels > 6 are a waste of cpu cycles
- add a "do not edit" note to auto-generated files, #1250
- update cygwin installation docs
- repository interoperability with borg master (1.1dev) branch:
- borg check: read item metadata keys from manifest, #1147
- read v2 hints files, #1235
- fix hints file "unknown version" error handling bug
- tests: add tests for format_line
- llfuse: update version requirement for freebsd
- Vagrantfile:
- use openbsd 5.9, #716
- do not install llfuse on netbsd (broken)
- update OSXfuse to version 3.3.3
- use Python 3.5.2 to build the binaries
- glibc compatibility checker: scripts/glibc_check.py
- add .eggs to .gitignore
Version 1.0.3 (2016-05-20)
--------------------------
Bug fixes:
- prune: avoid that checkpoints are kept and completed archives are deleted in
a prune run), #997
- prune: fix commandline argument validation - some valid command lines were
considered invalid (annoying, but harmless), #942
- fix capabilities extraction on Linux (set xattrs last, after chown()), #1069
- repository: fix commit tags being seen in data
- when probing key files, do binary reads. avoids crash when non-borg binary
files are located in borg's key files directory.
- handle SIGTERM and make a clean exit - avoids orphan lock files.
- repository cache: don't cache large objects (avoid using lots of temp. disk
space), #1063
Other changes:
- Vagrantfile: OS X: update osxfuse / install lzma package, #933
- setup.py: add check for platform_darwin.c
- setup.py: on freebsd, use a llfuse release that builds ok
- docs / help:
- update readthedocs URLs, #991
- add missing docs for "borg break-lock", #992
- borg create help: add some words to about the archive name
- borg create help: document format tags, #894
---------------------------------------
Overview of changes in Gnome2-VFS 1.082
=======================================
* Avoid misusing the macro PL_na, thus preventing issues when Gnome2::VFS is
used in conjunction with certain XS modules, among them XML::Parser and
String::Approx.
(pkgsrc changes)
- Add LICENSE= gnu-lgpl-v2.1
------------------------------------
New in v0.7.09 (2016/07/24)
---------------------------
* Fixed bug #1600692 with patch from Wolfgang Rohdewald
- Allow symlink to have optional trailing slash during verify.
* Merged in lp:~aaron-whitehouse/duplicity/07-fix_deja_dup_error_on_locked_files
- Revert log.Error to log.Warn, as it was prior to the merge in rev 1224,
as this was affecting other applications (e.g. deja dup; Bug #1605939).
* Merged in lp:~duplicity-team/duplicity/po-updates
Upstream changes:
1.57 2016-04-24 - Shlomi Fish
- Correct the copyright holder and year.
- Add a test for Kwalitee and 'use warnings'.
1.56 2016-03-23 - Shlomi Fish
- Remove the Build.PL so there won't be two build files.
- https://github.com/shlomif/File-Remove/pull/1
- I think it doesn't matter too much with Dist-Zilla, but to avoid
future complaints, I decided to comply with the request.
- Thanks to Karen Etheridge (ETHER) for the report.
Upstream changes:
0.34 -- 2016.05.06 -- Sebastien Aperghis-Tramoni (SAPER)
[BUGFIX] CPAN-RT#105117: use %e where available, fall back to %d and
a regexp where not (Markus Laker).
[BUGFIX] CPAN-RT#98446: trailing new line with perror (Alexander Bluhm).
[BUGFIX] CPAN-RT#105152: the noeol option was ignored (Markus Laker).
[PORT] CPAN-RT#104710: loadable library and perl binaries are mismatched,
because of missing CCFLAGS (CHORNY, KMX).
[PORT] No longer inheriting from Exporter doesn't work before Perl 5.8.3.
[BUGFIX] CPAN-RT#90538: facility from openlog() is not used (Anton Yuzhaninov).
[PORT] CPAN-RT#90212: Support non-Windows platforms where syslog.h
is not defined (Brian Fraser).
[PORT] CPAN-RT#90224: setlocale() is not available everywhere, for
example on Android (Brian Fraser).
[PORT] CPAN-RT#90218: getproto*() and getserv*() functions are not
available everywhere (Brian Fraser).
[DOC] CPAN-RT#102058: mention the repository in the documentation.
3.2.1 - 10 June 2016
- Bugfix: Recent `get_env` changes resulted in launch failure
- OTP: Support typed records for Erlang 19.0
3.2.0 - 08 April 2016
- Feature: Optional sink killer to shed load when mailbox size
exceeds a configurable high water mark
- Feature: Export `configure_sink/2` so users may dynamically
configure previously setup and parse transformed sinks from
their own code.
- Feature: Re-enable Travis CI and update .travis.yml
- Bugfix: Fix test race conditions for Travis CI
- Bugfix: Add the atom 'none' to the log_level() type so
downstream users won't get dialyzer failures if they use the
'none' log level.
- Bugfix: Fix typo in documentation.
- Bugfix: Fix OTP 18 test failures due to `warning_map/0` response
change.
- Bugfix: Make sure traces that use the file backend work
correctly when specified in lager configuration.
- Bugfix: Use `lager_app:get_env/3` for R15 compatibility.
- Bugfix: Make sure lager uses `id` instead of `name` when
reporting supervisor children failures. (The atom changed in OTP
in 2014.)
- Bugfix: Make lager handle improper iolists
3.1.0 - 27 January 2016
- Feature: API calls to a rotate handler, sink or all. This
change introduces a new `rotate` message for 3rd party lager
backends; that's why this is released as a new minor version
number.
3.0.3 - 27 January 2016
- Feature: Pretty printer for human readable stack traces
- Feature: Make error reformatting optional
- Feature: Optional and explicit sink for error_logger messages
- Bugfix: Always explicitly close a file after its been rotated
- Bugfix: If a relative path already contains the log root, do not
add it again
- Bugfix: Configure and start extra sinks before traces are
evaluated
- Bugfix: Stop and remove traces correctly
- Bugfix: A byte value of 255 is valid for Unicode
- Dependency: Bump to goldrush 0.1.8
Version 8.20.0 [v8-stable] 2016-07-12
- NEW BUILD REQUIREMENT: librelp, was 1.2.5, now is 1.2.12
This is only needed if --enable-relp is used. The new version is
needed to support the new timeout parameter in omrelp.
- NEW BUILD SUGGESTION: libfastjson 0.99.3
- omrelp: add configurable connection timeout
- pmrfc3164: add support for slashes in hostname
- bugfix omfile: handle chown() failure correctly
- omfile now better conveys status of unwritable files back to
core
- config files recursively including themselfes are now detected
and an error message is emitted in that case
- refactored code to not emit compiler warnings in "strict mode"
- bugfix: fix some issues with action CommitTransaction() handling
- bugfix omqmqp1: connecting to the message bus fails on
nonstandard port
- testbench/CI enhancements
- new tests for RELP components
- new tests for core action processing and retry
- travis tests now also run against all unstable versions of
supporting libraries. This helps to track interdependency
problems early.
- new tests for hostname parsing
- new tests for RainerScript comparisons
Version 2.0.1, 2016-08-01
- fix public headers, which invalidly contained a strndup()
definition
- fix some issues in pkgconfig file
- enhance build system to natively support systems with older
autoconf versions and/or missing autoconf-archive.
Version 2.0.0, 2016-07-21
- completely rewritten, much feature-enhanced version
- requires libfastjson instead of json-c
- big improvements to testbench runs, especially on travis
- lognormalizer tool can now handle lines larger 10k characters
Changelog from 1.11.1 :
- Fix a relative import in fabric.network to be
correctly/consistently absolute instead.
- Implement sudo-specific password caching.
This can be used to work around issues where over-eager submission of
env.password at login time causes authentication problems
(e.g. during two-factor auth).
3.9.2 -> 3.10.0 :
- Legacy Makefile renamed to Makefile.legacy, will be removed eventually.
- Fix 'make dist' and 'make distcheck' to produce a usable release tarball.
- Fix 'olddir' usage with wildcard in the middle of path in the pattern
definition when the pattern did not match any log file.
- Remove half-rotated files when rotation of particular log file is skipped
because of an error during copy or compression.
It's not in the official changelog, but compilation errors also have been
fixed for NetBSD, so patches/patch-config.c is not necessary anymore.
Change MAINTAINER from shattered@ to msaitoh@. OK'ed by shattered.
CHANGES from 2.1.2:
2015-09-03 Jean Delvare <jdelvare@suse.de>
* version.h: Set version to 3.0.
2015-08-04 Tyler Bell <tyler.bell@hp.com>
* dmioem.c: Decode HP-specific DMI type 233
* dmioem.c: Refactored HP-specific types 209 and 221 to use common code
* dmioem.c: Documented spec for HP-specific types 209, 221 and 233
2015-05-21 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Fix up invalid DMI type 34 structure length.
* dmioem.c: Decode HP-specific DMI types 212 and 219.
* dmioem.c: Move function is_printable to dmidecode.c.
2015-05-13 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Add support for SMBIOS3 EFI table.
* dmidecode.c: Fix warnings about comparison between signed and
unsigned integers.
* util.c: Fix warnings about unused labels when building without
-DUSE_MMAP.
* dmioem.c: Strip spaces at the end of vendor names.
* dmioem.c: Decode Acer-specific DMI type 170.
2015-05-12 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Remove extra blank line after hidden DMI type 40
structure.
2015-05-04 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Move table decoding to a separate function.
* dmidecode.c: Simplify function dmi_table_dump.
* dmidecode.c: Display types 41 and 42 in quiet mode too.
* dmidecode.c: Get OEM vendor from System Information (DMI type 1).
2015-04-28 Jean Delvare <jdelvare@suse.de>
* dmidecode.h, dmiopt.h: Fix sparse errors.
* biosdecode.c, dmiopt.c, ownership.c, vpdopt.c: Fix sparse warnings.
* util.c: Fix sparse warning.
2015-04-27 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Fix --dump-bin when reading from sysfs.
2015-04-27 Jean Delvare <jdelvare@suse.de>
Update to support SMBIOS specification version 3.0.0.
* dmidecode.c: Add support for the new _SM3_ 64-bit entry point
defined in the SMBIOS specification version 3.0.0, including
support of 64-bit addresses and 32-bit table lengths.
* dmidecode.c: Add 3 new chassis types (DMI type 3).
* dmidecode.c: Add 4 new processor families (DMI type 4).
* dmidecode.c: Add 4 new Intel socket types (DMI type 4).
* dmidecode.c: Add 13 new slot types (DMI type 9).
* dmidecode.c: Add 4 new memory device types (DMI type 17).
* dmidecode.c: Add support for processors with more than 255 cores
or threads (DMI type 4).
* dmidecode.c: Stop decoding v3 tables at End-of-Table marker.
2015-04-21 Roy Franz <roy.franz@linaro.org>
* util.c, util.h: Add utility function read_file, which reads an
entire binary file into a buffer.
* dmidecode.c: Add passing of flags parameter to dmi_table.
* dmidecode.c: Add reading of SMBIOS tables from sysfs.
* dmidecode.c, dmiopt.c, dmiopt.h: Add --no-sysfs option to disable
use of sysfs.
* dmidecode.8: Document the changes above.
2015-04-20 Jean Delvare <jdelvare@suse.de>
* biosdecode.c: Add support for the _SM3_ entry point, as defined in
the SMBIOS 3.0.0 specification.
2014-11-14 Jean Delvare <jdelvare@suse.de>
* man/dmidecode.8: Add a note about DMI strings available from sysfs
on Linux.
2014-10-13 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Add support for DDR4 (DMI type 17). Patch from Tomohiro
Kimura. The value was taken from preliminary SMBIOS specification
version 3.0.0d.
This fixes Savannah bug #43370:
https://savannah.nongnu.org/bugs/?43370
2014-07-11 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Decode the CPUID of recent AMD processors (DMI type 4).
2014-03-20 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Let legacy_decode be quiet in dump mode too.
* dmidecode.c: Skip the SMBIOS version comparison in quiet mode.
Patch from Jens Rosenboom.
2014-02-25 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Fix spacing of memory module voltage attributes
(DMI type 17).
2014-01-13 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Decode ID of PCI Express 3 slots (DMI type 9).
This fixes Savannah bug #40178:
https://savannah.nongnu.org/bugs/?40178
2014-01-13 Jean Delvare <jdelvare@suse.de>
* LICENSE: Update to the latest upstream version. Amongst other
things, this fixes the FSF address.
2013-04-24 Jean Delvare <jdelvare@suse.de>
* dmidecode.c: Strip trailing zeroes from memory voltage values
(DMI type 17).
* dmidecode.c: Fix support for new processor upgrade types (DMI
type 4) and new memory device type (DMI type 17.)
There is no changelog from upstream, however the commit history indicates :
- In Linux too, the group can have no members ;
- package_ensure_apt() upgrades all package, not only those selected ;
- make package_ensure_pkgng() actually detects new install ;
- fixed a bug where process_find can't find processes due to
leading spaces.
Changes:
Mac OS X: stop trying when task_for_pid fails for a process, stops spamming logs with errors.
Add Ctrl+A and Ctrl+E to go to beginning and end of line
FreeBSD: fixes for CPU calculation (thanks to Tim Creech, Andy Pilate)
Usability: auto-follow process after a search.
Use Linux backend on GNU Hurd
Improvement for reproducible builds.
BUGFIX: Fix behavior of Alt-key combinations (thanks to Kang-Che Sung)
Various code tweaks and cleanups (thanks to Kang-Che Sung)
000406e3-6 (Family 6, Model 4e, Stepping 3, Platform ID 6)
000406e3-7 (Family 6, Model 4e, Stepping 3, Platform ID 7)
000406f1-0 (Family 6, Model 4f, Stepping 1, Platform ID 0)
000406f1-1 (Family 6, Model 4f, Stepping 1, Platform ID 1)
000406f1-2 (Family 6, Model 4f, Stepping 1, Platform ID 2)
000406f1-3 (Family 6, Model 4f, Stepping 1, Platform ID 3)
000406f1-5 (Family 6, Model 4f, Stepping 1, Platform ID 5)
000406f1-6 (Family 6, Model 4f, Stepping 1, Platform ID 6)
000406f1-7 (Family 6, Model 4f, Stepping 1, Platform ID 7)
00050662-4 (Family 6, Model 56, Stepping 2, Platform ID 4)
000506e3-1 (Family 6, Model 56, Stepping 3, Platform ID 1)
000506e3-2 (Family 6, Model 56, Stepping 3, Platform ID 2)
000506e3-4 (Family 6, Model 56, Stepping 3, Platform ID 4)
000506e3-5 (Family 6, Model 56, Stepping 3, Platform ID 5)
000306c3-1 (Family 6, Model 3c, Stepping 3, Platform ID 1)
000306c3-4 (Family 6, Model 3c, Stepping 3, Platform ID 4)
000306c3-5 (Family 6, Model 3c, Stepping 3, Platform ID 5)
000306d4-6 (Family 6, Model 3d, Stepping 4, Platform ID 6)
000306d4-7 (Family 6, Model 3d, Stepping 4, Platform ID 7)
000306f2-0 (Family 6, Model 3f, Stepping 2, Platform ID 0)
000306f2-1 (Family 6, Model 3f, Stepping 2, Platform ID 1)
000306f2-2 (Family 6, Model 3f, Stepping 2, Platform ID 2)
000306f2-3 (Family 6, Model 3f, Stepping 2, Platform ID 3)
000306f2-5 (Family 6, Model 3f, Stepping 2, Platform ID 5)
000306f2-6 (Family 6, Model 3f, Stepping 2, Platform ID 6)
000306f4-7 (Family 6, Model 3f, Stepping 4, Platform ID 7)
00040651-1 (Family 6, Model 45, Stepping 1, Platform ID 1)
00040651-4 (Family 6, Model 45, Stepping 1, Platform ID 4)
00040651-5 (Family 6, Model 45, Stepping 1, Platform ID 5)
00040651-6 (Family 6, Model 45, Stepping 1, Platform ID 6)
00040661-1 (Family 6, Model 46, Stepping 1, Platform ID 1)
00040661-4 (Family 6, Model 46, Stepping 1, Platform ID 4)
00040661-5 (Family 6, Model 46, Stepping 1, Platform ID 5)
00040671-1 (Family 6, Model 47, Stepping 1, Platform ID 1)
00040671-5 (Family 6, Model 47, Stepping 1, Platform ID 5)
screenFetch is a "Bash Screenshot Information Tool". This handy Bash script can
be used to generate one of those nifty terminal theme information + ASCII
distribution logos you see in everyone's screenshots nowadays. It will
auto-detect your distribution and display an ASCII version of that
distribution's logo and some valuable information to the right. There are
options to specify no ASCII art, colors, taking a screenshot upon displaying
info, and even customizing the screenshot command! This script is very easy to
add to and can easily be extended.
LVM2 refers to the userspace toolset that provide logical volume management
facilities on linux. It is reasonably backwards-compatible with the original
LVM toolset.
This package is restricted for the Linux environment.
Version 5.1, 2016-07-06
* Globbing patterns in #include statement
If argument to the #include statement contains wildcard characters (*, [,
], or ?), it is interpreted as shell globbing pattern and all files
matching that pattern are included, in lexicographical order. If no
matching files are found, the directive is replaced with an empty
line.
* New watcher option 'shell'
The 'shell' option causes watcher command to be executed via
'/bin/sh' (by default it is invoked directly, using the 'execve'
function). For example:
watcher {
path "/etc/httpd/vhosts";
command "/usr/bin/scanhosts && service httpd restart";
option (shell);
}
* Include path
If the argument to the #include (#include_once) statement is not an
absolute file name or globbing pattern, it is looked up in the include
search path. The order of look up is as follows. First, directories
given with '-I' options (see below) are scanned, in the same order as
given on the command line. If no matching file is found in any of
them, directories in the standard include search path are scanned.
By default, the standard include search path contains two directories:
'$(pkgdatadir)/$(VERSION)' and '$(pkgdatadir)/include', where
$(pkgdatadir) and $(VERSION) stand for the package data directory, and
package version, correspondingly. It can be redefined at compile time using
the '--with-include-path' to configure, e.g.:
./configure --with-include-path='$(sysconfdir)/direvent.d:$(pkgdatadir)/$(VERSION):$(pkgdatadir)/include'
(see the file INSTALL, section "Building and Configuring", for a
detailed discussion of this option).
To inspect the actual path at runtime, run 'direvent --help',
and look for the string 'Include search path:' in its output.
* New command line option -I (--include)
The '-I DIR' command line option adds DIR to the include search path.
When looking for include files, directories given with '-I' options
are scanned first. If the file is not found, the directories in the
standard include path are scanned.
From Frédéric Fauberteau in PR 51316.
New in v0.7.08 (2016/07/01)
---------------------------
* Merged in lp:~noizyland/duplicity/fix_azurebackend_typo
- Fix typo in error handling code
* Merged in lp:~ghoz/duplicity/swift-prefix
- adds the abiliy to use path in the swift backend, in order to have multiple
backups to the same container neatly organized.
* Fixed bug #1573957 with patches from Dmitry Nezhevenko
- upload last chunk with files_upload_session_finish to avoid extra request
- upload small files using non-chunked api
* Fixed bug #1586934 with patches from Dmitry Nezhevenko
- fixes error handling in wrapper
* Fixed bug #1586992 with patches from Dmitry Nezhevenko
- Patch adds _delete_list to Par2Backend. And _delete_list fallbacks to
_delete calls if wrapped backend has no _delete_list.
* Fixed bug #1589038 with patches from Malte Schröder
- Added ignore_case option to selection functions
* Merged in lp:~mstoll-de/duplicity/b2-reauth
- Fixes bug #1588503 b2: large uploads fail due to expired auth token
* Merged in lp:~aaron-whitehouse/duplicity/fix_pep8
- Fix PEP8 error in onedrivebackend.py (space before bracket)
* Fixed bug #822697 ssh-options not passed in rsync over ssh
- Added globals.ssh_options to rsync command line
* Increased default volume size to 200M, was 25M
* Fixed README-REPO to no longer mention 0.6-series
* Merged in lp:~aaron-whitehouse/duplicity/fix_stat_errors
- Only give an error about not being able to access possibly locked file if
that file is supposed to be included or scanned (i.e. not excluded).
Fixes Bug #1089131
* Fixed bug #1594780 with patches from B. Reitsma
- Use re.finditer() to speed processing
* Merged in lp:~aaron-whitehouse/duplicity/PEP8_W503_fixes
- Fix PEP8 W503 errors (line break before binary operator) and enable the
PEP8 test for this in test_code.CodeTest.
* Merged in lp:~aaron-whitehouse/duplicity/PEP8_line_length
- Set line length error length to 120 (matching tox.ini) for PEP8 and
fixed E501(line too long) errors.
* Merged in lp:~duplicity-team/duplicity/po-updates
on a single physical machine. The xentools46 package contains the
tools to create, destroy and control the virtual machines.
This package contains the tools for Xen 4.6.x
systems on a single machine. Guest OSes (also called "domains")
can be either paravirtualised (i.e. make hypercalls in order to
access hardware), run in HVM (Hardware Virtualisation Mode) where
they will be presented with virtual devices, or a combination where
they use hypercalls to access hardware but manage memory themselves.
At boot, the xen kernel is loaded along with the guest kernel for
the first domain (called domain0). domain0 has privileges to access
the physical hardware (PCI and ISA devices), administrate other
domains and provide virtual devices (disks and network) to other
domains.
This package contains the 4.6 Xen kernel itself. PCI passthrough is
not supported. PAE is mandatory; on i386 one must use XEN3PAE_DOM[0U].
============
Version 0.23
============
desktop-file-validate
- Accept version 1.1 desktop files (Matthias Clasen).
- Add Cinnamon, EDE and LXQt to the list of registered desktop environments
(fdo#73497, fdo#56353, fdo#79561) (Michael Webster, David Faure,
Jauhien Piatlicki).
- Allow multipart/related MIME type; it's used for MHTML (fdo#93376)
(Hans Petter Jansson).
- Ensure DBusActivatable filenames conform to reverse-DNS notation
(fdo#66904) (Hans Petter Jansson).
- Downgrade trailing semicolons to optional (fdo#76902) (Jerome Leclanche).
- Fix buffer over-read (fdo#94303) (Hans Petter Jansson; reported by
Hanno Boeck and Agostino Sarubbo).
Version 8.19.0 [v8-stable] 2016-05-31
- NEW BUILD REQUIREMENT: autoconf-archive
- omelasticsearch: add option to permit unsigned certs (experimentally)
This adds plumbing as suggested by Joerg Heinemann and Radu Gheorghe,
but is otherwise untested. Chances are good it works. If you use it,
please let us know your experience and most importantly any bug
reports you may have.
closes https://github.com/rsyslog/rsyslog/issues/89
- imrelp: better error codes on unvailablity of TLS options
Most importantly, we will tell the user in clear words if specific TLS
options are not available due to too-old GnuTLS.
closes https://github.com/rsyslog/rsyslog/issues/1019
- default stack size for inputs has been explicitely set to 4MiB
for most platforms, this means a reduction from the default of 10MiB, hower
it may mean an increas for micro-libc's (some may have as low as 80KiB by
default).
- testbench: We are now using libfaketime instead of faketime command line
tool. Make sure you have installed the library and not just the binary!
- refactor stringbuf
* use only a single string buffer
... both for the internal representation as well as the C-String one.
The module originally tried to support embedded NUL characters, which
over time has prooven to be not necessary. Rsyslog always encodes
NUL into escape sequences.
Also, the dual buffers were used inconsistently, which could lead to
subtle bugs. With the single buffer, this does no longer happen and
we also get some improved performance (should be noticable)
and reduced memory use (a bit).
closes https://github.com/rsyslog/rsyslog/issues/1033
* removed no longer used code
* internal API changes to reflect new needs
* performance improvements
* miscellaneous minor cleanup
- fix: potential misadressing in template config processing
This could cause segfault on startup. Happens when template name shorter
than two chars and outname is not set. Once we are over startup, things
work reliably.
- bugfix omfile: async output file writing does not respect flushing
neither parameter flushInterval nor flushOnTXEnd="on" was respected.
closes https://github.com/rsyslog/rsyslog/issues/1054
- bugfix imfile: corrupted multi-line message when state data was persisted
see also https://github.com/rsyslog/rsyslog/issues/874
Thanks to Magnus Hyllander for the analysis and a patch suggestion.
- bugfix imfile: missing newline after first line of multiline message
see also https://github.com/rsyslog/rsyslog/issues/843
Thanks to Magnus Hyllander for the patch.
- bugfix: dynstats unusedMetricTtl bug
Thanks to Janmejay Singh for fixing this.
- bugfix build system: build was broken on SunOS
Thanks to Filip Hajny for the patch.
- bugfix: afterRun entry point not correctly called
The entry point was called at the wrong spot, only when the thread
had not already terminated by itself. This could cause various
cleanup to not be done. This affected e.g. imjournal.
closes https://github.com/rsyslog/rsyslog/issues/882
- bugfix dynstats: do not leak file handles
Thanks to Janmejay Singh for the patch.
- bugfix omelasticsearch: disable libCURL signal handling
previously, this could lead to segfaults on connection timeout
see also https://github.com/rsyslog/rsyslog/pull/1007
Thanks to Sai Ke WANG for the patch.
- bugfix omelasticsearc: some regressions were fixed
* error file was no longer written
* fix for some potential misaddressings
- improved wording: gnutls error message points to potential cause
What GnutTLS returns us is very unspecific and somehwat misleading, so
we point to what it most probably is (broken connect).
see also https://github.com/rsyslog/rsyslog/issues/846
- some general code improvements
* "fixed" cosmetic memory leaks at shutdown
- build system bugfix: configure can't find gss_acquire_cred on Solaris
Thanks to github user vlmarek for the patch.
- improvements to the CI environment
* improvements on the non-raciness of some tests
* imdiag: avoid races in detecting queue empty status
This reslolves cases where the testbench terminated rsyslog too early,
resulting in potential message loss and test failure.
* omkafka has now dynamic tests
Thanks to Janmejay Singh for implementing them.
* try to merge PR to master and run tests; this guards against cross-PR
regressions and wasn't caught previously. Note that we skip this test
if we cannot successfully merge. So this is not a replacement for a
daily full "all-project integration test run".
* travis has finally enabled elasticsearch tests
ES was unfortunately not being regularly tested for quite a while due to
missing environment. This lead to some regressions becoming undetected.
These were now discovered thanks to the new support on travis. Also, this
guards against future regressions.
* imfile has now additional tests and overall better coverage
* omfile has now additional tests
Fix unbalanced regex (fixes build with some sed flavors).
file 5.28
* PR/555: Avoid overflow for offset > nbytes
* PR/550: Segv on DER parsing:
- use the correct variable for length
- set offset to 0 on failure.
breaks the build. It does exist in NetBSD 7's gcc 4.8.4, but the
build is successful without it. So only apply the flag for gcc 5,
as it is necessary for 5.4.0.
Report from jnemeth@
i3status is a small program (about 3000 SLOC) for generating a status bar
for dzen2, xmobar or similar programs. It is designed to be very efficient
by issuing a very small number of system calls, as one generally wants
to update such a status line every second.
This ensures that even under high load, your status bar is updated correctly.
Also, it saves a bit of energy by not hogging your CPU as much as spawning
the corresponding amount of shell commands would.
Originally packaged in pkgsrc-wip by:
- Pierre Allegraud,
- Vitaly Shevtsov,
- Niclas Rosenvik,
- Mateusz Poszwa,
- myself,
with maintanance commits by:
- Aleksej Saushev.
Major changes in 1.14.1 are:
* prefs dialog: don't crash on toggling "Show hidden and backup files"
* GTK+-3 theming: add a CSS file for caja, and initialize it at startup
* GTK+3: add style class caja-desktop-window at top level
* translation update
fstab.
(It can also potentially prevent true matches and the whole chunk of
code involved should ideally be rewritten sanely, but it's better than
randomly doing entirely the wrong thing.)
1.1.0 (2015/07/11):
-------------------
* Add the ability to use xfce4-verve-plugin as a smartbookmark plugin
* Add the ability to direct commands beginning in ! or \ to DuckDuckGo
* Run commands through shell by default, to allow aliases, variables, etc.
* Use wordexp to expand directory names (when available), to allow variables, etc.
* Add an optional label on the left side of the plugin
* Expand properties window to allow turning the above features on/off
* Increase maximum width of plugin