DONE IN 4.7 ------------- Don't display "null" as artist in now playing. Fixed crash on Java 7 caused by wrong sorting implementation. Added Settings > General > Sort albums by year Try with different encodings when importing playlists. Admins should be able to manage all playlists (that is visible to them) Use "album artist" tag if present. Updated Slovenian translation, courtesy of Jan Jamšek Automatically import all playlists on start-up. Show all playlist metadata. Fixed problem with no files being showed if removing and re-adding a media folder with scans in between. Added "Settings > Media folders > Clean-up database" Fixed slow "Top rated". TODO IN 4.7 ----------------- Backup database in installer. Add "Force rescan" option. Problems importing playlists (BKKKPewsey) Video files not displayed? https://mail.google.com/mail/u/0/?ui=2&shva=1#inbox/1382b15b29249d42 Displayed album year doesn't update when editing corresponding tag (Foyaxe) Album art broken on IE8. Test that sorting by track ID actually work, also when title doesn't contain track number. https://mail.google.com/mail/u/0/?ui=2&shva=1#inbox/1381ca3eb2016cb5 Make it possible to refresh left frame? At least bypass browser cache. Go thru bug reports. http://forum.subsonic.org/forum/viewtopic.php?t=5708 Retest playlist import (different encodings) Something wrong with matching players/users in Now Playing. https://mail.google.com/mail/?tab=cm#inbox/137dcaaddeba0936 ConcurrentModificationException https://mail.google.com/mail/u/0/?tab=cm#inbox/13822e43383dca84 Collapse long list of playlists. Update documention wrt port 4040 on Windows. REST doc: create getVideos example. Setup crashplan. Postponed: - Show toast when saving queue as playlist (and when saving settings) - Increase line height in playlist.jsp - Rename to play queue in Settings > Player. - Show "isPublic", #songs, duration in playlist.jsp. - Show message if nothing is starred. - Show message if no songs are selected when doing add to playlist. - Encourage users to save email addresses, also for admin. Explain why. - Update apps to include PlayBook version. - REST: Add example links to demo server. - Blacklist abusers of my email. - Eliminate HomeController.Album. - Clicking play button on a video podcast doesn't work. Handle albums without artist. Don't create them? Support comment and ratings for Album table. JSON exception with ampersand. minisub doesn't play. Test getPlaylist vs old-style IDs. Include minisub http://forum.subsonic.org/forum/viewtopic.php?f=8&t=7553 Fix broken REST scrobbling, as reported by Ben. JWPlayer subtitle plugin http://forum.subsonic.org/forum/viewtopic.php?t=5708 - HTTP Live Streaming ffmpeg segmenting https://mail.google.com/mail/?tab=cm#inbox/1373a3cb757515ee Evaluate HTML5. Extend demo music, and add video. Support ISO files. wtv support http://forum.subsonic.org/forum/viewtopic.php?f=2&t=7668 Add "-map_meta_data 0:0" to transcoding? http://forum.subsonic.org/forum/viewtopic.php?f=3&t=3270&p=34114#p34114 Test with IE 9 http://forum.subsonic.org/forum/viewtopic.php?f=4&t=8295&p=33672#p33672 Don't hardcode c:/subsonic in windows installer. http://forum.subsonic.org/forum/viewtopic.php?f=2&t=8213 Audio problems on Linux. https://mail.google.com/mail/?ui=2&shva=1#inbox/133318f313c0ffbd Coniq: http://forum.subsonic.org/forum/viewtopic.php?f=4&t=8042 subcl: http://forum.subsonic.org/forum/viewtopic.php?f=4&t=7897 Better video quality when sharing http://forum.subsonic.org/forum/viewtopic.php?f=8&t=7646 Show license details in About. Support custom domain name in sharing (Settings > Advanced) Rename "offsetSeconds" to "timeOffset" in StreamController, and update API doc. Add "byteOffset" parameter as well. Add rating attributes to in getMusicDirectory. Subsonic Chumby http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=7154 http://forum.chumby.com/viewtopic.php?id=6733 REST: add method to get everything in search index (binary, compressed)? Favorite rather than rating? Bookmark support (for audiobooks, podcasts) Stream from devices https://mail.google.com/mail/?shva=1#inbox/13352f77f870eba1 Instant playlist https://mail.google.com/mail/?ui=2&shva=1#inbox/1323fe922bb985af Go through tracker. Does canaca allow outgoing port 4040? Backend service to email license keys on request. Recursive getFolders API method? https://mail.google.com/mail/?shva=1#inbox/13090cd32a9922bd Checkbox, combobox bg color REST: scrobble should increment the internal playcounters too. Show lyrics in tags. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1700 Hide log for non-admin users? ffmpeg processes not stopped in opera. Sharing (facebook, twitter++) Test video sharing Add some space towards bottom of main.jsp todos in externalplayer.jsp Make it work if no songs are selected https://mail.google.com/a/activeobjects.no/#inbox/12ded75e94256283 Add "append" parameter to createPlaylist REST method. (or create appendPlaylist method) Handle non-square cover art https://mail.google.com/a/activeobjects.no/#inbox/12debb505054d33a Cover arts not always aligned in grid https://mail.google.com/a/activeobjects.no/#inbox/12defd71c5d9e916 Upgrade ffmpeg and support wtv. Add browser notification http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=5434&highlight= AdMob Show library statistics for video. Playing only first three seconds of podcast http://mail.google.com/a/activeobjects.no/#inbox/12e341aeae9535eb GPU-accellerated ffmpeg https://mail.google.com/a/activeobjects.no/#inbox/12f50fffffd6fecf Add to playlist from main.jsp Sencha Touch Subsonic for Boxee Linux locale issue http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=22386#22386 DONE IN ANDROID 3.4 -------------------- Ensure readable text in notification when background is dark. Fix crash when using fast scrolling. Enable fast scrolling of playlists, search results and songs. Improve caching of artist list. TODO IN ANDROID 3.4 -------------------- Patch "Host name cannot be null" https://mail.google.com/mail/?ui=2&shva=1#inbox/137195c3dc8510ad Support Bluetooth play/pause buttons in ICS. Problem if underscore/dash in server name. https://mail.google.com/mail/?shva=1#inbox/1365ef6ddc03e31a Music controls in notification. https://mail.google.com/mail/?ui=2&shva=1#inbox/136242ab25baddad Holo theme http://android-developers.blogspot.com/2012/01/holo-everywhere.html Update artist list in background. ICS theme http://developer.android.com/design/index.html http://forum.subsonic.org/forum/viewtopic.php?f=5&t=8497 https://mail.google.com/mail/?tab=cm#inbox/1344527f4abc11af http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html https://mail.google.com/mail/?tab=cm#inbox/135bb6c0d53edd42 Browser / web page widget for Android Maintain track order for offline files. Check for lingering .partial files. https://mail.google.com/mail/?ui=2&shva=1#inbox/134082ca4244da22 Don't pause on incoming call if RC. PayPal integration https://www.x.com/developers/paypal/products/mobile-payment-libraries Change generic album art. In ICS, doesn't pause when disconnected from Bluetooth. Bug if switching to RC and back for a song that is currently downloading. Add OFL button. Handle togglig OFL and RC. Include German translation. https://mail.google.com/mail/?shva=1#inbox/133a4277174786c7 Google TV? Test BlackBerry runtime Android 4.0: Support Audio remote controls http://developer.android.com/reference/android/media/RemoteControlClient.html Handle files in root folder. EQ resets when switching between online/offline. https://mail.google.com/mail/?shva=1#inbox/131e7e98173f0c97 Don't stop playback when switching between online/offline. Screen reader support for play, pause, etc Fix other crashes. In-app purchase. Graphic accelerate. Make Pin work if completefile exists, also if not online. Support API level > 10. Show title bar if Honeycomb? Sharing support. Podcast support. Offline shuffle play broken. Test: New setting: "Wi-Fi streaming only" New Pin/unpin icons. Enable honeycomb actionbar Access other music on phone. Make it possible to select multiple root folders. Browse structure? android.intent.action.PICK "Save offline media in" /sdcard/subsonic/music "Also show media in" /sdcard/Music Make sure to create folder when changed. Rename "Select server" to "Media source". Server 1 Server 2 Server 3 Offline media Does repeat button work in landscape mode? DownloadServiceImpl: ignore a mysterious MediaPlayer error https://mail.google.com/a/activeobjects.no/?ui=2#inbox/12eff38d39be7a3c Error when using foo:3030 as server url. Avoid more than one instance. Use new intents in widget. Reset shuffle play buffer when changing server. Long-click: Long-click artist -> Play random Lyrics Use popup for voice search? Test voice search. Simplify code in SelectAlbumActivity? Improve horizontal layout, move tab buttons to the right. Shuffle play turned back on when rotating phone. (onNewIntent?) Better handling of full SD card. Unnecessary initial pause when starting partially downloaded songs. Reuse AlbumViews (in EntryAdapter) Cooler button in slider (polished steel) Nicer icon for music library. Skipping problem http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=15260#15260 Disk-full patch from Chad https://mail.google.com/a/activeobjects.no/?ui=2#inbox/12b7985fd3a052ac Improve behaviour when SD card is mounted. Detect Bluetooth disconnect android.bluetooth.intent.action.HEADSET_STATE_CHANGED android.bluetooth.intent.HEADSET_STATE android.bluetooth.headset.action.STATE_CHANGED Test "Save on phone" in offline mode. Bookmark location in long files. Save coverart when caching music. (and reuse it rather than doing http) Remove logic from MediaStoreService. Go through caching logic. File load/save should be done in CachedMusicService. Fix crashes Optionally hide music from other players (.nomedia) Long-click download http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=2651&start=105 ogg support https://mail.google.com/a/activeobjects.no/?tab=cm#inbox/129f7959b2353a3d http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=10101 Cover art download doesn't cancel properly. Extend playlist menu (Clear, Save...) Skipping broken when downloading file. Crashes if plugging in usb while downloading. Only retry if network error. Select music folder in server settings. (Including "All"). Use combination of progress bar and slide bar. Bluetooth and audio button control support. Max bitrate settings: Differentiate between 3G and non-3G Add icons to server popup. Album art border, ala wimp Reuse list item views in SelectAlbumActivity? Colors: http://www.androidtapp.com/opentable/ PLAYLIST -------- Show playlists in left column. Checkbox in main.jsp + combobox with options. Save playlists in database? Access rights. More prominent display. Automatically import iTunes playlists. Dynamic playlists, Message from zeekay. Personal playlists http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=7538#7538 Playlist summary. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1833 New playlist REST methods? WiMP, iTunes SITE ---- Tutorial, windows shared folders. Slideshow How it works, slide from presentation ("Stream music straight from your home computer") Update video slide. Update Android Market description VIDEO ----- Hide timeOffset if duration unknown. Longer buffer (bufferlength flashvar) Hide slider. Add .divx Select inital bitrate based on network type. Buy new JW license FORUM UPGRADE --------------- x Drop phpbb2 and phpbb3 databases. x Delete existing phpbb3 forum. x Create new phpbb3 installation. x Create index.php on forum.subsonic.org x Reboot x Disable forums. x Export sql. x Rewrite URLs in sql. x Convert x Update search index. x Unlock forums. x Change style. x Change logo. x Enable attachments. x Verify x Create php forwarding pages on activeobjects.no x Update links in subsonic.org pages. x Update DNS. x Create announcement. Investigate backup. Give courtesy to canaca.com Anti-spam tools http://forum.subsonic.org/forum/viewtopic.php?f=9&t=7623 x Search on subsonic.org REST method for rating. Amahi Add link to ReadyNAS add-on http://www.readynas.com/forum/viewtopic.php?f=48&t=45661 Initial delay when playing in JW Player. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=5560 Rename "mask" to "file types". (And change implementation to handle missing periods.) Subsonic Premium Singleton jukebox (at least in REST) https://mail.google.com/a/activeobjects.no/#inbox/12d9a0b7bd4858af Flowplayer http://flowplayer.org/plugins/streaming/pseudostreaming.html jSub http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=4479 Maven 3 Investigate mapped network drives. Show recommended songs, based on last.fm http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=3211 https://mail.google.com/a/activeobjects.no/#inbox/12ddbfe26940f6cc Run Subsonic on Dreamplug http://www.globalscaletechnologies.com/p-41-dreamplug-devkit.aspx Invoice: https://www.globalscaletechnologies.com/receipt.aspx?ordernumber=113837 Suggestions from Gary: 1) Many users suggest, and I concur, that making the drop down for the number of albums displayed, “sticky” so that it remembers your last selection. Many users ask how to change the default from 10. 2) Auto update of album art. This seems to be declining in interest, but was an issue a while ago. Not a problem for me personally, but I do visit sites that are missing quite a bit of artwork. I know, and use a 3rd party program to do library updates, but I’m sure there are many users who would like to see an auto select for missing album art. 3) Folder permissions for users. This has been pretty big recently. I know I use public and private sites to segregate material, but I too could eliminate one site if I could control which users had access to which folders. 4) Personal suggestion – make Internet TV/Radio section in the left hand column collapsible. Maybe not a bad idea for the letter sections as well. 5) Photo Album section. This would make SS the complete home media front end if it could handle a photo library, perhaps with slideshow capability. html multiple file upload. Build ffmpeg for x86 on Mac https://mail.google.com/a/activeobjects.no/?ui=2#inbox/12cb55940868506d ./configure --disable-shared --disable-mmx --arch=x86_64 ./configure --arch=ppc --enable-altivec --extra-cflags="-arch ppc" --extra-ldflags="-arch ppc" --enable-cross-compile --target-os=darwin According to Petter, overriding SUBSONIC_HOME doesn't work in Debian. Estimate content-length for transcoded/downsampled files. Complete getjar registration. Test non-ascii transcoding on linux. For transcoded files, display both source and target formats in gui. REST method supporting "Play random", or shuffle for a sub-tree Disable scrobbling while downloading; Add new scrobble command? Select wrong player when clicking "Settings" in playlist frame. Upgrade DWR to 3.0rc2 when in becomes available (to make it work with Tomcat 7) Keyboard shortcuts. HTML5/iPad http://code.google.com/p/subtunes/ http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=3310 Add REST method to add license key. Subsonic Premium Add one-liner intro in web page, a la http://www.rogueamoeba.com/nicecast/ o No monthly fees, no uploading, no syncing Change icons all around. Add trialExpires to REST API. Change font in logo? Add "append" parameter to createPlaylist REST method. Modify port number and memory on Mac. Make port 4040 the default on Windows installations not 80 Write tip in Google group about subsonic.org redirect optimization. Update Getting Started, http://docs.google.com/Doc?docid=0ASOhs01fcWMXZGY2eDc0amZfMzJnZDUyaHJocw&hl=en Create translation tool for backend. Downsample command used for non-mp3. New screenshots for themes. Go thru About page. Change documentation of subsonic_home. Use popup? Make maven build from root work. Java silent installation: http://java.sun.com/javase/6/webnotes/install/jre/silent.html WiX: https://sourceforge.net/projects/wix/ Add track count REST. Upgrade JWPlayer Fix bug with executor in networkservice. Disable ads first 30 days? Show status in getting started. Test lyrics with non-ascii. Global option to disable chat. Admin should be able to remove individual messages. Scrobbling broken for transcoded songs? http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=2316 Bug: Double-scrobbling when transcoding. Restart BasicPlayer for each song in playlist. http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=6225 ANDROID ----------------------- Android: Fix bugs reported by Market. Android: Suggest switching to offline mode if network error. Android: Make offline mode more visible. Android: Reorder playlist Android: Queue Next + Queue Last Swipe album art to go to prev/next track. Seeking fails when playing partial file. seekTo() should test if playing from partial. Only show fullscreen when applicable. Create Norwegian translation. Use IOUtils, StringUtils. List of bugs/requests from cwilliams: http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=7854 Use CancellableTask in BackgroundTask. Check for isCancelled in loops. Improve design of DownloadFile.getCompleteFile() etc. Remember position for podcasts. Use Droid-Fu? Android: Long-click on song list. Android: Option to auto-sync certain directories or playlists. Android: Option to tag certain directories as favorite. Fix encoding problems in Subsonic Demo files. Must resolve content type in StreamController, even if "suffix" is not given. VIDEO ----- Air Video http://www.inmethod.com/air-video/index.html http://lifehacker.com/5473128/air-video-streams-your-videos-to-your-iphone-with-minimal-effort-is-incredible http://www.inmethod.com/forum/posts/list/60/34.page http://rob.opendot.cl/index.php/useful-stuff/ffmpeg-x264-encoding-guide/ Create separate "Video folder" definition? Be able to select stretching type. Fix window popup. Database support. Use provider=video for playing back AAC/M4A. Don't set duration if unknown. Add "transcodedFormat" to PlaylistService. Don't transcode aac/m4a by default. Test playback on Android. c:/subsonic-dev/transcode/ffmpeg.exe -i in.avi -vcodec libx264 -fpre libx264-normal.ffpreset out.mp4 Copy x264 preset files to HOME or something. Encode audio as mp3? Manually put videos in transcoding queue? JWPlayer popup, http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=9147 http://developer.longtailvideo.com/trac/wiki/Player5Formats http://developer.android.com/guide/appendix/media-formats.html http://www.pldx.com/blog.php/2009/06/encoding-h264-with-ffmpeg/ Don't set duration to zero. Set proper size. ffmpeg flv transcoding. When adding a transcoding with default=true, enable it for all players. Don't audioscrobble videos. Test new JW Player on Mac and Linux. Also with Flash plugin 9.0 mp4 tag parser https://contributions.coremedia.com/isobox4j BACKLOG ========================== Show song title in Browser Title Bar, http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=3304 Next to Lyrics link, add "Share" link with permalink? (link.subsonic.org/iksj) auto-detect links in chat. Chat broken on Safari Add "Copy settings from user" option. Improve menus in web pages. Make sub menus. Add FLAC>WAV transcoding Add "Add random" to main.view and "Add to playlist" in more.view Use signed requests against Amazon. http://www.jthink.net/jaudiotagger/index.jsp Exclusion filter (*.svn, *.log, *.pun) Select music folder / playlist folder in Windows installer. Add links to Facebook group from home page and Help page. Bad performance, low bandwidth. Avoid underlined image links in menu bar (FF, Chrome) Nightly build. Write installation note on how to setup internet access. Mention Amahi in web pages. Contact Amahi Run agent as admin in Windows 7. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1479 Does subsonic_exclude.txt work for indexing? http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1965 User registration. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1931 Further search improvements, e.g., "search all". http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1839 Improve year range in random playlist generator. Maybe provide to and from fields. Improve Midnight Fun theme. Google Image Search or Yahoo search Automatically enable/disable "Notify me about new versions" option when new users are created. Show who's online. Error when path contains "&" http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1921 Simplify Media. How does it avoid opening ports in router? Integration with Spotify/Despotify/Jotify. Create Jing screencast. Specify upload directory per user. Option to delete files? http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1710 Coverflow, http://imageflow.finnrudolph.de/, http://sockso.pu-gh.com Problems with player resolution for guest users when behind proxy. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1815&postdays=0&postorder=asc&start=0 Use SoundManager 2 to implement inline song preview. Somehow indicate player type in playlist. Make contiuous random mode work in jukebox mode. Use reverse ajax for Now Playing? Recover/reset forgotten password. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1654 IE 8 error. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1869 Enable auto-random mode for jukebox. Reduce jukebox logging. Validate transitional dtd. Profile for bottlenecks Selected music folder not remembered. Now playing broken? "grep -v" in subsonic.sh Updates to subsonic.sh http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1634 Podcast broken? http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=120 Bug when adding new tracks to playlist, http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1543 Refactor SearchService.getRandomSongs()? Problem when streaming 2gb+ files, http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1538 Change default cover image. Read .txt and .nfo for artist/album reviews. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1587 Change LAME download url. PHPBB authentication. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1857 Ignore files/directories by name (e.g., ".svn"), FilenameUtils.wildcardMatch(), http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=831 Jetty download performance, http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1712 Add to Ubuntu repo. Podcast : Playing Direct from URL, http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1667 iPod/iPhone support. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1200 http://www.alloysoft.com/ http://developer.apple.com/webapps http://developer.apple.com/internet/webcontent/bestwebdev.html Artist/Album level comments, ability to read from txt file, http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1587 "External player" problem described by ghjames in http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=3866 "Sign up" feature. Introduce "Default transcoding bitrate" instead of hardcoding it to 128 kbps. Message system (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=24) http://mojo.codehaus.org/jspc/jspc-maven-plugin/usage.html NoCache for login.view? Optionally hide media library statistics. Remember number of albums to show in home.jsp. Either persistent or per session. Remove RipServer support. More > Random playlist doesn't autostart in Flash player. Log when people log in. Precompile JSPs in Jetty mode. http://www.j2eegeek.com/blog/2004/05/03/a-different-twist-on-pre-compiling-jsps/ Show name of currently playing song in Flash player. Upgrade to latest JW player? Wrong duration in transcoded wma. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1461&start=15 Create Linux package installer. "Remember me" broken with LDAP auth? Selected podcasts not cleared when deleting. top.view cached erronously? Fix layout in player settings. Implement Slim protocol. Tag editing breaks embedded cover art. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1305 Double-write tag info? http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=2245 Error with new LAME version? http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=3339 Sort albums by year. (And show year). getCoverArt() should be made non-recursive. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1075 Support FLV. Support AVI etc? Add Show/Hide Video? Minimize/maximize playlist frame. Create support for default player type per user. Show active users. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1387 Option to specify extensions not to be included when downloading directories. Playlist drag'n drop "Featured" albums. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1388 http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1407 Avoid logging of DWR stuff. Add logging from Subsonic service. Create tutorial of how to build from source. Set multiple icons when using Java 6(?) Show who played a track last. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1404 Permalink support? Support "play more random songs" if web player. After logon, go to originally requested page. Fix broken SSL, http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1301 Simplify URL rewriting. Always use relative links if that works. Log error if podcast delete file doesn't succeed. Podcast duplicate files. nrk_verdt_aa_vite_2008-0820-1203_24459.mp3 + nrk_verdt_aa_vite_2008-0820-1203_244590.mp3 User/music folder authorization. Show percent complete for translations. In web page at least. Improve getting started. Look at maven release plugin. last.fm problem. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1278 Show total playlist duration. Remove player dynamic ip property? Upgrade to Spring Security. Bundle with open-source UPnP app? Uninstaller should optionally delete c:\subsonic Nicer popup for lyrics and online help. Add option for one player per user http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=1255 Verify that LastModified works for avatars. Create per-channel podcast settings. At least enable/disable. Should make it possible to retrieve avatars without reading the binary column. Per-song rating. Use filter for subsonic version in site xml's. Add download/upload speedometer. Implement LastModified in main.jsp (Must test on FF). Must add timestamp on music_file_info. Problem with cover art scheme. Party mode: Go into random mode if the playlist is finished. Retag track number in podcasts. http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=2003 Make background image repeat in x-direction? Use YUI menus: http://developer.yahoo.com/yui/menu/ Spacing in home.jsp Use em instead of pt when padding. DAAP support. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=976 Random radio mode (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=964) Option for unlimited download/upload if on LAN. Remember to support proxies. Integrate with Amazon mp3. Make some features available to donors only. Caching bug, selected music folder. At least in IE and FF. RejectedExecutionHandler handling in ThreadPoolExecutor constructor. Precompile JSPs for Dekoh. Separate modules "subsonic-precompiled-jetty" and "subsonic-precompiled-dekoh". Fix javascript error in playlist in IE. Display the sub folder count next to the artist folder (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=905) Facebook integration Show/Hide Podcast channel description (e.g., Java Posse) Show mini coverarts "Next/Prev Album". Add check for admin rights in installer. Add "play count" to Podcasts. ASX (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=638) Make it possible to cancel/resume Podcast downloads. ("Cancel selected") Select all in textfield for settings image url (and other textfields?) Remove stream status after end of playlist is reached. Ajax-ify Amazon pages. Wrong progress for http://atvs.vg.no/script/podcast.php?category_id=7 Resumable Podcast downloads. "Random" very slow when no music folders. Test if dwr javascripts are cached in browser (especially for "now playing") Better IE support in playlist checkbox stuff. Instead of disabling (which isn't supported in IE, set font color to gray). Test playlist checkbox stuff, in particular download auth. Move "logout" under search search field. Reformat all java code. Check out non-Latin ID3 problem (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=527) Track titles that begin with numbers (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=170) (For instance "13 humler") Fault-tolerant transcoding FLAC>MP3 (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=545) Drag'n'drop in playlist. Fix description in Freshmeat. ID3 problems (http://www.activeobjects.no/subsonic/forum/viewtopic.php?p=952#952) Make sure podcast works with playlist names with non-latin chars. Test Google Web Toolkit? Show next/prev 100 hits. Create checkbox and combobox menu in main.jsp. FLAC > OGG audioscrobbling problem (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=597) Support MUSICBRAINZ_TRACKID (http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=597) Check out http://www.javazoom.net/jlgui/jnlp_configurator.jsp Check out asx/asf: http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=638 Make podcast work in iTunes. Longer cache expiry period for images. RSS feed for newest content. Web proxy support (for audioscrobbler, amazon etc)? Missing refresh when changing from no cover art. Resolve problem with MetaData NullPointerException. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=112 Don't show empty statistics. AJAX error dialog from Dave. Remove "user" column from status.jsp? Sometimes a song is started twice. Two m3u's sent? Profiling (http://www.yourkit.com/) Invalidate browser cache when changing cover art image. http://www.activeobjects.no/subsonic/forum/viewtopic.php?t=94 Mails from Dave (IP change problem). Why is Player.id a String, not an Integer? Upload broken in IE. Upload popup? Add transcoder for cell phone etc. aacPlus. Seeking. Display running time, as well as elapsed time for current song. Playback buttons. Stop, play, pause, resume, next, previous. Create "Electron Blue" theme (http://www.msn.com/) Startour? Use cookie.setPath()? cookie.setPath(request.getContextPath()); Use AJAX to change random albums on home page, one at a time. Implement pure AJAX version of playlist.jsp. Check Javascript error on IE. Photo support? User-based folder access Replace methods in my StringUtil with corresponding in Spring. Batch download of cover arts. Use Rico for rounded edges. http://openrico.org Use cewolf? Use dialog popup for online help. Make another theme with smaller fonts. Make fancy css background for playlist toolbar. Use CSS overflow: auto for scrolling in playlist? Use Spring StringUtils.cleanPath()? Option to show exception details in error log. Quick link to "#" doesn't work. Should receive feedback when changing passwords, creating users etc. java.io.FileNotFoundException: C:\music\The Alan Parsons Project\The Best of The Alan Parsons Project\folder.jpg (Access is denied) Use HTML 4.01, validate all pages. Create taglib for help popup. Make it work on Java Application Server 8.1. (web.xml element order) Make it work on Geronimo. Drop ResourceBundle_en. Upload quota per user. Support reverse proxies. Send url as parameter. (Trykk her) Support forward proxies. Hvis spilleren har "Auto-control enabled" skrudd av, så vises det en ny knapp "Stream" i playlista som kan brukes for å få m3u-en. Replace use of arrays with type-safe collections. "Mini" interface for phones, pda's etc. Longer log file. Option to not display DEBUG lines in help.jsp. Kant rundt hele vinduet, som i forum. Always show playlist menu. Let number of columns be dynamic in home page. Performance monitoring. Use MusicFile.isAlbum() Simplify new/random in SearchService. If the album-name contains an apostrof ( ' ), then I get an error when I search for cover-art Provide links to podcast, settings, help, message board, wishlist on home page. Check that multi-discs are not included in random and newest albums. Change implementation of isAlbum. Integrate Windows Media Player in web page. Fetch current version asynchronously. UPnP Register at myprogs.net Link to Pandora (http://blog.pandora.com/faq/index.html#92) Check Jinzora features. http://www.jinzora.com/pages.php?pn=developers&sub=changelog Add Cancel button to Save Playlist. Håndtere galt format samt manglende filer i playlister. Håndtere playere med navn som ikke er iht httpurl. Rydd opp i http-parameternavn. Gjøre sidene XHTML-kompatibel. Validaton of index specification. Make playlist loading more robust. (Fails on url's, for instance.) Make PDA skin. Bug: Going back adds songs to playlist multiple times. Quiz Emulator 3G-telefon XHTML Mobile Profile Add mp3-player as applet. Parse tags for wma etc. No SHOUTcast if playlist is empty. i18n of enums. http://www.freeware-guide.com/dir/audio/streaming.html -> Registrert 10. mai 2005 Option to create structure based on tags. Zip and unzip fails with accented characters. Use commons vfs, or some other lib. Log when zipping individual files. Add online help to search index update. Vis "lignende" album. HOW TO RELEASE =============================== Update version number in pom.xml, version.html, MultiController.java. Update changelog.jsp, download.jsp Commit svn up mvn clean -P full mvn install -P full cd subsonic-assembly; mvn assembly:assembly; cd .. Deploy Check that correct local version is displayed. Upload files to SourceForge (in separate shell, REMEMBER TO CHANGE VERSION BELOW). rsync -avP -e ssh subsonic-installer-windows/target/subsonic*-setup.exe sindre_mehus,subsonic@frs.sourceforge.net:/home/frs/project/s/su/subsonic/subsonic/4.7.beta2/ rsync -avP -e ssh subsonic-assembly/target/subsonic* sindre_mehus,subsonic@frs.sourceforge.net:/home/frs/project/s/su/subsonic/subsonic/4.7.beta2/ rsync -avP -e ssh subsonic-installer-mac/target/subsonic*.pkg subsonic-installer-debian/target/subsonic*.deb subsonic-installer-rpm/target/subsonic*.rpm sindre_mehus,subsonic@frs.sourceforge.net:/home/frs/project/s/su/subsonic/subsonic/4.7.beta2/ Modify FRS properties https://sourceforge.net/projects/subsonic/files/subsonic/ Upload site (OLD): rsync -avP -e ssh --exclude ".*" subsonic-web/ sindre_mehus,subsonic@web.sourceforge.net:htdocs/ Upload site (NEW): rsync -avP -e ssh --exclude ".*" subsonic-site/src/main/webapp/ root@subsonic.org:/usr/local/jakarta/tomcat/webapps/pages/ svn copy https://subsonic.svn.sourceforge.net/svnroot/subsonic/trunk https://subsonic.svn.sourceforge.net/svnroot/subsonic/tags/release-4.7.beta2 -m "Tagging 4.7.beta2" Register at freshmeat. Post message on forum. Update version number in pom.xml etc. Take backup of forum. Upgrade Subsonic backend: CHANGE DATE BELOW Backup backend database. Checkpoint database (db.view) cd /var/subsonic-backend tar cvf db-backup-2012-06-09.tar db cd subsonic-backend mvn clean install mkdir /usr/local/jakarta/tomcat/webapps-2012-06-09/ scp subsonic-site/src/main/webapp/apps.jsp root@subsonic.org:/usr/local/jakarta/tomcat/webapps/pages scp subsonic-backend/target/subsonic-backend-*.war root@subsonic.org:/usr/local/jakarta/tomcat/webapps-2012-06-09/ROOT.war scp subsonic-main/target/subsonic.war root@subsonic.org:/usr/local/jakarta/tomcat/webapps-2012-06-09/demo.war rsync -rlptDvP -e ssh --exclude .svn subsonic-site/src/main/webapp/ root@subsonic.org:/usr/local/jakarta/tomcat/webapps-2012-06-09/pages Blacklist abusers of my email. Checkpoint database (db.view) ssh root@subsonic.org cd /usr/local/jakarta/tomcat ps -elf | grep jsvc /usr/sbin/stoptomcat rm webapps ln -s webapps-2012-06-09 webapps rm -rf work logs/* /usr/sbin/starttomcat rsync -rlptDvP -e ssh --exclude .svn subsonic-site/src/main/webapp/ root@subsonic.org:/usr/local/jakarta/tomcat/webapps/pages godaddy ip: 97.74.125.134 cancaca ip: 66.49.215.227 - test https - add test videos (and ffmpeg, lame) - update transcodings HOW TO RELEASE TO ANDROID MARKET ================================ Build against Android 1.5 (default.properties, set API level to 3) Update versionCode and versionName in AndroidManifest.xml Commit cd subsonic-android ant clean ant release ### keytool -genkey -v -keystore subsonic.keystore -alias subsonic -keyalg RSA -validity 100000 -dname "CN=Active Objects" ### jarsigner -verbose -keystore subsonic.keystore -signedjar bin/subsonic.apk bin/SubsonicActivity-unsigned.apk subsonic Upload to market http://market.android.com/publish/Home Update amazon Update http://appoke.com http://appslib.com/developers/index.html https://myapps.developer.motorola.com/ https://slideme.org/application/subsonic http://www.camangimarket.com/index.html svn copy https://subsonic.svn.sourceforge.net/svnroot/subsonic/trunk/subsonic-android https://subsonic.svn.sourceforge.net/svnroot/subsonic/tags/android-release-3.3 -m "Tagging Android 3.3" Create new directory in FRS https://sourceforge.net/projects/subsonic/files/android/ Upload files to SourceForge (in separate shell, REMEMBER TO CHANGE VERSION BELOW). rsync -avP -e ssh subsonic-android/bin/subsonic-release.apk sindre_mehus,subsonic@frs.sourceforge.net:/home/frs/project/s/su/subsonic/android/3.3/subsonic-3.3.apk HOW TO RELEASE TRANSCODING PACK =============================== Create transcode_windows.zip and release it in SourceForge FRS. rsync -avP -e ssh transcoding-windows-1.1.zip sindre_mehus,subsonic@frs.sourceforge.net:/home/frs/project/s/su/subsonic/transcoding/1.1/ HOW TO CREATE subsonic.keystore ================================ keytool -genkey -v -keystore subsonic.keystore -alias subsonic -storepass subsonic -keyalg RSA -validity 100000 -dname "CN=subsonic.org, O=Subsonic" keytool -list -v -keystore subsonic.keystore -storepass subsonic wget -S --tries=1 'http://localhost:8080/rest/stream.view?u=admin&p=admin&v=1.6&c=android&id=2f55736572732f73696e6472652f4d757369632f44696d6d7520426f726769722f41627261686164616272612f3036202d2052697475616c6973742e6d7033&maxBitRate=96' wget 'http://localhost:4040/rest/jukeboxControl.view?u=admin&p=admin&v=1.6&c=android&action=get' -O - wget 'http://localhost:4040/rest/jukeboxControl.view?u=admin&p=admin&v=1.6&c=android&action=start' -O - wget 'http://localhost:4040/rest/jukeboxControl.view?u=admin&p=admin&v=1.6&c=android&action=status' -O - wget 'http://localhost:4040/rest/jukeboxControl.view?u=admin&p=admin&v=1.6&c=android&action=add&id=683a5c6d757369632e6576656e5c4169725c54616c6b69652057616c6b6965202d20323030345c3032202d2043686572727920426c6f73736f6d204769726c2e6d7033&id=683a5c6d757369632e6576656e5c4169725c54616c6b69652057616c6b6965202d20323030345c3039202d2042696f6c6f676963616c2e6d7033' -O - wget 'http://localhost:8080/rest/jukeboxControl.view?u=admin&p=admin&v=1.6&c=android&action=add&id=2f55736572732f73696e6472652f4d757369632f44696d6d7520426f726769722f41627261686164616272612f3035202d2044696d6d7520426f726769722e6d7033' -O - SEARCH ------ Calculate artist/album count from cachedArtists/cachedAlbums. Replace isFile, isAlbum, isDirectory with one char. Test paging. Fuzzy search? Create development branch Create schemas for artist/album/song tables (tmp and master) Populate with some dummy data. Extract SearchService interface. Populate master tables from music_file_info. Remove music_file_info table. Make ID columns count 1, 2, 3,... Implement algorithm for updating tmp-tables on scan. _artist_ id path name created last_modified comment _album_ id path name artist created last_modified comment play_count last_played _song_ id path title album artist year genre created last_modified play_count last_played MISCELLANEOUS ============= Photos: http://www.123rf.com http://www.famfamfam.com/lab/icons/silk/previews/index_abc.png http://iconfactory.com/freeware openclipart.org http://pixelresort.com http://lbaumann.com/ tango.freedesktop.org http://www.nero.com/eng/nero-aac-codec.html http://kickyoutube.com/ http://www.schillmania.com/projects/soundmanager2/ http://code.google.com/p/mobbler/ IBAN number: NO7297223688407 SWIFT/BIC code: DNBANOKK My address: Sindre Mehus Saturnveien 9 0492 Oslo Norway Bank address: DnB NOR 0021 Oslo Norway RipNAS, http://www.ripnas.com/ QNAP Netgear ReadyNAS, http://www.readynas.com/ http://www.synology.com/enu/support/3rd-party_application_integration.php SqueezeCenter can run on a number of NAS devices, such as QNAP TS-101, Synology Diskstation, NETGEAR ReadyNAS, Buffalo Linkstation, Linksys NSLU2 and any device running FreeNAS software. rsync -avP -e ssh music.demo/ sindremehus@www.subsonic.org:music.demo -Dsubsonic.war=subsonic-main/target/subsonic -Dsubsonic.createLinkFile=true -Dsubsonic.windowsInstall=true -Dsubsonic.port=8080 -Dsubsonic.contextPath=/ GIMP ---- Creating xxx_focused.png Farger > Farg > Kulør 34, Metning 97, Lysverdi -50 Creating xxx_pressed.png Use brush: radius 23, spisser 2, hardhet 0.95, sideforhold 1.0, vinkel 0.0, mellomrom 1.0 Use color: #ff8200 Getting started, yellow marker Use brush: circle fuzzy 17, transparency 67.3 Use color: #ffe200