aboutsummaryrefslogtreecommitdiff
path: root/subsonic-main/TODO.TXT
diff options
context:
space:
mode:
Diffstat (limited to 'subsonic-main/TODO.TXT')
-rw-r--r--subsonic-main/TODO.TXT960
1 files changed, 960 insertions, 0 deletions
diff --git a/subsonic-main/TODO.TXT b/subsonic-main/TODO.TXT
new file mode 100644
index 00000000..181448cc
--- /dev/null
+++ b/subsonic-main/TODO.TXT
@@ -0,0 +1,960 @@
+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 <directory> 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 "&amp;" 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. (<a href="javascript:document.location.href='foo.jsp?referrer=' + document.location.href">Trykk her</a>)
+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