Releases: geoblacklight/geoblacklight
v5.2.0
This release brings in a number of bugfixes and updates made during the Geo4Lib 2026 winter sprint that make working with version 5 easier, especially for new installations. Highlights include:
- A fix for the
Don't know how to build task 'geoblacklight:internal:seed'issue that affected new installations of GBLv5 - A patch for an upstream issue with
vite-rubythat preserves the ability to build the app frontend using Vite - An update to the OpenLayers viewer for COGs and PMTiles that fixes a bug with display of point PMTiles layers
- Switching to opening links using the modern ArcGIS Online map viewer instead of Map Viewer Classic
This release also disables the docker builds used to preview PRs in development due to issues building the containers (see #1712).
What's Changed
- Use the publicly available seed rake task for generated apps by @thatbudakguy in #1648
- Index test fixtures using the gem path by @thatbudakguy in #1688
- Fix installation order in template.rb builds by @thatbudakguy in #1689
- Use the .geojson extension for generated geojson downloads by @thatbudakguy in #1686
- Change bootstrap imports in initializers by @thatbudakguy in #1691
- Fix bootstrap alert styling for download messages by @thatbudakguy in #1692
- Fix importmap cache sweeper path by @thatbudakguy in #1693
- Fix bootstrap imports using ESM build for importmaps by @thatbudakguy in #1694
- Add an importmap CI build by @thatbudakguy in #1684
- Add weekly dependency updates with Dependabot by @thatbudakguy in #1695
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #1705
- Bump ol from 8.1.0 to 10.7.0 by @dependabot[bot] in #1703
- Bump vite from 5.4.21 to 7.2.2 by @dependabot[bot] in #1702
- Bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #1698
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #1697
- Bump snok/container-retention-policy from 3.0.0 to 3.0.1 by @dependabot[bot] in #1696
- Bump ol-pmtiles from 0.3.0 to 2.0.2 by @dependabot[bot] in #1701
- Bump vitest from 2.1.9 to 4.0.9 by @dependabot[bot] in #1700
- Bump jsdom from 24.1.3 to 27.2.0 by @dependabot[bot] in #1704
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #1708
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #1707
- Remove
enableRemoteStreamingfrom configuration by @cbeer in #1718 - Temporarily resolve vite-plugin-ruby to v5.1.1 by @chrisrlc in #1742
- Remove demo app docker builds by @thatbudakguy in #1743
- Backport ARCGIS_BASE_URL update to 5.x by @chrisrlc in #1739
Full Changelog: v5.1.0...v5.2.0
v5.1.0
What's Changed
This release makes a few bugfixes and improvements; primarily:
- Blacklight v8.12 /
view_componentv4 compatibility (#1682) - Removal of the Clover IIIF viewer in favor of Mirador (for manifests) and OpenSeadragon (for images); see #1675.
Full Changelog: v5.0.2...v5.1.0
v4.5.0
Summary
Upgrading to GeoBlacklight v5 is the recommended path forward for all host institutions, but this new release of GeoBlacklight v4 adds support for Rails v8, which may provide community members a little more time to work towards their adoption of GBL v5.
Also, many thanks to @anarchivist for their first contribution to GBL!
What's Changed
- GBL v4 and Rails v8 by @ewlarson in #1674
- 4.x: Font Awesome icons are under the free license by @anarchivist in #1664
New Contributors
- @anarchivist made their first contribution in #1664
Full Changelog: v4.4.3...v4.5.0
v4.4.3
What's Changed
- Drop support for Rails 6 in GBLv4; update GitHub CI by @thatbudakguy in #1657
- Prevent conflicting artifact names for GH CI coverage upload by @thatbudakguy in #1658
- Rename University of Arizona icon by @thatbudakguy in #1655
Full Changelog: v4.4.2...v4.4.3
v5.0.2
Tiny version bump to get the latest npm package.
Full Changelog: v5.0.1...v5.0.2
v5.0.1
What's Changed
- fix for broken arcgis path, update arcgis records by @dnoneill in #1650
- remove unnecessary styles by @dnoneill in #1649
- Remove console.log statements by @thatbudakguy in #1653
- Add inspection to PMTiles layers by @eliotjordan in #1652
Full Changelog: v5.0.0...v5.0.1
v5.0.0
Summary
This is the first official release of Geoblacklight 5, incorporating major upgrades of Ruby, Rails, Blacklight, Bootstrap, and more. This release covers changes since the end of the Stanford summer 2024 workcycle (v5.0.0-pre.alpha.9). It incorporates a large number of bug fixes and upgrades and adds support for Rails 8.
What's Changed
- Force engine_cart and template.rb builds to use propshaft by @thatbudakguy in #1538
- Update CI to use new ghrc image and solr 9.6 by @eliotjordan in #1540
- Update Contributing guide by @srappel in #1462
- Remove obsolete ViewHelperOverride by @jcoyne in #1535
- Tweaks to contributing guide by @karenmajewicz in #1542
- Use zeitwerk by @jcoyne in #1536
- Refactor a spec by @jcoyne in #1534
- fix help text popover by @dnoneill in #1544
- Add wxs id by @karenmajewicz in #1546
- #1323- Remove Email download from core by @yuntianhu in #1518
- Prefer public_send over send by @jcoyne in #1532
- Bug fix - Use ASSET_PIPELINE in asset generator to fix Docker builds by @ewlarson in #1517
- Remove unused helper method: show_help_text? by @jcoyne in #1533
- set data-bs-title for help text by @jcoyne in #1547
- Use the blacklight attributes API by @jcoyne in #1529
- Start docker rails server on port 3001 by @eliotjordan in #1549
- Remove puts in a test by @thatbudakguy in #1553
- don't add second overlay for geosearch by @dnoneill in #1560
- allow for BOUNDSOVERLAY to not be set by @dnoneill in #1558
- Convert to using css variables by @jcoyne in #1561
- Inline a mixin that is only used once by @jcoyne in #1565
- Prune unused styles by @jcoyne in #1562
- Move rules about iiif-icons out of the blacklight_overrides.scss by @jcoyne in #1564
- Configure the logo rather than overriding by @jcoyne in #1563
- Require geo_combine by @eliotjordan in #1568
- Use selenium-webdriver directly without webdrivers gem by @thatbudakguy in #1572
- Add configuration and asset generator for importmaps by @thatbudakguy in #1539
- Revert "Prune unused styles" by @eliotjordan in #1575
- overlays have same custom styling by @dnoneill in #1574
- Use docker compose Solr in CI by @eliotjordan in #1588
- Disable importmap tests until a solution is found by @thatbudakguy in #1586
- Remove config files for tools that are no longer used by @thatbudakguy in #1582
- don't allow leaflet_options to be updated by @dnoneill in #1590
- Prevent bootstrap from being imported twice by @thatbudakguy in #1593
- fix bookmarks page links by @dnoneill in #1594
- Refactor truncation for abstracts by @thatbudakguy in #1596
- Csvdownload by @hudajkhan in #1583
- Ensure the demo app builder and demo app Dockerfile use the same Ruby version by @eliotjordan in #1598
- Set the gem version to 5.0.0-alpha.10 by @thatbudakguy in #1581
- add crosshair cursor on inspectable items by @dnoneill in #1599
- fix tests, workflow and solr version by @dnoneill in #1603
- remove unnecessary z-index by @dnoneill in #1602
- Remove Carto component by @eliotjordan in #1601
- Remove the ViewerContainerComponent by @thatbudakguy in #1607
- Ensure viewers are full-width by @thatbudakguy in #1608
- Update resource type icon logic by @thatbudakguy in #1609
- Get rid of unnecessary helper override by @jcoyne in #1614
- Fix clipboard copy functionality for web services modal by @thatbudakguy in #1615
- Pin demo app solr version by @eliotjordan in #1617
- Remove solr_wrapper dependency and use docker by @eliotjordan in #1612
- Improvements to fix CI and remove unneeded rake tasks by @eliotjordan in #1619
- Remove transparency of Leaflet's attribution display by @thatbudakguy in #1621
- Update blacklight-frontend package to 8.4.0 by @thatbudakguy in #1622
- Update version to 5.0.0-alpha.11 by @thatbudakguy in #1623
- add click to wake to map by @dnoneill in #1555
- Restructure the Vite asset generator for Blacklight v8.7+ by @thatbudakguy in #1636
- Test with Ruby 3.4 by @jcoyne in #1634
- Support for Rails 8 by @jcoyne in #1637
- Remove unused SASS selector by @jcoyne in #1633
- Ensure the right JS pipeline is selected for Rake tasks by @thatbudakguy in #1640
- Set a minimum required ruby version by @thatbudakguy in #1644
- Make template builds for v5 actually point at v5 by @thatbudakguy in #1645
- Switch to using Blacklight's SkipLinksComponent by @thatbudakguy in #1643
- Remove workaround for blacklight asset pipeline issue by @thatbudakguy in #1641
- Remove/update outdated comment on leaflet assets by @thatbudakguy in #1642
New Contributors
- @yuntianhu made their first contribution in #1518
Full Changelog: v5.0.0-alpha.9...v5.0.0
v4.4.2
What's Changed
- Bump max Rails version to 7.2 in GBL 4 by @eliotjordan in #1496
- use flash.now instead of flash when rendering by @spilth in #1578
New Contributors
Full Changelog: v4.4.0...v4.4.2
v5.0.0-alpha.9
Summary
This prerelease represents the state of Geoblacklight towards the end of the Stanford summer/fall 2024 workcycle on version 5. Major changes include:
- Dropped support for Blacklight v7 and moved to v8
- Dropped support for Bootstrap v4 and moved to v5
- Tested on Rails v7.2
- Added the option to use an importmaps-based asset pipeline (used in production at Stanford on EarthWorks) by setting
ASSET_PIPELINE=importmapwhen building the application - Use hotwired Stimulus and Turbo by default, and convert many of the application's javascript modules to Stimulus controllers
What's Changed
- Remove settings template for GBL v1 schema by @thatbudakguy in #1437
- Add ability to run template.rb with a branch by @eliotjordan in #1440
- Modernize the javascript and bundle everything with Vite by @thatbudakguy in #1392
- update map legend to work with setting colors by @dnoneill in #1438
- allow for image mapping by @dnoneill in #1445
- Image layer highlighting by @dnoneill in #1429
- Add docker compose option for solr only and modify Rakefile by @marlo-longley in #1450
- Build demo app in CI an push docker images by @eliotjordan in #1449
- Rebuild base image manually or on a schedule by @eliotjordan in #1455
- Build and use javascript from gem instead of npm by @eliotjordan in #1458
- Upgrade to Blacklight 8 and Bootstrap 5 by @thatbudakguy in #1441
- make layer opacity keyboard accessible, closes #1461 by @dnoneill in #1463
- don't display login link component if logged in by @dnoneill in #1470
- Remove unused jquery-related generator code by @thatbudakguy in #1476
- Use bundler.with_unbundled_env by @thatbudakguy in #1477
- Remove obsolete engine_cart option by @thatbudakguy in #1475
- don't hardcode results component by @dnoneill in #1473
- move document components to document folder by @dnoneill in #1468
- Adjust style paths so Vite aliases aren't needed by @thatbudakguy in #1478
- Revert to using
yarn linkso changes are picked up in development by @thatbudakguy in #1479 - Replaces Esri Tiled fixture by @karenmajewicz in #1487
- convert float-right to float-end by @dnoneill in #1488
- Centralize asset generation and support alternative pipelines by @thatbudakguy in #1491
- fix header to include icons by @dnoneill in #1498
- add class to make login button full width like other sidebar buttons by @peetucket in #1494
- Test Rails 7.2 in CI matrix in GBL 5 by @eliotjordan in #1497
- Remove unused Leaflet map classes by @thatbudakguy in #1499
- Refactor the Web Services modal feature tests by @thatbudakguy in #1508
- Force capybara to wait for relationships to fade in before running aXe by @thatbudakguy in #1507
- Sidebar Map - Display item geom/bbox by @ewlarson in #1485
- Use a single JS entrypoint modeled after Blacklight by @thatbudakguy in #1503
- Customizable hover by @dnoneill in #1505
- Center the search bar by @marlo-longley in #1465
- update solrconfig.xml and schema.xml by @kgjenkins in #1510
- Bump frontend package version to 5.0.0-alpha.7 by @thatbudakguy in #1513
- Publish unbundled versions of JS assets by @thatbudakguy in #1516
- Change tests to stop using NYU fixture by @thatbudakguy in #1526
- change how citations are shown by @peetucket in #1511
- Move development dependencies into the gemspec by @jcoyne in #1528
- Remove obsolete Rails CLI flags by @jcoyne in #1530
- Refactor to use casecmp? by @jcoyne in #1531
- Rewrite relative imports for importmap compatibility by @thatbudakguy in #1520
Full Changelog: v5.0.0-alpha.1...v5.0.0-alpha.9
v4.4.1
What's Changed
- Bump max Rails version to 7.2 in GBL 4 by @eliotjordan in #1496
Full Changelog: v4.4.0...v4.4.1