Releases: gklyne/annalist
Python 3 only; upgrade Django; security and build system updates
This release drops support for Python 2, and is updated to work with the latest available Django release (4.0.3).
It also includes bug-fixes and dependency security updates (as noted by GitHub's dependabot), and to use build and twine for system build and distribution via PyPI.
Multiple-thread operation; GitHub identity provider; minor fixes and enhancements
This release addresses some problems arising from the move to using gunicorn. This includes re-engineering the internal caching to facilitate later support for systems such as MemCached.
A number of small improvements have been incorporated to support work-in-progress applications of Annalist, and to eliminate some surprising observed behaviours.
Deployment hardening; use gunicorn HTTP server; bug fixes
This is a maintenance release for more robust deployments, particularly for public web access:
- the Annalist app uses the production-grade
gunicornserver (rather than Django's development server); - static files can be served directly by a front-end Apache or Nginx HTTP server;
- deployment with HTTPS and LetsEncrypt certificates is more fully tested and documented;
- dynamic CSRF-protection secret generation.
annalist-managerchanges to support these deployment patterns.
Also, numerous bug-fixes and small improvements.
Python 3 support, HTTPS proxying and dependent package updates
This is a maintenance release, with no significant changes in functionality. Package dependencies have been updated to latest versons (Except Django is updated to 1.11, the last release to support Python 2).
All code has been updated to run under Python 3.7, but package dependencies Django 1.11 and rdflib-jsonld 0.4.0 are not ready (though easily patched).
The OpenID Connect login code has been updated to use a newer support library, a consequence of which is that HTTPS must be used to access Annalist, which would be achieved by running Annalist behind a robust HTTP server such as Apache HTTPD or Nginx. (The Annalist installation document has initial instructions for installation with Apache, including installation of a "LetsEncrypt" certificate.)
The test suite has been updated to cover annalist-manager functionality.
Annalist release 0.5.10: Maintenance release
This is a maintenance release, with no substantial changes in functionality. Form rendering and test cases have been restructured, some view fields renamed, and some property URIs renamed.
More details can be found in the "History" section of the latest release notes, previous release notes and via the GitHub issues list.
Annalist release 0.5.8: Subproperty URIs, field description caching, update messages
This release mainly adds support for sub/superproperty URI relations declared in view field definitions. This is intended to make it easier to work with structured vocabularies like CIDOC CRM, and to facilitate some aspects of data evolution.
More details can be found in the "History" section of the latest release notes, previous release notes and via the GitHub issues list.
Annalist release 0.5.6: Cache type and namespace descriptions; interface changes; bug fixes
This release primarily addresses some performance issues that were noted when working with complex structures with a deep class hierarchy (specifically, CIDOC CRM). It introduces a per-collection cache for entity type definitions, and precalculated super-/sub- type closures to speed up discovery of subtypes of a desired target type. It also adds a namespece vocbulary cache, which is used to expand namespace prefixes when rendering Web link fields. These changes have included some extensive refactoring of the codebase.
This release also includes numerous bug fixes, and some small changes to the user interface.
Annalist release 0.5.4: bug fixes, usability, help and diagnostic text improvements, Turtle data output
This release simplifies workflows for creating nested subtype definitions, adds options for generating Turtle data output, and fixes numerous bugs.
Specific visible changes include:
- Turtle data output for entities and entity lists, to make it easier to share Annalist data with other linked data applications.
- New facility to create a subtype with key values inherited or derived from the parent type.
- Revised creation of view and list definitions for a type, to work more easily for subtypes. Fields from existing type view and list definitions, or from the default view and list definitions, are copied into the new definitions created.
- Changes to help text, diagnostics and other messages.
Annalist release 0.5.2: bug fixes, presentation and documentation
This is mainly a maintenance release to fix some bugs that were introduced (or first noticed) in release 0.5.0. It also contains some minor presentation, help text and documentation enhncements (including an initial set of FAQs).
Annalist release 0.5.0: candidate feature-complete for v1.0 minimal viable product
This release contains the first candidate feature-complete functionality for an Annalist V1 software release.
The aim has been to complete features likely to affect the stored data structures used by Annalist, to minimize future data migration requirements. The intent is to use this in several projects to test if it offers minimal viable product functionality for its intended use. Meanwhile, planned developments up to V1 release will focus more on documentation, stability, security and performance concerns.
The main change in this release is simplification the user interface for defining entity views (specifically, fields that contain repeating groups of values) by eliminating the use of separate field group entities.
Other changes include:
- popup help for view fields (tooltip text) is defined seperately from for general help text in a field definition.
- the installable collection
Journal_defshas been split intoResource_defsandJournal_defs. - An
annalist-managersubcommand has been aded to migrate data for all collections in a site. - A small number of bug fixes