SoundConverter 2.1.0

Milestone information

Project:
SoundConverter
Series:
trunk
Version:
2.1.0
Released:
2013-04-01  
Registrant:
GautierPortet
Release registered:
2013-04-01
Active:
Yes. Drivers can target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
18 GautierPortet
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
18 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon soundconverter-2.1.0.tar.xz (md5) source 1,666
last downloaded 4 days ago
Total downloads: 1,666

Release notes 

Fix multithreading problems when reading tags.
Now the tag reading is done while converting, and the final filename is renamed at the end of conversion.
And lot of bugfixes. More detail on the release page.

Changelog 

View the full changelog

2013-04-01 kassoulet <email address hidden>

 * configure.in: release 2.1.0

2013-03-31 kassoulet <email address hidden>

 * soundconverter/fileoperations.py: Display error when file renaming
 fails.

2013-03-28 kassoulet <email address hidden>

 * soundconverter/gstreamer.py, soundconverter/queue.py,
 soundconverter/ui.py: Correctly handle pause.

2013-03-27 kassoulet <email address hidden>

 * soundconverter/ui.py: Make sure progress calback desactivate
 itself when conversion is done.

2013-03-26 kassoulet <email address hidden>

 * soundconverter/gstreamer.py, soundconverter/ui.py: Remove unused
 tags stuff.

2013-03-26 kassoulet <email address hidden>

 * soundconverter/fileoperations.py: Add comments.

2013-03-26 kassoulet <email address hidden>

 * soundconverter/fileoperations.py, soundconverter/gstreamer.py,
 soundconverter/namegenerator.py, soundconverter/ui.py: Stop using
 TagReader. Files are renamed after conversion, and written in
 temporary files.

2013-03-05 kassoulet <email address hidden>

 * soundconverter/queue.py: Protect task_finished. task_finished
 could be called after queue.abort() was called, as mentionned in
 lp:1133322.

2013-03-05 kassoulet <email address hidden>

 * soundconverter/queue.py: Fix the number of tasks in queue in log.
 Thanks Michael, closes lp:1145088.

2013-03-02 kassoulet <email address hidden>

 * soundconverter/ui.py: Reassign row numbers to soundfiles after
 removing. Applied patch from Michael. Closes lp:1139620

2013-02-26 kassoulet <email address hidden>

 * soundconverter/gstreamer.py, soundconverter/queue.py,
 soundconverter/task.py: Add an "aborted" signal to handle
 normal/aborted task end. Hopefully, this is clearer...

2013-02-26 kassoulet <email address hidden>

 * soundconverter/gstreamer.py, soundconverter/task.py: Remove unused
 Task.paused.

2013-02-26 kassoulet <email address hidden>

 * soundconverter/error.py, soundconverter/gstreamer.py,
 soundconverter/task.py, soundconverter/ui.py: Remove unused
 Exception handling.

2013-02-26 kassoulet <email address hidden>

 * soundconverter/gstreamer.py: Finally make use of query_position to
 determine position in the stream. We used a buffer probe because
 query_position was not working propertly a loooong time ago. But
 querying position will be hugely faster than a callback called for
 each buffer decoded...

2013-02-26 kassoulet <email address hidden>

 * soundconverter/gstreamer.py: Oops. Fix previous commit.

2013-02-26 kassoulet <email address hidden>

 * soundconverter/gstreamer.py: Force per-file progress to one after
 completing task, since Vorbis decoding doesn't update its
 progression. Part of lp:1132916, thanks Michael.

2013-02-25 kassoulet <email address hidden>

 * soundconverter/ui.py: Reset per-file progress bars when starting
 conversion, as they stayed at the same value after canceling
 conversion. Closes lp:1132936, thanks Michael.

2013-02-20 kassoulet <email address hidden>

 * soundconverter/ui.py: Fix commit e4b05c. read_tags must not be
 recursive.

2013-02-19 kassoulet <email address hidden>

 * bin/soundconverter.py, soundconverter/batch.py,
 soundconverter/gstreamer.py: Unquote filenames when displaying
 progress in batch mode.

2013-02-19 kassoulet <email address hidden>

 * soundconverter/fileoperations.py: Fix crash when using filenames
 with colons in batch mode. Closes lp:1128080, Thanks Michael.

2013-02-15 kassoulet <email address hidden>

 * soundconverter/ui.py: Fix files removing. Patch from Michael.
 Closes lp:1123519, thanks Michael.

2013-02-15 kassoulet <email address hidden>

 * soundconverter/ui.py: Remove warning when dropping files. Patch
 from Michael. Closes lp:1124015, thanks Michael.

2013-02-15 kassoulet <email address hidden>

 * soundconverter/ui.py: Disable GNOME Audio Profile output if no
 profiles are available. Closes lp:1123957, thanks Michael.

2013-02-12 kassoulet <email address hidden>

 * soundconverter/gstreamer.py, soundconverter/ui.py: Remove
 ConverterQueue* exceptions, and replace by an explicit error return. These exceptions were thrown by ConverterQueue.add() which was
 potentially called by an idle callback, so exceptions were not
 propagated. We use now an explicit error return, and a new member of
 SoundConverterWindow to take care of errors. Closes lp:1121192, thanks Michael.

2013-02-10 kassoulet <email address hidden>

 * soundconverter/ui.py: Apply patch from Michael. Empty task queue
 when aborting. Closes lp:1121297, thanks Michael.

2013-02-10 kassoulet <email address hidden>

 * soundconverter/gstreamer.py: Change order of audioconvert and
 audioresample in pipeline. As Michael noticed, this is now the
 right order. Closes lp:1121132, thanks Michael.

2013-02-10 kassoulet <email address hidden>

 * bin/soundconverter.py: Better message when a required python
 module is missing.

2013-02-10 kassoulet <email address hidden>

 * soundconverter/gstreamer.py: Apply patch from Michael fixing
   TypeError when calling show_error. Closes lp:1121164, thanks
 Michael.

2013-02-05 kassoulet <email address hidden>

 * bin/soundconverter.py: Enable translation before load glade file.
 Fixes lp:1104988.

2013-02-05 kassoulet <email address hidden>

 * po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/da.po,
 po/de.po, po/el.po, po/en_AU.po, po/en_GB.po, po/eo.po, po/es.po,
 po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fr_CA.po,
 po/gl.po, po/he.po, po/hi.po, po/hu.po, po/it.po, po/ja.po,
 po/ml.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
 po/ru.po, po/sk.po, po/sl.po, po/soundconverter.pot, po/sr.po,
 <email address hidden>, <email address hidden>, po/sv.po, po/te.po, po/tr.po,
 po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: Update po

2013-02-05 kassoulet <email address hidden>

 * po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/da.po,
 po/de.po, po/el.po, po/en_AU.po, po/en_GB.po, po/eo.po, po/es.po,
 po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fr_CA.po,
 po/gl.po, po/he.po, po/hi.po, po/hu.po, po/it.po, po/ja.po,
 po/ml.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
 po/ru.po, po/sk.po, po/sl.po, po/soundconverter.pot, po/sr.po,
 <email address hidden>, <email address hidden>, po/sv.po, po/te.po, po/tr.po,
 po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: Again...

2013-02-05 kassoulet <email address hidden>

 * po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/da.po,
 po/de.po, po/el.po, po/en_AU.po, po/en_GB.po, po/eo.po, po/es.po,
 po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fr_CA.po,
 po/gl.po, po/he.po, po/hi.po, po/hu.po, po/it.po, po/ja.po,
 po/ml.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
 po/ru.po, po/sk.po, po/sl.po, po/sr.po, <email address hidden>,
 <email address hidden>, po/sv.po, po/te.po, po/tr.po, po/uk.po, po/vi.po,
 po/zh_CN.po, po/zh_TW.po: Update translations ++

2013-02-05 kassoulet <email address hidden>

 * po/ar.po, po/ast.po, po/bg.po, po/br.po, po/ca.po, po/cs.po,
 po/da.po, po/de.po, po/el.po, po/en_AU.po, po/en_GB.po, po/eo.po,
 po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po,
 po/fr_CA.po, po/gl.po, po/he.po, po/hi.po, po/hu.po, po/it.po,
 po/ja.po, po/ko.po, po/lv.po, po/ml.po, po/ms.po, po/nl.po,
 po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sl.po,
 po/soundconverter.pot, po/sr.po, <email address hidden>, <email address hidden>,
 po/sv.po, po/te.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po,
 po/zh_TW.po: Update translations.

2012-12-10 kassoulet <email address hidden>

 * soundconverter/ui.py: Fix the fix. When URIs have different
 scheme. (Even if this not supported by SoundConverter...)

2012-12-10 kassoulet <email address hidden>

 * soundconverter/ui.py: Fix the extraction of a base folder when the
 files added are in / folder. Traditionnals python functions can't
 be used since they remove a part of the uri scheme. Close
 lp:1087901, thanks ideasman42 and Michael.

2012-12-03 kassoulet <email address hidden>

 * soundconverter/ui.py: Apply patch from Michael Schwendt. Close
 lp:1063724 (File chooser resets folder to home)

2012-12-03 kassoulet <email address hidden>

 * soundconverter/error.py, soundconverter/ui.py: Apply patch from
 Michael Schwendt, closing lp:1077880 (No space left on device)

0 blueprints and 18 bugs targeted

Bug report Importance Assignee Status
1063724 #1063724 File chooser resets folder to home 2 Critical GautierPortet  10 Fix Released
1077880 #1077880 ui.py:96:show_error:IOError: [Errno 28] No space left on device 2 Critical GautierPortet  10 Fix Released
1087901 #1087901 Converting a sound in "/" causes an error 2 Critical GautierPortet  10 Fix Released
1121164 #1121164 TypeError: show_error() takes exactly 2 arguments (1 given) 2 Critical GautierPortet  10 Fix Released
1121192 #1121192 ui.py can run into uncaught ConverterQueueCanceled exception 2 Critical GautierPortet  10 Fix Released
1121254 #1121254 Idle call race between TagReader and start of conversion 2 Critical GautierPortet  10 Fix Released
1123519 #1123519 Remove highlighted file removes many more files 2 Critical GautierPortet  10 Fix Released
784912 #784912 GUI is not updated during mass convert, app frozen. 3 High GautierPortet  10 Fix Released
1121132 #1121132 AIFF and FLAC break GStreamer pipeline 3 High GautierPortet  10 Fix Released
1121297 #1121297 Clear task queue when aborting conversion 3 High GautierPortet  10 Fix Released
1123957 #1123957 Traceback: GNOME Audio Profile output can be selected if no profiles are available 3 High GautierPortet  10 Fix Released
1128080 #1128080 2.0.4 batch mode / TypeError: could not parse URI 3 High GautierPortet  10 Fix Released
1132936 #1132936 Cancel does not reset per-file-progress columns 3 High GautierPortet  10 Fix Released
1139620 #1139620 Fix sound_file.filelist_row after removing files 3 High GautierPortet  10 Fix Released
1104988 #1104988 SoundConverter incomplete translation into Spanish 4 Medium GautierPortet  10 Fix Released
1124015 #1124015 Dragging files into main window prints GtkWarning 4 Medium GautierPortet  10 Fix Released
1132916 #1132916 No per-file-progress for Ogg decoding 4 Medium GautierPortet  10 Fix Released
1145088 #1145088 Wrong queue size logged? 5 Low GautierPortet  10 Fix Released
This milestone contains Public information
Everyone can see this information.