Kwave Changelog

What's new in Kwave 0.9.1

Feb 22, 2016
  • ported to KDE Frameworks 5 (KF5) / Qt5
  • playback via Qt Multimedia
  • bugfix: saved plugin parameter lists with escaped characters were not unescaped when loading again
  • compile fix for armv7l
  • codec_mp3: added missing "help" button to encoder setup dialog
  • fixed invocation of file dialog, as suggested by EBN
  • support for cmake > 3.3, fix for policy CMP0063
  • cmdline option "--nofork" no longer exists
  • bugfix: multiple issues in context of switching the GUI type in scripts
  • bugfix: fixed issues in saveblocks plugin with special characters in filenames and patterns, format strings of second and later invocations of patterns were ignored
  • saveblocks: allow path separators in filename patterns to make it possible to create subdirectories
  • saveblocks: added patterns to include file info (file meta data) or the title of the current block
  • workaround for bug in KDE #345320 (missing translators in help/about dialog)
  • about plugin: added info about translation team
  • added screenshot of the edit_label dialog
  • bugfix: tooltips of the fileinfo dialog were not translated
  • new make target: "make msgstats" to show the progress of translations
  • compile fix for armv7l
  • playback: dropped Phonon support (was broken and no longer supported by KF5)
  • bugfix: hourglass cursor was not taken back in playback setup dialog
  • RPM: format of changelog has changed
  • changed plugin install directory and prefix/suffix
  • curve widget: use same colors as in frequency response widget, for better readability on bright color themes

New in Kwave 0.9.0 (May 26, 2015)

  • first version hosted on KDE (kdereview) and SourceForge
  • added command line parameter for selecting the GUI type
  • in MDI mode: new menu entry + function to arrange sub windows vertically
  • handbook: added text command reference
  • handbook: added plugin reference
  • enabled the "Help" buttons of all plugins and let them open the corresponding section in the handbook
  • make system: new target "update-handbook" (updates command, file info and plugin cross references)
  • make system: fixed dependency problem in translation
  • new commands: "window:sendkey", "window:screenshot", "window:close" and "window:resize"
  • built-in variable ${LANG} for kwave commands
  • support for delayed command execution
  • debug plugin: always compiled in, but only visible in debug build
  • new command sync(): wait for commands scheduled with delayed
  • bugfix: exporting a mono file as MP3 produced a stereo MP3 file
  • MP3: emphasis, copyrighted, original got lost during save/load
  • file info dialog: MPEG settings were not handled properly
  • bugfix: assert/numeric overflow in selectnextlabels() at end of file
  • new plugin: stringenter
  • bugfix: minimized windows were not migrated properly when switching GUI type
  • new command: window:minimize
  • bugfix: missing range check in noise generator (when used per script)
  • bugfix: saveblocks plugin did not work when omitting file extension
  • saveblocks plugin: use escaped strings for storing settings instead of base64

New in Kwave 0.8.99-2 (Jan 14, 2015)

  • bugfix: wrong sub window mode when switching to tab mode when having only one sub window (workaround for bug in Qt)
  • bugfix: recording did not work in MDI and Tab mode (wrong file context)
  • bugfix: fixed passing a text command as first command line parameter

New in Kwave 0.8.11 (Nov 25, 2013)

  • Added spanish translation, provided by Carlos R.
  • Bugfix: file names were not properly escaped in context of file/open,
  • file/openrecent and drag&drop
  • Bugfix: saveblocks() did not abort properly when pressing cancel
  • Unclean shutdown of the file progress dialog when saving
  • Noise plugin: add noise (mix) instead of overwrite, with adjustable
  • level in percent or dB
  • Pause button: change tooltip to "continue" if paused
  • New command line option: "--disable-splashscreen"
  • New command line option: "--iconic" to start minimized
  • Fixed quoting errors in CMakeLists.txt (cmake-2.8.12 complained)
  • Bugfix: ASCII encoder: escape special characters in meta data
  • Implementation of ASCII import
  • Memory settings: raised default memory limits
  • Bugfix: crash in file info dialog / auto generate keywords
  • MP3 plugin: use ID3 tag TSSE for software version
  • ASCII codec: implemented support for labels

New in Kwave 0.8.10 (Feb 11, 2013)

  • support for Ogg/Opus codec
  • bugfix: unwanted termination if splash screen closed while the first
  • toplevel widget still was starting up
  • improved auto detect of svg-to-png conversion,
  • added support for "rsvg-convert" (SF bug #38)
  • increased default memory sizes
  • some GUI improvements

New in Kwave 0.8.9 (Nov 12, 2012)

  • new feature: MP3 export via external program "lame", "toolame" and "twolame", with configurable command line options
  • new feature: allow change of compression type via file info
  • fix for SF #3528848, removed -Wl,--add-needed from plugin LINK_FLAGS
  • speedup: improved performance of sample writer
  • wav import/export: support for some more meta data tags
  • bugfix: meta data lost when writing wav files that had meta data for product/album or subject/track at the same time
  • bugfix: broken signal/slot connection in SaveBlocks plugin
  • workaround for bug in id3lib, SF #3534143: ignore id3lib crc check result for MPEG Layer II files
  • bugfix: Gentoo ebuild lacked required svg use flag for media-gfx/imagemagick and media-gfx/graphicsmagick
  • bugfix: File/SaveAs now uses last recently used directory and extension together with the user defined file name
  • bugfix: PluginManager::sync caused application slowdown or stale GUI

New in Kwave 0.8.7 (Nov 28, 2011)

  • ebuild update for media-gfx/imagemagick media-gfx/graphicsmagick (see gentoo bug #314325)
  • new feature: "insert at", paste clipboard at given position
  • fix for API change in libaudiofile v0.3.1
  • speedup: loading ogg/mp3 is much faster now (up to factor 2)
  • bugfix: stream name of pulse audio playback used wrong encoding
  • update of the Kwave spec file (synced with OpenSuSE build service version)
  • new build target "distfiles"
  • updated version of the GPL v2 document (GNU-LICENSE)
  • support for visualization plugins

New in Kwave 0.8.5 (Dec 25, 2009)

  • new feature: playback via PulseAudio
  • applied kwave-0.8.2-nolinguas.patch (see gentoo bug #267702)
  • support for the Gentoo build system that steals .po files
  • no longer default to english language for documentation and gui l10n
  • fixed use count mismatch of plugins
  • bugfix: playback control: continuing after pause continued from start
  • bugfix: G.711 encoded wav files support only 16 bit signed format
  • new assignment for mouse wheel:
  • without modifier key: scroll left/right
  • with Shift: page left/right
  • with Ctrl: zoom in/out
  • with Alt: vertical zoom in/out
  • bugfix: support sysinfo.mem_unit when >= 4GB RAM are installed
  • bugfix: crash in progress dialog handling (crashed when closing a plugin after finishing it's work)
  • new ebuild for Gentoo

New in Kwave 0.8.4 (Sep 27, 2009)

  • new feature: support for primitive macros (batch files), playback only
  • new plugin: change sample rate
  • using libsamplerate (new dependency)
  • new feature: sample rate conversion on clipboard data
  • new feature: abillity to set recording start time in advance
  • (feature requested by John David Thompson)
  • bugfix: drag&drop of files on the main window was broken
  • workaround for bug in id3lib which crashed in ID3_Tag::GetSize()
  • with some MP3 files (see id3lib upstream bug at SF #2821464)
  • bugfix: recording via ALSA, crash on snd_pcm_close(),
  • see SF bug #2816544
  • bugfix: playback plugin: infinite loop when switching from OSS to ALSA
  • bugfix: forcing clipboard and drag&drop data to uncompressed mode
  • bugfix: deadlock in progress bar handling
  • bugfix: crash when unloading plugins with queued events
  • help/about dialog: hide "translators" tab if no translator available
  • help/about dialog: hack to allow web addresses of translators
  • bugfix: selection was not set after "paste" and undo of other operations
  • bugfix: label handling in context of "delete" and "undo" was broken
  • bugfix: invalidation of overview cache after delete was not correct
  • bugfix: artefacts in track display in min/max overview mode
  • bugfix: add/delete/modify of labels did not set the state of the
  • current file to "modified"
  • bugfix: record dialog caused shutdown to hang when closed while recording
  • bugfix: decoding 32bit/sample was broken
  • bugfix: recording level meter consumed 100% cpu
  • new make target: "make apidoc" for internal doxygen documentation
  • bugfix: some images and icons in non-english documentation were missing
  • volume plugin: preview was not updated on first use of plugin

New in Kwave 0.8.3-2 (Jul 5, 2009)

  • bugfix: re-enabled detection of optimized memcpy function
  • bugfix: deadlock in recording plugin and plugin management
  • bugfix: ID3 tag import did not work
  • taking ID3 tag for "album" as "product" in wav meta data
  • taking ID3 tag for "track" as "subject" in wav meta data

New in Kwave 0.8.3 (Jun 29, 2009)

  • integrated 05-do-not-install-so-symlinks.diff from Debian (thanks to Aurelien)
  • cs i18n update from Pavel Fric
  • new plugin: normalize
  • progress bar in volume plugin did not work
  • flattened "Fx" menu, no submenus for amplify and filter
  • bugfix: workaround for libaudiofile bug produced wrong header in 24bit/sample mode
  • bugfix: "fade outro" was broken
  • bugfix: the dialog when playing the test sound in the playback setup dialog did not appear
  • replaced qreal with double (fixes build problems on arm)
  • show hourglass / progress bar when undo/redo is running
  • flattened "Calculate" menu, no submenus for "Frequencies"
  • wav encoder: auto-switch to unsigned format for 8 bit per sample
  • volume plugin: show a little "preview" for guessing the level
  • bugfix: after deleting a track, file info was not updated
  • about plugin: separate tab for translators
  • made plugin API version configurable per plugin
  • recognize mime type "audio/x-vorbis+ogg" (found in KDE-4)
  • updated czech gui translation and user manual from Pavel Fric
  • bugfix: crashes when deleting objects that still have event queued with Qt::QueuedConnection -> now using Qt::BlockingQueuedConnection
  • new plugin: reverse
  • speedup: limiting the number of progress bar updates per second
  • memory manager: fixed multithreading issues, improved OOM behaviour
  • bugfix: received SIGBUS in SwapFile when disk was full
  • improved performance of memory management
  • require Qt4 v4.5.0 or newer

New in Kwave 0.8.2 (Apr 25, 2009)

  • bugfix: minor off-by-one bug in buffer handling
  • wav/RIFF parser: be more robust if the file has not been correctly padded
  • bugfix in wav encoder: padding for info and label chunk was missing
  • bugfix: if two markers were too close and displayed at the same
  • pixel position they eliminated each other through XOR mode
  • bugfix: numeric overflow when trying to select labels in high zoom factors
  • bugfix: not all positions were selectable due to internal rounding errors
  • silence plugin now supports all modes
  • use "unsigned" sample format per default when creating new files
  • with see ubuntu bug #327018
  • implemented "debug" plugin, with internal functions for test and verification (quality improvement)
  • added czech gui translation from Pavel Fric
  • bugfix: after creating a new empty file, "revert" was possible
  • speed optimizations in buffer handling
  • speedup: limiting the rate of progress updates when loading and saving files
  • fixed displayed names of actions based on the "amplifyfree" plugin
  • bugfix: menu entry translation did not work correctly
  • bugfix: deleteLater on menu nodes did not work, implemented own garbage collector
  • speedup: use different block sizes for interactive and non-interactive mode

New in Kwave 0.8.1 (Dec 24, 2008)

  • replaced application icon, now using a scalable svg image
  • replaced GSL with FFTW3, which is license compatible with Kwave
  • use implicit sharing for Label class
  • new clipboard implementation, using the clipboard of KDE (X11)
  • fixed enable/disable of copy/paste functions depending on clipboard state
  • re-enabled function "flush clipboard"
  • re-enabled function "invert track selection"
  • re-enabled function "select all tracks"
  • implemented plugin for "go to position..."
  • added status bar item for current cursor position
  • show current playback position in status bar
  • show selection in overview widget
  • bugfix: mode switch in time selection widget did not work properly
  • bugfix: handle situation when adding or moving a label to a
  • location that is already occupied by another label
  • show labels in overview widget
  • show current playback position in overview widget
  • overview widget: dimming parts that are out of view
  • no longer needing builtin copy of libaudiofile, removed

New in Kwave 0.8.0 (Sep 28, 2008)

  • ported to KDE4 / Qt4
  • dropped support for FLAC API v1.1.1 and older
  • support for ALSA lib API v1.0.16
  • made MP3 decoder disabled per default due to legal issues
  • fixed bug in cue list parsing of .wav files
  • fixed bugs in recording plugin, recorded too much if recording time
  • limit was activated or in prerecording mode
  • a much nicer splash screen
  • bugfix in label handling: support labels with zero-length names
  • re-arranged source files for cleaner library interfaces
  • re-enabled accelerator keys for 0..9
  • using horizontal scrollbar instead of overview widget
  • implemented vertical zoom (Ctrl + MouseWheelUp/Down)
  • using more standard KDE keyboard shortcuts
  • nicer icons for the menus
  • using more icons from the crystal icon collection (to clearify
  • the license situation)
  • removed aRts support
  • now also available through the openSUSE build service for
  • various platforms
  • respect the LINGUAS environment variable to build only needed
  • languages (defaulting to all)
  • removed changelog from online manual to simplify the work of
  • translators
  • no longer dependent from "recode"
  • recording plugin: show current recording time in status bar
  • fixed infinite loop on undo/redo of channel selection
  • usage of GSL can be disabled through cmake parameter -DWITH_GSL=OFF
  • support for OSS v4 (integrated sf feature request #1870434)