Page 1 of 3

Subsonic 5.3.beta2 released

PostPosted: Mon Aug 17, 2015 6:31 pm
by sindre_mehus
Hi,

Subsonic 5.3.beta2 is released, fixing the performance issue in the first beta:

Bugfix: Fixed performance issue when retrieving "top songs".
New: Allow custom URL as an alternative to *.subsonic.org
New: Display proper message when visiting a non-existent or expired share.
New: Added option to delete all expired shares.

Sindre

Re: Subsonic 5.3.beta2 released

PostPosted: Mon Aug 17, 2015 7:25 pm
by chali
Hi sindre and as usual thanks for all your work :D

Can you please add the album option to default
Settings so I can make newest album the default for new
Users. And it still impossible to fast-forward in the apps /regard

Re: Subsonic 5.3.beta2 released

PostPosted: Mon Aug 17, 2015 8:11 pm
by jmoonen
New: Hide left frame by default, added toggle button


Is there an option to disable the auto hide ( left menu )

Re: Subsonic 5.3.beta2 released

PostPosted: Mon Aug 17, 2015 9:39 pm
by noxon
Works much better now!

Top songs feature looks cool, but is there a way to also try to get the album? Right now it seems to pick the first result from search, which isn't always the best version of the song (in many cases it's a bootleg or a live version).

Re: Subsonic 5.3.beta2 released

PostPosted: Tue Aug 18, 2015 12:25 am
by FoxBJK
Hey Sindre,

Thanks for all your work. I upgraded my current install to this beta, but when clicking on the "Podcast" tab I get this error:

Code: Select all
java.lang.NullPointerException
   at net.sourceforge.subsonic.service.PodcastService$3.apply(PodcastService.java:223)
   at net.sourceforge.subsonic.service.PodcastService$3.apply(PodcastService.java:220)
   at com.google.common.collect.Iterators$7.computeNext(Iterators.java:606)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:136)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:131)
   at com.google.common.collect.Lists.newArrayList(Lists.java:132)
   at com.google.common.collect.Lists.newArrayList(Lists.java:114)
   at net.sourceforge.subsonic.service.PodcastService.getNewestEpisodes(PodcastService.java:220)
   at net.sourceforge.subsonic.controller.PodcastChannelsController.handleRequestInternal(PodcastChannelsController.java:66)
   at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
   at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
   at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
   at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
   at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
   at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at net.sourceforge.subsonic.filter.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:47)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:43)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:54)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:59)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
   at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
   at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
   at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
   at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
   at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
   at org.mortbay.jetty.Server.handle(Server.java:313)
   at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
   at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
   at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
   at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)


What should I do?

Re: Subsonic 5.3.beta2 released

PostPosted: Tue Aug 18, 2015 1:00 am
by bcrivers
Great release, I un-installed 5.3.beta1, but this release seems to work fine. The top songs feature appears speedy. Love it.

Re: Subsonic 5.3.beta2 released

PostPosted: Tue Aug 18, 2015 4:54 am
by gumsmock
Thanks soooooooooo much for adding the configurable default list. Saves me and my staff hundreds of extra clicks a day!

Re: Subsonic 5.3.beta2 released

PostPosted: Tue Aug 18, 2015 10:20 am
by a7medo778
awesome :D
looking forward for a more powerful api

Re: Subsonic 5.3.beta2 released

PostPosted: Tue Aug 18, 2015 11:50 am
by Magica
Hi,

+1 for that: an option to disable the auto hide ( left menu ) (configuration option, hide/visible)

Update from 5.2.1 to 5.3 beta 2 was succesfull.

Where this "Top-songs" feature should be visible?

I have configured artist info (Settings > Personal)

Br,
-m-

Re: Subsonic 5.3.beta2 released

PostPosted: Tue Aug 18, 2015 4:34 pm
by bcrivers
The artist information and top songs appears to have stopped populating information. Restarted service, etc. Running the new 5.3.beta2

Re: Subsonic 5.3.beta2 released

PostPosted: Wed Aug 19, 2015 1:21 am
by lajuice
+2 for option to disable the auto hide ( left menu )
to have a configuration option, hide/visible

Re: Subsonic 5.3.beta2 released

PostPosted: Wed Aug 19, 2015 1:25 am
by mitrailer
The release works flawlessly in my RPI B. Thanks!!!!

Re: Subsonic 5.3.beta2 released

PostPosted: Wed Aug 19, 2015 3:39 am
by ksmoove
Release works great, is there a way to set what folder's new users get by default?

Re: Subsonic 5.3.beta2 released

PostPosted: Wed Aug 19, 2015 11:15 pm
by n0tsane
I'm getting similar error going into Podcast.

Code: Select all
Exception   java.lang.NullPointerException
Message   null
Java version   Oracle Corporation 1.8.0_51
Operating system   Windows 8 6.2
Server   jetty-6.1.x
Memory   Used 68 of 113 MB
Stack trace   java.lang.NullPointerException
   at net.sourceforge.subsonic.service.PodcastService$3.apply(PodcastService.java:223)
   at net.sourceforge.subsonic.service.PodcastService$3.apply(PodcastService.java:220)
   at com.google.common.collect.Iterators$7.computeNext(Iterators.java:606)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:136)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:131)
   at com.google.common.collect.Lists.newArrayList(Lists.java:132)
   at com.google.common.collect.Lists.newArrayList(Lists.java:114)
   at net.sourceforge.subsonic.service.PodcastService.getNewestEpisodes(PodcastService.java:220)
   at net.sourceforge.subsonic.controller.PodcastChannelsController.handleRequestInternal(PodcastChannelsController.java:66)
   at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
   at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
   at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
   at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
   at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
   at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
   at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
   at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at net.sourceforge.subsonic.filter.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:47)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:43)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:54)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:59)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
   at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
   at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
   at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
   at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
   at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
   at org.mortbay.jetty.Server.handle(Server.java:313)
   at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
   at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
   at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:227)
   at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:626)
   at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)

Re: Subsonic 5.3.beta2 released

PostPosted: Thu Aug 20, 2015 7:51 pm
by bombtrack
I would truly appreciate this bug being addressed: viewtopic.php?f=3&t=15339