- Fix selection of options (on the main page)
- Bump dependencies
- Support of Python 3.7 and 3.8
- Drop support of Python <=3.6
- Fix OpenSearch view in Python 3.
- Improve data repository initialization.
- fix dockerfile.
- Add dockerfile.
- Keep title when updating documentation.
- Fix packaging
Allow running simultaneous threads of Dokang web application.
Until now, Dokang updated its list of document sets at startup and when a new document set was uploaded. Running multiple threads of the web application was obviously not working great, as one thread would not see any new document set if it was added by another thread.
This limitation has now been lifted and Dokang web application can run with multiple threads (for example with multiple uWSGI workers).
- Update doc set title after uploading a new version of the documentation.
- Fix packaging.
- Use the title of the index page as the title of each doc set.
- Group doc sets by the first letter of their title.
Add support of Python 3.5.
When initializing the index,
dokang init
now creates all needed intermediate-level directories.Add purge option to
dokang clear
to delete uploaded files.Fix change detection: we used to store and use the modification time of the files. We now compute and store an MD5 hash for each file. It is slower than getting the modification time, but it handles more use cases.
This is a backward-incompatible change. You must reindex all documents, like this:
dokang init --force dokang index
Remove bogus indexation optimization. The indexation should be a lot faster now, especially on large document base.
Fix encoding error when parsing non ASCII, non UTF-8 HTML files. UTF-8 files were correctly processed, though.
Add basic support for OpenSearch.
Exclude more Sphinx-generated files like
objects.inv
andsearchindex.js
.Display path of files in the search results of the command line client.
Fix bug in document deletion. When a document was detected as deleted from a document set (i.e. when a file was not present anymore in the "upload" directory), the indexation process deleted from the index all documents with the same path (for example
index.html
) in all document sets. The files themselves were not deleted so the next indexation would add them back to the index.Use an asynchronous index writer that allows multiple indexation to be done concurrently. Without this, a
whoosh.index.LockError
exception is raised.
- Fix redirection error when uploading documentation.
Brown bag release.
Drop Python 2.6 support.
Make documentation available from the root of Dokang ("/"). This change is backward-incompatible.
Before this commit, if the upload dir was named "uploaded", the documentation would be available at
/uploaded/<doc_set_id>
. This was a bit too verbose.With this (backward-incompatible) change, the documentation is now available at
/<doc_set_id>
.
- Add "highlight" in the query string of the URLs of search results. This parameter is understood by Sphinx-generated HTML files.
- Add documentation uploading end point (to use Dokang web frontend to serve the documentation)
- Fix bad-looking (but working) URLs generated in the web front-end. They used to contain two consecutive slashes (for example http://example.com/project//doc.html) when the configuration of the project had a slash at the end of its URL.
- Fixed MANIFEST.in so that the Python package contains all templates and stylesheets required by the web front-end.
- A new
dokang.hit_limit
option has been added to the INI configuration file. It limits the number of results shown on the web front-end (or lifts this limit if the option is absent).
- Fix bug in the HTML harvester. Trying to use it would fail with an exception because Whoosh would complain about something that unexpectedly is a byte string.
- Fix bug in the handling of deleted documents. They were not deleted from the index.
Initial version.