News

News items

CDEmu 3.2 is out!

July 8th, 2018

This time around, the main themes are "official" switch to Python 3 for our python-based components (cdemu-client, gCDEmu, and image-analyzer) and improved support for BluRay images and experimental support for emulation of recording to a BluRay disc..

The official COPR repository for Fedora RPMs and PPA for Ubuntu packages have been updated accordingly. In addition, the code repository is now also mirrored at GitHub.

libMirage 3.2.0:

  • ISO parser: fixed ISO9660/UDF pattern search for sector sizes 2332 and 2336
  • ISO parser: added support for Nintendo GameCube and Wii ISO images
  • extended medium type guess to distinguish between DVD and BluRay images based on length
  • removed fabrication of disc structures from the library (moved to CDEmu daemon)
  • MDS parser: cleanup of disc structure parsing, fixed the incorrectly set structure sizes

cdemu-daemon 3.2.1:

  • use GLib signal handler instead of direct posix signal API (Bernhard Ubelacker)
  • added initial support for BluRay profile
  • added initial support for BluRay writing
  • extended READ DISC STRUCTURE for BluRay support
  • moved the fabrication of disc structures from libMirage to daemon
  • implemented READ DISC STRUCTURE format 0xFF (list of supported structures)
  • removed the "dvd-report-css" flag as parser parameter and implemented it as device option
  • improved GET PERFORMANCE implementation: better argument checking, updated descriptors, and added BluRay support

cdemu-client 3.2.0:

  • switched to python3 by default
  • install the bash completion script to location conforming to bash completion v.2 (Michal Gorny)
  • fixed device ID retrieval under python3
  • fixed process name substitution under python3
  • added "bdr" as valid blank medium type
  • implemented "dvd-report-css" ad device option instead of image-loading parameter

gCDemu 3.2.0:

  • switched to python3 by default
  • initial pt_BR localization (Davi da Silva Boger)
  • initial Korean translation (Ko Jae Min)
  • fixed process name substitution under python3
  • added "bdr" as valid blank medium type
  • implemented "dvd-report-css" ad device option instead of image-loading parameter

Image analyzer 3.2.0:

  • switched to python3 by default
  • fixed the Close button not closing the About dialog in cases when the button is shown
  • fixed buffer dump under python3
  • fixed process name substitution under python3

CDEmu suite 3.1.0 has arrived!

June 10th, 2017

The new release of CDEmu suite brings localization support across all components, as well as various bugfixes and improvements that have accumulated since last release.

The official COPR repository for Fedora RPMs and PPA for Ubuntu packages have been updated and extended with support for the upcoming distribution releases (Fedora 26 and Ubuntu 17.10).

VHBA module 20170610:

  • compatibility fix for kernel 4.11 and later (issue #104)

libMirage 3.1.0:

  • avoid using g_assert_nonnull() to keep compatibility with glib <= 2.40 (issue 103)
  • adjusted bundled MIME types to prevent false positives (issue 100)
  • added infrastructure for localization support
  • Slovenian translation
  • Russian translation (Grigorii Chirkov)
  • improved compile-time checks of arguments passed to debug message functions
  • explicitly specify minimum required zlib version (1.2.4)
  • fixed acquisition of underlying streams in DMG ans ISZ filters (issue #105)
  • improved compatibility with MacOS
  • bumped SOVERSION due to ABI change that was introduced in libmirage-3.0.5 (issue #106)

cdemu-daemon 3.1.0:

  • added no-op implementation of RESERVE TRACK for all recording modes (issue #101)
  • added infrastructure for localization support
  • Slovenian translation
  • Russian translation (Grigorii Chirkov)
  • fixed compatibility with glib 2.28 (issue 103)

cdemu-client 3.1.0:

  • improved python3 compatibility (Jan Alexander Steffens)
  • build scripts cleanup
  • improved handling of localized strings in python 2.7

gCDemu 3.1.0:

  • build scripts cleanup
  • improved handling of localized strings in python 2.7

Image analyzer 3.1.0:

  • improved handling of localized strings in python 2.7
  • Slovenian translation
  • Russian translation (Grigorii Chirkov)

Annual bugfix release!

October 9th, 2016

This release contains the bugfixes that have been accumulated over the past year.

The official COPR repository for Fedora RPMs and PPA for Ubuntu packages have been updated accordingly, as well as prepared for the upcoming distribution releases (Fedora 25 and Ubuntu 16.10).

VHBA module 20161009:

  • updated bundled debian packaging scripts to use udev "uaccess" tag for managing the control device permissions.

cdemu-daemon 3.0.5:

  • updated bundled debian packaging scripts

libMirage 3.0.5:

  • removed a spurious stream reference increment when creating text streams (fix for #97 - cdemu-daemon does not release some files)
  • CUE parser: fixed the flags regex
  • text-based parsers: added an assert to verify that all regexes have compiled properly
  • several GIR fixes and improvements

cdemu-client 3.0.3:

  • CMake: removed python as build-time dependency
  • set displayed process name to "cdemu"
  • ported from dbus-python to GDBus
  • several python3-related fixes

gCDEmu 3.0.2:

  • CMake: removed python as build-time dependency
  • set displayed process name to "gcdemu"
  • do not try to fall back to old AppIndicator if loading AppIndicator3 fails
  • added Russian translation (thanks to Grigorii Chirkov!)
  • explicitly specify the required library versions before importing them from gi.repository

Image analyzer 3.0.1:

  • ported from C to python to show-case libMirage GIR bindings, as well as to replace embedded GnuPlot with matplotlib

It's been a while - bugfix releases for several components!

November 21st, 2015

This round brings mostly bugfixes that we have accumulated over the year since the last release.

In addition, we are pleased to announce the availability of Fedora RPM packages via the COPR repository, as well as an update of our PPA for Ubuntu packages, which should now contain updated packages for all current Ubuntu releases (12.04, 14.04, 15.04, and 15.10)!

libMirage 3.0.4:

  • CUE parser: fixed a crash due to invalid read attempts on uninitialized regex match info structure (Bernhard Ubelacker)
  • CCD, TOC, XCDRoast parser: applied the same fix as above
  • MDS, MDX parser: fixed a memory leak
  • debian package scripts: fixed building on Ubuntu 15.04 Vivid and Debian 8.0 Jessie (Guillermo Reisch)
  • CIF parser: fixed signature matching
  • CIF parser: improved pretty-print of some values
  • CIF parser: fixed track length calculation
  • CMake: replaced whitespaces in custom target names with "-" signs (silence CMP0037 warnings on CMake 3.2.2 and newer)

cdemu-daemon 3.0.3:

  • fixed a copy-and-paste error in feature initialization code (Bernhard Ubelacker)
  • fixed an uninitialized variable warning in valgrind (Bernhard Übelacker)
  • fixed a typo in mmc-packet-commands.h that prevented compilation on ppc/ppc64 (Michel Normand)
  • debian package: discontinue setting GID on executable
  • daemon: device: signal the Media Eject Request event only when device unload is requested via D-Bus API (fix for bug #93)

cdemu-client 3.0.1:

  • CMake: replaced whitespaces in custom target names with "-" signs (silence CMP0037 warnings on CMake 3.2.2 and newer)

gCDEmu 3.0.1:

  • fixed a typo that prevented switching of bad sector emulation (Bernhard Ubelacker)
  • CMake: replaced whitespaces in custom target names with "-" signs (silence CMP0037 warnings on CMake 3.2.2 and newer)

Bugfix release for libMirage!

November 9th, 2014

libMirage 3.0.3:

  • fixed an out-of-bounds array access when initializing CRC-32 table data in mirage_helper_init_crc32_lut()

Another bugfix release!

September 28th, 2014

VHBA module 20140928:

libMirage 3.0.2:

  • TOC writer: fixed object (session, track, fragment) leak

    Fixes problems with no data being written to files in cases when a virtual image is burned, its target files removed and then burned again.

cdemu-daemon 3.0.2:

  • properly report last session lead-in address as 0xFFFFFFFF on closed and non-recordable discs

    Fixes "Used capacity" in K3B's Medium Information right after burning an image to the virtual disc.

  • fixed a typo that prevented CD-TEXT being recorded on any recording attempt beyond the first one

Bugfix release - CDEmu daemon & libMirage 3.0.1!

July 25th, 2014

libMirage 3.0.1:

  • added missing installation rules for GBI and XMD MIME types (Bug #81)

cdemu-daemon 3.0.1:

  • fixed CD-R and DVD+R SAO recording with cdrecord from cdrtools (Bug #80)

New release! CDEmu 3.0.0!

June 29th, 2014

This is the first release of new 3.0.0 series, which marks the addition of support for image writing across whole CDEmu suite. The file access and filter stream layer in libMirage were revised to allow implementation of filters for both reading and writing, and an infrastructure for implementing image writers was added, along with reference implementations for ISO and TOC writers. CDEmu daemon now has experimental emulation of CD-R and DVD+R disc recording, and daemon/client protocol was extended to allow transmission of image writer parameters descriptions from daemon to client and parameters' values back from client to daemon. Both cdemu-client and gCDEmu client thus now allow user to create a "blank" disc on CDEmu device and write to it using CD/DVD burning software. And as a side effect, the image analyzer application also gained support for image conversion.

In other news, image analyzer has been converted into a fully-fledged gtk3 application, and gCDEmu now prefers appindicator mode over gtk trayicon mode whenever AppIndicator(3) is available, as it offers better support for new systray protocol than gtk3. Client translations have been brought up to date for Norwegian and Slovenian language, and Swedish translation was updated for gCDEmu and added for cdemu-client (courtesy of Anders Jonsson).

Several reported bugs have also been fixed, while hopefully none were introduced, and most of the code has been through rather extensive clean-up - for a complete list of changes, consult our repository's change log. As always, the source packages can be obtained from project site; if you encounter any issues, report them via appropriate tracker, and/or send your comments/concerns/suggestions to our mailing list.

Click here for older news...