Specify 7.10.2 Release Announcement

SpecifyCollectionsConsortium

Release Announcement

7.10.2 (23 April 2025)

If you have not updated to v7.10 or later, please follow the instructions available here first: Specify 7.10 Release Announcement

New Documentation

Added

  • Batch Editing for simple fields (#5417Requested by too many SCC member institutions to list)
  • Added a ‘Download’ button to record set and query results attachments (#6052Requested by The University of Michigan, Naturhistorisches Museum Bern, Beaty Biodiversity Museum, Agriculture and Agri-Food Canada, Muséum d’Histoire Naturelle Geneva, and Queensland Herbarium)
  • The Form Meta menu is now accessible when using “View in Forms” (#5416)
  • A default value can now be used for a query combo box (#6037Requested by South African Institute for Aquatic Biodiversity and The Ohio State University Mollusk Division)
  • Adds tooltip for required fields in bulk carry forward config (#6202)
  • Specify will use the default TypeSearches when a custom one is not defined for a table (#6236)
  • Adds a new uniqueIdentifier field to Storage (#6249)

Changed

  • Non-default Taxon trees can be deleted if they are not used (#6186)
  • Adds modern attachment placeholder icons for video, audio, text, and other attachment filetypes (#6119)

Fixed

  • Fixes an issue that prevented some WorkBench data sets from being uploaded due to invalid tree ranks (#6322)
  • Fixes an issue where the defaults for insect collections were missing (#6383)
  • Field formats in the Schema Config utility are now selected automatically when available (#6255)
  • Primary Collection Objects (COs) in a consolidated Collection Object Group (COG) can no longer be deleted unless another CO is marked as primary (#6181)
  • Fixes all cases where table aggregation separators were missing (#6115)
  • Fixes all cases where taxon tree structure is invalid due to accepted names not being designated as accepted (#5366)
  • Fixes all cases where coordinate text fields are empty but decimal coordinate fields contain values (#5368Reported by The University of Michigan, College of Idaho, and several others)
  • Fixes an issue where the Data Entry screen does not appear in the ‘Geology’ discipline (#6365)
  • Fixes an issue where unsaved changes would be lost when toggling the “Use Localized Field Labels” setting in the Form Meta menu

The full changelog is available on GitHub

For source code go to the GitHub Specify 7 repository

For more information about Specify 7, or about this release, see Specify 7 | Specify Collections Consortium, or email support@specifysoftware.org.


Update Instructions

If you have already updated your deployment environment for Specify 7.10, you can simply switch the docker tag being used to v7102-prerelease and pull the latest changes:

docker pull specifyconsortium/specify7-service:v7102-prerelease

Once done, you can restart the containers!

docker compose up 

Updating from 7.9.x → 7.10+

Docker Installations (Recommended)

Before you pull the latest changes, please note that you must update the version of the docker-compositions repository you are using if you deploy via Docker.

:incoming_envelope: If you do not already have access, click here to request access to this repository or email support@specifysoftware.org with your GitHub username, member institution or collection, and any additional questions or notes for us!

If you have not already logged into your GitHub account with the appropriate permission to access the docker-compositions GitHub repository, you will need to do so first, otherwise you will receive a permission error:

Could not resolve to a Repository with the name 'specify/docker-compositions'. (repository)

If you are not logged in or do not have the appropriate permissions on GitHub, you will see a 404 when you go to this link. If your account is logged in and has read permission, you should see the appropriate repository.

The production branch of docker-compositions as been updated for Specify 7.10+! See GitHub commit here.

The main update for docker-compositions in Specify v7.10 is that the Specify 6 container is no longer necessary. The static files that Specify 7 relied on from Specify 6 have been relocated to the config directory in Specify 7. Setting up the new location for static files in Specify 7.10 required changes to the nginx configuration and the docker-compose file. The usage of specifycloud can manage Specify instances of both older versions and v7.10, dynamically configuring the static files for both scenarios.

The following changes have been made, so the user will not need to edit themselves:

  • docker-compose.yml changes:

    • for the sp7 production docker containers, remove the sp6 volume mount - "specify6803:/opt/Specify:ro"
    • add - SPECIFY_CONFIG_DIR=/opt/specify7/config to environment
    • remove the Specify 6 container
  • nginx.conf changes:

    • replace
      • this rewrite ^/static/config/(.*)$ /specify6803/config/$1 break;
      • with this rewrite ^/static/config/(.*)$ /static-files-sp7demofish/specify-config/config/$1 break;

When using the ‘just-specify-7’, ‘all-in-one’, or ‘multiple-databases’, pull the latest changes from the production branch of docker-compositions.

It’s best to not pull these changes until you start using Specify 7.10.

Edit the nginx config and docker-compose environment variables normally for your specific deployment.

Once this is up to date, you or an IT administrator will need to pull the Docker tag “v7102-prerelease” for the specify7-service.

docker pull specifyconsortium/specify7-service:v7102-prerelease

After this, you can start the container(s) for Specify 7!

docker compose up -d

Local Installations

Users who are managing a local installation (not installed using Docker) can pull the latest changes and deploy right away.

If you are using a local development scheme, one of our developers recommends adjusting the following variables:

In your Linux environment, set
SPECIFY_CONFIG_DIR=<path_to_specify7_dir>/config
You need to make sure you haven’t overridden settings/specify_settings.py with another settings file, such as settings/local_specify_settings.py. If you have, verify that these variables are set correctly.

The variable should look like this:
THICK_CLIENT_LOCATION=/opt/specify7
SPECIFY_CONFIG_DIR=/opt/specify7/config

If you are still experiencing issues, try editing your settings/specify_settings.py file:
THICK_CLIENT_LOCATION=<path_to_specify7_dir>