Announcing Nightingale 1.12.1

Nightingale 1.12.1 is finally released! Existing installations of the last release version of Nightingale (1.12) on Windows or Mac OS X will give you the opportunity to automatically update to the new version. For Linux users the packages are updated; if you installed from a tarball on Linux you’ll have to update by grabbing a new one from the download page.

What’s new?

We cleaned up quite a bit: More legacy code from Songbird was removed or disabled, thus we expect the release to be more stable. There are also some bugs fixed, such as the Unity integration causing a crash in Ubuntu 13.04, battery drain in OS X Lion or newer and playback not properly updating the play counts.

As mentioned in a previous blog post, freaktechnik implemented some beautiful firstrun pages, which will present you changes after updates or overall information on the very first start. Through our newly introduced statistics page, this will also help us to track installations and upgrades to find update-related issues. Note that if you dislike the firstrun page, you can visit about:config and set the preference ‘nightingale.update.url’ to ”.

Additionally, GeekShadow implemented a new localization infrastructure and will contact past Songbird translators. He got rid of the last Songbird references, and thanks to our translators and reviewers many locales were improved quite a lot. However, there are still some locales without maintainers; and even if your locale already has one it would be great if you volunteer for proofreading and translating Nightingale’s strings! When updating, you may need to re-download the language packs for this change to take effect.

We also did some backend work switching to a new update infrastructure, as Google Code shuts down its downloads section. Updates are now handled through GitHub, where we also keep our main source code repository. An issue preventing Linux updates got fixed as well, so you should be able to auto-update from tarballs in the future.

As this is our first release after the shutdown of Songbird we replaced everything provided through Songbird infrastructure with our own services. To see everything we changed in 1.12.1, check out the official release notes.

The IDs of some add-ons changed, namely mashTape, SHOUTcast and Last.fm. This means Nightingale will find new add-ons and ask you, if you want to install them. Since the ID changed, they will not override the existing extensions. The previous versions of those add-ons will show up in the extensions manager as incompatible with Nightingale 1.12.1 and can be uninstalled.

Unity and libnotify integration have been split up into two optional components. Thanks to this the nightingale-nounity package now also includes libnotify integration. For those who don’t want, or can’t use our PPA, we still offer GNOME/Unity integration builds.

 

Enjoy the latest version of Nightingale, update or install it and listen to your favorite songs. We’d love to hear your feedback in the forums or on the IRC channel, #nightingale on irc.mozilla.org. As always, we’re looking for testers, developers, theme makers, and users to idle in our forums and IRC, not to mention help out with the project. Feel free to join!

Spread the word – and enjoy the tune of life!

- The Nightingale Community

Announcing Nightingale 1.12

We’re pleased to announce that Nightingale 1.12 is finally available for download! Existing installations of the last release version of Nightingale (1.11.0) will give you the opportunity to automatically update – this will be the first time we’ve ever used our update system. It may or may not work depending on your OS, and how you have Nightingale configured. We hope everything works great, but if it doesn’t let us know, and grab a regular build.

What’s new?

Most importantly, we moved to a cleaner backend. For you, that means Nightingale is more stable; on Linux, it means you use more of your system’s own libraries. This release also brings us closer to using more recent libraries. Behind the scenes, we’re already planning the next release which will use a current xulrunner, delivering more features and performance. Such an upgrade is a very large project, and as such we could use more developers. Feel free to pitch in!

We have also cleaned up our installer for Windows, which no longer requires administrative privileges. We  moved it to a completely new backend and designed it to be much simpler from the developers’ point of view. Working in the old system was quite a pain!

Another platform specific change is LookingMan’s Unity Integration – Nightingale is now able to integrate into Gnome and Unity audio menus and notification systems, a much requested feature that we are very happy to have available for you.

Independent of your platform, there are a number of new and ported addons, some from Songbird, others from scratch. One new addon includes GeekShadow’s fixed and updated port of the SoundCloud addon, a feature any self-respecting player should have.

While we work on version 2.0, this release should last for a while. A large reson being the last big change between 1.11 and 1.12: we fixed tons of issues. From crashing issues on Windows and Ubuntu to cosmetic issues like Nightingale opening with an empty tab – this new version fixes many old issues. We have also improved the branding a bit, updated the locales and made some tweaks – read a full list of changes in the Changelog.

We hope you enjoy the new version; update or install it and enjoy some music! We’d love to hear your feedback in the forums or on the IRC channel, #nightingale on moznet. We’re always looking for testers, developers, theme makers, and users to idle in our forums and IRC, not to mention help out with the project. Feel free to join!

Spread the word – and enjoy the tune of life!

- The Nightingale Community

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!

Stability on Windows – and an upcoming Release

A lot of interesting work has been done behind the scenes since the last blog post. Even though we’re still low on developers (are you a dev? we’re still searching!), ilikenwf and Mook made many steps in the direction of building with a more current, vanilla XULrunner. Non-technically speaking, that means making Nightingale much faster and more reliable, with more addons and support for newer web services. I (rjtdrjgfuzkfg) just finished working on the fix for the only blocker issue we had with 1.11.

We finally have working Windows builds using a recent version of taglib (read: builds without the annoying crash issue) and that means that the basic porting for using a newer, vanilla taglib is done. Now we need your support – please download the testing build and try it out to see if everything works as expected. A huge part of the metadata handling code was rewritten, so we need to test it thoroughly. Please report any issues and all the successes you run into in the forums or at the github issue tracker, so we can fix them in preparation for releasing the next version!

We will also be working on using system taglib support on Linux, which would reduce the number of bundled dependencies, making Nightingale even more lightweight. Linux builds of the current taglib changes are not yet available due to the required dependency rebuild, but they should be rolling out very soon!

Speaking of 1.11.1, we’re moving in the direction of releasing the second and probably last release from the current code branch. There are many bugs fixed already, and we’re looking forward to publishing them in a stable build soon. Again, we need your help testing, so make sure and let us know if you see something that is not ready yet or broken.

 

Thanks for your interest into the Project!

- rsjtdrjgfuzkfg and the Nightingale Community

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.