Hi there !
We decided to maintain a Central site and a development blog for calibre2opds, and here it is.
Here, we’ll talk about upcoming features and publish official releases. This site will also act as the central site giving links to where you can download calibre2opds and get support for calibre2opds.
If you have questions about calibre2opds then please use either the calibre2opds forum or to the Calibre forum. Questions asked here as comments tend to get missed.
As a number of people have noticed, Dropbox has discontinued supporting the ‘Public Folder’ feature that many Calibre2opds users have made use of to host a Calibre2otds generated catalog that can then be used when away from home.
It is now possible to still use Dropbox to host a Calibre2opds generated catalog by fronting it with the service offered by updog.co. Details on how to go about getting the combination of Updog+Dropbox to host your calibre library are covered in the Calibre2opds Online User Guide.
I have decided that it is time to move the 3.5 release into a ‘final’ state. Giving it a ‘final’ label may encourage those who do not like to run software labelled as ‘beta’ the confidence to move to this release. The 3.5 release has had lots of bug fixes since the 3.4 release as well as ton of new features. There are also some under-the-covers performance related changes that should significantly reduce the time taken to generate a large catalog if you are generating both the XML and the HTML versions of the catalog.
The Calibre2opds source code has been migrated to gitHub as the Google Code site which has served us well for some time is going to be closed down later this year. As we are just about to start development for the 3.5 release now seems an appropriate time to do this migration rather then perhaps being forced to do it in the middle of the development for the 35 release.
This means that the 3.4 release is the last one hosted on Google Code. It will be available in read-mode for some time, but if you want to get the latest code you will have to go to the new gitHub repository.
There will be a short period where the online documentation has not been updated to reflect this change. It will be updated appropriately as experience is gained in working with gitHub.
EDIT: The changes to use gitHub seem to be less than anticipated, so the changes to the online documentation were minimal and should now be complete.
It is possible that it might also be appropriate to migrate the handling of issues and feature requests to gitHub to keep things in one place and to provide integration between versioning and issue resolution. However no decision has yet been made on this area.
The development cycle for Calibre2opds 3.5 is starting up.
Initial ideas for inclusion are:
- Enhance the generation process to make it more intelligent so that it only attempts to generate catalog pages that have actually changed since the last run. This would provide significant run time performance gains of the current approach of generating all possible pages to a temporary area and then after the generation only copying changed files to the final catalog location.
- Allow for the use of Calibre Custom Column field types to be used in search and filter expressions.
If you have some other feature that you would like to be considered for inclusion then please raise it as a feature request on the Calibre2opds Issue register.
One other change that will also be happening as part of the development of this release is moving the source and version control to an alternative service (probably gitHub). Google have announced that the GoogleCode service we currently use will be closing down later this year and so projects need to migrate off it.
It has been decided that it is time to move the 3.4 release into a ‘final’ state. There have been no significant bug reports for a while now, so giving it a ‘final’ label may encourage those who do not like to run software labelled as ‘beta’ the confidence to move to this release. The 3.4 release has had lots of bug fixes since the 3.3 release as well as ton of new features.
For some time Calibre2opds has had a browser based search feature that has been labelled as experimental. It has been decided to change the status of this feature to ‘deprecated’ (although we have not yet removed it from the Calibre2opds program).
The reason for this is that the Calibre2opds search feature was based on the draft HTML 5 database feature (commonly known as WebSQL) that was going through the standardisation process. However this specification has since been withdrawn and is deprecated by the W3C standardisation process. A consequence is that major browser such as Internet Explorer and Firefox have decided not to support this feature. Browsers that DO appear to support it are Safari, Chrome and Opera but since this feature is no longer up to be standardised support could well be removed in future versions.
If you decide that you DO want to generate a Calibre2opds catalog to support this feature, then if you use a browser that is not compatible with the current implementation then you will now get an error message stating this when you try and use search.
If anyone can point out any open-source libraries that implement browser side databases in a manner compatible with all major browsers then we would be happy to look at changing the Calibre2opds search feature to utilise such a library.
We have made the Calibre2opds 3.3 (rev 274) into final release as there have not been nay bug reports for a little while now.
The 3.4 release beta program will therefore be starting for any bug reports received against the 3.3 final release, and also for development of new features.