Fix a build failure with CMake < 3.12 (#1003, thanks to @komh)
OSS and MidiShare drivers are now deprecated (#1010)
Prevent samples accidentally having their loops disabled (#1017)
Fix framework installation on MacOS (#1029, thanks to @pedrolcl)
Strawberry 1.0.1
Bugfixes:
* Fixed collection and internet search filter tool button menu arrow
overlap
* Fixed stop after this track button with Qt 6
* Fixed not updating the URL when songs were moved on disk when the
fingerprinting feature is enabled.
* Fixed SQL query error for songs with an invalid modification time
* Fixed blocky rendering of the currently playing track with high
resolution screens
* Fixed incorrect playlist column filesize for radio streams.
* Fixed deleting embedded album cover from Ogg songs.
* Fixed parsing of Cue tracks with 1-digit minutes
* Fixed updating of playlist summary after reloading items when adding
songs from files outside of the collection
* Fixed always saving metadata when saving playlists for Tidal, Qobuz
and Subsonic songs independent of playlist setting
* Fixed setting media shortcuts when using kglobalaccel
* Fixed parsing of Genius lyrics when they are sometimes received in a
different HTML format.
* Fixed saving MP4 specific tags as UTF-8
* Fixed clearing "manually set" cover when saving album covers embedded
from outside of the tag editor
* Fixed aborting collection scan when Strawberry exists to avoid hang on
exit.
* Fixed resuming collection scan when adding a new directory after
collection scan was aborted.
* Fixed excluding hidden songs from the collection.
* Disabled moodbar for CUE songs since they can not be supported
properly
Enhancements:
* Made playlist header column text elided
* Added support for reading and writing playcounts and ratings from/to
tags.
* Added support for setting rating using the edit tag dialog.
* Added setting to enable/disable playlist toolbar
* Added component type, content_rating type and releases to AppStream
data file
* Removed unused "mark as listened" option in organize dialog.
* Fixed some clazy warnings and narrowing conversions in the source
code.
* Replaced uses of macros in the source code.
* Added a more user-friendly error message when receiving encrypted
streams from Tidal
* Added support for port-pattern entered in the device textbox when
using Jack as output
* Added Spanish (Spain) translation.
* Added support for more CUE filenames
v0.6.9
-Fix: panic when progress is bigger than 1.0.
v0.6.8
-Fix: progress display is wrong for symphonia backend(default). It should be
100 times bigger.
-New: rust decoding backend! Previously supported backend changed to feature
gate gst and mpv.
-Fix: issue #37. Add a new configuration option: playlist_display_symbol.
Default is true.
-Remove dependency: humantime. Format the display of duration by self.
-Fix: issue #38. Small dialogues are cut off when window is too small.
Changes:
* Added 128kB sample support again. This can be turned on by adjusting
the 64K_LIMIT setting in (the new) protracker.ini to FALSE. Please
read the 64K_LIMIT comment in protracker.ini first before doing this.
* Fixed a bug where it wasn't always possible to mark the last sample
point in the sample editor
* Some other minor code changes
Core
Release v1.2.6
ALSA Control (alsactl)
alsactl: fix the check for additional elements
alsactl: suppress no device 'errors' for UCM
ALSA RawMidi Utility (amidi)
amidi: remove unused variable
amidi: add timestamp option for dump
alsa-info.sh
alsa-info.sh: Fix alsa-usbstream.tmp test
alsaloop
alsaloop: Support "Playback Pitch 1000000" rate shift
alsaloop: Renamed field capt_pitch to ctl_pitch
alsaloop: fixed parsing value 'auto' of option 'sync'
alsaloop: added option prateshift for PLAYSHIFT ctl elem used in PLAYSHIFT
alsaloop: Adding openctl_elem debug log
alsaloop: Support "Capture Pitch 1000000" rate shift
alsamixer
alsamixer: fix typo in man page (and/of -> and/or)
alsamixer: Allow setting the default background color in config
alsamixer: Check the availability of mouse
Added configuration information to manual page
alsatplg (topology)
topology: fix compilation for older alsa-lib
topology: change include path
topology: pre-processor: Add support for conditional includes
topology: Add option to pass pre-processor definitions
alsatplg: use standard include/asoundlib.h instead direct headers
topology:pre-process-object: merge object config with parent object config
pre-process-object: set tlv name if config exists already
pre-process-dapm: add data section for kcontrols
topology: pre-processor: fix typo in pre_process_config()
topology: pre-process-object: dont create if section already exists
pre-process-object: skip parent update if parent is NULL
pre-process-dapm: fix source and sink for DAPM routes
topology: pre-process-object: Add support for pre-process objects with no builder
topology: pre-process-dapm: update automatic attributes for buffer
topology: pre-process-object: add support for updating automatic attributes
alsatplg: do not do NULL check for string arrays
alsatplg: fix memory-leak in tplg_construct_object_name()
amixer
amixer: print help and add doc for 'sevents' and 'events' commands
aplay/arecord
aplay: Fix out-of-bound access in stereo VU meter drawing
aplay: Handle upper bound in peak calculations
aplay: Don't pass most negative integer to abs() in peak calculations
aplay: Handle 16bit sample negative overflow in peak calculations
aplay: Fix conversion of unsigned samples in peak calculation
aseqnet
aseqnet: add ipv6 support
aseqnet: use getaddrinfo() instead obsolete gethostbyname()
1.2.6.1
Core
Release v1.2.6.1
Configuration
conf: fix the device parsing when arguments has no defaults
conf: accept '_' character in the variable name
1.2.6
Core
Release v1.2.6
conf: add safe_strtoll_base() like safe_strtol_base()
conf: introduce safe_strtol_base()
configure: bumb version to 1.2.6pre1 (for alsactl/alsa-utils)
fix build with --disable-ucm
Config API
conf: introduce snd_config_load_string()
conf: add possibility to evaluate simple integer math expressions
Control API
control: remap - assign right name to the child handle for no-op (2nd case)
control: remap - assign right name to the child handle for no-op
control: Minor documentation fixes.
control: Add documentation for snd_ctl_card_* and friends.
control: empty - fix the static build
PCM API
pcm: softvol - mark _snd_pcm_parse_control_id as static
pcm: partially revert "pcm: softvol - make snd_pcm_parse_control_id private"
pcm: multi plugin - adjust appl_ptr on rewind/forward operations
pcm: add a note about return values of snd_pcm_state()
pcm: rate - fix some gcc warnings
pcm: direct plugins - fix bad memory access when channel bindings do not match hw
pcm: Move snd_pcm_channel_area_addr() and _step() to public header
pcm: direct plugins - fix hw_ptr in the status callback
pcm: dmix - use pcm_frame_diff() in snd_pcm_dmix_sync_ptr0()
pcm: improve docs for snd_pcm_sw_params_get_avail_min() and snd_pcm_status_get_avail_max()
pcm: rate: Improve the support multiple formats
pcm: rate: Refactoring temporary buffer allocations
RawMidi API
rawmidi: allocate the read buffer in the params call
rawmidi: free framing read bufffer when the framing mode becomes inactive
rawmidi: add support for SNDRV_RAWMIDI_IOCTL_USER_PVERSION
rawmidi: return ENOTSUP when timestamp reads are not supported by plugins
rawmidi: allow timestamp reads only for the appropriate read mode
rawmidi: doc - fix the framing / read mode section
rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
rawmidi: define more abstract API for the timestamp reads
rawmidi: initialize the reserved space in snd_rawmidi_params_default()
rawmidi: Add rawmidi framing API
Rawmidi API
rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
rawmidi: define more abstract API for the timestamp reads
rawmidi: Use the standard types for snd_rawmidi_framing_tstamp_t definition
rawmidi: Add rawmidi framing API
Topology API
topology: do not call strtol directly
Use Case Manager API
ucm: add initial doxygen documenation
conf: introduce snd_config_load_string()
ucm: add ${eval:EXPR} substitution (Syntax 5)
ucm: fix parsing of the internal hexadecimal card identifier (2)
ucm: fix parsing of the internal hexadecimal card identifier
ucm: fix DeviceModifier parser
conf: introduce safe_strtol_base()
ucm: suppress the no device (no UCM card) errors on request
ucm: substitute the before/after identifiers
ucm: fix the parsing of the hexadecimal prefix
ucm: avoid zero card instance number
/src/Makefile.am
conf: add possibility to evaluate simple integer math expressions
Configuration
conf: introduce snd_config_load_string()
conf: confeval - fix _to_integer error code
conf: improve simple integer math expressions - brackets
ucm: add ${eval:EXPR} substitution (Syntax 5)
conf: add possibility to evaluate simple integer math expressions
conf: add safe_strtoll_base() like safe_strtol_base()
conf: introduce safe_strtol_base()
Documentation
ucm: add initial doxygen documenation
Dynamic Loader helpers
dlmisc.c: Avoid double unlock in snd_dlobj_cache_get0()
External PCM Plugin SDK
pcm: partially revert "pcm: softvol - make snd_pcm_parse_control_id private"
External Rate Converter Plugin SDK
pcm: rate: Improve the support multiple formats
Kernel Headers
rawmidi: add support for SNDRV_RAWMIDI_IOCTL_USER_PVERSION
asound.h: fix the __packed use for the out-of-kernel code
rawmidi: Add rawmidi framing API
Test/Example code
conf: introduce snd_config_load_string()
conf: fix test/lsb/config.c
conf: improve simple integer math expressions - brackets
conf: add possibility to evaluate simple integer math expressions
rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
rawmidi: define more abstract API for the timestamp reads
test: rawmidi: Add test for rawmidi framing API
Schism Tracker 20211116
Summary of changes since 20211115 release:
* Fix macOS dylib path in build artifacts
* Reset filter when previewing different instrments
* Fix ST3 GUS/SB detection on big-endian platforms
Schism Tracker 20211115
Summary of changes since 20210525 release:
* Add warning for lost patterns when saving MOD files
* Fix S3M tracker identification bug
* Add support for reading OPL instruments from MPTM files
* Allow loading ModPlug volume column panning in S3M files
* Reset mixing volume to 48 for S3Ms made with GUS
* Strip zero-param commands that only have memory in IT from MOD/XM
files when loading
* Fix depth of instrument pitch-pan separation
* Fix incorrect position calculation after reaching end of ping-pong
loops
* Add rudimentary detection for SoundTracker MODs in file browser
* Apply pitch/pan separation as part of instrument panning
Maintenance:
-Fix release build name and win32 feature (#691)
-seek spits out correct error when used with no args (#695)
-Migrate to cursive 0.17
-Remove notifications' dependency on cover (#706)
-Fix errors showing up even though the command was successful (#710) (#711)
-Fix lists that were shown as empty even though they contained items
-New: add all key configuration for global, library and playlist(huge work).
-Minor Fix: Don't close search dialogue after add to playlist.
-New: new player backend mpv. If you prefer mpv, you can build with feature
gate mpv. My testing result: gstreamer doesn't work for ape file, mpv works
for everything but flac may seem buggy.
Fixes:
-Fixed empty context menu when right-clicking empty spaces (#122).
-Fixed not updating playlist when deleting a track (#128).
-Fixed incorrect track order after deleting a track in a playlist (#130).
-Fixed paging not working with some lists (#145).
-Fixed not removing extra spacing when using system title bar.
-Fixed issues with followed playlists by other users not updating properly.
-Fixed issue when attempting to search for nothing.
-Fixed issues resuming playback when last used device was no longer available.
Changes:
-Added an option to show desktop notification on track change (#99).
-Added support for repeating a single track (#108).
-Added support for podcasts (#110).
-New and improved volume slider (#112).
-Already opened artists are now re-used (#113).
-Added support for mirrored title bar buttons (#120).
-Added support for creating new playlists (#139).
-Added support for following, and unfollowing, playlists.
-New status messages, replacing the status bar and desktop notifications.
-Added a custom font for the custom dark theme.
-Now continues playing tracks from search results.
-Now shows more artists links, for example social media links.
-Removed broken "PulseAudio volume control" setting.
-Tracks in albums now show an added date for when the album released.
-New categories in settings for logs and for troubleshooting.
Changes since v1.49
v1.50 - 12.01.2022
- macOS/Windows: Updated SDL 2.0.16 to SDL 2.0.20. SDL 2.0.18 would have issues
with custom mouse cursors on Windows, so I had to skip it.
SoundFile is an audio library based on libsndfile, CFFI and NumPy.
SoundFile can read and write sound files. File reading/writing is
supported through libsndfile, which is a free, cross-platform,
open-source (LGPL) library for reading and writing many different
sampled sound file formats that runs on many platforms. SoundFile
represents audio data as NumPy arrays.
Changes in v3.0.4
-----------------
* exposes failure responses in CommandError exceptions
Changes in v3.0.3
-----------------
* asyncio: tolerate early disconnects
Changes in v3.0.2
-----------------
* asyncio: fix disconnect happen before connect
* asyncio: better protection against request cancellation
* asyncio: idle iterator raises error when connection closed
Changes in v3.0.1
-----------------
* 3.0.0 accidentially introduced typing annotation that were not meant to be published yet.
Changes in v3.0.0
-----------------
* Breaking changes: albumart now returns dictionary :code:`{"size": "...",
"binary": b"..."}` instead of just a string
* add readpicture command
* add partition, newpartition and delpartition commands
* add moveoutput command
* removed deprecated `send_` and `fetch_` commands. Use the asyncio or twisted API instead for asynchronous mpd commands.
Changes in v2.0.0
-----------------
* Minimum python version was increased to python3.6, python2.7 support was dropped
* asyncio: fix parsing delimiters
* add support for albumart command
Changes in v1.1.0
-----------------
* Fix list command to work with grouping. Always returns list of dictionaries now.
Make sure to adopt your code since this is an API change.
* fix compatibility with python3.9
* fix connecting to unix socket in asyncio version
* close asyncio transports on disconnect
* create TCP socket with TCP_NODELAY for better responsiveness
Version 1.5.1 -- December 23, 2021
==================================
- No functional source code changes.
- Fixed some compiler warnings.
- Rebuilt the fpcalc binaries with FFmpeg 4.4.1.
- Added support for fat binaries on macOS, with support for both Intel and Apple silicon.
This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.
Set this flag for packages that need it and bump PKGREVISION.
[v0.6.5]
Released on: Jan 3rd, 2022 .
-New: key configuration. To configure a value, please note the modifier bits
value: Shift=1,Ctrl=2,Alt=4. You can combine them for example 6 is Ctrl+Alt
and 7 is Ctrl+Alt+Shift. Please note, whenever shift is configured, the args
for char letter should be capital at the same time, for example Q.
-New: option to disable confirmation message box for quitting.
-New: aiff metadata supported by lofty-rs.
-New: shift_tab works in tag editor and color editor to switch focus.
-Fix: configuration for album photo position and size. Please note, default
align for photo is BottomRight, means the x and y specifies bottom right corner
of the photo. Supported align: BottomRight,BottomLeft,TopRight,TopLeft. Also,
width should be between 1-100 because it's a relative number compared to
terminal size. We don't specify height and it's calculated from width and the
photo ratio is kept. Meanwhile, when x,y lead to display outside of terminal,
app will correct it and try to draw on the terminal.
-Fix: wrong mime-type for embeded album photo.
Maintenance
-Improved README (#683)
-More detailed error message in case of command parse error (#684)
-Remove panics in the update_token flow (#688)
Features
-Add exec command allowing users to execute shell commands on key press (#673)
-Set up release builds for armhf and arm64 (#659)
-Improved seek command to allow more units (e.g. 2s), check parse_duration
documentation for accepted units (#682)
-Set terminal title to ncspot (#685)
This fork of rosegarden is dead upstream but seemingly worth keeping
around, so do some maintenance.
Silence a bunch of compiler warnings (not all though). Avoid unsafe
use of tmpnam(). Avoid some uses of sprintf, including one triggering
a compiler warning about a static overflow. (Plenty more sprintf uses
remain though.) Use standard headers. Use ctype functions correctly.
Etc.
Also add patch comments. Fix some pkglint.
This is probably going to warrant a patchkit in the future.
This is the really old X11 version of Rosegarden that upstream now
barely admits ever existed. Add a comment clarifying that for the next
person who becomes confused about the version numbering.