Happy Nightlies! (Updated 2/13)

 “Nightlies” are builds compiled every night, more information on Wikipedia : http://en.wikipedia.org/wiki/Nightly_build
Since the beginning, there were Songbird nightlies available to test out new features and develop add-ons for future versions. There were both branch and trunk builds released each day – later they decided to only provide trunk builds. As of now they seem to build branch builds again for version 2.1.0.
Nightingale’s case is particular, we didn’t have build servers like POTI does when starting the project. Fortunately, we are now setting up buildbots to compile and upload nightly builds every day, if there are changes in the source code.
To begin with, three build servers are provided by Antoine (GeekShadow):
  • GNU/Linux, Ubuntu 12.04.1 i686 → .tar.bz2
  • GNU/Linux, Ubuntu 12.04.1 x86_64 → .tar.bz2
  • Microsoft Windows Server 2003 x86 → .exe (Inno Installer) and .zip

One is provided by Matt (ilikenwf):

  • Mac OS X 10.5.8 and greater → .dmg
All servers are located in France, except for the Mac, and are set to upload builds to SourceForge: http://sourceforge.net/projects/ngale/files/trunk-Nightlies/

For now we are only building the sb-trunk-oldxul branch which is version 1.12 but matches Songbird trunk (2.2). We chose to rename to version  to “1.12″ mostly because there are no major changes between the Songbird trunk (2.2) and 1.11 since POTI is mostly bumping up the version numbers for their closed-source work.

Some technical notes :
Unlike Mozilla and POTI, we have decided not to use Buildbot since it’s much too complex for our needs. Instead, we are using our own bash scripts available on GitHub. They are easy to use and modify :)
More information can be found on our wiki :
Whether you’re a developer wanting to build the next generation of add-ons or a user not afraid of the freshest and sometimes very unstable changes,  Grab a Nightly Build and let us know what you think!

Merry Christmas from (and to) The Nightingale Team!

New (old) Hardware

I recently purchased an old 2006-era Mac Mini for our development, so that I could make sure and get a more proper Mac build out for our next release. I’m happy to say that after setting up the build environment (and reinstalling OSX once the machine arrived, as I trust no eBay seller to do that part for me), I have most of the Nightingale build dependencies built fresh.

2006 Era Mac MiniNew Mac Testing Build

I’m still fighting with XULRunner to get it to build under OS X. That said, I did compile the new TagLib, so I was able to cobble together a current trunk build for all 5 of our Mac users out there (j/k, we have at least 7 Mac users :P). You can download the testing build here. I’d love to hear of any issues you run into, as I’m using a different compiler – the vanilla gcc 4.7 – to build the dependencies and client this time around. It should provide for smaller, faster, more efficient code.

Gearing Up For A New Release: 1.12

In other news, the team and I are all working hard to get the polish all together for a 1.12 release here at the beginning of January. Short of fighting to get the FLAC albumart display working, we have a lot of great changes, as well as more stability across all our platforms. On Linux especially, we have more system integration, and only have to rely on XULRunner and SQLite as precompiled dependencies. The release after next should do away with those altogether.

New Year’s Parties – Use Nightingale, Tell Friends!

We hope you had a Merry Christmas, and happy holidays all around. Furthermore, we all wish you a very happy New Year! Make sure to use Nightingale to play the music at your New Year’s parties, and show it off to your friends! Our resolution is to make Nightingale the best desktop music player out there, and to have more people use it as well. We can’t do that without your help, so please, make sure to help us get the word out!

Discuss!

Feel free to talk about the player, discuss the Mac build, or even just let us know your New Year’s resolutions in the comments, jump into the forums, or chat with us in #nightingale on irc.mozilla.org.

Nightingale 1.11.0 – Our First Official Release!

We’re happy to announce the release of Nightingale 1.11.0 for Linux, Windows and (drumroll, please…) Mac OS X! You can download this new release from the front page. If you choose, you can also build it yourself by checking out the source from GitHub or Sourceforge and running build.sh.

What’s new?

  • Based off of the latest Songbird changes, providing better performance
  • Uses the more recent Gecko 1.9.2
  • Play Queue functionality is now implemented
  • The feather has been refreshed by GeekShadow, as designed by Manko10
  • Update functionality – get future releases automatically
  • Build system improvements
  • Various other bugfixes – see the git logs for a complete list

Add-ons

We have already ported many of the available add-ons, others will follow. We did some changes on the underlying interfaces, allowing Songbird add-ons to be ported with just one little modification. Ported add-ons can be installed into both Nightingale and Songbird!

We welcome any addons you port yourself to be added to our addons page – just let us know on the forums, or here in the comments!

Migrating From Nightingale 1.8

If you already use the old 1.8 version, there is no update available – we apologize. In fact, since it was a developer preview, you need to first uninstall it and then install 1.11.0. Note that a new profile will also be created to avoid any collisions, meaning your old one will be wiped out.

If you want to keep your ratings and preferences, you should transfer them with the RatingFile (for 1.8) and BackupBird (for 1.8) add-ons, which are both available for 1.8 and 1.11.0. Install the extensions in 1.8 and use them to export your preferences and ratings. Then, proceed to install 1.11, install the addons, and import the settings you exported from 1.8.

Migrating from Songbird

If you currently use Songbird, now is the best time to transfer your Songbird profile to Nightingale. This functionality will only be available until there are divergences between Nightingale and Songbird in terms of the formats used to store your profile data. This means that you should migrate from Songbird before it becomes difficult or even impossible to do so upon future releases of Nightingale!

Join Nightingale – Users, Developers, Testers, Doc Writers Wanted!

Again, we’d like to ask you to become an active part of the Nightingale community. You don’t have to be a geek and/or coder to join us, we’re looking for people providing bug reports, adding ideas, and writing documentation. In terms of getting more developers, we’re especially looking for people to help out with the upcoming update to Gecko 6. Please check out the forums, or join us in #nightingale on irc.mozilla.org. In terms of the languages we need developers for, we use C++, Python, Perl, Xul, JavaScript, and CSS on the player, but we also need PHP developers willing to help us build our addons platform, featherweight, and maintain other pages. We’re growing and always looking for your help!

Build Your Own Nightly

One final note is for those of you who are brave – you can start checking out and building the sb-trunk-oldxul branch, which is a working 1.12.X (Songbird concurrent) branch for our next release. Of course, we’re still working on upgrading our Gecko version (non working as of yet, see the master branch), but we’ll be doing a few more 1.11.X releases before we achieve builds that use newer Gecko versions. To keep those of you who want the bleeding edge happy, the sb-trunk-oldxul branch is the one for you!

As building for Windows is quite tricky, we set up a step-by-step tutorial in the wiki to help you to get started. We’re looking forward to build tutorials (and distro specific packaging guides) for Linux and Mac as well. Feel free to contribute to the project by writing one after you succesfully built Nightingale yourself.