Commit graph

11595 commits

Author SHA1 Message Date
Katelyn Lindsey
acf576c455 Fixes linting errors by removing trailing whitespaces. 2021-12-08 03:48:55 -08:00
Katelyn Lindsey
bbd32639b4 Fixes inconsistencies in ending quote placements for single-line docstrings. 2021-12-08 01:31:16 -08:00
Patrick Nicholson
9838369f02 limit added to changelog 2021-12-07 21:32:39 -05:00
Patrick Nicholson
0ac38c110e Tests for limit plugin 2021-12-07 21:27:57 -05:00
Patrick Nicholson
cdb6b21f1a Adding limit and its documentation 2021-12-07 18:47:55 -05:00
Katelyn Lindsey
8c5ced3ee1 Updates docstrings in library.py.
Alters existing docstrings to follow google's docstring format and adds docstring to Items class. Also updates some typos and updates some block comments to follow PEP 8 style guide.
2021-12-06 21:14:22 -08:00
Adrian Sampson
736443708b
Merge pull request #4184 from dschrempf/modify-album-doc
clarify `-a` option for `beet modify`
2021-12-03 17:15:14 -05:00
Dominik Schrempf
e39dcfc002
clarify -a option for beet modify
See https://github.com/beetbox/beets/discussions/4172.

I think the confusion arises because the documentation refers to the
query. That is, when `-a` is given, albums are queried, not tracks. This
is especially clear when using `beet list`, because then it truly lists
"albums instead of items". However, for other commands, the distinction
between what is queried and what is acted on should be made more clear.

This PR fixes the section for `modify`, but there are more questions:

- `remove` command: The documentation states that it acts on albums
instead of individual tracks. I guess we should also amend that? I think
the complete album including the tracks is deleted, or is that not true?

- `move` command: I think the same is true for this command. If `-a` is
  given, the queried albums including all tracks are moved.

- `update` command: The `-a` flag is not explained here.
2021-12-03 22:36:48 +01:00
Adrian Sampson
f315a13a1b
Merge pull request #4179 from tummychow/unimported-default
Add default for unimported.ignore_subdirectories
2021-12-02 07:36:27 -05:00
Adrian Sampson
e876c2722b
Clarify changelog entry 2021-12-02 07:36:16 -05:00
tummychow
74522b41a9 Add default for unimported.ignore_subdirectories 2021-12-01 10:54:33 -08:00
Adrian Sampson
bc898aadd2
Merge pull request #4177 from piu130/master
[Lyrics] Genius uses query param not body
2021-11-30 16:11:11 -05:00
Adrian Sampson
11dc1e6f97
Merge pull request #4175 from smichel17/gitignore
Add lib64 to .gitignore
2021-11-30 14:30:12 -05:00
Ramon Boss
78c95413dd
doc: add changelog entry for genius lyrics fix 2021-11-30 20:17:46 +01:00
Ramon Boss
69fe1d1baf
fix: use query param for genius search 2021-11-30 20:10:56 +01:00
Stephen Michel
4e30699aa7 Exclude lib64 from git whether folder or symlink
Sometimes lib64 is a symlink to lib/; the previous `lib64/' entry didn't
catch this.
2021-11-30 11:49:24 -05:00
Adrian Sampson
3c7853712f
Require confuse >= 1.5.0
Fixes #4167.
2021-11-28 08:43:23 -05:00
Adrian Sampson
e3f4e19298
Version bump: v1.6.1 2021-11-27 11:38:48 -05:00
Adrian Sampson
19371805e7
Add date to changelog 2021-11-27 11:35:57 -05:00
Adrian Sampson
080d577206
Clean up changelog 2021-11-27 11:33:08 -05:00
Adrian Sampson
f33606c87a
Switch version to 1.6.0
Especially with the Python version changes, it seems like this justifies
more than a 0.0.1 bump.
2021-11-27 11:17:14 -05:00
Adrian Sampson
8eee0bbd8a
Slight changelog reordering 2021-11-26 15:52:39 -05:00
Adrian Sampson
c03e0ebef0
Merge pull request #4160 from beetbox/filter-img-filename
aura: Sanitize filenames in image IDs
2021-11-26 15:50:32 -05:00
Adrian Sampson
4e692095eb
Changelog for #4160 2021-11-26 15:39:30 -05:00
Adrian Sampson
1fad3d01ae
aura: Sanitize filenames in image IDs
When constructing paths to image files to serve, we previously spliced
strings from URL requests directly into the path to be opened. This is
theoretically worrisome because it could allow clients to read other
files that they are not supposed to read.

I'm not actually sure this is a real security problem because Flask's
URL parsing should probably rule out IDs that have `/` in them anyway.
But out of an abundance of caution, this now prevents paths from showing
up in IDs at all---and also prevents `.` and `..` from being valid
names.
2021-11-26 15:35:07 -05:00
Adrian Sampson
54f4ccb1c5
Merge pull request #4155 from beetbox/album_removed_event 2021-11-22 21:00:54 -05:00
David Logie
9c9f7eb1ed Move the plugins.send() call into the Album.remove() method. 2021-11-22 22:02:09 +00:00
David Logie
73c7cc86fe Add an 'album_removed' event.
This works similarly to the existing 'item_removed' event but is called
with an `Album` object.
2021-11-22 20:56:50 +00:00
Adrian Sampson
ca1974ff86
Merge pull request #4154 from catap/missed-py7zr
Add missed `py7zr` dependency
2021-11-21 20:20:22 -05:00
Kirill A. Korinsky
c78bd2972c
Add missed py7zr dependency 2021-11-21 20:10:30 +01:00
Adrian Sampson
b07d1756a5
Merge pull request #4152 from catap/double-dots-tests
Prevent fails of tests when path contains dots
2021-11-19 12:01:31 -05:00
Kirill A. Korinsky
c459ff26fb
Prevent fails of tests when path contains dots
Unit test may fails when path to temprorary library contains `.`; to
garantue that bug wasn't here, it forces to use one more `.` inside path.

Fixes: https://github.com/beetbox/beets/issues/4151
2021-11-19 16:54:28 +01:00
Adrian Sampson
57797a5d73
Merge pull request #4148 from beteivap/master
Improve Spotify plugin test coverage
2021-11-18 21:05:09 -05:00
Paldin Bet Eivaz
a1fe106dc5 fixed linting error 2021-11-18 09:37:15 -08:00
Paldin Bet Eivaz
7a30bd6d61 created Spotify track and album info rsrcs 2021-11-17 16:25:26 -08:00
Paldin Bet Eivaz
d7055fac1d added test for track_for_id method 2021-11-17 16:24:10 -08:00
Adrian Sampson
281eec8a48
Merge pull request #4147 from jcassette/query-perf
Use short-circuit evaluation in AndQuery and OrQuery (fix #4145)
2021-11-17 07:59:43 -05:00
Julien Cassette
5e6be0ddb3 Use short-circuit evaluation in AndQuery and OrQuery (fix #4145) 2021-11-16 21:44:57 +01:00
Christopher Larson
b7d0ddf6a4
Merge pull request #4146 from kergoth/move-pluginload 2021-11-16 08:11:37 -07:00
Christopher Larson
a7ef7704f8 Send the pluginload event after types and queries are available
Making these types and queries available is part of fully loading the plugins,
so the event should not be sent until this work is done. This allows plugins
to make use of those types and queries in a pluginload listener.
2021-11-15 21:27:39 -07:00
Adrian Sampson
f3552f09cf
Merge pull request #4140 from jcassette/aunique-flexattr
Use slow queries for flexible attributes in aunique (fix #2678, close #3553)
2021-11-11 14:40:07 -05:00
Julien Cassette
b67c25a55d Use slow queries for flexible attributes in aunique (fix #2678, close #3553) 2021-11-11 19:32:55 +01:00
Adrian Sampson
3b531811b9
Merge pull request #4133 from ArsenArsen/convert-cover-format
Add option to convert cover art file format.
2021-11-03 10:29:09 -04:00
Arsen Arsenović
3de657403a
changelog: add entry about fetch_art cover_format 2021-11-03 13:31:34 +01:00
Arsen Arsenović
96be1840e3
docs: add fetchart cover_format option 2021-11-03 13:31:33 +01:00
Arsen Arsenović
0b578a3384
fetchart: add option to force cover format 2021-11-03 13:31:33 +01:00
Adrian Sampson
8fb1c03ca5
Merge pull request #4029 from khnsky/deinterlace
Add option to fetchart to store cover art as non-progressive.
2021-11-01 17:07:44 -04:00
Piotrek Kochański
4d94bf8fad Merge branch 'master' of github.com:beetbox/beets into deinterlace 2021-11-01 21:33:27 +01:00
wisp3rwind
5578d0713b update changelog for #4060 2021-11-01 19:00:43 +01:00
Benedikt
813dea160e
Merge pull request #4060 from catap/atomic-move
Introduce atomic move and write of file
2021-11-01 18:55:15 +01:00