Releases: whipper-team/whipper
Releases · whipper-team/whipper
v0.10.0
v0.10.0 (2021-05-17)
Implemented enhancements:
- Add checks and warnings for (known) cdparanoia's upstream bugs #495 [Design]
- Allow configuring whether to auto close the drive's tray #488
- Better error handling for unconfigured drive offset #478 [Design]
- WARNING:whipper.command.main:set_hostname() takes 1 positional argument but 2 were given #464 [Design]
- Display release country in matching releases #451
- Ability to group multi-disc releases in a single folder #448
- Provide option to not use disambiguation in title #440
- test_result_logger.py: truly test all four cases of whipper version scheme #427
- more template options for filenames #401
- Always print output directory #393 [Design]
- Provide better error message when there's no CD in the drive #385 [Design]
- Change documentation from epydoc to reStructuredText #383
- Allow customization of maximum rip retries attempts value #349
- Save ISRCs from CD TOC #320
- PathFilter questions #313
- Let
debug musicbrainzngs
look up based on MusicBrainz Release ID in addition to Disc ID #251 - Ability to skip unrippable track #128
- add manpage #73
- Grab cover art #50
- cdda2wav from cdrtools instead of cdparanoia #38
Fixed bugs:
- Unable to find offset with a single-track cd #532
- Rip of CD fails to set "Various Artists" flac tag #518
- AccurateRipResponse test failures #515
- path_filter_whitespace not working #513
- got exception IndexError('list index out of range') #512
- no CD detected, please insert one and retry #511 [Regression]
- whipper not finding the drive (whipper docker install) #499
- Missing .toc files when ripping a CD multiple times due to whipper ToC caching #486
- Change the docker alias in the readme to use {HOME} rather than ~ #482
- Musicbrainz lookup fails for multiple CD rip #477
- whipper drive analyze appears to be stuck #469 [Upstream Bug]
- Whipper configuration file:
cover_art
option does nothing #465 [Design] - Improve Docker instructions in README #452
- Whipper gives up even if 5th rip attempt is successful #449
- Don't include full file path in log files #445 [Regression]
- Whipper example config file:
%
character in inline comment causesInterpolationSyntaxError
#443 - output directory isn't read #441 [Regression]
- Requests to accuraterip.com are missing a user agent which identifies whipper #439
- Bug: MusicBrainz lookup URL is hardcoded to always use https #437
whipper drive analyze
is broken on Python 3 #431 [Regression]- Make it possible to build from tarball again #428 [Regression]
- TypeError: float argument required, not NoneType #402
- Drop whipper caching #335
- musicbrainz calculation fails on cd with data tracks that are not positioned at the end #289
- AttributeError: 'Namespace' object has no attribute 'offset' #230 [Regression]
'NoneType' object has no attribute '__getitem__'
after rip with current master (a3e9260) #196- Use the track title instead the recoding title (MusicBrainz related) #192
- pygobject_register_sinkfunc is deprecated #45
Merged pull requests:
- Fixed error when ripping using
--keep-going
without specifying `--o… #537 (blueblots) - Add requested template variables #536 (JoeLametta)
- Added --keep-going option to cd rip command #524 (blueblots)
- Parameterise the UID of the worker user in the docker build file. #517 (unclealex72)
- Fix capitalization of "Health status" in rip log #510 (MasterOdin)
- Tag audio tracks with ISRCs (if available) #509 (JoeLametta)
- Provide better error message when there's no CD in the drive #507 (JoeLametta)
- Add checks and warnings for (known) cdparanoia's upstream bugs #506 (JoeLametta)
- Allow configuring whether to auto close the drive's tray #505 (JoeLametta)
- Travis CI: Add Python 3.9 release candidate 1 #504 (cclauss)
- Define libcdio version as environment variables in docker #498 (MasterOdin)
- Add man pages. #490 (baldurmen)
- Restore the ability to use inline comments in config files #461 (neilmayhew)
- Fix cd rip --max-retries option handling #460 (kevinoid)
- Fix crash fetching cover art for unknown album #459 (kevinoid)
- Fix cover file saving with /tmp on different FS #458 (kevinoid)
- Test all four cases of whipper version scheme #456 (ABCbum)
- Allow customization of maximum rip attempts value #455 (ABCbum)
- Update docker instructions to use --bind instead of -v. #454 (MartinPaulEve)
- Use https and http appropriately when connecting to MusicBrainz #450 (ABCbum)
- Add PERFORMER & COMPOSER metadata tags to audio tracks (if available) #444 (ABCbum)
- Grab cover art...
v0.9.0
v0.9.0 (2019-11-04)
Fixed bugs:
- Fix regression introduced due to Python 3 port #424
- Properly tagging releases on dockerhub #423
- Test failure when building a release #420
- Dockerfile is missing ruamel.yaml #419
- Port to Python 3 #78
Closed issues:
- Why is CD-Text if found not used for naming Disk and Tracks? #397
Merged pull requests:
v0.8.0
v0.8.0 (2019-10-27)
Fixed bugs:
- whipper bails out if MusicBrainz release group doesn’t have a type #396
- object has no attribute 'working_directory' when running cd info #375
- Failure to rip CD: "ValueError: could not convert string to float: " #374
- "AttributeError: Program instance has no attribute '_presult'" when ripping #369
- Drive analysis fails #361
- Eliminate warning "eject: CD-ROM tray close command failed" #354
- Flac file permissions #284
Closed issues:
- Separate out Release in log into two value map #416
- Network issue #412
- RequestsDependencyWarning: urllib3 (1.25.2) or chardet (3.0.4) doesn't match a supported version #400
- Run script after rip #394
- Add git/mercurial dependency to the README #386
- Include MusicBrainz Release ID in the log file #381
- Rip while entering MusicBrainz data #360
- Doesn't eject - "eject: unable to eject" (but manual eject works) #355
- Note in the whipper output/log if development version was used #337
- fedora 29, whipper 0.72, Error While Executing Any Command #332
- read-toc progress information #299
- ripping fails frequently, but not repeatably #290
- Look into adding more MusicBrainz identifiers to ripped files #200
Merged pull requests:
- Fix ripping discs with less than ten tracks #418 (mtdcr)
- Make getFastToc() fast again #417 (mtdcr)
- Use ruamel.yaml for formatting and outputting rip .log file #415 (itismadness)
- Handle missing self.options for whipper cd info #410 (JoeLametta)
- Fix erroneous result message for whipper drive analyze #409 (JoeLametta)
- Report eject's failures as logger warnings #408 (JoeLametta)
- Set FLAC files permissions to 0644 #407 (JoeLametta)
- Fix offset find command #406 (vmx)
- Make whipper not break on missing release type #398 (Freso)
- Set default for eject to: success #392 (gorgobacka)
- Use eject value of the class again #391 (gorgobacka)
- Convert documentation from epydoc to reStructuredText #387 (JoeLametta)
- Include MusicBrainz Release URL in log output #382 (Freso)
- Specify supported version(s) of Python in setup.py #378 (Freso)
- Fix critical regressions introduced in 3e79032 and 16b0d8d #371 (JoeLametta)
- Use git to get whipper's version #370 (Freso)
- Handle artist MBIDs as multivalue tags #367 (Freso)
- Add Track, Release Group, and Work MBIDs to ripped files #366 (Freso)
- Refresh MusicBrainz JSON responses used for testing #365 (Freso)
- Clean up MusicBrainz nomenclature #364 (Freso)
- Fix misaligned output in command.mblookup #363 (Freso)
- Update accuraterip-checksum #362 (Freso)
- Require Developer Certificate of Origin sign-off #358 (JoeLametta)
- Address warnings/errors from various static analysis tools #357 (JoeLametta)
- Clarify format option for disc template #353 (rekh127)
- Refactor cdrdao toc/table functions into Task and provide progress output #345 (jtl999)
- accuraterip-checksum: convert to python C extension #274 (mtdcr)
v0.7.3
v0.7.3 (2018-12-14)
Fixed bugs:
- Error when parsing log file due to left pad track number #340
- Failing AccurateRipResponse tests #333
- CRITICAL:whipper.command.cd:output directory is a finished rip output directory #287
- Possible HTOA error #281
- Disc template KeyError #279
- Enhanced CD causes computer to freeze. #256
- pycdio & libcdio issues #238
- Unicode issues #215
- whipper offset find exception #208
- ZeroDivisionError: float division by zero #202
- Allow plugins from system directories #135
Closed issues:
- On Ubuntu 18.10 cd-paranoia binary is called cdparanoia #347
- WARNING:whipper.common.program:network error: NetworkError() #338
- Can not install #314
- Write musicbrainz_discid tag when disc is unknown #280
- Write .toc files in addition to .cue files to support cdrdao and non-compliant .cue sheets #214
Merged pull requests:
- Discover plugins in system directories too #348 (JoeLametta)
- Avoid zero padding in logger track numbers #341 (itismadness)
- Update failing AccurateRipResponse tests #334 (JoeLametta)
- Replace sys.std{out,err} statements with logger/print calls #331 (JoeLametta)
- Add Probot apps to improve workflow #329 (JoeLametta)
- Raise exception when cdparanoia can't read any frames #328 (JoeLametta)
- Prevent exception in offset find #327 (JoeLametta)
- Fix template validation error #325 (JoeLametta)
- Fix UnicodeEncodeError with non ASCII MusicBrainz's catalog numbers #323 (JoeLametta)
- Raise exception if template has invalid variables #322 (JoeLametta)
- Preserve ToC file generated by cdrdao #321 (JoeLametta)
v0.7.2
v0.7.2 (2018-10-31)
Implemented enhancements:
- Add whipper to Hydrogen Audio wiki's "Comparison of CD rippers" #317
- automatically build Docker images #301
Fixed bugs:
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-18: ordinal not in range(128) #315
Closed issues:
- Make 0.7.1 release (before GCI 😅) #312
Merged pull requests:
v0.7.1
v0.7.1 (2018-10-23)
Implemented enhancements:
- Transfer repository ownership to GitHub organization #306
- Add cdparanoia version to log file #267
- Remove whipper's retag feature #262
- Add a requirements.txt file #221
- Limit length of filenames #197
- Loggers #117
Fixed bugs:
Closed issues:
Merged pull requests:
- Limit length of filenames #311 (JoeLametta)
- Add a requirements.txt file #310 (JoeLametta)
- Reorder Dockerfile for performance #305 (anarcat)
- Handle FreeDB server errors gracefully #304 (anarcat)
- Fix Docker invocation #300 (anarcat)
- Document Docker usage in the README #297 (thomas-mc-work)
- switch CDDB implementation to freedb.py from python-audio-tools #276 (mtdcr)
- task: implement logging #272 (mtdcr)
- Switch to PyGObject by default #271 (mtdcr)
- Remove whipper's image retag feature #269 (JoeLametta)
- Incremental code modernization for (future) Python 3 port #268 (JoeLametta)
- Remove dead code from program.getFastToc #264 (mtdcr)
- Add Dockerfile #237 (thomas-mc-work)
v0.7.0
v0.7.0 (2018-04-09)
Implemented enhancements:
- Simple message while reading TOC #257
- Various ripping issues #179
- Small readme cleanups #250 (RecursiveForest)
- Remove debug commands, add mblookup command #249 (RecursiveForest)
- remove -T/--toc-pickle #245 (RecursiveForest)
- credit four major developers by line count #243 (RecursiveForest)
- Removed reference to unused "profile = flac" config option (issue #99) #231 (calumchisholm)
Fixed bugs:
- ImportError: libcdio.so.16: cannot open shared object file: No such file or directory #229
- whipper offset find exception #208
- cd rip is not able to rip the last track #203
- whipper not picking up all settings in whipper.conf #99
- fix CI build error with latest pycdio #233 (thomas-mc-work)
Closed issues:
- Make a 0.6.0 release #219
- CD-ROM powers off during rip command. #189
- Remove connection to parent fork. #79
- GUI frontend for whipper #40
Merged pull requests:
- Remove reference to Copr repository #248 (mruszczyk)
- Revert "Convert docstrings to reStructuredText" #246 (RecursiveForest)
- remove radon reports #242 (RecursiveForest)
- read command parameters from config sections #240 (RecursiveForest)
v0.6.0
New backward incompatible changes in this release:
- Rely on
cd-paranoia
(libcdio-cdparanoia
) instead ofcdparanoia
(Xiph): changed dependency (PR #213 / whipper v0.6.0) - Introduced AccurateRip v2 support: added new
requests
python dependency (PR #187 / whipper v0.6.0) - Added CD-R media type disc detection: CD-R rips are now prevented by default (PR #154 / whipper v0.6.0)
- Changed all
morituri
references towhipper
: renamed python module and logger too (PR #109 / whipper v0.6.0)
Added radon reports in misc/radon_reports folder.
v0.5.1
- Bumped version number (release 0.5.0 had the old 0.4.2)
- Added code coverage file report (COVERAGE)
- Updated README, CHANGELOG
v0.5.0
Changes
- Added pre-emphasis status reporting to whipper's logfiles
- Whipper is now GStreamer free (removed all dependencies on it)
- Replaced rip command suggestions with 'whipper'
- Various bugfixes and improvements