Skip to content

Latest commit

 

History

History
1184 lines (919 loc) · 80.3 KB

CHANGELOG.md

File metadata and controls

1184 lines (919 loc) · 80.3 KB

Changelog

All notable changes to Jupiter project will be documented in this file. Jupiter is a University of Alberta Library-based initiative to create a sustainable and extensible digital asset management system. Currently it is for phase 1 (Institutional Repository). https://era.library.ualberta.ca/.

The format is based on Keep a Changelog and inspired by approaches like this and releases in Jupiter project adheres to Semantic Versioning.

New entries in this file should aim to provide a meaningful amount of information in order to allow people to understand the change purely by reading this file, without relying on links to possibly-impermanent sources like Pull Request descriptions or issues.

[Unreleased]

2.10.1 - 2024-10-30

Added

  • Restore brakeman's ruby EOL check #3050

Changed

  • Rails/EnumSyntax: Enum defined with keyword arguments in enum declarations. Use positional arguments instead. PR#3576

Chores

  • Bump omniauth-saml from 2.1.1 to 2.1.2 by @dependabot in #3571
  • Bump puma from 6.4.2 to 6.4.3 by @dependabot in #3572
  • Bump webrick from 1.8.1 to 1.8.2 by @dependabot in #3578
  • Bump trix from 2.1.5 to 2.1.7 by @dependabot in #3591
  • Bump actiontext from 7.1.3.4 to 7.1.4.1 by @dependabot in #3588
  • Bump sass from 1.77.8 to 1.80.3 by @dependabot in #3596
  • Bump json-schema from 4.3.1 to 5.0.1 by @dependabot in #3581
  • Bump flipper from 1.3.0 to 1.3.1 by @dependabot in #3558
  • Bump rollbar from 3.5.2 to 3.6.0 by @dependabot in #3552
  • Bump rubocop from 1.65.1 to 1.67.0 by @dependabot in #3587
  • Bump rubocop-rails from 2.25.1 to 2.26.2 by @dependabot in #3576
  • Bump rubocop-minitest from 0.35.1 to 0.36.0 by @dependabot in #3554
  • Bump danger from 9.5.0 to 9.5.1 by @dependabot in #3602
  • Bump sidekiq from 7.3.1 to 7.3.4 by @dependabot in #3608
  • Bump rexml from 3.3.8 to 3.3.9 by @dependabot in #3609
  • Bump paper_trail from 15.1.0 to 15.2.0 by @dependabot in #3599
  • Bump strong_migrations from 2.0.0 to 2.0.1 by @dependabot in #3607
  • Bump flipper-active_record from 1.3.0 to 1.3.1 by @dependabot in #3557
  • Bump faker from 3.4.2 to 3.5.1 by @dependabot in #3601
  • Bump flipper-ui from 1.3.0 to 1.3.1 by @dependabot in #3559
  • Bump brakeman from 6.2.1 to 6.2.2 by @dependabot in #3598
  • Bump webmock from 3.23.1 to 3.24.0 by @dependabot in #3606
  • Bump sass from 1.80.3 to 1.80.4 by @dependabot in #3604
  • Bump @rails/activestorage from 6.1.7 to 6.1.710 by @dependabot in #3603
  • Bump @rails/ujs from 6.1.7 to 6.1.710 by @dependabot in #3605
  • Bump rubocop-performance from 1.21.1 to 1.22.1 by @dependabot in #3600
  • Bump jbuilder from 2.12.0 to 2.13.0 by @dependabot in #3610
  • Bump rdf from 3.3.1 to 3.3.2 by @dependabot in #3510

[2.10.0] - 2024-09-16

⚠️ Updated requirement Node.js 18.15.0+

CVE fixes

Added

  • Bring in and enforce inclusive language cops PR#3544

Chores

  • Bump rubocop-performance from 1.21.0 to 1.21.1 by @dependabot in #3499
  • Bump nokogiri from 1.16.5 to 1.16.6 by @dependabot in #3494
  • Bump braces from 3.0.2 to 3.0.3 by @dependabot in #3498
  • Bump esbuild from 0.21.4 to 0.21.5 by @dependabot in #3491
  • Bump sass from 1.77.4 to 1.77.6 by @dependabot in #3500
  • Bump selenium-webdriver from 4.21.1 to 4.22.0 by @dependabot in #3502
  • Bump addressable from 2.8.6 to 2.8.7 by @dependabot in #3503
  • Bump strong_migrations from 1.8.0 to 2.0.0 by @dependabot in #3505
  • Bump rubocop-rails from 2.25.0 to 2.25.1 by @dependabot in #3506
  • Bump sidekiq from 7.2.4 to 7.3.0 by @dependabot in #3508
  • Bump trix from 2.1.1 to 2.1.2 by @dependabot in #3509
  • Bump sass from 1.77.6 to 1.77.7 by @dependabot in #3512
  • Bump esbuild from 0.21.5 to 0.23.0 by @dependabot in #3507
  • Bump ransack from 4.1.1 to 4.2.0 by @dependabot in #3513
  • Bump rubocop-minitest from 0.35.0 to 0.35.1 by @dependabot in #3514
  • Bump json-schema from 4.3.0 to 4.3.1 by @dependabot in #3515
  • Bump rubocop from 1.64.1 to 1.65.0 by @dependabot in #3511
  • Bump sass from 1.77.7 to 1.77.8 by @dependabot in #3516
  • Bump trix from 2.1.2 to 2.1.3 by @dependabot in #3517
  • Bump faker from 3.4.1 to 3.4.2 by @dependabot in #3518
  • Bump selenium-webdriver from 4.22.0 to 4.23.0 by @dependabot in #3520
  • Bump @fortawesome/fontawesome-free from 6.5.2 to 6.6.0 by @dependabot in #3519
  • Bump nokogiri from 1.16.6 to 1.16.7 by @dependabot in #3523
  • Bump image_processing from 1.12.2 to 1.13.0 by @dependabot in #3521
  • Bump pg from 1.5.6 to 1.5.7 by @dependabot in #3522
  • Bump cssbundling-rails from 1.4.0 to 1.4.1 by @dependabot in #3524
  • Bump jsbundling-rails from 1.3.0 to 1.3.1 by @dependabot in #3525
  • Bump sprockets-rails from 3.5.1 to 3.5.2 by @dependabot in #3526
  • Bump erb_lint from 0.5.0 to 0.6.0 by @dependabot in #3527
  • Bump rubocop from 1.65.0 to 1.65.1 by @dependabot in #3528
  • docker compose command has changed, updated to newest command by @murny in #3533
  • Bump trix from 2.1.3 to 2.1.4 by @dependabot in #3529
  • Bump danger from 9.4.3 to 9.5.0 by @dependabot in #3531
  • Bump bootsnap from 1.18.3 to 1.18.4 by @dependabot in #3532
  • Bump trix from 2.1.4 to 2.1.5 by @dependabot in #3534
  • Bump ransack from 4.2.0 to 4.2.1 by @dependabot in #3537
  • Bump shoulda-matchers from 6.2.0 to 6.3.1 by @dependabot in #3538
  • Bump rexml from 3.3.4 to 3.3.6 by @dependabot in #3545
  • Bump fugit from 1.9.0 to 1.11.1 by @dependabot in #3542
  • Bump shoulda-matchers from 6.3.1 to 6.4.0 by @dependabot in #3540
  • Bump brakeman from 6.1.2 to 6.2.1 by @dependabot in #3547
  • Bump micromatch from 4.0.5 to 4.0.8 by @dependabot in #3546
  • Bump esbuild from 0.23.0 to 0.23.1 by @dependabot in #3541
  • Bump sidekiq from 7.3.0 to 7.3.1 by @dependabot in #3539
  • Bump pundit from 2.3.2 to 2.4.0 by @dependabot in #3549
  • Bump selenium-webdriver from 4.23.0 to 4.24.0 by @dependabot in #3550
  • Update CHANGELOG.md by @pgwillia in #3501

[2.9.3] - 2024-09-11

⚠️ this tag based off the nodejs_16 branch as main was not compatible with the hosting infrastructure and a timely release was required.

CVE fixes

[2.9.2] - 2024-06-13

Chores

  • Bump rubocop-rails from 2.24.1 to 2.25.0 PR#3475
  • Bump rubocop from 1.63.4 to 1.64.0 by @dependabot in #3476
  • Bump webmock from 3.23.0 to 3.23.1 by @dependabot in #3477
  • Bump selenium-webdriver from 4.20.1 to 4.21.1 by @dependabot in #3474
  • Bump launchy from 3.0.0 to 3.0.1 by @dependabot in #3456
  • Bump omniauth-rails_csrf_protection from 1.0.1 to 1.0.2 by @dependabot in #3464
  • Bump pundit from 2.3.1 to 2.3.2 by @dependabot in #3462
  • Bump sass from 1.76.0 to 1.77.2 by @dependabot in #3473
  • Bump esbuild from 0.20.2 to 0.21.4 by @dependabot in #3479
  • Bump simple_form from 5.3.0 to 5.3.1 by @dependabot in #3478
  • Bump faker from 3.3.1 to 3.4.1 by @dependabot in #3480
  • Bump rubocop from 1.64.0 to 1.64.1 by @dependabot in #3484
  • Bump sass from 1.77.2 to 1.77.4 by @dependabot in #3485
  • Bump actionpack from 7.1.3.1 to 7.1.3.4 by @dependabot in #3487
  • Bump rdf-vocab from 3.3.0 to 3.3.1 by @dependabot in #3481
  • Bump sprockets-rails from 3.4.2 to 3.5.0 by @dependabot in #3488
  • Bump sprockets-rails from 3.5.0 to 3.5.1 by @dependabot in #3489

Changed

  • Modified the target destination for ingested theses #3495
  • Upgrade solr to v7.x PR#3416
  • Upgrade solr to 8 by PR#3442

[2.9.1] - 2024-05-16

Fixed

  • Improves performance of Active Storage lookups via adding an table index. Requires a db:migration that creates the index concurrently thus does not lock the DB table PR#3428
  • Fixed edge case on batch ingest front end tool where metadata is invalid #3148
  • Fix unsafe redirect errors by using allow_other_host PR#3429

Changed

  • Update bundler to match version in production PR#3433

Chores

  • Bump rubocop from 1.62.1 to 1.63.1 PR#3439
  • Bump json-schema from 4.1.1 to 4.2.0 by @dependabot in #3414
  • Bump esbuild from 0.20.1 to 0.20.2 by @dependabot in #3415
  • Bump nokogiri from 1.16.2 to 1.16.3 by @dependabot in #3418
  • Bump shoulda-matchers from 6.1.0 to 6.2.0 by @dependabot in #3417
  • Bump rails from 7.1.3 to 7.1.3.1 by @dependabot in #3421
  • Bump rubocop-rails from 2.24.0 to 2.24.1 by @dependabot in #3422
  • Bump selenium-webdriver from 4.18.1 to 4.19.0 by @dependabot in #3426
  • Bump json-schema from 4.2.0 to 4.3.0 by @dependabot in #3427
  • Bump rsolr from 2.5.0 to 2.6.0 by @dependabot in #3425
  • Bump faker from 3.2.3 to 3.3.0 by @dependabot in #3424
  • Bump debug from 1.9.1 to 1.9.2 by @dependabot in #3430
  • Bump faker from 3.3.0 to 3.3.1 by @dependabot in #3432
  • Bump rubocop-performance from 1.20.2 to 1.21.0 by @dependabot in #3431
  • Bump nokogiri from 1.16.3 to 1.16.4 by @dependabot in #3440
  • Bump @fortawesome/fontawesome-free from 6.5.1 to 6.5.2 by @dependabot in #3434
  • Bump sass from 1.72.0 to 1.74.1 by @dependabot in #3436
  • Bump trix and @rails/actiontext by @dependabot in #3437
  • Bump sass from 1.74.1 to 1.75.0 by @dependabot in #3441
  • Bump rubocop from 1.63.1 to 1.63.2 by @dependabot in #3443
  • Bump flipper-active_record, flipper and flipper-ui by @dependabot in #3444
  • Bump rubocop from 1.63.2 to 1.63.3 by @dependabot in #3446
  • Bump selenium-webdriver from 4.19.0 to 4.20.1 by @dependabot in #3449
  • Bump sidekiq from 7.2.2 to 7.2.3 by @dependabot in #3448
  • Bump sidekiq from 7.2.3 to 7.2.4 by @dependabot in #3454
  • Bump rubocop from 1.63.3 to 1.63.4 by @dependabot in #3452
  • Bump jbuilder from 2.11.5 to 2.12.0 by @dependabot in #3453
  • Bump sass from 1.75.0 to 1.76.0 by @dependabot in #3455
  • Bump nokogiri from 1.16.4 to 1.16.5 by @dependabot in #3468
  • Bump trix from 2.1.0 to 2.1.1 by @dependabot in #3457

[2.9.0] - 2024-03-14

Fixed

  • Prevent theses and items sitemap views from using the same cache key PR#3400

Changed

  • Modify ERA take down policy text PR#3410

Added

Chores

  • Bump rubocop from 1.60.2 to 1.61.0 PR#3398
  • Update changelog to use stars for bullets for all list items PR#3399
  • Bump rubocop-rails from 2.23.1 to 2.24.0 PR#3404
  • Bump launchy from 2.5.2 to 3.0.0 PR#3403
  • Bump pg from 1.5.5 to 1.5.6 PR#3401
  • Bump clamby from 1.6.10 to 1.6.11 PR#3402
  • Bump rubocop from 1.61.0 to 1.62.0 PR#3406
  • Bump flipper-ui, flipper and flipper-active_record PR#3348
  • Bump binding_of_caller from 1.0.0 to 1.0.1 PR#3407
  • Bump strong_migrations from 1.7.0 to 1.8.0 PR#3411
  • Bump rubocop from 1.62.0 to 1.62.1 PR#3409
  • Bump rubocop-minitest from 0.34.5 to 0.35.0 PR#3408
  • Bump sass from 1.71.1 to 1.72.0 PR#3412

[2.8.0] - 2024-02-28

Added

  • Migrate Webpacker to Esbuild PR#3320

Removed

  • Remove fully enabled feature flags that have been enabled for years PR#3375

Chores

  • Bump nokogiri from 1.16.0 to 1.16.2 PR#3368
  • Bump capybara from 3.39.2 to 3.40.0 PR#3360
  • Bump bootsnap from 1.17.1 to 1.18.3 PR#3363
  • Bump webmock from 3.19.1 to 3.20.0 PR#3373
  • Bump sidekiq-unique-jobs from 8.0.6 to 8.0.7 PR#3370
  • Bump danger from 9.4.2 to 9.4.3 PR#3369
  • Bump brakeman from 6.1.1 to 6.1.2 PR#3365
  • Update Bundler to v2.5.5 to match production PR#3374
  • Bump sidekiq-unique-jobs from 8.0.7 to 8.0.9 PR#3377
  • Bump pg from 1.5.4 to 1.5.5 PR#3380
  • Bump selenium-webdriver from 4.17.0 to 4.18.1 PR#3386
  • Bump webmock from 3.20.0 to 3.22.0 PR#3387
  • Bump rollbar from 3.5.1 to 3.5.2 PR#3385
  • Bump sidekiq from 7.2.1 to 7.2.2 PR#3382
  • Bump sidekiq-unique-jobs from 8.0.9 to 8.0.10 PR#3388
  • Bump webmock from 3.22.0 to 3.23.0 PR#3390
  • Bump jsbundling-rails from 1.2.1 to 1.3.0 PR#3391
  • Bump cssbundling-rails from 1.3.3 to 1.4.0 PR#3392
  • Bump rails from 7.0.8 to 7.0.8.1 dependencies ruby PR#3396
  • Bump sass from 1.70.0 to 1.71.1 dependencies javascript PR##3395
  • Bump esbuild from 0.20.0 to 0.20.1 dependencies javascript PR##3394

[2.7.1] - 2024-01-24

Chores

  • Bump rubocop-minitest from 0.34.4 to 0.34.5 PR#3351
  • Bump sidekiq-unique-jobs from 8.0.5 to 8.0.6 PR#3357
  • Bump rubocop from 1.59.0 to 1.60.2 PR#3356
  • Bump selenium-webdriver from 4.16.0 to 4.17.0 PR#3355
  • Bump sidekiq from 7.2.0 to 7.2.1 PR#3352
  • Bump core-js from 3.35.0 to 3.35.1 PR#3353
  • Bump version of ffi to 1.16.3 PR#3358
  • Bump rubocop-minitest from 0.34.4 to 0.34.5 PR#3351

[2.7.0] - 2024-01-20

Fixed

  • Fix bad urls and some extra text in Changelog entries PR#3269
  • fix "include Pundit is deprecated. Please use include Pundit::Authorization instead." warnings PR#3318
  • #3330: Fix new year sensitive tests PR#3331

Added

Chores

  • Bump strong_migrations from 1.6.3 to 1.6.4 PR#3270
  • Bump core-js from 3.33.0 to 3.33.1 PR#3271
  • Bump actions/setup-node from 3 to 4 PR#3276
  • Bump rubocop from 1.57.1 to 1.57.2 PR#3278
  • Bump ransack from 4.0.0 to 4.1.0 PR#3272
  • Bump eslint-plugin-import from 2.28.1 to 2.29.0 PR#3274
  • Bump rubocop-minitest from 0.32.2 to 0.33.0 PR#3273
  • Bump browserify-sign from 4.2.1 to 4.2.2 PR#3279
  • Bump rubocop-rails from 2.21.2 to 2.22.0 PR#3280
  • Bump paper_trail from 15.0.0 to 15.1.0 PR#3275
  • Bump bootsnap from 1.16.0 to 1.17.0 PR#3282
  • Bump rubocop-rails from 2.22.0 to 2.22.1 PR#3283
  • Bump selenium-webdriver from 4.14.0 to 4.15.0 PR#3286
  • Bump core-js from 3.33.1 to 3.33.2 PR#3284
  • Bump ransack from 4.1.0 to 4.1.1 PR#3281
  • Bump sidekiq from 7.1.6 to 7.2.0 PR#3285
  • Bump faker from 3.2.1 to 3.2.2 PR#3287
  • Bump sidekiq-cron from 1.10.1 to 1.11.0 PR#3288
  • Bump rubocop-rails from 2.22.1 to 2.22.2 PR#3295
  • Bump danger from 9.3.2 to 9.4.0 PR#3292
  • Bump core-js from 3.33.2 to 3.33.3 PR#3296
  • Bump bcrypt from 3.1.19 to 3.1.20 PR#3294
  • Bump nokogiri from 1.15.4 to 1.15.5 PR#3293
  • Bump sidekiq-unique-jobs from 8.0.3 to 8.0.5 PR#3290
  • Bump @fortawesome/fontawesome-free from 6.4.2 to 6.5.0 PR#3297
  • Bump @fortawesome/fontawesome-free from 6.5.0 to 6.5.1 PR#3300
  • Bump danger from 9.4.0 to 9.4.1 PR#3298
  • Bump brakeman from 6.0.1 to 6.1.0 PR#3301
  • Bump sidekiq-cron from 1.11.0 to 1.12.0 PR#3305
  • Bump selenium-webdriver from 4.15.0 to 4.16.0 PR#3304
  • Bump rollbar from 3.4.1 to 3.4.2 PR#3303
  • Bump addressable from 2.8.5 to 2.8.6 PR#3307
  • Bump core-js from 3.33.3 to 3.34.0 PR#3302
  • Bump rubocop from 1.57.2 to 1.58.0 PR#3299
  • Bump acts_as_rdfable from 0.4.0 to v0.5.0 PR#3291
  • Bump danger from 9.4.1 to 9.4.2 PR#3310
  • Bump rubocop from 1.58.0 to 1.59.0 PR#3309
  • Bump rubocop-rails from 2.22.2 to 2.23.0 PR#3316
  • Bump regenerator-runtime from 0.14.0 to 0.14.1 PR#3313
  • Bump eslint-plugin-import from 2.29.0 to 2.29.1 PR#3312
  • Bump omniauth from 2.1.1 to 2.1.2 PR#3319
  • Bump rubocop-performance from 1.19.1 to 1.20.0 PR#3315
  • Bump brakeman from 6.1.0 to 6.1.1 PR#3324
  • Bump rubocop-rails from 2.23.0 to 2.23.1 PR#3323
  • Bump rubocop-performance from 1.20.0 to 1.20.1 PR#3322
  • Bump shoulda-matchers from 5.3.0 to 6.0.0 PR#3321
  • Bump rubocop-minitest from 0.33.0 to 0.34.2 PR#3314
  • Bump nokogiri from 1.15.5 to 1.16.0 PR#3325
  • Bump core-js from 3.34.0 to 3.35.0 PR#3326
  • Bump rollbar from 3.4.2 to 3.5.0 PR#3329
  • Bump puma from 6.4.0 to 6.4.1 PR#3328
  • Bump rubocop-minitest from 0.34.2 to 0.34.3 PR#3327
  • Bump puma from 6.4.1 to 6.4.2 PR#3332
  • Bump rubocop-performance from 1.20.1 to 1.20.2 PR#3333
  • Bump follow-redirects from 1.15.3 to 1.15.4 PR#3335
  • Bump strong_migrations from 1.6.4 to 1.7.0 PR#3334
  • Bump rubocop-minitest from 0.34.3 to 0.34.4 PR#3336
  • Bump bootsnap from 1.17.0 to 1.17.1 PR#3339
  • Bump rollbar from 3.5.0 to 3.5.1 PR#3337
  • Bump faker from 3.2.2 to 3.2.3 PR#3340
  • Bump actions/cache from 3 to 4 PR#3343
  • Bump debug from 1.6.3 to 1.9.1 PR#3345
  • Bump shoulda-matchers from 6.0.0 to 6.1.0 PR#3349

[2.6.1] - 2023-10-17

Added

  • Update bundler to v2.4.18 as this is what we use in staging/production PR#3266
  • Update Dockerfile.deployment PR#3264

Removed

  • Remove bump infavor of a simple guide doc PR#3256

Chores

  • Bump @babel/traverse from 7.9.6 to 7.23.2 PR#3265
  • Bump rollbar from 3.4.0 to 3.4.1 PR#3263
  • Bump rubocop from 1.57.0 to 1.57.1 PR#3262
  • Bump simple_form from 5.2.0 to 5.3.0 PR#3260
  • Bump rubocop from 1.56.4 to 1.57.0 PR#3259
  • Bump selenium-webdriver from 4.13.1 to 4.14.0 PR#3258
  • Bump sidekiq from 7.1.5 to 7.1.6 PR#3257

[2.6.0] - 2023-10-05

Added

  • Add dev/setup binstubs to more easily setup and dev on local PR#3238
  • Upgrade pundit to latest PR#3237
  • Bump paper_trail from 13.0.0 to 15.0.0 PR#3236
  • Update Sidekiq and Sidekiq cron/unique job gems to latest versions PR#3217
  • Set platform for linux/amd64 for our Solr image PR#3193
  • add @murny to CODEOWNERS PR#3183

Removed

  • Rails no longer recommends Spring by default. Let's remove it PR#3231

Fixed

  • Squash old migrations and RDF annotations PR#3194
  • Fix Non system tests from running capybara/selenium PR#3227
  • Add patch for VCR for fixing VCR crashing in Ruby v3.1 PR#3216
  • Fix warning about already initialized constants in rake tests within tests PR#3210
  • Update dependabot.yml for npm updates to use correct javascript label PR#3184

Chores

  • Bump rubocop-rails from 2.21.1 to 2.21.2 PR#3254
  • Bump sidekiq from 7.1.4 to 7.1.5 PR#3253
  • Bump core-js from 3.32.2 to 3.33.0 dependencies javascript PR#3252
  • Bump rubocop from 1.56.3 to 1.56.4 PR#3251
  • Bump rubocop-minitest from 0.32.1 to 0.32.2 PR#3249
  • Bump rdf-isomorphic from 3.2.1 to 3.3.0 PR#3247
  • Bump selenium-webdriver from 4.12.0 to 4.13.1 PR#3246
  • Bump rdf-n3 from 3.2.1 to 3.3.0 PR#3245
  • Bump rdf-vocab from 3.2.3 to 3.3.0 PR#3243
  • Bump rubocop-minitest from 0.31.1 to 0.32.1 PR#3242
  • Bump clamby from 1.6.8 to 1.6.10 PR#3241
  • Bump puma from 6.3.1 to 6.4.0 PR#3240
  • Bump strong_migrations from 1.6.2 to 1.6.3 PR#3239
  • Bump ransack from 3.2.1 to 4.0.0 PR#3235
  • Bump danger from 9.3.1 to 9.3.2 PR#3234
  • Bump postgres to v15 locally PR#3233
  • Bump rubocop-performance from 1.19.0 to 1.19.1 PR#3232
  • Bump json-schema from 4.0.0 to 4.1.1 PR#3230
  • Bump web-console from 4.2.0 to 4.2.1 dependencies ruby PR#3222
  • Bump rubocop-minitest from 0.31.0 to 0.31.1 dependencies ruby PR#3221
  • Bump rubocop-rails from 2.21.0 to 2.21.1 dependencies ruby PR#3219
  • Bump strong_migrations from 1.6.1 to 1.6.2 dependencies ruby PR#3218
  • Bump pg from 1.5.3 to 1.5.4 dependencies ruby PR#3215
  • Bump selenium-webdriver from 4.11.0 to 4.12.0 dependencies ruby PR#3213
  • Bump json-schema from 3.0.0 to 4.0.0 dependencies ruby PR#3212
  • Bump rubocop-rails from 2.20.2 to 2.21.0 dependencies ruby PR#3211
  • Bump rdf from 3.2.9 to 3.3.1 dependencies ruby PR#3209
  • Bump erb_lint from 0.4.0 to 0.5.0 dependencies ruby PR#3208
  • Bump rubocop from 1.44.1 to 1.56.3 dependencies ruby PR#3207
  • Bump core-js from 3.32.1 to 3.32.2 dependencies javascript PR#3206
  • Bump actions/checkout from 3 to 4 actions dependencies PR#3204
  • Bump webmock from 3.18.1 to 3.19.1 dependencies ruby PR#3202
  • Bump nokogiri from 1.15.3 to 1.15.4 dependencies ruby PR#3201
  • Bump omniauth from 2.1.0 to 2.1.1 dependencies ruby PR#3199
  • Bump sidekiq-unique-jobs from 7.1.29 to 7.1.30 dependencies ruby PR#3198
  • Bump better_errors from 2.9.1 to 2.10.1 dependencies ruby PR#3197
  • Bump rails from 6.1.7.4 to 6.1.7.6 dependencies ruby PR#3196
  • Bump danger from 9.2.0 to 9.3.1 dependencies ruby PR#3195
  • Bump edtf from 3.1.0 to 3.1.1 dependencies ruby PR#3192
  • Bump rubocop-performance from 1.14.3 to 1.19.0 dependencies ruby PR#3191
  • Bump connection_pool from 2.3.0 to 2.4.1 dependencies ruby PR#3190
  • Bump flipper-active_record, flipper, and flipper-ui dependencies ruby PR#3189
  • Bump addressable from 2.8.4 to 2.8.5 dependencies ruby PR#3188
  • Bump rubocop-rails from 2.19.0 to 2.20.2 dependencies ruby PR#3187
  • Bump faker from 3.1.1 to 3.2.1 dependencies ruby PR#3186
  • Bump jquery from 3.7.0 to 3.7.1 dependencies ruby PR#3182
  • Bump eslint-plugin-import from 2.28.0 to 2.28.1 dependencies ruby PR#3181
  • Bump core-js from 3.31.1 to 3.32.1 dependencies ruby PR#3180
  • Bump puma from 6.3.0 to 6.3.1 dependencies ruby PR#3179

[2.5.2] - 2023-08-16

Security

  • Bump rails from 6.1.7.2 to 6.1.7.4 PR#3149

Chores

  • Bump pg from 1.4.5 to 1.5.2 PR#3128
  • Bump aasm from 5.3.0 to 5.5.0 PR#3115
  • Bump erb_lint from 0.3.1 to 0.4.0 PR#3129
  • Bump jquery from 3.6.3 to 3.7.0 PR#3134
  • Bump puma from 5.6.4 to 6.3.0 PR#3139
  • Bump webpack-dev-server from 4.11.1 to 4.15.1 PR#3144
  • Bump core-js from 3.27.2 to 3.31.1 PR#3152
  • Bump sanitize from 6.0.1 to 6.0.2 PR#3153
  • Bump rubocop-minitest from 0.21.0 to 0.31.0 PR#3133
  • Bump sidekiq-unique-jobs from 7.1.27 to 7.1.29 PR#3061
  • Bump addressable from 2.8.0 to 2.8.4 PR#3110
  • Bump capybara from 3.38.0 to 3.39.2 PR#3146
  • Bump launchy from 2.5.0 to 2.5.2 PR#3116
  • Bump semver from 5.7.1 to 5.7.2 PR#3156
  • Bump eslint-plugin-import from 2.27.5 to 2.28.0 PR#3168
  • Bump selenium-webdriver from 4.8.0 to 4.11.0 PR#3168
  • Bump word-wrap from 1.2.3 to 1.2.5 PR#3170
  • Bump webpacker from 5.4.3 to 5.4.4 PR#3160

[2.5.1] - 2023-04-26

Fixed

  • Resolved new rubocop offenses PR#3109
  • AIP api collections with nil descriptions #3117

Chores

  • Bump dns-packet from 5.3.1 to 5.5.0 by @dependabot in #3112
  • Bump rubocop-rails from 2.16.1 to 2.19.0 by @dependabot in #3109
  • Bump nokogiri from 1.14.2 to 1.14.3 by @dependabot in #3111
  • Bump brakeman from 5.3.1 to 5.4.1 by @dependabot in #3080
  • Bump listen from 3.7.1 to 3.8.0 by @dependabot in #3076
  • Bump pry from 0.14.1 to 0.14.2 by @dependabot in #3075
  • Bump shoulda-matchers from 5.1.0 to 5.3.0 by @dependabot in #3066
  • Bump flipper-ui from 0.25.0 to 0.25.4 by @dependabot in #3070
  • Bump @fortawesome/fontawesome-free from 6.2.1 to 6.4.0 by @dependabot in #3099

[2.5.0] - 2023-04-05

Security

[2.4.5] - 2023-03-24

Security

  • Bump rails from 6.1.7 to 6.1.7.2
  • Prepared for ruby upgrade to 3.1.4 PR#3096

Added

  • Crawl-Delay to robots.txt PR#3027

Changed

  • Refactored tests into smaller tests PR#2563

Chores

  • Bump rack from 2.2.6.2 to 2.2.6.4

[2.4.4] - 2023-02-17

Added

  • Push collections and communities to preservation on save along with a rake task to do so #255
  • Added minitest-retry gem to retry flapping tests that are able to pass through retries #3044
  • Add attempt count for entity ingestion on depositable model. Related to pushmi_pullyu#297

Removed

  • Skylight performance monitoring. Will need to remove this secret from ansible playbook secrets as well. #3023
  • Remove brakeman's ruby EOL check PR#3051

Fixed

  • Resolved new rubocop offenses PR#3042

Changed

  • Account for new status code given by wicked PR#2978

Chores

  • Bump simplecov from 0.21.2 to 0.22.0 PR#3063
  • Bump json5 from 1.0.1 to 1.0.2 PR#3031
  • Bump @rails/activestorage from 6.1.6 to 6.1.7 PR#2964
  • Bump @rails/actiontext from 6.1.6 to 6.1.7 PR#2966
  • Bump sanitize from 6.0.0 to 6.0.1 PR#3047
  • Bump eslint-plugin-import from 2.26.0 to 2.27.5 PR#3036
  • Bump pg from 1.4.3 to 1.4.5 PR#3006
  • Bump bootsnap from 1.11.1 to 1.16.0 PR#3043
  • Bump pry-byebug from 3.8.0 to 3.10.1 PR#2947
  • Bump flipper from 0.25.2 to 0.25.4 PR#3004
  • Bump faker from 2.22.0 to 3.1.0 PR#3029
  • Bump rdf-vocab from 3.2.1 to 3.2.3 PR#3001
  • Bump git from 1.11.0 to 1.13.2 PR#3052
  • Bump @fortawesome/fontawesome-free from 6.2.0 to 6.2.1 PR#3005
  • Bump globalid from 1.0.0 to 1.1.0 PR#3046
  • Bump regenerator-runtime from 0.13.10 to 0.13.11 PR#3007
  • Bump @rails/ujs from 6.1.6 to 6.1.7 PR#2965
  • Bump jquery from 3.6.1 to 3.6.3 PR#3025
  • Bump core-js from 3.24.1 to 3.25.0 PR#2953
  • Bump rubocop from 1.36.0 to 1.44.1 PR#3042
  • Bump capybara from 3.37.1 to 3.38.0 PR#3054
  • Bump simple_form from 5.1.0 to 5.2.0 PR#3055
  • Bump core-js from 3.25.0 to 3.27.2 PR#3053
  • Bump selenium-webdriver from 4.4.0 to 4.8.0 PR#3057
  • Bump danger from 8.6.1 to 9.2.0 PR#3048
  • Bump flipper-active_record from 0.25.0 to 0.25.4 PR#3058
  • Bump spring from 4.1.0 to 4.1.1 PR#3056
  • Bump faker from 3.1.0 to 3.1.1 PR#3059
  • Bump wicked from 1.4.0 to 2.0.0 PR#2978
  • Bump strong_migrations from 1.4.0 to 1.4.2 PR#3060
  • Bump rollbar from 3.3.1 to 3.4.0 PR#3062
  • Bump simplecov from 0.21.2 to 0.22.0 PR#3063
  • Bump @rails/webpacker from 5.4.3 to 5.4.4 PR#3073

[2.4.3] - 2022-12-14

Security

  • Bump rails-html-sanitizer from 1.4.3 to 1.4.4
  • Bump loofah from 2.19.0 to 2.19.1
  • Bump nokogiri from 1.13.9 to 1.13.10
  • Bump decode-uri-component from 0.2.0 to 0.2.2
  • Bump loader-utils from 1.4.1 to 1.4.2

Chores

  • Bump sidekiq from 6.4.1 to 6.5.8

[2.4.2] - 2022-11-01

Fix

  • Make sure all files are copied when items are ingested with multiple files each #2990

Chores

  • Bump nokogiri from 1.13.7 to 1.13.9
  • Bump regenerator-runtime from 0.13.9 to 0.13.10
  • Bump webdrivers from 5.0.0 to 5.2.0

[2.4.1] - 2022-10-19

Fix

  • Stop batch ingests where items have with duplicate files #2980

Chores

  • Bump webpack-dev-server from 4.11.0 to 4.11.1
  • Bump webmock from 3.17.1 to 3.18.1
  • Bump rubocop-rails from 2.15.2 to 2.16.1
  • add Ruby 3.0 PR#2879

[2.4.0] - 2022-09-20

Added

  • Add multi-file upload per item on batch ingest workflow #2943

Removed

  • references to EZID #2671
  • Unnecessary disabling of Naming/MethodParameterName cop PR#2960

Changed

  • Column header names for batch ingestion spreadsheet #2941
  • Community links to exclude description #2969
  • Files attached to items and thesis are now sorted alphabetically in their views #2946

[2.3.7] - 2022-07-13

Removed

Chores

  • remove Ruby 2.6 PR#2878
  • bump rubocop and fix new nags PR#2900
  • bump ruboocp-rails and fix new nags PR#2899
  • bump Ruby from 2.6 to 2.7 for UAT PR#2909

Security

  • bump rails 6.1.6 to 6.1.6.1

[2.3.6] - 2022-04-28

Security

  • bump rails 6.1.5 to 6.1.5.1

Chores

  • bump omniauth-saml 2.0.0 to 2.1.0 PR#2767

[2.3.5] - 2022-04-06

  • Jupiter II work is continuing to incorporate Digitized materials into Jupiter in the digitalcollections namespace.

Fixed

[2.3.4] - 2022-02-08

Added

  • Add readiness healthchecks for Rails and Sidekiq PR#2657

Security

  • Bump Sidekiq from 5.2.9 to 6.4.1 #2189
  • Bump follow-redirects
  • Bump puma
  • Bump actionpack

[2.3.3] - 2022-01-19

Fixed

  • Bring back illogical date range faceting flash message #2030
  • Thesis not being assigned a DOI #2707
  • Render markdown when viewing Collections as an administrator #2708

[2.3.2] - 2022-01-10

  • Jupiter II work is continuing to incorporate Digitized materials into Jupiter in the digitalcollections namespace.
    • newspaper metadata for ACN digitization #2645

Fixed

  • nil Class error when viewing Collections drop down on Communities page #2655
  • Render markdown when viewing Communities as an administrator #1322

Chores

  • Bump rubocop-rails to 2.13.0 and fix cop violations PR#2683
  • Bump rdf-vocab to 3.2.0 PR#2696

[2.3.1] - 2021-12-07

  • Fix Gemfile so that strong_migrations is usesd in all environments

[2.3.0] - 2021-12-01

  • The EZID Compatibility API is sunsetting at the end of this year, per https://blog.datacite.org/sunsetting-of-the-ez-api/. datacite-client is a ruby gem that wraps the Datacite API for our use. The main changes are the DOI's no longer have the doi: prefix, the format of metadata attributes, and the event mechanism for publishing/hiding the metadata from the public. Requires datacite_api feature flag and new secrets for our datacite credentials. #2268

  • We had a request by a researcher to attach several 2.8 Gb zip files to an existing object. We couldn't fulfill this request because of the way we were storing metadata about the file. Using Integer put an artificial limitation of 2,147,483,647 (2^31-1) on the size of files we could attach. We migrate the byte_size of blobs to use BigInt, 9,223,372,036,854,775,807 (2^63-1), instead.

Chores

  • bump sidekiq-unique-jobs from 7.0.12 to 7.1.8 and fix a long missed deprecation
  • fixed deprecation warning on tests #2604
  • revise uat deploy configuration and watchtower script #1985
  • fixes: Docker demo Redis bad URI error #2610
  • add strong_migrations to catch unsafe migrations in development #2621
  • Upgrade Rails to version 6.1 #2079

[2.2.0] - 2021-10-21

  • Refactored Controlled Vocabulary support to allow for new, raw vocabs without i18n translations. The motivation here is that we have a bunch of URIs we want to machine-map to human readable values, and it doesn't make sense to introduce intermediate symbols we'd have to cobble together somehow, plus that would involve polluting the i18n file with hundreds of new entries.

API Examples:

      ControlledVocabulary.value_from_uri(namespace: :digitization, vocab: :subject, uri: "http://id.loc.gov/authorities/names/n79007225")
       => ["Edmonton (Alta.)", false]
      ControlledVocabulary.uri_from_value(namespace: :digitization, vocab: :subject, value: "Edmonton (Alta.)")
       => "http://id.loc.gov/authorities/names/n79007225"

      uri = "http://id.loc.gov/authorities/names/n79007225"
      ControlledVocabulary.digitization.subject.from_uri(uri)
       => "Edmonton (Alta.)"
      ControlledVocabulary.digitization.subject.from_value("Edmonton (Alta.)")
       => "http://id.loc.gov/authorities/names/n79007225"
      ControlledVocabulary.era.language.english
       => "http://id.loc.gov/vocabulary/iso639-2/eng"

Further discussion of the context can be found at #2119

  • Many "description" or "abstract" fields (at the Item level as well as Communities and Collections) contain HTML tags. Because these are text fields, HTML is not rendered in the UI and text looks garbled and it's way less readable than ideal. Markdown should work really well for this since that's already used in many of the tools staff working in repositories are familiar with. Added redcarpet gem which renders markdown in our decorators and strips markdown in our Solr exporters #1322

  • Added feature flags to Jupiter. The motivation for this change is so that we can continuously deploy and turn on or off features as needed. Admins can enable features through the admin panel. #1897

  • Jupiter II work is underway to incorporate Digitized materials into Jupiter in the digitalcollections namespace. We've begun by modelling, developing the user interface, and tasks for ingest of FolkFest Programs.

    • Peel redirects #1769
    • Make Digitization::Book Depositable
    • Make Digitization::Newspaper Depositable
    • Make Digitization::Image Depositable
    • Make Digitization::Map Depositable
    • Volume and Issue label attribute to Digitization::Book
    • Corrected missing pluralization in Digitization::Book attributes
    • Make Digitization::Book more like other items and other small fixes
    • book metadata for folk fest digitization #2010
    • Add Digitization::Book ingest artifacts to model #2011
    • Add task that will kick off job for batch ingestion of digitization metadata from a csv containing triples #2011
  • Improve batch ingest workflow by using Google Drive for staging and a user interface for creating and reviewing batches. Requires new secrets to be configured and batch_ingest feature flag. Further context can be found #1986

    • Add new models (BatchIngest and BatchIngestFile) for improved batch ingest work
    • Add new google drive client service to be able to retrieve files/spreadsheets from Google Drive
    • Add batch ingest controller and views for CRUDing batch ingests
    • Add batch ingest form with google file picker and spreadsheet validation
    • Add batch ingestion job for batch ingesting items into ERA
    • Add various fixes and improvements to batch ingestion work
  • Subdomains being used for front doors to the application. era and digitalcollections are the ones in use so far. This requires that the host subdomain match these exactly, and new secrets to be configured. Further context can be found #1707

    • Add 'era' subdomain and foundation for future frontdoors #1786
    • Add 'digitalcollections' subdomain for future front door
    • Refactored item download/view behaviour in routes and views to be reusable in digitization namespace and application wide
  • Added highlighting of terms within search results descriptions. Requires fulltext_search feature flag. #1800

  • Added category labels for active facet badges. Requires facet_badge_category_name feature flag. #1261

  • Changes default behaviour within a facet to 'OR'. Requires or_facets feature flag. #1990

Added

  • Namespaces for the Controlled Vocabularies #2118
  • Brakeman linting to Github Actions workflow
  • Make autocomplete explicit PR#2449
  • RdfAnnotation changes will be output to a file to facilitate testing and database setup acts_as_rdfable#12

Removed

  • Remove logo_id foreign key on item/thesis which was causing issues with deletions
  • Removed rufus-scheduler -- it's an unused dependency PR#2434

Changed

  • Moved visibility vocabulary into a jupiter_core namespace
  • Move doi_url to Doiable class
  • UAT VIRTUAL_HOSTS configuration on just the containers that need it

Fixed

  • Fix error when parsing n3 files which include objects with elements as values.
  • Bump flipper-ui, flipper-active_record and flipper and remove redundant configuration
  • Bump rubocop to 1.15.0 and Style/TrivialAccessors default changed PR#2343
  • Bump rubocop to 1.18.2 and fix cop violations PR#2415
  • Bump rubocop-minitest to 0.14.0 and note really smelly tests PR#2416
  • Fixed a flaky test where the page hasn't finished loading #2129
  • Refactored one of our smelliest tests to use fixtures and reduce number of assertions per test #2419

[2.1.0] - 2021-10-21

Added

  • Added DOI reset feature for admins #1739
  • Added oaisys tests #1888
  • Initialize disabled ReadOnlyMode #2100
  • Updated Architecture diagrams PR#2135

Removed

  • Remove entirely unnecessary config file. PR#2044
  • Completely disable logging of warnings around the "excel spreadsheet" issue PR#2049

Changed

  • Turn off reporting things like "this excel spreadsheet isn't thumbnailable" as warnings to Rollbar PR#2046
  • migration to fix concatenated subjects (part 2) #1449
  • Catch and log embargo expiry job save errors #1989
  • Don't send failures to SessionController in development environment PR#2121
  • Rails upgraded to 6.0.3.6 to resolve certain issues with community dependencies
  • Fixture names have been modified to ensure their uniqueness PR#2302
  • Rails upgraded to 6.0.3.7 to resolve security issues
  • Added Collection and Community to reindex rake task #2444

Fixed

  • oaisys: change etdms date source to graduation date as per LAC spec #2298
  • bump rubocop and fix cop violations PR#2072
  • Give proper response when solr 400s #2086
  • Search with sort without default sort direction no longer errors #2077
  • bump omniauth-rails_csrf_protection gem for omniauth compatibility PR#2096
  • bump rdf-n3 and fix isomorphic_with? regression PR#2070
  • bump rubocop and fix more cop violations PR#2132
  • Various fixes from lighthouse suggestions PR#2254
  • Danger token in Github Actions #2282
  • Fix issue where we improperly 404'd when a deleted Collection is being displayed in the edit history #2504
  • Fix communication with pushmi_pullyu by changing the format for entries in redis queue #2527
  • Fix preservation task #2566

[2.0.3] - 2021-05-05

  • Rails critical CVE fixes

[2.0.2] - 2020-12-17

  • Enable Skylight in the Staging environment and remove it from the UAT environment (where it was unused, and the performance of the Docker environment is less likely to be similar to Production)
  • uat configuration to accept proxy from upstream nginx-proxy #1724
  • Changed oaisys' updated until scope #1816
  • ActiveStorage::Blob now uses UUID for ids. You will need to recreate, remigrate, and reseed your DB.
  • Fix issue where we improperly 500'd when a file download URL referenced a non-existent fileset UUID, instead of 404ing
  • Make reindex rake task actually reindex all of the objects into Solr, instead of acting as a no-op
  • Fix a mis-named error rescue that resulted in a crash when the sort field wasn't known for a model
  • Fix nil start or end faceting dates error PR#2041
  • Try to better handle the logo deletion circular constraint (next step: dropping it entirely)

Fixed

  • bump rubocop and fix cop violations PR#1845
  • bump rubocop-performance and fix cop violations PR#1850
  • N+1 query issue with attachments to models in search results PR#1881

Security

  • bump selfsigned CVE-2020-7720

[2.0.1] - 2020-12-14

Added

  • tmp/cache to docker ignore #1680
  • Tie breaker for solr query results to make them deterministic #1689

Changed

  • Merge file_set and original_file AIP API entry points #1557
  • Skipped failing Oaisys tests #1817
  • webpacker resolved_paths to additional paths #1836

Fixed

  • Upgrade Rubocop/Erblint and fix cop violations #1803
  • Fixed Oaisys testing issues by modifying and adding decorators #1816
  • UAT nginx port 80 redirect PR#1893

[2.0.1.pre1] - 2020-07-22

Added

  • Mounted Oaisys engine PR#1361
  • Added tests surrounding Oaisys ListSets response PR#1609
  • Version 1 of AIP API PR#1441
  • Added and set up papertrail gem PR#1437
  • Set up papertrail admin view PR#1562
  • Added Draper and re-organized facet presenters PR#1446
  • Metadata Presenters for OAI:DC & OAI:ETDMS PR#1460
  • Local system accounts authentication PR#1522
  • Bring in ERBLint PR#1646
  • Thesis ingest rewrite PR#1670
  • Rails 6 sidekiq queues PR#1663
  • Add stylelint to Jupiter #1120
  • migration to fix concatenated subjects (part 1) #1449
  • fix bad logic on preservation errors
  • tmp/cache to docker ignore #1680
  • Tie breaker for solr query results to make them deterministic #1689
  • script for watchtower to run from post-update hook PR#1892
  • Added read only mode feature #1838

Changed

  • bump rubocop-rails to 2.4.1 Rails/FilePath default changed to slashes PR#1398
  • Upgrade Rails gem to latest v6.x #1430
  • Transition to Zeitwerk for Autoloading #1432
  • Changed default docker setup and updated docker/docker-compose/travis/README PR#1519
  • Changed thumbnail fallback to ERA logo without text instead of file icon PR#1521
  • Description now optional for theses prior to 2009 #1357
  • Transition to Webpacker from Sprockets #1431
  • Post Fedora Automated Test Cleanup #1445
  • Update UAL Logo #1616
  • Refactor inactive draft cleanup rake task to be sidekiq cron job #1611
  • Move Logic from SearchController into ItemSearch Concern #932
  • Feature Image on Item show page need to be centered align within column #1405
  • Centralize Abstraction for Thumbnail Generation #1343
  • Beefed up AR migrations by stating that certain attributes cannot be null PR#1704
  • Finalize Item AIP data #1557
  • Finalize Thesis AIP data #1557
  • Change validations defined in models in favor of reusable validators
  • Merge file_set and original_file AIP API entry points #1557
  • Skipped failing Oaisys tests #1817
  • webpacker resolved_paths to additional paths #1836
  • Enable Skylight in the Staging environment and remove it from the UAT environment (where it was unused, and the performance of the Docker environment is less likely to be similar to Production)
  • uat configuration to accept proxy from upstream nginx-proxy #1724
  • Changed oaisys' updated until scope #1816
  • ActiveStorage::Blob now uses UUID for ids. You will need to recreate, remigrate, and reseed your DB.
  • Ensure Thesis Department and supervisor are indexed for faceting (they were in Fedora, missed in initial work to port to Postgres)

Fixed

  • failing tests #1376
  • Fix Sprockets v4.0.0 upgrade problem with how Sass Variables were being defined #1406
  • Fix bug for page_image_url helper which was double rendering urls for default image PR#1512
  • Thumbnail choice no longer resets between saves #1435
  • Fix three-state logic problems on DraftItem and DraftThesis models where boolean attribute is_published_in_era was nullable #1408
  • Can now go through wizard with an old license #1539
  • Fixed rake tasks #1585
  • Style "Files" section as a card to keep consistent with rest of sidebar on item show page #1676
  • Feature Images on Item show page are being styled as Thumbnails #1675
  • Fix "This file is processing and will be available shortly #1669
  • The tag method is used replacing the content_tag method which is now deprecated #1706
  • Use #resize_to_limit instead of #resize for thumbnail/images in Jupiter #1698
  • docker image can be built and deployed on UAT #1680
  • Upgrade Rubocop/Erblint and fix cop violations #1803
  • Fixed Oaisys testing issues by modifying and adding decorators #1816
  • UAT nginx port 80 redirect PR#1893
  • bump rubocop and fix cop violations PR#1845
  • bump rubocop-performance and fix cop violations PR#1850
  • N+1 query issue with attachments to models in search results PR#1881
  • Fixed flapping announcement tests #1915
  • Fixed not being able to clear a community logo #2009
  • Fixed getting an error when deleting an item #2009
  • No longer 500s when entering in illogical date facet ranges #2009
  • bump rubocop and fix cop violations PR#2019

Security

  • add noopener noreferrer when opening a link in a new tab PR#1344
  • bump selfsigned CVE-2020-7720
  • bump nokogiri and adapt to changing initializer PR#2062

Removed

  • Removed Matomo analytic tracking #1493
  • Cleanup all references of is_published_in_era and drafts scope on DraftItem/DraftThesis #1614

[1.2.18] - 2019-10-22

  • Removed Rack Attack

[1.2.17] - 2019-09-24

Security

  • add omniauth-rails_csrf_protection gem and only use post requests to mitigate CVE-2015-9284 PR#1221

Changed

  • bump rubocop-performance from 1.4.0 to 1.4.1 and use match? instead of =~ PR#1226
  • display graduation date in season year format #1003
  • Improvement on rack-attack configuration #1247
  • Lifting of embargo now stores item in embargo_history #1219
  • bump ruby from 2.4 to 2.6 in travis jobs #1214
  • Make supervisor and department facets to use existing functionality (requires reindex) #1002

Fixed

  • bump faker from 1.9.6 to 2.1.0 and fix breaking changes to dev seed data PR#1231
  • allow batch ingest to lookup older licenses #1115
  • Added selectize '|' delimiter to separate authors or subjects #1211

Added

  • Added javascript for thumbnail replacement on error #1228

[1.2.16] - 2019-07-19

Security

  • bump mini_magick from 4.9.3 to 4.9.4 PR#1212

Added

  • initializer for fits characterization (configuration change) #1215

Changed

  • bump rubocop from 0.71.0 to 0.72.0 and add rubocop-rails gem PR#1183
  • bump rubocop-rails from 2.1.0 to 2.2.1 and remove unnecessary disabling of Rails/TimeZone PR#1205

[1.2.15] - 2019-06-26

Security

  • bump nokogiri from 1.10.2 to 1.10.3 PR#1098

Added

  • Ruby 2.5 to travis ci testing matrix PR#1040
  • Added configuration for active storage to allow tifs to have a thumbnail #991
  • Added missing contoller tests #865
  • Dependency on ActsAsRdfable for annotating ActiveRecord classes with RDF predicates
  • Collection, Community Item, and Thesis ActiveRecord models
  • jupiter:get_me_off_of_fedora rake task to perform data migration
  • drafts scope for DraftItem/DraftThesis

Changed

  • DeferredSimpleSolrQuery#sort renamed to 'order' and its two arguments replaced with a key-value, to better align with ActiveRecord API and ease removal of ActiveFedora.
  • Change LockedLDPObject#find_by to take a named 'id:' parameter, to better align callers with ActiveRecord
  • i18n fallback to english (configuration change) PR#1058
  • pin rubocop version for hound PR#1080
  • Skip flapping tests on travis CI #1181
  • Replaced use of ActiveFedora's Solr connection with a direct connection to Solr setup locally.
  • Made multiple seeds of db not duplicate types, languages, or institutions #1117
  • Replaced all calls to Solrizer.solr_name with simplified local code to map Solr types/roles to wildcard stems.
  • Removed Solrizer usage from the process of indexing ActiveFedora objects for Solr entirely. Replaced with Solr Exporter pattern for serialization of Solr data.
  • DraftItem and DraftThesis have basic RDF annotations
  • Removed: ActiveFedora
  • Items, Theses, Collections, and Communities now have RDF predicates defined for their PostgreSQL columns via migration

Fixed

  • Cleared visibility_after_embargo and embargo_end_date when embargo option is not selected PR#1041
  • fixed error in dangerfile #1109
  • Fixed order-dependence in system tests regarding test data bleeding into other tests #1286

[1.2.14] - 2019-04-15

Added

  • regression tests for downloading restricted items from search results PR#1070
  • Added danger gem to project #988
  • Added rack-attack for rate limiting #954

Changed

  • nginx configuration for docker-compose deployment (UAT, etc) so that active_storage/blobs are not served (configuration change) PR#1081

Fixed

  • use the download url helper on the search results page PR#1079

[1.2.12] - 2019-04-05

Fixed

  • Addresses #1069 but without gem updates.

[1.2.11] - 2019-04-05

Fixed

  • anonymous users should not be able to download ccid protected items from search results #1069

[1.2.10] - 2019-03-14

Security

[1.2.9] - 2019-03-08

Added

  • Search supervisor and department from link #1002

Changed

  • Changed from Ruby Sass to sassc-railsis as Ruby Sass is deprecated and will be unmaintained as of 26 March 2019#PR1032

Fixed

Removed

  • Removed workarounds for Datacite EZ API PR#1030

[1.2.8] - 2019-01-27

Added

  • Add proper version file, meta generator tag and tool for managing releases #55

Fixed

  • Fix wrong orientation in thumbnails for portrait mode images PR#783
  • workarounds for Datacite EZ API for tests PR#945
  • Fixed a firefox text overflow bug where filenames would overflow the file section sidebar PR#980

Changed

  • Update to Bootstrap 4.2.1 #683

[1.2.7] - 2018-12-03

Changed

  • use Datacite EZ API for tests #911
  • proportions for portrait thumbnails #661

Security

  • Bumps rails from 5.2.1 to 5.2.1.1. This update includes security fixes for ActiveStorage and ActiveJob. PR#933

Fixed

  • Fix year limiter on collection item results #931

[1.2.6] - 2018-11-05

Fixed

  • can delete additional contributors #830

[1.2.5] - 2018-10-22

Fixed

  • Tuned SQL query for the gargage collection job to remove orphaned files #888
  • Fix time in sidekiq cron schedule, convert time to use UTC timezone (#892)
  • fixes typo for conference paper item type #879

[1.2.4] - 2018-10-09

Changed

  • remove references to mbarnett properties #868
  • improvement on flagging tests #875
  • Security update: bump nokogiri from 1.8.4 to 1.8.5
  • Multiple dependency updates

[1.2.3] - 2018-09-19

Fixed

  • View object in the browser PR#866
  • Dependency for deployment of 1.2.0 in the release note.

[1.2.2] - 2018-09-17

Fixed

  • Error handling and additional logging in data migration from Fedora to ActiveStorage PR#860

[1.2.1] - 2018-09-13

Added

  • Batch ingest with spreadsheet #762

Fixed

  • Conference Paper Item Type should be mapped to Conference/Workshop Presentation instead #789

[1.2.0] - 2018-08-22

Added

  • Thesis deposit and edit for ERA administrators #709
  • Batch ingest with spreadsheet #762

Changed

  • Main search results will sort by relevance by default #693
  • Deposit into Fedora is pushed into the background.

Deployment notes:

  • This release contains a significant data migration of data currently stored into Fedora onto the gluster storage. Serving files to end users is now provided by Rails/ActiveStorage rather than through interacting with PCDM filesets.

    • For deployment, we will need to put both app servers into maintenance mode, and run the rake task rake jupiter:migrate_filesets, which will copy all existing files out of Jupiter and onto the Gluster. This is likely to take a SIGNIFICANT amount of time, and the app will not run properly until this is complete. We should thoroughly test this process on Staging, by doing a complete clone of Production Fedora and Solr back to the Staging environment, to get a feel for how long this will take in Production and catch any errors that may arise during this process before going live. It is possible, maybe even likely, that we may see Fedora lock up during this process, as it has never reacted particularly well to large numbers of downloads.

    • We will need to know the size of datastreams in Fedora to verify we have enough space provisioned on Gluster storage, plus headroom, as all deposits from now on will be stored in both Fedora (for preservation) and on the Gluster (for long term preservation)

    • One additional package needs to be added for ActiveStorage to server the PDF thumbnail is Poppler (Details here). The package needs to be installed separately on application servers.

    • Starting with this release, new deposits will be uploaded to the gluster immediately, and then be ingested into Fedora in the background. This means we expect CPU usage and jobs processed on the sidekiq server to increase permanently to handle this new process.

    • Newly deposited items will initially show a 'This file is processing and will be available shortly' message in place of download link(s), until the background job has finished ingesting the file into Fedora. While we can revist this in the future, for the moment this is necessary as we require Fedora to finish ingesting the datastream and assign it an ID before we can provide a permanent URL for the file.

    • A new periodic task has been added to Jupiter to periodically delete unused, orphaned files from the gluster filesystem to prevent them from piling up endlessly. This is run automatically via schedule.yml queuing up a GarbageCollectBlobsJob every 12 hours. When necessary this can also be run manually by running the rake tast rake jupiter:gc_blobs

[1.1.0] - 2018-06-25

Added

  • Embargo expiry job to remove elapsed embargoes from object #526
  • Upgrade to Rails 5.2 #471
  • Pushmi-Pullyu integration changes #702
  • Added Content Security Policy as part of the front end checklist #562

[1.0.0] - 2018-04-03

Added