libguestfs.git
10 years agorescue: Rewrite virt-rescue in C.
Richard W.M. Jones [Fri, 26 Nov 2010 11:36:50 +0000 (11:36 +0000)]
rescue: Rewrite virt-rescue in C.

10 years agoUpdate HACKING description of tools/ subdirectory.
Richard W.M. Jones [Fri, 26 Nov 2010 11:37:28 +0000 (11:37 +0000)]
Update HACKING description of tools/ subdirectory.

This fixes commit 18374b5b7d3154e0b8b8a07e3590f6eee762b58e.

10 years agodaemon: Close leaked file descriptor along checksum error path (RHBZ#657499).
Richard W.M. Jones [Fri, 26 Nov 2010 10:18:29 +0000 (10:18 +0000)]
daemon: Close leaked file descriptor along checksum error path (RHBZ#657499).

10 years agoVersion 1.7.14. 1.7.14
Richard W.M. Jones [Thu, 25 Nov 2010 18:53:54 +0000 (18:53 +0000)]
Version 1.7.14.

10 years agodf: Rewrite virt-df in C.
Richard W.M. Jones [Tue, 23 Nov 2010 12:05:04 +0000 (12:05 +0000)]
df: Rewrite virt-df in C.

I have diffed the output from the original virt-df with this
new version, and they agree very closely.  Some differences:

 - Old virt-df have a divide-by-zero error in cases where the
   number of used inodes was 0.  New virt-df fixes this.

 - New virt-df uses gnulib human_readable library which displays
   numbers to 3 significant figures for -h output (old version
   used an ad hoc function).

10 years agoExport private function 'guestfs___for_each_disk' for use by virt-df.
Richard W.M. Jones [Thu, 25 Nov 2010 15:38:26 +0000 (15:38 +0000)]
Export private function 'guestfs___for_each_disk' for use by virt-df.

This private function (not part of the API) allows us to
iterate over disks from a guest, avoiding the business of
writing all the XPath code yet again.

10 years agofish: Keep device names in options drives list.
Richard W.M. Jones [Tue, 23 Nov 2010 13:16:01 +0000 (13:16 +0000)]
fish: Keep device names in options drives list.

In the 'struct drv *drvs' structure, keep a list of the
device name(s) for each added drive or guest.  The device name
is the canonical name as that drive would be known inside
libguestfs, eg. "/dev/sda"

10 years agoFix memory leak (xptype XPath obj) in add-domain API.
Richard W.M. Jones [Thu, 25 Nov 2010 15:36:57 +0000 (15:36 +0000)]
Fix memory leak (xptype XPath obj) in add-domain API.

10 years agoVersion 1.7.13. 1.7.13
Richard W.M. Jones [Wed, 24 Nov 2010 20:02:09 +0000 (20:02 +0000)]
Version 1.7.13.

10 years agobuild: Remove some non-existent files from CLEANFILES.
Richard W.M. Jones [Wed, 24 Nov 2010 20:06:22 +0000 (20:06 +0000)]
build: Remove some non-existent files from CLEANFILES.

10 years agoruby: Translate C examples into Ruby and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 18:49:37 +0000 (18:49 +0000)]
ruby: Translate C examples into Ruby and include documentation.

10 years agopython: Translate C examples into Python and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 18:10:50 +0000 (18:10 +0000)]
python: Translate C examples into Python and include documentation.

10 years agoocaml: Translate C examples into OCaml and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 13:34:16 +0000 (13:34 +0000)]
ocaml: Translate C examples into OCaml and include documentation.

10 years agodocs: Standard C examples, and guestfs-examples(3) man page.
Richard W.M. Jones [Wed, 24 Nov 2010 17:19:28 +0000 (17:19 +0000)]
docs: Standard C examples, and guestfs-examples(3) man page.

10 years agobuild: Centralize all POD manipulation in 'podwrapper.sh' script.
Richard W.M. Jones [Wed, 24 Nov 2010 15:19:33 +0000 (15:19 +0000)]
build: Centralize all POD manipulation in 'podwrapper.sh' script.

10 years agobuild: Rename bugs-in-changelog.sh
Richard W.M. Jones [Wed, 24 Nov 2010 14:28:32 +0000 (14:28 +0000)]
build: Rename bugs-in-changelog.sh

10 years agobuild: Rename update-bugs as update-bugs.sh.
Richard W.M. Jones [Wed, 24 Nov 2010 14:25:57 +0000 (14:25 +0000)]
build: Rename update-bugs as update-bugs.sh.

10 years agogenerator: Remove unused variable.
Richard W.M. Jones [Wed, 24 Nov 2010 12:42:17 +0000 (12:42 +0000)]
generator: Remove unused variable.

10 years agofuse: Add note in test about how to debug guestmount.
Richard W.M. Jones [Wed, 24 Nov 2010 11:17:45 +0000 (11:17 +0000)]
fuse: Add note in test about how to debug guestmount.

10 years agobuild: virt-make-fs requires String::ShellQuote, add to configure.
Richard W.M. Jones [Wed, 24 Nov 2010 10:00:06 +0000 (10:00 +0000)]
build: virt-make-fs requires String::ShellQuote, add to configure.

10 years agoregressions: Fix test-launch-race to work in non-supermin case.
Richard W.M. Jones [Wed, 24 Nov 2010 08:38:35 +0000 (08:38 +0000)]
regressions: Fix test-launch-race to work in non-supermin case.

10 years agodaemon: blkid cache is at a different location on Debian.
Richard W.M. Jones [Tue, 23 Nov 2010 20:05:56 +0000 (20:05 +0000)]
daemon: blkid cache is at a different location on Debian.

Remove both possible cache locations.

10 years agodebian: Include ntfsprogs in the appliance.
Richard W.M. Jones [Tue, 23 Nov 2010 19:56:30 +0000 (19:56 +0000)]
debian: Include ntfsprogs in the appliance.

This allows us to build NTFS filesystems at least.  Mounting
NTFS doesn't work in Debian because of a problem with debirf.

10 years agoinspect: Detect if db_dump and db_load programs are available.
Richard W.M. Jones [Tue, 23 Nov 2010 19:05:53 +0000 (19:05 +0000)]
inspect: Detect if db_dump and db_load programs are available.

If db_dump is not available then disable RPM application detection.

Note these utilities have odd names on Debian.

10 years agobuild: Move po4a detection up near other program detection.
Richard W.M. Jones [Tue, 23 Nov 2010 18:42:28 +0000 (18:42 +0000)]
build: Move po4a detection up near other program detection.

10 years agodaemon: In sfdisk call blockdev --rereadpt with device name.
Richard W.M. Jones [Tue, 23 Nov 2010 18:41:59 +0000 (18:41 +0000)]
daemon: In sfdisk call blockdev --rereadpt with device name.

10 years agoocaml: Fix some unused parameter warnings in OCaml bindings.
Richard W.M. Jones [Tue, 23 Nov 2010 18:12:26 +0000 (18:12 +0000)]
ocaml: Fix some unused parameter warnings in OCaml bindings.

10 years agoUpdate README to reflect Perl modules that are really still required.
Richard W.M. Jones [Tue, 23 Nov 2010 15:55:50 +0000 (15:55 +0000)]
Update README to reflect Perl modules that are really still required.

10 years agobuild: XML::Writer Perl module is no longer required.
Richard W.M. Jones [Tue, 23 Nov 2010 15:54:08 +0000 (15:54 +0000)]
build: XML::Writer Perl module is no longer required.

10 years agofilesystems: Fix command synopsis in usage message.
Richard W.M. Jones [Tue, 23 Nov 2010 12:05:15 +0000 (12:05 +0000)]
filesystems: Fix command synopsis in usage message.

This updates commit fbc2555903be8c88ad9430d871cf0d27c8fded1e.

10 years agoVersion 1.7.12. 1.7.12
Richard W.M. Jones [Tue, 23 Nov 2010 10:21:56 +0000 (10:21 +0000)]
Version 1.7.12.

10 years agofish: Link to virt-inspector from guestfish man page.
Richard W.M. Jones [Tue, 23 Nov 2010 10:29:12 +0000 (10:29 +0000)]
fish: Link to virt-inspector from guestfish man page.

10 years agoNew tool: virt-filesystems
Richard W.M. Jones [Mon, 22 Nov 2010 17:33:35 +0000 (17:33 +0000)]
New tool: virt-filesystems

This tool replaces virt-list-filesystems and virt-list-partitions with
a new tool written in C with a more uniform command line structure
and output.

This existing Perl tools are deprecated but remain indefinitely.

10 years agols: Rewrite virt-ls in C.
Richard W.M. Jones [Mon, 22 Nov 2010 12:37:55 +0000 (12:37 +0000)]
ls: Rewrite virt-ls in C.

10 years agoresize: Fix canonical device function (RHBZ#655554).
Richard W.M. Jones [Tue, 23 Nov 2010 09:47:34 +0000 (09:47 +0000)]
resize: Fix canonical device function (RHBZ#655554).

10 years agoinspector: Make whole disk paths canonical (RHBZ#655554).
Richard W.M. Jones [Tue, 23 Nov 2010 09:03:23 +0000 (09:03 +0000)]
inspector: Make whole disk paths canonical (RHBZ#655554).

10 years agoinspector: Fix documentation of -x option in usage.
Richard W.M. Jones [Mon, 22 Nov 2010 17:32:32 +0000 (17:32 +0000)]
inspector: Fix documentation of -x option in usage.

This updates commit c5cb65f0aac3298e634b183f73fda6644a158018.

10 years agocat: Fix documentation of -x option in usage.
Richard W.M. Jones [Mon, 22 Nov 2010 17:31:15 +0000 (17:31 +0000)]
cat: Fix documentation of -x option in usage.

This updates commit d29e9a552f5823d1d8cb8d4962cb1301bbf60b0e.

10 years agocat: Continue after encountering an error.
Richard W.M. Jones [Mon, 22 Nov 2010 13:09:26 +0000 (13:09 +0000)]
cat: Continue after encountering an error.

10 years agocat: Fix documentation for command line with format option.
Richard W.M. Jones [Mon, 22 Nov 2010 12:38:18 +0000 (12:38 +0000)]
cat: Fix documentation for command line with format option.

10 years agoinspector: Fix rule to build HTML file.
Richard W.M. Jones [Fri, 19 Nov 2010 22:50:30 +0000 (22:50 +0000)]
inspector: Fix rule to build HTML file.

This updates commit c5cb65f0aac3298e634b183f73fda6644a158018.

10 years agoVersion 1.7.11. 1.7.11
Richard W.M. Jones [Fri, 19 Nov 2010 22:31:24 +0000 (22:31 +0000)]
Version 1.7.11.

10 years agopo-docs: Remove virt-inspector.pl reference from Makefile.am.
Richard W.M. Jones [Fri, 19 Nov 2010 22:30:54 +0000 (22:30 +0000)]
po-docs: Remove virt-inspector.pl reference from Makefile.am.

10 years agoinspector: Rewrite virt-inspector in C.
Richard W.M. Jones [Fri, 19 Nov 2010 12:48:21 +0000 (12:48 +0000)]
inspector: Rewrite virt-inspector in C.

10 years agofish: Fix memory leak in handling of encrypted volumes by -i option.
Richard W.M. Jones [Fri, 19 Nov 2010 15:31:22 +0000 (15:31 +0000)]
fish: Fix memory leak in handling of encrypted volumes by -i option.

This fixes a memory leak introduced by
commit a232e62dcf508517a32b9a8d7e4529e827be721b.

10 years agoinspect: Fix memory leak of hostname.
Richard W.M. Jones [Fri, 19 Nov 2010 15:30:45 +0000 (15:30 +0000)]
inspect: Fix memory leak of hostname.

This fixes a memory leak introduced by
commit fab75c0337d7897d10ea5e95e47ac05eab81ace9.

10 years agocat: Fix run-cat-locally script so it doesn't go via Perl.
Richard W.M. Jones [Fri, 19 Nov 2010 15:13:00 +0000 (15:13 +0000)]
cat: Fix run-cat-locally script so it doesn't go via Perl.

10 years agocat: Give a better error if the user specified no drives on command line.
Richard W.M. Jones [Fri, 19 Nov 2010 13:05:49 +0000 (13:05 +0000)]
cat: Give a better error if the user specified no drives on command line.

10 years agocat: Tidy up documentation for --format option.
Richard W.M. Jones [Fri, 19 Nov 2010 12:56:06 +0000 (12:56 +0000)]
cat: Tidy up documentation for --format option.

10 years agoRemove FIPS .*.hmac files from the supermin appliance (RHBZ#654638).
Richard W.M. Jones [Thu, 18 Nov 2010 15:32:05 +0000 (15:32 +0000)]
Remove FIPS .*.hmac files from the supermin appliance (RHBZ#654638).

10 years agoVersion 1.7.10. 1.7.10
Richard W.M. Jones [Wed, 17 Nov 2010 23:13:36 +0000 (23:13 +0000)]
Version 1.7.10.

10 years agogenerator: trace mode prints return values.
Richard W.M. Jones [Wed, 17 Nov 2010 16:43:18 +0000 (16:43 +0000)]
generator: trace mode prints return values.

10 years agogenerator: Make return value into an explicit variable.
Richard W.M. Jones [Wed, 17 Nov 2010 16:06:55 +0000 (16:06 +0000)]
generator: Make return value into an explicit variable.

This is just code motion.

10 years agogenerator: Make trace flag an explicit variable.
Richard W.M. Jones [Wed, 17 Nov 2010 15:54:06 +0000 (15:54 +0000)]
generator: Make trace flag an explicit variable.

This is just code motion.

10 years agotodo: Suggest that trace should include return values.
Richard W.M. Jones [Wed, 17 Nov 2010 15:07:45 +0000 (15:07 +0000)]
todo: Suggest that trace should include return values.

10 years agorescue: Fix typo in documentation of --network option.
Richard W.M. Jones [Tue, 16 Nov 2010 23:34:07 +0000 (23:34 +0000)]
rescue: Fix typo in documentation of --network option.

10 years agoVersion 1.7.9. 1.7.9
Richard W.M. Jones [Tue, 16 Nov 2010 19:08:16 +0000 (19:08 +0000)]
Version 1.7.9.

10 years agoinspector: Replace old examples with ones derived from phony images.
Richard W.M. Jones [Tue, 16 Nov 2010 17:46:50 +0000 (17:46 +0000)]
inspector: Replace old examples with ones derived from phony images.

10 years agoimages: Make phony Windows image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 17:37:30 +0000 (17:37 +0000)]
images: Make phony Windows image for testing.

10 years agoimages: Make phony Ubuntu image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 16:27:20 +0000 (16:27 +0000)]
images: Make phony Ubuntu image for testing.

10 years agoimages: Make a phony Debian image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 16:17:33 +0000 (16:17 +0000)]
images: Make a phony Debian image for testing.

10 years agoimages: Make a better phony Fedora image.
Richard W.M. Jones [Tue, 16 Nov 2010 15:41:16 +0000 (15:41 +0000)]
images: Make a better phony Fedora image.

This now includes a product string, major and minor version,
hostname and even some applications.

10 years agodaemon: findfs-uuid and findfs-label should not return /dev/mapper paths.
Richard W.M. Jones [Tue, 16 Nov 2010 15:56:11 +0000 (15:56 +0000)]
daemon: findfs-uuid and findfs-label should not return /dev/mapper paths.

10 years agoNew API: inspect-get-hostname to return the hostname of the guest.
Richard W.M. Jones [Tue, 16 Nov 2010 12:57:36 +0000 (12:57 +0000)]
New API: inspect-get-hostname to return the hostname of the guest.

This returns the hostname of the guest.  Tested on RHEL, Fedora,
Debian 5, Ubuntu 10.10, FreeBSD 8, Windows 7.

10 years agoinspect: Check /etc/lsb-release is not too large before calling head on it.
Richard W.M. Jones [Tue, 16 Nov 2010 12:45:50 +0000 (12:45 +0000)]
inspect: Check /etc/lsb-release is not too large before calling head on it.

10 years agoinspect: Add function to read the first line of a file, with safety checks.
Richard W.M. Jones [Tue, 16 Nov 2010 12:35:39 +0000 (12:35 +0000)]
inspect: Add function to read the first line of a file, with safety checks.

10 years agoinspect: Abstract the wrapper that sets up Augeas.
Richard W.M. Jones [Tue, 16 Nov 2010 11:16:17 +0000 (11:16 +0000)]
inspect: Abstract the wrapper that sets up Augeas.

This is just code motion.

10 years agoVersion 1.7.8. 1.7.8
Richard W.M. Jones [Mon, 15 Nov 2010 23:22:08 +0000 (23:22 +0000)]
Version 1.7.8.

10 years agoinspector: Replace code for listing applications with new core API.
Richard W.M. Jones [Mon, 15 Nov 2010 14:17:20 +0000 (14:17 +0000)]
inspector: Replace code for listing applications with new core API.

10 years agoNew API: inspect-list-applications.
Richard W.M. Jones [Mon, 15 Nov 2010 12:26:36 +0000 (12:26 +0000)]
New API: inspect-list-applications.

This converts the current Perl code in virt-inspector for
listing applications, into C, making it a part of the core API.

This is also capable of fetching the list of Windows applications
from the registry.

10 years agoinspect: Centralize all file downloads through a single function.
Richard W.M. Jones [Mon, 15 Nov 2010 12:40:02 +0000 (12:40 +0000)]
inspect: Centralize all file downloads through a single function.

10 years agoinspect: Add support for Linux Mint and Mandriva.
Richard Jones [Mon, 15 Nov 2010 22:06:34 +0000 (22:06 +0000)]
inspect: Add support for Linux Mint and Mandriva.

Linux Mint is derived from Ubuntu.

Mandriva has a release file, but it also has /etc/lsb-release and
the same parsing code can be reused.  Mandriva has a package manager
called urpmi.

10 years agodocs: Put list of distros in alphabetical order.
Richard Jones [Mon, 15 Nov 2010 22:21:15 +0000 (22:21 +0000)]
docs: Put list of distros in alphabetical order.

10 years agodocs: Debian and Ubuntu are now separate distros.
Richard Jones [Mon, 15 Nov 2010 22:20:51 +0000 (22:20 +0000)]
docs: Debian and Ubuntu are now separate distros.

10 years agotodo: live CD inspection
Richard W.M. Jones [Mon, 15 Nov 2010 16:31:30 +0000 (16:31 +0000)]
todo: live CD inspection

10 years agoVersion 1.7.7. 1.7.7
Richard W.M. Jones [Mon, 15 Nov 2010 10:14:16 +0000 (10:14 +0000)]
Version 1.7.7.

10 years agobuild: Missing backslash again.
Maxim Koltsov [Sun, 14 Nov 2010 16:21:56 +0000 (16:21 +0000)]
build: Missing backslash again.

10 years agoVersion 1.7.6. 1.7.6
Richard W.M. Jones [Sat, 13 Nov 2010 18:06:28 +0000 (18:06 +0000)]
Version 1.7.6.

10 years agofilearch: Refuse to download initrd if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:58:50 +0000 (14:58 +0000)]
filearch: Refuse to download initrd if it is huge.

10 years agoinspect: Fix error out path if minor_version parsing fails.
Richard W.M. Jones [Sat, 13 Nov 2010 14:55:14 +0000 (14:55 +0000)]
inspect: Fix error out path if minor_version parsing fails.

10 years agoinspect: Refuse to download software hive if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:54:52 +0000 (14:54 +0000)]
inspect: Refuse to download software hive if it is huge.

10 years agoinspect: Refuse to parse /etc/fstab if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:49:37 +0000 (14:49 +0000)]
inspect: Refuse to parse /etc/fstab if it is huge.

10 years agolib: Make some error strings localizable.
Richard W.M. Jones [Sat, 13 Nov 2010 14:49:07 +0000 (14:49 +0000)]
lib: Make some error strings localizable.

10 years agoinspect: Inspection support for FreeBSD.
Richard W.M. Jones [Sat, 13 Nov 2010 14:42:06 +0000 (14:42 +0000)]
inspect: Inspection support for FreeBSD.

This adds inspection support for FreeBSD.

However this is not quite enough to allow guestfish -i freebsd.img
to work, because guestfish will try to mount the filesystems,
which cannot be done because Linux requires special mount options
for the Universal Filesystem (UFS) used by *BSD.  Nevertheless
you can manually run the same commands.

10 years agoinspect: Optimize root filesystem check.
Richard W.M. Jones [Sat, 13 Nov 2010 14:41:01 +0000 (14:41 +0000)]
inspect: Optimize root filesystem check.

Avoid duplicate checks for things like /etc and /bin.

10 years agolib: Add match3 function.
Richard W.M. Jones [Sat, 13 Nov 2010 14:39:21 +0000 (14:39 +0000)]
lib: Add match3 function.

10 years agolib: Add safe_asprintf function.
Richard W.M. Jones [Sat, 13 Nov 2010 14:37:53 +0000 (14:37 +0000)]
lib: Add safe_asprintf function.

10 years agodocs: Add a section on security.
Richard W.M. Jones [Sat, 13 Nov 2010 12:25:56 +0000 (12:25 +0000)]
docs: Add a section on security.

10 years agodocs: Rearrange guestfs(3) sections.
Richard W.M. Jones [Sat, 13 Nov 2010 11:32:47 +0000 (11:32 +0000)]
docs: Rearrange guestfs(3) sections.

This rearranges the sections into a more logical order:

 - synopsis and introduction
 - API-related overview sections
 - (security will go here, see next commit)
 - API in detail
 - architecture and other internals
 - usual end sections

10 years agostatic: Use correct libraries for static binaries.
Richard W.M. Jones [Sat, 13 Nov 2010 08:13:18 +0000 (08:13 +0000)]
static: Use correct libraries for static binaries.

Also add virt-cat.static target.

10 years agoVersion 1.7.5. 1.7.5
Richard W.M. Jones [Sat, 13 Nov 2010 07:15:46 +0000 (07:15 +0000)]
Version 1.7.5.

10 years agoruby: Add 'make install' rule for ruby bindings (RHBZ#652796).
Richard W.M. Jones [Fri, 12 Nov 2010 20:25:45 +0000 (20:25 +0000)]
ruby: Add 'make install' rule for ruby bindings (RHBZ#652796).

10 years agotodo: Notes on parsing.
Richard W.M. Jones [Fri, 12 Nov 2010 19:33:55 +0000 (19:33 +0000)]
todo: Notes on parsing.

10 years agoNew APIs: inspect-get-package-format, inspect-get-package-management.
Richard Jones [Fri, 12 Nov 2010 12:29:14 +0000 (12:29 +0000)]
New APIs: inspect-get-package-format, inspect-get-package-management.

This APIs reimplement some parts of virt-inspector in C.

10 years agocapitests: Remove warning about dead definitions.
Richard W.M. Jones [Thu, 11 Nov 2010 23:36:54 +0000 (23:36 +0000)]
capitests: Remove warning about dead definitions.

This updates commit cb7ec8be4ce6068b6cbc6522a67826cdbd161024.

10 years agoCheck that just including <guestfs.h> on its own works.
Richard W.M. Jones [Thu, 11 Nov 2010 23:36:04 +0000 (23:36 +0000)]
Check that just including <guestfs.h> on its own works.

10 years agoDon't need to include XDR headers in <guestfs.h>.
Richard W.M. Jones [Thu, 11 Nov 2010 23:18:57 +0000 (23:18 +0000)]
Don't need to include XDR headers in <guestfs.h>.

Include the XDR headers in the internal guestfs-internal.h instead.

This is knock-on effects to several other source files which
were implicitly relying on indirectly loaded headers.

10 years agoBe less verbose in the macros defending typedefs in <guestfs.h>.
Richard W.M. Jones [Thu, 11 Nov 2010 23:17:37 +0000 (23:17 +0000)]
Be less verbose in the macros defending typedefs in <guestfs.h>.

This updates commit 4d59e271046f2b5f0d9b1730cd23425fd631c76c.

10 years agoperl: Ignore debug functions in Test::Pod::Coverage.
Richard W.M. Jones [Thu, 11 Nov 2010 22:25:15 +0000 (22:25 +0000)]
perl: Ignore debug functions in Test::Pod::Coverage.

10 years agoVersion 1.7.4. 1.7.4
Richard W.M. Jones [Thu, 11 Nov 2010 19:04:40 +0000 (19:04 +0000)]
Version 1.7.4.