In this method it access the filter property before checking if it exits, 

https://github.com/opengeo/gxp/blob/master/src/script/plugins/GeoNodeCatalogueSource.js#L121
So that seems like it might be a required parameter. I could make that an optional parameter however. What do you think?