Releases: projectblacklight/spotlight
v5.2.1
v5.2.0
This release is the result of the Spotlight Community Sprint (Sept 15-26, 2025)
The complete list of changes is listed below. However, two changes are worth calling out in more detail.
-
#3553 fixes an issue where
&in exhibits descriptions were being displayed as&. If you have existing ampersands in your exhibit descriptions you will need to update and save the descriptions. -
#3563 makes it possible to create table of contents on exhibit pages. Headings on the page will now have an id attribute and value derived from the heading text automatically added. You can create anchor links in Markdown using these automatically generated heading ids. For example, a heading created with this markdown
## Test Headerwill now have anidattribute with the valuetest-header:<h2 id="test-header">Test Header</h2>. You can create a link to this heading with this Markdown[Test Header](#test-header).
What's Changed
- move the pr template file to root by @sarah-cul in #3522
- Change webmock config to be less permissive by @taylor-steve in #3514
- Update for Blacklight 8.12.0 & View Component 4 by @taylor-steve in #3532
- Unnecessary disabling of Style/RedundantParentheses by @corylown in #3534
- Trying different bundler version by @corylown in #3548
- Specify branch when adding Spotlight to generated Gemfile by @corylown in #3540
- Run
yarn linkinside the spotlight directory, not the test app by @hackartisan in #3541 - Use latest bundler by @taylor-steve in #3551
- Don't display image selection link for pages widget by @chrisrlc in #3547
- Reduce use of sleep in specs by @taylor-steve in #3509
- Fix CanCan ability prioritization by @taylor-steve in #3550
- Use exhibit curator in pages widget feature specs by @chrisrlc in #3554
- Remove acrobatics around queue_adapter by @hackartisan in #3555
- Specify versions of carrierwave that work by @corylown in #3558
- patch devise mappings by @hackartisan in #3556
- Don't display special characters in description as html entities by @chrisrlc in #3553
- Hover shading on browse category and feature page cards by @ebtoner in #3543
- Make feature tests run faster on local environment by @hackartisan in #3559
- Add user facing instructions for CSV upload of multiple items by @ebtoner in #3552
- Only use docker for solr. by @hackartisan in #3561
- Remove Github Markup and add RedCarpet markdown renderer with automatic heading ids by @ebtoner in #3563
- Define sprint participation as a way to get repository access by @hackartisan in #3485
- Store imported sidecar and resource data with string keys by @corylown in #3565
- Update Spotlight development documentation in readme by @ebtoner in #3566
- 3524 - fix the translation issue regarding exhibits_tag field by @sarah-cul in #3567
- Temporarily pin Rails by @taylor-steve in #3575
- Add note about renaming pages and reusing slugs to instructions by @chrisrlc in #3568
- 3529 carousel aria attributes by @sarah-cul in #3560
- Stream csv response by @corylown in #3576
- Add basic axe core testing for blocks by @taylor-steve in #3570
- Use a consistent parenting strategy for page translations by @taylor-steve in #3564
- Expect search_service.search_results to return only response by @chrisrlc in #3579
- Remove conditional checks for Blacklight 7 vs 8 by @corylown in #3581
- User management dashboard improvements, add exhibit role details by @chrisrlc in #3573
- Move last content from contributing wiki page into contributing.md by @hackartisan in #3584
- Support adding iiif v3 manifests to exhibits by @hackartisan in #3580
- Stop using show.partials.insert by @corylown in #3588
- Relax pin on blacklight-gallery by @jcoyne in #3592
- Update rubocop rules and autocorrect by @jcoyne in #3596
- Update ruby image in Dockerfile by @jcoyne in #3593
- Update the version of Rails used in the docker image by @jcoyne in #3594
- Display an accessible page title by @taylor-steve in #3583
New Contributors
- @hackartisan made their first contribution in #3541
- @chrisrlc made their first contribution in #3547
- @ebtoner made their first contribution in #3543
Full Changelog: v5.1.0...v5.2.0
v5.1.0
What's Changed
- Pin Solr to 9.7 in the solr_wrapper template by @taylor-steve in #3470
- Introducing a GitHub PR template by @sarah-cul in #3475
- Rubocop fixes by @corylown in #3480
- add unpublished badge for unpublished pages on the accessibility dash… by @dnoneill in #3477
- Always show the default title and link to the default page by @corylown in #3481
- Do not allow editing of translatable fields when a locale other than default is selected by @corylown in #3479
Full Changelog: v5.0.1...v5.1.0
v5.0.1
What's Changed
- Fix specs: purl now encodes the slash between the druid and filename in the IIIF identifier by @corylown in #3463
- Run rubocop autocorrect by @jcoyne in #3467
- Appease Rubocop by @taylor-steve in #3469
- Add initial weight to all nestables by @taylor-steve in #3468
Full Changelog: v5.0.0...v5.0.1
v5.0.0
Significant Changes
- Blacklight 8 support (drops support for Blacklight 7)
- Bootstrap 5 only (drops support for Bootstrap 4; Spotlight 4 supports Bootstrap 4 and 5)
- Rails 8 support
- Support for Propshaft (drops support for Sprockets)
- Support for the modern Rails JavaScript ecosystem (v5 adds two install generators, one utilizing importmap-rails and the other using jsbundling-rails with esbuild)
- Removes dependency on outdated JavaScript libraries (Nestable, Twitter typeahead.js, Bootstrap Tags Input, etc.)
- Removes dependency on outdated Ruby gems (tophat, leaflet-rails, clipboard-rails)
- Adds the ability to select a specific image area for the “Item Row”, “Item Grid”, “Item Carousel”, and “Item Slideshow” widgets (#3186)
- Component extractions (some of these are also in versions of Spotlight 4)
What's Changed
- Temporarily pin uri gem to < 1 by @corylown in #3256
- Start development of version 5 on main branch by @corylown in #3257
- Unpin uri; v1.0.1 fixes carrierwave issue by @corylown in #3262
- Move to Propshaft, stop supporting Sprockets and Blacklight 7 by @taylor-steve in #3161
- Modify "select all/deselect all" button to become an "All" checkbox to save horizontal space by @hudajkhan in #3260
- Unpin solr version in test app by @taylor-steve in #3267
- fix breadcrumbs for polymorphic paths by @dnoneill in #3268
- Use SkipLinkComponent for Blacklight 8 by @taylor-steve in #3240
- Replace Nestable with Sortable by @taylor-steve in #3055
- Replace typeahead with auto-complete-element by @taylor-steve in #3102
- fix for import using :label instead of 'label' for some custom fields by @dnoneill in #3197
- remove tophat by @dnoneill in #3253
- Update README by @taylor-steve in #3270
- update content_for check when annotate_rendered_view_with_filenames i… by @dnoneill in #3266
- fix error if field does not have content by @hudajkhan in #3272
- Add bootstrap 5 markup to tag form by @corylown in #3275
- Set private label text color to black by @corylown in #3276
- Adjust browse search box and clear button to look right and work in BS4 and BS5 by @corylown in #3278
- Set items-block class on uploadeditems block widget so layout is correct in Bootstrap 5 by @corylown in #3277
- add alt-text dashboard by @dnoneill in #3264
- fix published label alignment, remove second label for checkbox by @dnoneill in #3279
- Fix edit browse category radio button form layout for BS5 by @corylown in #3285
- Set width auto on uploaded item text block so it wraps around images.… by @corylown in #3287
- allow for no items, no alt_text in model by @dnoneill in #3295
- Namespace reference to exhibit_alt_text_path by @corylown in #3294
- add alt-text spec by @dnoneill in #3286
- add type column to metadata table by @dnoneill in #3299
- Change wrapping tag on honeypot field by @taylor-steve in #3297
- Fix "Add another value" button styling by @taylor-steve in #3306
- make input-group-append work with bs4 and bs5 by @dnoneill in #3305
- Set bg-light on card to fix border by @corylown in #3308
- account for mixed sirtrevor widget pages by @dnoneill in #3310
- Remove redundant aria roles from semantic HTML elements by @corylown in #3312
- redesign thumbnails for accessibility by @dnoneill in #3307
- Update generators to handle Blacklight 8.7.0 by @taylor-steve in #3315
- Add missing quote to fix "View larger" checkbox by @corylown in #3317
- have totals in dashboard be for all items by @dnoneill in #3316
- Improve semantic markup of breadcrumbs. by @jcoyne in #3319
- Remove unnecessary exhibit-card variables by @jcoyne in #3321
- Extract the HeaderNavigationLinkComponent by @jcoyne in #3324
- Prefer docker for starting solr by @jcoyne in #3209
- fix card bg on hover by @dnoneill in #3330
- Apply bootstrap classes without requiring SASS by @jcoyne in #3328
- Add new rubocop rules and fix by @jcoyne in #3331
- Default chrome fix specs by @corylown in #3337
- Downgrade theme missing message to a debug by @jcoyne in #3340
- Fix float attempt on flex item by @jcoyne in #3338
- Remove empty sass file by @jcoyne in #3341
- Permit paper_trail v16 to be used by @jcoyne in #3342
- Remove "position: relative" from .handle-wrap to fix handle display by @corylown in #3336
- Add namespace to the exhibit_root_url helper by @taylor-steve in #3343
- add exhibit path to form by @dnoneill in #3348
- Extract BulkActionsComponent by @jcoyne in #3347
- Allow running on acts-as-taggable-on v12 by @jcoyne in #3351
- Change Sir Trevor H1 icon to H by @taylor-steve in #3352
- Set imagePath for Leaflet by @taylor-steve in #3333
- Extract SaveSearchComponent by @jcoyne in #3346
- Extract Translations::SubheadingComponent by @jcoyne in #3329
- Change style on browse thubmnail design hover by @jcoyne in #3344
- Test on Rails 8 by @jcoyne in #3332
- Set a higher default_max_wait_time for CI by @jcoyne in #3366
- Remove unused stub by @jcoyne in #3367
- Avoid unnecessarily using sleep in Capybara specs by @jcoyne in #3365
- Simplify capybara wait time helper by @jcoyne in #3364
- Drop support of Bootstrap 4 by @jcoyne in #3370
- Add classes to the markup by @jcoyne in #3371
- Extract a TitleComponent by @jcoyne in #3372
- Increase reliability of Sir Trevor feature tests by @taylor-steve in #3353
- Run the OpenSeadragon rails installer by @jcoyne in #3378
- Use 'yarn link' in the test app by @taylor-steve in #3381
- Enable selection of image area for non-embed item widgets (other than uploaded item) by @hudajkhan in #3350
- Remove unused content block 'masthead_navbar' by @jcoyne in #3376
- Use the blacklight style for skip links by @jcoyne in #3383
- Add a view component for tagging, replacing bootstrap-tagsinput by @taylor-steve in #3078
- fix double click bug by @dnoneill in #3391
- Use bootstrap for reveal/collapse contact form by @jcoyne in #3379
- have header title/subtitle link to home page by @dnoneill in #3388
- Bump alpine and ruby version in Docke...
v5.0.0.pre.alpha3
What's Changed
- Fix embed layout so text will show up on the right if that is selected by @corylown in #3446
- Let st-block-controls hover use the default color by @corylown in #3448
- Set gemspec to use compatible version of bootstrap_form gem by @corylown in #3450
- Remove BS4 dismiss icon and data attribute by @corylown in #3449
- Remove sprockets specific dependencies by @taylor-steve in #3452
- Render search header component directly by @taylor-steve in #3453
- Remove Bootstrap 4 data attributes by @corylown in #3451
- Remove bootstrap 4 classes by @corylown in #3454
- Remove BS4 data-toggle attributes by @corylown in #3455
Full Changelog: v5.0.0.pre.alpha2...v5.0.0.pre.alpha3
v5.0.0.pre.alpha2
What's Changed
- Run Rubocop autocorrect by @taylor-steve in #3443
- Import OpenSeadragon so we can use it in view larger modal by @corylown in #3444
- Add openseadragon as external in rollup config by @taylor-steve in #3445
Full Changelog: v5.0.0.pre.alpha1...v5.0.0.pre.alpha2
v5.0.0.pre.alpha1
What's Changed
- Temporarily pin uri gem to < 1 by @corylown in #3256
- Start development of version 5 on main branch by @corylown in #3257
- Unpin uri; v1.0.1 fixes carrierwave issue by @corylown in #3262
- Move to Propshaft, stop supporting Sprockets and Blacklight 7 by @taylor-steve in #3161
- Modify "select all/deselect all" button to become an "All" checkbox to save horizontal space by @hudajkhan in #3260
- Unpin solr version in test app by @taylor-steve in #3267
- fix breadcrumbs for polymorphic paths by @dnoneill in #3268
- Use SkipLinkComponent for Blacklight 8 by @taylor-steve in #3240
- Replace Nestable with Sortable by @taylor-steve in #3055
- Replace typeahead with auto-complete-element by @taylor-steve in #3102
- fix for import using :label instead of 'label' for some custom fields by @dnoneill in #3197
- remove tophat by @dnoneill in #3253
- Update README by @taylor-steve in #3270
- update content_for check when annotate_rendered_view_with_filenames i… by @dnoneill in #3266
- fix error if field does not have content by @hudajkhan in #3272
- Add bootstrap 5 markup to tag form by @corylown in #3275
- Set private label text color to black by @corylown in #3276
- Adjust browse search box and clear button to look right and work in BS4 and BS5 by @corylown in #3278
- Set items-block class on uploadeditems block widget so layout is correct in Bootstrap 5 by @corylown in #3277
- add alt-text dashboard by @dnoneill in #3264
- fix published label alignment, remove second label for checkbox by @dnoneill in #3279
- Fix edit browse category radio button form layout for BS5 by @corylown in #3285
- Set width auto on uploaded item text block so it wraps around images.… by @corylown in #3287
- allow for no items, no alt_text in model by @dnoneill in #3295
- Namespace reference to exhibit_alt_text_path by @corylown in #3294
- add alt-text spec by @dnoneill in #3286
- add type column to metadata table by @dnoneill in #3299
- Change wrapping tag on honeypot field by @taylor-steve in #3297
- Fix "Add another value" button styling by @taylor-steve in #3306
- make input-group-append work with bs4 and bs5 by @dnoneill in #3305
- Set bg-light on card to fix border by @corylown in #3308
- account for mixed sirtrevor widget pages by @dnoneill in #3310
- Remove redundant aria roles from semantic HTML elements by @corylown in #3312
- redesign thumbnails for accessibility by @dnoneill in #3307
- Update generators to handle Blacklight 8.7.0 by @taylor-steve in #3315
- Add missing quote to fix "View larger" checkbox by @corylown in #3317
- have totals in dashboard be for all items by @dnoneill in #3316
- Improve semantic markup of breadcrumbs. by @jcoyne in #3319
- Remove unnecessary exhibit-card variables by @jcoyne in #3321
- Extract the HeaderNavigationLinkComponent by @jcoyne in #3324
- Prefer docker for starting solr by @jcoyne in #3209
- fix card bg on hover by @dnoneill in #3330
- Apply bootstrap classes without requiring SASS by @jcoyne in #3328
- Add new rubocop rules and fix by @jcoyne in #3331
- Default chrome fix specs by @corylown in #3337
- Downgrade theme missing message to a debug by @jcoyne in #3340
- Fix float attempt on flex item by @jcoyne in #3338
- Remove empty sass file by @jcoyne in #3341
- Permit paper_trail v16 to be used by @jcoyne in #3342
- Remove "position: relative" from .handle-wrap to fix handle display by @corylown in #3336
- Add namespace to the exhibit_root_url helper by @taylor-steve in #3343
- add exhibit path to form by @dnoneill in #3348
- Extract BulkActionsComponent by @jcoyne in #3347
- Allow running on acts-as-taggable-on v12 by @jcoyne in #3351
- Change Sir Trevor H1 icon to H by @taylor-steve in #3352
- Set imagePath for Leaflet by @taylor-steve in #3333
- Extract SaveSearchComponent by @jcoyne in #3346
- Extract Translations::SubheadingComponent by @jcoyne in #3329
- Change style on browse thubmnail design hover by @jcoyne in #3344
- Test on Rails 8 by @jcoyne in #3332
- Set a higher default_max_wait_time for CI by @jcoyne in #3366
- Remove unused stub by @jcoyne in #3367
- Avoid unnecessarily using sleep in Capybara specs by @jcoyne in #3365
- Simplify capybara wait time helper by @jcoyne in #3364
- Drop support of Bootstrap 4 by @jcoyne in #3370
- Add classes to the markup by @jcoyne in #3371
- Extract a TitleComponent by @jcoyne in #3372
- Increase reliability of Sir Trevor feature tests by @taylor-steve in #3353
- Run the OpenSeadragon rails installer by @jcoyne in #3378
- Use 'yarn link' in the test app by @taylor-steve in #3381
- Enable selection of image area for non-embed item widgets (other than uploaded item) by @hudajkhan in #3350
- Remove unused content block 'masthead_navbar' by @jcoyne in #3376
- Use the blacklight style for skip links by @jcoyne in #3383
- Add a view component for tagging, replacing bootstrap-tagsinput by @taylor-steve in #3078
- fix double click bug by @dnoneill in #3391
- Use bootstrap for reveal/collapse contact form by @jcoyne in #3379
- have header title/subtitle link to home page by @dnoneill in #3388
- Bump alpine and ruby version in Dockerfile by @jcoyne in #3394
- Run Rubocop autocorrect by @taylor-steve in #3401
- remove vestigial bootstrap 4 attributes by @jcoyne in #3393
- change tab order to be more accessible by @dnoneill in #3405
- Update rspec cop name by @corylown in #3410
- Pin Solr to 9.7 until we can fix issues related to Solr 9.8 by @corylown in #3414
- Browse hover main by @corylown in #3409
- Disable turbo for browse category edit form by @taylor-steve in #3413
- Set SOLR_MODULES for So...
v4.7.1
What's Changed
- [4.x] Fix duplicate item panel IDs by @taylor-steve in #3433
Full Changelog: v4.7.0...v4.7.1
v4.7.0
What's Changed
- [Backport 4.x] Add classes to the markup by @jcoyne in #3374
- [4.x] Update rubocop by @jcoyne in #3403
- Add config for updated gems by @taylor-steve in #3402
- Add newline to test app generator by @taylor-steve in #3392
- backport: Use the blacklight style for skip links by @dnoneill in #3389
- [4.x] Swap the order of the openseadragon asset paths by @taylor-steve in #3404
- [4.x] Add a fallback value for the sirTrevorIcon by @taylor-steve in #3406
- Backport: Prefer docker for starting solr; support Solr 9.8 by @corylown in #3418
- Backport: Adjust gradient and hover effect for browse cards by @corylown in #3415
Full Changelog: v4.6.1...v4.7.0