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 (2019-10-27)
Implemented enhancements:
- Include MusicBrainz Release ID in the log file #381
- Specify supported version(s) of Python in setup.py #378 (Freso)
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
- Add git/mercurial dependency to the README #386
- 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)
- 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 (2018-12-14)
Fixed bugs:
- Error when parsing log file due to left pad track number #340
- Failing AccurateRipResponse tests #333
- Disc template KeyError #279
- 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
- use standard logging #303
- Write musicbrainz_discid tag when disc is unknown #280
- pycdio & libcdio issues #238
- 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 (2018-10-31)
Fixed bugs:
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 17-18: ordinal not in range(128) #315
Closed issues:
- Add whipper to Hydrogen Audio wiki's "Comparison of CD rippers" #317
- Make 0.7.1 release (before GCI 😅) #312
- automatically build Docker images #301
Merged pull requests:
- Explicitly encode path as UTF-8 in truncate_filename() #319 (Freso)
- Add AppStream metainfo.xml file #318 (Freso)
v0.7.1 (2018-10-23)
Fixed bugs:
- TypeError on whipper offset find #263
- Remove whipper's retag feature #262
- ImportError: libcdio.so.16: cannot open shared object file: No such file or directory #229
- Catch DNS error #206
- Limit length of filenames #197
- Loggers #117
Closed issues:
- Disable eject button when ripping #308
- Transfer repository ownership to GitHub organization #306
- Variable offset detected #295
- Github repo #293
- pre emphasis documentation #275
- Add cdparanoia version to log file #267
- Add a requirements.txt file #221
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 (2018-04-09)
Implemented enhancements:
- Simple message while reading TOC #257
Fixed bugs:
- cd rip is not able to rip the last track #203
- Various ripping issues #179
- whipper not picking up all settings in whipper.conf #99
Closed issues:
- How to choose device (if there are more)? #241
- Make a 0.6.0 release #219
- flac settings #184
- Remove connection to parent fork. #79
Merged pull requests:
- Small readme cleanups #250 (RecursiveForest)
- Remove debug commands, add mblookup command #249 (RecursiveForest)
- Remove reference to Copr repository #248 (mruszczyk)
- Revert "Convert docstrings to reStructuredText" #246 (RecursiveForest)
- remove -T/--toc-pickle #245 (RecursiveForest)
- credit four major developers by line count #243 (RecursiveForest)
- remove radon reports #242 (RecursiveForest)
- read command parameters from config sections #240 (RecursiveForest)
- fix CI build error with latest pycdio #233 (thomas-mc-work)
- Removed reference to unused "profile = flac" config option (issue #99) #231 (calumchisholm)
v0.6.0 (2018-02-02)
Implemented enhancements:
- Declare supported Python version #152
Fixed bugs:
- Error: NotFoundException message displayed while ripping an unknown disc #198
- whipper doesn't name files .flac, which leads to it not being able to find ripped files #194
- Issues with finding offset #182
- cdparanoia toc does not agree with cdrdao-toc, cd-paranoia also reports different (but better) lengths #175
- failing unittests in systemd-nspawn container #157
- Update doc/release or remove it #149
- Test HTOA peak value against 0 (integer equality) #143
- Regression: Unable to resume a failed rip #136
- "Catalog Number" incorrectly appended to "artist" instead of the Album name. #127
- Track "can't be ripped" but EAC can :) #116
- ERROR: stopping task which is already stopped #59
- can't find accuraterip-checksum binary in morituri-uninstalled mode #47
Closed issues:
- ImportError - CDDB on Solus. #209
- rename milestone 101010 to backlog #190
- .log, .cue, and .m3u file names #180
- using your own MusicBrainz server #172
- Use 'Artist as credited' in filename instead of 'Artist in MusicBrainz' (e.g. to solve [unknown]) #155
- Identify media type in log file (ie CD vs CD-R) #137
- Rename the Python module #100
- libcdio-paranoia instead of cdparanoia #87
- Release, Tags, NEWS? #63
- Support both AccurateRip V1 and AccurateRip V2 at the same time #18
Merged pull requests:
- Test HTOA peak value against 0 (integer comparison) #224 (JoeLametta)
- Fix appearance of template description text. #223 (calumchisholm)
- Run whipper without installation #222 (vmx)
- Remove doc/release #218 (MerlijnWajer)
- Fix resuming previous rips #217 (MerlijnWajer)
- Switch to libcdio-cdparanoia (from cdparanoia) #213 (MerlijnWajer)
- Convert docstrings to reStructuredText #211 (JoeLametta)
- Enable connecting to a custom MusicBrainz server #210 (ghost)
- Fix recently introduced Python 3 incompatibility #199 (LingMan)
- restore .flac extension #195 (RecursiveForest)
- Misc fixes #188 (ubitux)
- AccurateRip V2 support #187 (RecursiveForest)
- Solve all flake8 warnings #163 (JoeLametta)
- Minor touchups #161 (Freso)
- Stop allowing flake8 to fail in Travis CI #160 (Freso)
- Fix division by zero #159 (sqozz)
- Fix artist name #156 (gorgobacka)
- Detect and handle CD-R discs #154 (gorgobacka)
- Disambiguate on release #153 (Freso)
- Add flake8 testing to CI #151 (Freso)
- Clean up files in misc/ #150 (Freso)
- Update .gitignore #148 (Freso)
- Fix references to morituri. #109 (Freso)
v0.5.1 (2017-04-24)
Fixed bugs:
- 0.5.0 Release init.py version number not updated #147
v0.5.0 (2017-04-24)
Fixed bugs:
- Final track rip failure due to file size mismatch #146
- Fails to rip if MB Release doesn't have a release date/year #133
- overly verbose warning logging #131
- fb271f08cdee877795091065c344dcc902d1dcbf breaks HEAD #129
- 'whipper drive list' returns a suggestion to run 'rip offset find' #112
- EmptyError('not a single buffer gotten',) #101
- Julie Roberts bug #74
Closed issues:
whipper find offset
still requiring gst #141- Burn FLACs 1:1 CD ? #125
- Check that whipper deals properly with CD pre-emphasis #120
- Difficulty getting flac encoding working. #118
- additional tag creation #108
- Remove gstreamer dependency #29
Merged pull requests:
- Remove notes related to GStreamer flacparse #140 (Freso)
- Prevent a crash if MusicBrainz release date is missing #139 (ribbons)
- program: do not fetch 4 times musicbrainz metadata #134 (ubitux)
- Fix Travis CI build failures #132 (JoeLametta)
- Rip out all code that uses gstreamer #130 (MerlijnWajer)
- Add pre-emphasis status reporting to whipper's logfiles #124 (JoeLametta)
- Add gstreamer-less flac encoder and tagging #121 (MerlijnWajer)
- Replace rip command suggestions with 'whipper' #114 (JoeLametta)
v0.4.2 (2017-01-08)
Fixed bugs:
- 0.4.1 Release created but version number in code not bumped #105
- Whipper attempts to rip with no CD inserted #81
Closed issues:
- Make a 0.4.1 release #104
Merged pull requests:
- Amend previous tagged release #107 (JoeLametta)
- Update links to Arch Linux AUR packages in README. #103 (Freso)
v0.4.1 (2017-01-06)
Closed issues:
- Please don't stop - despite the recent events (ANSWERED) #76
- Migrate away from the "rip" command #21
Merged pull requests:
- Small cleanups of setup.py #102 (Freso)
- Persist False value for defeats_cache correctly #98 (ribbons)
- Update suggested commands given by
drive list
#97 (ribbons) - add url and license to setup.py #96 (RecursiveForest)
- remove configure.configure, use __version__, remove getRevision() #94 (RecursiveForest)
- cdrdao no-disc ejection & --eject #93 (RecursiveForest)
- argparse & logging #92 (RecursiveForest)
- Update README.md #91 (pieqq)
- Fixed README broken links and added a better changelog #90 (JoeLametta)
- soxi: remove self._path unused variable, mark dep as 'soxi' #89 (RecursiveForest)
- Fix spelling mistake in README.md #86 (takeshibaconsuzuki)
- Error reporting enhancements (conditional-raise-instead-of-assert version) #80 (chrysn)
- Update top level informational files #71 (RecursiveForest)
- Use soxi instead of gstreamer to determine a track's length #67 (chrysn)
v0.4.0 (2016-11-08)
Fixed bugs:
Merged pull requests:
- Invoke whipper by its name + Readme rewrite #70 (JoeLametta)
- do not recalculate musicbrainz disc id for every getMusicBrainzDiscId… #69 (RecursiveForest)
- Directory #62 (RecursiveForest)
- undelete overzealously removed plugin initialisation #61 (RecursiveForest)
- README.md: drop executable flag #55 (chrysn)
- nuke-autohell #54 (RecursiveForest)
- standardise program/sox.py formatting, add test case, docstring #53 (RecursiveForest)
- replace cdrdao.py with much simpler version #52 (RecursiveForest)
- use setuptools, remove autohell, use raw make for src/ #51 (RecursiveForest)
v0.3.0 (2016-10-17)
Fixed bugs:
Merged pull requests:
- Sox #48 (RecursiveForest)
- Fast accuraterip checksum #37 (MerlijnWajer)
v0.2.4 (2016-10-09)
Implemented enhancements:
- Don't allow ripping without an explicit offset, and make pycdio a required dependency #23
Fixed bugs:
- whipper fails to build on bash-compgen #25
- [musicbrainz] KeyError: 'disc' #22
- NameError: global name 'musicbrainz' is not defined #16
- Fix HTOA handling #14
- rip offset find seems to fail #4
- rip cd info seems to fail #3
Closed issues:
- Error selecting Drive for ripping #34
- Offset not saved: could not get device info (requires pycdio) #33
- On Arch Linux, CDDB does not know how to install morituri. #28
- Minimal makedepends for building #17
- Delete stale branches #7
- get rid of the gstreamer-0.10 dependency #2
- Merge 'fork' into 'master' #1
Merged pull requests:
- Issue24 #42 (JoeLametta)
- Update .travis.yml #39 (JoeLametta)
- Fix issue #23 #32 (JoeLametta)
- Remove thomasvs' python-deps #31 (JoeLametta)
- Include name of used logger into whipper's txt report #30 (JoeLametta)
- PRE_EMPHASIS #27 (RecursiveForest)
- Resolve case where _peakdB is None #20 (chadberg)
- Remove old musicbrainz dependency #12 (abendebury)
- Travis build fix #10 (abendebury)
- Fork #6 (abendebury)
v0.2.3 (2014-07-16)
v0.2.2 (2013-07-30)
v0.2.1 (2013-07-15)
v0.2.0 (2013-01-20)
* This Changelog was automatically generated by github_changelog_generator