Picard 2.12.2 released

Picard 2.12.2 has been released, fixing an issue with sorting numbers in list views.

Picard 2.12.1 contained a fix for crashes on macOS which were related to language aware sorting. Unfortunately the solution we chose for this caused sorting of numbers to be broken on Windows. With this release this gets solved by using the previous sorting technique on Windows again (which was not affected by the crashes experienced on macOS).

The latest release is available for download on the Picard download page.

The detailed changes for this maintenance release are below. For an overview of the new features since Picard 2.11 please see our detailed release announcement for Picard 2.12.

Continue reading “Picard 2.12.2 released”

GSoC 2024: Picard image processing

Hello, I’m Giorgio Fontanive (aka twodoorcoupe), a computer engineering student from Italy. For the past few months I’ve been working on Picard under the mentorship of zas and outsidecontext.

Objective

Currently, Picard can retrieve releases’ cover art images from multiple providers and embed these into music files’ tags or save them as separate files. While most cover art providers allow some options over things like size, the user still has little control over the final images.

The goal of the project was to fix this by adding more options to filter and to post process images, independent of the provider, while also having different options for images embedded into tags and the ones saved as separate files.

Continue reading “GSoC 2024: Picard image processing”

GSoC 2024: Add Syndication Feeds to ListenBrainz

Hi everyone!

I am Eric Deng, known as ericd on MB element server and ericd23 on Github. From May through August, I worked on adding various syndication feeds (Atom feeds) to ListenBrainz, a project that was mentored by Mayhem.

Project Overview


ListenBrainz is a powerful platform that allows users to keep track of their listening history, share music tastes, and discover new music. The primary goal of my project was to extend ListenBrainz’s functionality by adding syndication feeds, specifically Atom feeds. This feature enables users to subscribe to various feeds, allowing them to access their data in a more unified (through a feed reader) and customized (with various options each feed offers) manner. This feature is an addition that builds on ListenBrainz’s existing strengths and open data nature.

The goals of this project includes:

  • Basic feed generation infrastructure
  • Various feed endpoints: user latest activity, user listens, user statistics, playlists, recommendations (weekly jam and exploration), fresh releases (user and site-wide) and statistic art creator.
  • UI for accessing feed URLs
Continue reading “GSoC 2024: Add Syndication Feeds to ListenBrainz”

GSoC 2024: New Email Service with Internationalization

This post is also available on Jade’s blog

Personal Introduction

Hello! I’m Jade Ellis, AKA JadedBlueEyes. I’m an undergraduate Computer Science student at the University of Kent in England. I was thrilled to be selected as a participant in the Google Summer of Code (GSoC) 2024 program. My project focused on developing an email service with internationalisation support, MJML-based markup and text fallback to produce emails that are visually appealing and accessible to as many people as possible.

Reason for the Project

The MusicBrainz project sends thousands of emails every day to its diverse contributors. However, the existing email system was limited, having organically grown over the project’s lifetime. It could only send emails in English, and only in plain text. The experience that new contributors got could only be described as unfriendly. The overarching goal of my proposal was to improve this.

Continue reading “GSoC 2024: New Email Service with Internationalization”

GSoC 2024: Dashboard Page and Feed Revamp in ListenBrainz-iOS

Hello Everyone!, This is Gaurav Bhardwaj aka theflash_(IRC) and gauravbhardwaj7 on GitHub. This year I was given the opportunity to contribute to ListenBrainz-iOS under the mentorship of Akshat Tiwari(akshaaatt on irc).I am currently a final year student at UIET, Panjab University, Chandigarh. It was a very knowledgeable experience filled with a lot of learnings and takeaways.

Proposal

My proposal aimed to add a dashboard section into the app and revamp the existing feed section of the app. This project aims to seamlessly integrate all functionalities of the ListenBrainz website’s Dashboard into the ListenBrainz application. This integration will be achieved through a combination of web view components for certain features and native development for others, depending on the specific requirements of each functionality.

I have used SwiftUI primarily throughout the app, Combine for asynchronous task management and Alamofire library for Networking.

Continue reading “GSoC 2024: Dashboard Page and Feed Revamp in ListenBrainz-iOS”

GSoC 2024: Artist, Album, User Pages in ListenBrainz Android App for all users 

Introduction

Hola everyone!

I am Pranav Konidena (you may know me as pranav on IRC, or pranavkonidena on GitHub.). I am a junior at the Indian Institute of Technology Roorkee (IITR) pursuing a degree in engineering with a major in Electronics and Communication. I learnt about Google Summer of Code from my club seniors and was instantly drawn towards it. While I was going through the potential organizations to which I could contribute, I was instantly drawn towards MetaBrainz as it combined my love for music and programming. 

I wanted to explore further the field of Mobile Development, I had sound knowledge of Flutter, but I didn’t know Native Android Development and decided to try and contribute to ListenBrainz Android. With that goal in mind, I started learning about Kotlin and JetPack Compose, as they were mentioned as the tech stack for the LB Android app in its General Overview Doc on its GitHub Repository. My first contribution to LB Android was fixing a minor text overflow bug.

Continue reading “GSoC 2024: Artist, Album, User Pages in ListenBrainz Android App for all users “

Picard 2.12.1 released

Picard 2.12.1 is a maintenance release for the recently released Picard 2.12 with fixes for reported issues and updated translations.

Most importantly this release fixes a crash when genre filters result in an empty genre list and long standing issues with Picard crashing on macOS when opening the preferences while the UI language is set to Spanish.

The latest release is available for download on the Picard download page.

The detailed changes for this maintenance release are below. For an overview of the new features since Picard 2.11 please see our detailed release announcement for Picard 2.12.

Thanks a lot to everyone who gave feedback and reported issues. Special thanks to salo.rock, Vaclovas Intas, brtc and ApeKattQuest / MonkeyPython for updating the Italian, Lithuanian, Turkish and Norwegian translations.

Continue reading “Picard 2.12.1 released”

MusicBrainz Server update, 2024-08-12

Today’s release features some new edit search conditions, minor editing improvements, and refactoring related to editor privileges. We also now fancily display recent event artwork additions on the homepage. ✨

A new release of MusicBrainz Docker is also available that matches this update of MusicBrainz Server. See the release notes for update instructions.

  • Thanks to derat for fixing a guess case annoyance related to the roman numeral “MIX” (MBS-12523).
  • Thanks to julian45 for fixing another special case of e-onkyo links (PR #3335).
  • Thanks to danBLOO, santiagofn, jesus2099, and chaban for having reported bugs and suggested improvements.
  • Thanks to ApeKattQuest/MonkeyPython, outsidecontext, brtc, koukei07, mfmeulenbelt, nkm01, weeeeei, wileyfoxyx, and xiaole_0714223 for updating the translations.
  • And thanks to all others who tested the beta version!

The git tag is v-2024-08-12.0.

Continue reading “MusicBrainz Server update, 2024-08-12”