Banshee 1.4 hits the streets, packed with Awesome
After three months of hard work on feature additions, a slew of bug fixes, stability and performance improvements, and a small tangent on porting to Mac OS X, we have released Banshee 1.4 -- the new stable series!
HTC G1/Android Support Out-of-the-box

Got a G1? Get a Banshee! Banshee is the first media player to offer a customized experience for the Android/G1 phone.

- Synchronize or manually manage your media collection on your G1 phone
- Cover art is fully supported on the G1
- Import music you purchased through the Amazon MP3 store on the G1 in one quick pass
Additionally, if you try to delete music you purchased on the Amazon MP3 store without actually being in the special "Purchased Music" source, Banshee will not comply. This prevents accidental deletion of music you may not yet have backed up to your desktop computer. To remove purchased music from the device, do so from the "Purchased Music" source.
With the G1 + Banshee, an experience similar to what iPhone users enjoy is available.

A final note on the G1 support: because the Android platform is open source, I was able to easily figure out optimal ways of implementing Android/G1 support. For instance, I was unsure what the maximum cover art size should be on the device, so I just read the source. It was a nice for once to not have to reverse engineer or guess!
Banshee on Mac OS X
I wrote a bit about this already, but 1.4 ushers in a new era for Banshee! From now on, Banshee will always be officially released and maintained for Mac OS X, 10.4 and newer currently.

Because this is the first release of Banshee on Mac OS X, we are calling it a beta quality technology preview. This means that there are some known stability issues, and certainly some missing features, but it's good enough that we really encourage people to start trying it and filing bugs.
Some of the missing features for OS X (also known as "places where we are eagerly looking for new contributors"):
-
Hardware Backend
Without a backend implementing interfaces in theBanshee.Hardwarenamespace, the OS X release does not feature any device support (no audio CDs, no digital audio players, no CD burning). For ambitious developers familiar with hardware APIs in OS X, following the HAL backend for Linux/FreeBSD is a great place to start! -
Embedded Video
Currently the Quartz video backend in GStreamer does not implementGstXOverlay. Work needs to be done to make this happen (even though obviously Quartz is not X11), or specific embedding can be done in Banshee itself. I'd prefer to see nativeGstXOverlaysupport however. -
Screensaver/Power Management Inhibit
In GNOME, this is implemented to prevent the system from sleeping or starting the screensaver when Banshee is in full screen mode (i.e. playing a movie). -
Support for the Front Row/Apple TV remote
This would just be a fun thing to write. Someone step up!
Finally, I have to give Eoin Hennessy a huge thanks for his work here again. Also to thank are the Songbird guys who have invested in making GStreamer usable on the Mac. We are looking forward to contributing in this space and working with Songbird, now that we are off the ground. What they have accomplished here is no small feat, not to be overlooked!
New API for customized mass storage device support
Implementing G1 support was done through the newly extensible mass storage device extension. That's right, extensions extending extensions. With this new API, it is now possible to add "polished" support for certain classes of mass storage media players, like the G1 or BlackBerry devices.
For instance, here's how the G1 is implemented:
- The device profile and customization is defined in a simple class (extends the
CustomMassStorageDeviceclass) - The class is registered against applicable USB vendor/product IDs
<Extension path="/Banshee/Dap/MassStorage/Device"> <MassStorageDevice class="Banshee.Dap.MassStorage.AndroidDevice" vendor-name="HTC" product-name="Android G1 Phone" vendor-id="0x0bb4" product-id="0x0c01,0x0c02"/> </Extension>
Since this is just another Mono.Addin extension, new device support like this can be added outside of Banshee itself. I should note that this augments the portable_audio_player HAL specification. It's to be used when more than the generic mass storage functionality is desired for a device.
The Release Notes Speak
For a more in-depth overview of what Banshee 1.4 has to offer, please read the release notes. Here's a quick overview on what they cover:
- Media player devices now support playlists (iPod, MTP/PlaysForSure included)
- You can now have your device automatically sync with your library, or continue to manage it manually
- I've implemented a brand new track editor that is fully extensible. It's very easy to add new pages!
- Shiny new UI for now playing makes for a more entertaining "background" or "party" mode
- There's now a tool that can rescan your library, adding new items or removing stale ones
- File names/paths can now be automatically updated when metadata changes
- Lots of minor UI improvements and polish
- Stability and performance improvements
Try it already!
Banshee 1.4 is hands-down the best Banshee ever! Period! Packages should be available soon for your favorite Linux distribution, if they are not already (openSUSE and Ubuntu packages are at least ready now). And of course we have a shiny new Mac OS X .dmg!
Enjoy!
Update: Ryan wrote a great article about 1.4 over at Ars Technica. The comments are interesting. Is there anyone out there who has tried running Banshee on OpenSolaris? It works on FreeBSD...
This post powered by the "Similar to Eric Clapton" Last.FM radio station in Banshee 1.4.





November 13th, 2008 - 19:00
You make life beautiful. Thank you guys
.
November 13th, 2008 - 19:08
rock solid release, keep up the great work
November 13th, 2008 - 22:03
Oranguntarific!
November 14th, 2008 - 03:08
The GStreamer osxvideosink already implements something similar to GstXOverlay: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-osxvideosink.html
No idea why it uses a custom message instead of the GstXOverlay interface but I guess this could be used from banshee
November 14th, 2008 - 07:08
Hmm, you are actually packing it with awesome! Ping me for a keg of ale when you are in the UK the next time
November 14th, 2008 - 09:00
Cool
About Apple TV remote, the OOo team has done some work :
http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Apple_Remote_implementation
Is it plan to add Mirage plugin into Banshee ? It will be very great !
November 14th, 2008 - 09:16
whats about Windows… I’m forced to use WinAmp at Work! ;’)
November 14th, 2008 - 10:03
This work continues to amaze me. Also Aaron I really love your theme and would like very much to use it with different colors. I don’t know if you created it or whether there’s one out there I can tweak. Any chances you would give me the 411? Thanks.
November 14th, 2008 - 11:03
Looking forward to trying it out on OSX tonight
Glad to see you’re bringing it out to OSX!
November 14th, 2008 - 11:37
Congrats on the release!
I’m impressed that you managed to get the G1 support so quickly.
My girlfriend recently got a Creative Zen for her birthday and it worked right out of the box with Banshee as well.
November 14th, 2008 - 17:32
Can we please please please get Banshee for Windows? No offense to Mac users but why all this work to port Banshee to Mac when there are far more people using windows who would love to use Banshee. Yall have done a great job on it. And there are millions of people who think ITunes sucks. Just ask google…
http://www.google.com/search?rlz=1C1GGLS_en-USUS292&sourceid=chrome&ie=UTF-8&q=itunes+sucks
November 16th, 2008 - 05:16
The older versions had never crashed. Version 1.4 very often crash – please see http://forums.opensuse.org/applications/multimedia/398625-banshee-crahses.html. The solution that is described there has not helped me.
November 16th, 2008 - 11:40
@Iggy.Ma: Maybe because Mac OS X is a UNIX system and thus, it is easier to port from Linux to Mac OS X than to a system that does not fit at all the UNIX way of life ?
November 16th, 2008 - 13:47
@Vlado: stop using GStreamer from Packman. Read my reply to that thread for details.
@Iggy.Ma: we’re working on it. Oliver is correct – the Mac OS X support is much, much easier because Linux and Mac OS X are very similar. We can use the same build environment, the same development tools, etc. Dependencies are easily compiled from their pristine sources and do not need hours of molding to get things to work. No one doubts there are more Windows users than Mac users. We’re working on it.
November 17th, 2008 - 09:25
As apple changed the hashing of the iTunes db in a recent firmware update for the iPhone/touch – can banshee work with the newer firmware?
Also the new version seems to be working well on Ubuntu 8.10 – well done
November 17th, 2008 - 11:20
Hi Aaron,
Its gr8 to see the new release of banshee 1.4 for both Linux and Mac.
Since Iggy has already asked u the question about banshee on windows (and you have already said that u r working on the same), I would like to know, till when can we expect the windows release.
November 17th, 2008 - 16:15
Well yall have done a great job and i’ll be eagerly awaiting a windows release. When I get to use Linux I love Banshee but I use Windows mostly for work, so seeing all these cool features is like a big tease…
November 17th, 2008 - 18:50
@Aaron: if you discourage people from using packman, what do you recommend if they want to play MP3 or other proprietary formats?
Anyway, maybe it’s fixed in packman upstream:
http://lists.links2linux.de/pipermail/packman/2008-November/006345.html
(although they firstly were reluctant to fix it: http://lists.links2linux.de/pipermail/packman/2008-November/006344.html )
Regards.
PS: Congrats for the release, it’s awesome.
November 17th, 2008 - 21:50
I don’t see Banshee in the Android Market. Where can I get it?
If I’m supposed to grab it from the download page ( http://banshee-project.org/download/ ), what distribution do I want?
November 19th, 2008 - 18:26
Very promising on the OS X work. However, it crashes every time I use it (within a few minutes). When it’s stable enough to use I’ll start submitting bugs. Keep up the great work!
December 12th, 2008 - 10:30
Could someone please add G1 support for OSX version, soon?
Thanks!!!
February 14th, 2009 - 16:56
Does Banshee for Mac OS X use Cocoa# ?
February 15th, 2009 - 03:02
No, it uses Gtk#.
July 5th, 2009 - 15:09
Hi,
I’m planning to buy a new Android device (Samsung i7500), how can I add support for such device to Banshee? (I use Banshee 1.4 on Fedora 10)
Should I edit and put the code lines you posted in the article in an xml file or I have to do something more complex?
Many thanks for your answer…
Be’