Quru Qis Versions Save

Dynamic image server for web and print

v2.6.4

6 years ago

This may be the final release of QIS that supports Python 2.6 and 2.7. It is becoming increasingly hard to maintain compatibility with Python 2.6 in particular, with standard tools such as pip having now dropped support for 2.6 in their latest releases. Python 2.7 also has less than 2 years of support remaining.

The python3 branch of QIS is working well, it is fully up to date with master and all tests are passing. Once the build scripts and documentation have been updated, this branch will be released as QIS v3 and will support Python 3.4+ only.

v2.6.0 Removal of MooTools from the public JavaScript libraries. The zoom viewer, gallery, and slideshow are now implemented in vanilla JavaScript and have no other dependencies. A nice side effect of this is that animations are much smoother, and CPU usage lower.

As part of this, support for IE8 is dropped and there are a number of changes to the filenames and paths of the JavaScript libraries, so this should arguably be a major release. An upgrade script is provided that keeps compatibility with v2.5 in the majority of cases - please follow the upgrading guide.

  • Remove MooTools library from the public image viewers, gallery and slideshow
  • Use CORS instead of JSONP in the image viewers, gallery and slideshow
  • Standardise JavaScript file naming
  • Drop support for IE8 and below
  • Allow indexing of images in robots.txt

v2.6.1 API URL changes for better consistency

  • Most API URLs required a trailing slash, but some required no trailing slash, so this inconsistency has been fixed for:
    • https://images.example.com/api/v1/list/
    • https://images.example.com/api/v1/details/
    • https://images.example.com/api/v1/token/
    • https://images.example.com/api/v1/upload/
  • The previous URLs (without a trailing slash) are still supported
  • Fixed regression in v2.6.0 with image zooming direction

v2.6.2 Bumped Python dependencies to the latest supported versions

v2.6.3 Bug fixes

  • Fix image zooming on touch-screen enabled laptops
    • This is an improvement but different devices and browsers seem to be confused in whether they should send touch or mouse events
  • Fix longest response time stats (they were last minute instead of last hour)

v2.6.4 Folder list API change

The folder list function has been changed, but only to affect folders that contain non-image files. Previously non-image files were silently hidden, which could have been misleading and introduced a bug with pagination. All files are now returned, along with a new supported flag in the data that indicates whether each file is a supported image type. With this change the API now matches the existing behaviour of folder browsing in the admin user interface.

  • Return all files in a folder, plus a new supported flag to indicate whether each file is a supported image
  • Fix for data loading race condition on startup
  • Improved error handling at startup, try to get error messages into qis.log even if the application is unable to start

v2.5.1

6 years ago

v2.5.0 This release adds a new image lazy-loading Javascript library, allowing web pages to only request images from the server when they become visible in the browser. This library is open source and also available from Quru's GitHub repo.

  • The image publisher has a new output type of "lazy loaded image"
  • The grid/thumbnail file browse mode (new in v2.4.0) now uses lazy loaded images

v2.5.1 Adds a bug fix for Active Directory authentication

  • Prevent unhandled exception on username not found condition

v2.4.0

7 years ago

This is a major release that makes image templates a cornerstone of image generation and brings several new features. To run QIS you still need to contact Quru to request the binary qismagick.so imaging library.

Version 2 brings these new features:

  • Image templates are now stored in the database and managed from the web interface inside QIS
  • Default image values (format, compression, EXIF stripping, etc) are now defined in a default image template, and can be changed from the web interface inside QIS
  • Any image parameter can now have a default value (in the default template)
  • Simpler override rules for image parameters
  • REST API improvements, including programmatic template management
  • Improvements to SVG file support
  • Built-in support for RAW digital camera image formats
  • Faster image serving for logged-in users (and authenticated API callers)
  • Bug fixes to the image publisher
  • Web interface improvements
    • New grid / thumbnail browse view
    • New icons and a more consistent page layout
    • New next/previous image navigation
    • The order of files and folders in the web interface is no longer case sensitive

An upgrade script is provided to migrate v1 installations to v2, including the import of image templates from flat files into the database. For more information on how to upgrade, see the upgrading guide.

v1.51

7 years ago

This will be the final release of the v1.x series. To run QIS you still need to contact Quru to request the binary qismagick.so imaging library.

Changes since v1.50:

  • Docker deployment re-written to run from a docker-compose file and to run on Ubuntu instead of Fedora (this is backported from the v2 branch)

Bug fixes:

  • Downgrade the Markdown version, as the more recent versions do not support Python 2.6
  • Fix an intermittent mapper already defined error on startup
  • The sample Ubuntu Apache config contained an incorrect group name
  • Fix a whitespace error preventing authenticating on some LDAP servers

You can also see the change log for more information.

v1.50

7 years ago

This release is likely to be the last of the v1.x series before v2 is ready. To run QIS you still need to contact Quru to request the binary qismagick.so imaging library.

Changes since the v1.42 release:

  • qismagick.so now has built-in support for reading RAW image files (as ImageMagick doesn't do a very good job of it), and is bumped to v2.0.0 as it is not compatible with older releases
  • RAW file types are now enabled by default in base_settings.py
    • If you override IMAGE_FORMATS in your local_settings.py file, you will need to add the RAW file formats if you want to support them
  • Added basic support for secure LDAP (LDAPS) authentication
  • Bug fixes to Active Directory authentication support
  • Associated changes to base_settings.py
    • LDAP_AUTO_CREATE_USER_ACCOUNTS is removed
    • LDAP_SECURE is added
  • Bug fixes to SVG file support
  • Library version upgrades
    • SQLAlchemy 1.0.15
    • python-ldap 2.4.27
    • pylibmc 1.5.1
    • psycopg2 2.6.2

Breaking changes:

  • Unlike most releases, the interface to qismagick.so v2.0.0 is not backwards or forwards compatible with other releases

You can also see the change log for more information.

v1.42

8 years ago

This release includes bug fixes and changes made for the v2 branch that were also easy or useful to provide for v1. To run QIS you still need to contact Quru to request the binary qismagick.so imaging library.

Changes since the last release (v1.34):

  • Bump SQLAlchemy version to 0.9.10
  • Bug fix to make usernames case insensitive
    • To upgrade your existing database, run this script against the qis-mgmt database:
      DROP INDEX idx_us_username;
      CREATE UNIQUE INDEX idx_us_username ON users (lower(username));
  • Folder management REST API made more consistent:
    • Folder ID is now returned from the image details API
    • New API functions to query a folder by path or ID
    • Sub-folders are no longer returned when moving or deleting a folder
    • When a long-running task response is returned, the task can now be queried without requiring superuser permission
  • qismagick.so updated to flatten layers in xcf and psd files
    • Previously only the first layer was returned
    • There are still problems with layer opacity in ImageMagick versions below 6.9.1-4
  • Added a new custom HTTP response header X-Time-Taken, which gives the time taken in microseconds inside the QIS application from the request arriving to the response being returned
    • Apache log format changed to log this alongside Apache's total time taken (which also includes queuing time and time to stream the response data back to the client)
    • Benchmark script updated to report the average X-Time-Taken against the average total request+response time

You can also see the change log for more information.

v1.34

8 years ago

This is the first release of the QIS v1 branch since it became (mostly) open source. To run QIS you still need to contact Quru to request the binary qismagick.so imaging library. Work on the v2 branch continues apace.

Changes in this release:

  • HTML5 responsive images (via the picture element or srcset attribute) can now be generated by the image publisher
  • The undocumented recache=1 image parameter is now disabled by default so that it cannot cause performance problems should an image URL containing it be accidentally published. The image Reset command, in the admin site, can still be used to perform this function if required.
  • For similar reasons, the undocumented cache=0 image parameter is now only enabled for admin functions by logged in users.
  • Help pages in the admin site should now be cached by the browser
  • Bug fix to the base image selection when applying a colour profile
  • Running the benchmarking tool now requires the system setting BENCHMARKING = True