Winter 2024 Sprint Wrap-up - GeoBlacklight v4.2
The GeoBlacklight Community conducted a two-week sprint from January 29 to February 9, 2024, culminating in the release of a new version of GeoBlacklight. This update not only brings maintenance enhancements but also introduces new viewers for COGs, PMTiles, and IIIF Manifests. Additionally, the community has made substantial improvements to the documentation, making it easier to maintain and more informative for new users.
New Viewers in GeoBlacklight
OpenLayers for viewing modern data formats: COGS and PMTiles
Version 4.2.0 of GeoBlacklight introduces new viewers for two web-based geospatial data formats: Cloud Optimized GeoTIFFs (COGs) and PMTiles. COGs are an extension of the traditional GeoTIFF file format, optimized for cloud storage and web access, while PMTiles offer a method for storing and accessing numerous map tiles in a single, streamlined file. Both formats are designed to improve efficiency and speed across the web by utilizing HTTP range requests. This allows users to request only parts of the data, rather than entire datasets or images, distinguishing these formats from traditional geospatial web services like WFS or ArcGIS REST services. Both of the new viewers use OpenLayers instead of Leaflet, which, up until now, has been the only mapping library for GeoBlacklight.
Overall, the integration of IIIF Manifests, COGs, and PMTiles into the latest version of GeoBlacklight reflects a growing trend in data sharing, moving away from the convention of offering discrete, downloadable files and toward a more dynamic model of streaming data.
COGs viewer in GeoBlacklight
PMTiles viewer in GeoBlacklight
Clover for IIIF Manifests
In earlier versions, GeoBlacklight was limited to displaying single-part images through the IIIF Image APIs, requiring anyone interested in showcasing multipart images via IIIF Manifests to integrate a custom viewer. With the release of Version 4.2, this capability is now included by default with Clover, a viewer developed by the Samvera community.
Baseline support for latest OpenIndexMaps spec v1.0
The OpenIndexMaps project has released version 1.0, an expanded spec that replaced the legacy version 0. There are minor semantic differences between the specs, and we updated GeoBlacklight to support either version.
Maintenance & Framework updates
- Support for Ruby on Rails version 7.1
- Deprecated Faraday
- Implemented Vite Ruby, via the vite-rails Ruby gem
- Merged the GitHub repositories of the public GeoBlacklight website and the dedicated docs. This will make it easier to maintain over time and makes searching for information from the main site more fruitful.
- Reorganized the navigation categories and added a Reference section for quick look-up charts
- New or updated pages
What's on the horizon?
GeoBlacklight version 5
We also plan to upgrade to Bootstrap v5 and Blacklight v8. Review our Release Calendar for more details.
We have been using Leaflet since the first version of GeoBlacklight, but have begun exploring other mapping libraries, particularly OpenLayers, for some potential future features.
Improving the default interface
After we upgrade our libraries, we will finally be able to address the recommendations from 2023's Maps UX Workgroup.