Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
955 commits
Select commit Hold shift + click to select a range
4ab51ad
DIS-1515: Apply the setPermissions method in createDirs.php
Oct 30, 2025
0688705
DIS-1458: refactor: Update grapes page data type
AlexanderBlanchardAC Oct 30, 2025
20cc07a
DIS-1458: chore: release notes
AlexanderBlanchardAC Oct 30, 2025
99e2d16
DIS-1338: feat: add use library name to object
AlexanderBlanchardAC Sep 4, 2025
7833e12
DIS-1338: feat: update db with use address option
AlexanderBlanchardAC Sep 4, 2025
108126a
DIS-1338: feat: use library address in template
AlexanderBlanchardAC Sep 4, 2025
f7f42da
DIS-1338: chore: release notes
AlexanderBlanchardAC Oct 30, 2025
134fcb8
DIS-1519: Pass in 'API' argument for exportUsageData() of the API Usa…
LeoStoyanov Oct 30, 2025
66f480e
DIS-1519: Add release notes.
LeoStoyanov Oct 30, 2025
ccc1ef8
DIS-1487 Indexing performance
mdnoble73 Oct 30, 2025
8943528
Merge pull request #3243 from mdnoble73/25.11.00
mdnoble73 Oct 30, 2025
bbfe8d3
Merge pull request #3240 from AlexanderBlanchardAC/DIS-1458_grapes_pa…
mdnoble73 Oct 30, 2025
c0b2439
Merge pull request #3237 from thekesolutions/dis_1515_refactor_docker…
mdnoble73 Oct 30, 2025
af25c6c
DIS-1426 - Handle New Hoopla Titles without prices
mdnoble73 Oct 30, 2025
46591b7
Merge pull request #3244 from mdnoble73/25.10.01
mdnoble73 Oct 30, 2025
fa05bbf
Merge branch '25.10.01' into 25.11.00
mdnoble73 Oct 30, 2025
4d5eae7
Rebuild hoopla export with changes from 25.10.01
mdnoble73 Oct 30, 2025
2be2a2e
Merge pull request #3245 from mdnoble73/25.11.00
mdnoble73 Oct 30, 2025
2efea3d
DIS-1503: Remove added-by info from the Staff View for Record Group O…
LeoStoyanov Oct 30, 2025
2033b77
DIS-1503: Do not use titles or authors of records from Record Groupin…
LeoStoyanov Oct 30, 2025
fd0f07f
DIS-1523: Fix Overdrive titles incorrectly displaying as "Checked Out…
LeoStoyanov Oct 31, 2025
e0406e4
DIS-1523: Add release notes.
LeoStoyanov Oct 31, 2025
6a7e2be
DIS-1524: Add null checking for user object before accessing user met…
LeoStoyanov Oct 31, 2025
324af80
DIS-1524: Add release notes.
LeoStoyanov Oct 31, 2025
7c352c7
Merge branch '25.11.00' into DIS-1503-record-grouping-override
LeoStoyanov Oct 31, 2025
f31b58a
DIS-1503: Update release notes.
LeoStoyanov Oct 31, 2025
b26121d
DIS-1525: Check koha syspref CircControl for determining which librar…
LiYanjun19 Oct 31, 2025
76c4c93
DIS-1525: Add releast notes
LiYanjun19 Oct 31, 2025
54fdec8
DIS-1525: Fixing spaces
LiYanjun19 Oct 31, 2025
8af9290
Merge branch 'Aspen-Discovery:25.11.00' into 25.11.00
K-Alette Oct 31, 2025
82abe79
DIS-1448: Allow libraries to limit the display of native events from …
K-Alette Oct 31, 2025
c0d59cd
Merge branch 'Aspen-Discovery:25.11.00' into 25.11.CalendarDisplay
K-Alette Oct 31, 2025
a88d278
Merge pull request #3222 from K-Alette/25.11.CalendarDisplay
mdnoble73 Nov 1, 2025
74c5dab
Merge branch '25.11.00' into 25.11.00
mdnoble73 Nov 1, 2025
bed829b
Merge pull request #3197 from K-Alette/25.11.00
mdnoble73 Nov 1, 2025
557f9c6
Merge branch '25.11.00' into 25.11.EventSearchSettings
mdnoble73 Nov 1, 2025
8867355
Merge pull request #3250 from K-Alette/25.11.EventSearchSettings
mdnoble73 Nov 1, 2025
5ab6049
DIS-1529 Correctly load active library and location based on entered …
mdnoble73 Nov 1, 2025
660926c
Merge pull request #3251 from mdnoble73/25.11.00
mdnoble73 Nov 1, 2025
0a3a3c3
DIS-420 Correct deleting Springshare events after settings are deleted
mdnoble73 Nov 1, 2025
0c1f89d
Merge pull request #3252 from mdnoble73/25.11.00
mdnoble73 Nov 1, 2025
fb8b2b1
DIS-1530 When Displaying multi-select fields in tables, only show 3 v…
mdnoble73 Nov 1, 2025
63c8158
Merge pull request #3253 from mdnoble73/25.11.00
mdnoble73 Nov 1, 2025
86b337f
Merge branch '25.11.00' into 25.11.00-1437
mdnoble73 Nov 2, 2025
cd27a1e
Merge pull request #3149 from catsoup11789/25.11.00-1437
mdnoble73 Nov 2, 2025
4a1bdb2
Merge pull request #3160 from LeoStoyanov/DIS-1392-update-home-librar…
mdnoble73 Nov 2, 2025
0a253f0
Merge branch '25.11.00' into accessibility-compliance-changes
mdnoble73 Nov 2, 2025
5bb7791
Merge pull request #3162 from LeoStoyanov/accessibility-compliance-ch…
mdnoble73 Nov 2, 2025
a241bd4
Update 25.11.00.MD
mdnoble73 Nov 2, 2025
2e64286
Merge pull request #3164 from lathomas64/DIS-1438-Community-Engagemen…
mdnoble73 Nov 2, 2025
d4c67e5
Merge branch '25.11.00' into DIS-1524-fix-campaign-leaderboard-page-e…
mdnoble73 Nov 2, 2025
f3e1805
Merge pull request #3248 from LeoStoyanov/DIS-1524-fix-campaign-leade…
mdnoble73 Nov 2, 2025
74f64be
Merge branch '25.11.00' into DIS-1463-allow-themes-to-be-soft-deleted…
mdnoble73 Nov 2, 2025
7a18dde
Merge pull request #3173 from LeoStoyanov/DIS-1463-allow-themes-to-be…
mdnoble73 Nov 2, 2025
133a29c
Merge pull request #3242 from LeoStoyanov/DIS-1519-fix-exporting-api-…
mdnoble73 Nov 2, 2025
1d1a07c
Merge branch '25.11.00' into DIS-299-add-barcode-column-to-copies-acc…
mdnoble73 Nov 2, 2025
5299750
Merge pull request #3190 from LeoStoyanov/DIS-299-add-barcode-column-…
mdnoble73 Nov 2, 2025
e93dcb6
Merge pull request #3231 from catsoup11789/25.11.00-1442
mdnoble73 Nov 2, 2025
89cf2f0
Merge branch '25.11.00' into DIS-1523-overdrive-titles-incorrect-disp…
mdnoble73 Nov 2, 2025
cadac01
Merge pull request #3247 from LeoStoyanov/DIS-1523-overdrive-titles-i…
mdnoble73 Nov 2, 2025
0a5476b
Merge branch '25.11.00' into DIS-1338_use_name_and_address_for_maps
mdnoble73 Nov 2, 2025
c74d4a8
Merge pull request #3241 from AlexanderBlanchardAC/DIS-1338_use_name_…
mdnoble73 Nov 2, 2025
e9d8bf4
Merge branch '25.11.00' into DIS-1509-return-historic-code-in-valid-p…
mdnoble73 Nov 2, 2025
e1116c6
Merge pull request #3232 from LeoStoyanov/DIS-1509-return-historic-co…
mdnoble73 Nov 2, 2025
ac5366f
Merge branch '25.11.00' into DIS-1475-add-reindex-warning-for-librari…
mdnoble73 Nov 2, 2025
0d46dda
Merge pull request #3199 from LeoStoyanov/DIS-1475-add-reindex-warnin…
mdnoble73 Nov 2, 2025
b6da6f2
Merge branch '25.11.00' into DIS-1443-enforce-mandatory-account-expir…
LeoStoyanov Nov 2, 2025
f57cc9b
Merge remote-tracking branch 'Personal2/DIS-1443-enforce-mandatory-ac…
LeoStoyanov Nov 2, 2025
48d6c6b
DIS-1443: Remove unnecessary interface assignment.
LeoStoyanov Nov 2, 2025
71476b0
DIS-1463 Correct loading Aspen prior to DB updates running
mdnoble73 Nov 2, 2025
017def4
Merge pull request #3255 from mdnoble73/25.11.00
mdnoble73 Nov 2, 2025
59cac6a
Merge branch '25.11.00' into DIS-1503-record-grouping-override
LeoStoyanov Nov 2, 2025
3cf0540
DIS-1503: Note read-only timestamp clearing fix and make description …
LeoStoyanov Nov 2, 2025
0b52d05
DIS-1503: Fix instruction links for Record Grouping Overrides and tit…
LeoStoyanov Nov 2, 2025
3bd3ec4
DIS-1448 - Event Indexing control searched libraries
mdnoble73 Nov 2, 2025
2a450b6
Merge pull request #3256 from mdnoble73/25.11.00
mdnoble73 Nov 2, 2025
871b523
DIS-1450 Update theming for Edit Form Instructions
mdnoble73 Nov 2, 2025
437b527
Merge pull request #3257 from mdnoble73/25.11.00
mdnoble73 Nov 2, 2025
e6df78d
DIS-1532 Events Cleanup
mdnoble73 Nov 2, 2025
eff9cb9
Merge pull request #3258 from mdnoble73/25.11.00
mdnoble73 Nov 2, 2025
f1ed8d9
DIS-1396: Add missing use-original-covers class for the search result…
LeoStoyanov Nov 3, 2025
4a746bc
DIS-1396: Add release notes.
LeoStoyanov Nov 3, 2025
a9dcc10
DIS-1396: Fix release notes.
LeoStoyanov Nov 3, 2025
d0a5ed7
DIS-1449 Default options on when adding fields
mdnoble73 Nov 3, 2025
f75ecdf
Merge pull request #3260 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
8059690
DIS-1448 Fix object structure definition
mdnoble73 Nov 3, 2025
c261aba
Merge pull request #3261 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
ea41970
DIS-1532 Events cleanup
mdnoble73 Nov 3, 2025
87d8b0f
Merge pull request #3262 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
c9fbc92
Merge pull request #3259 from LeoStoyanov/DIS-1396-use-origianl-cover…
mdnoble73 Nov 3, 2025
537bc17
DIS-1448 fix events to include property
mdnoble73 Nov 3, 2025
1dd6927
DIS-1503: Ensure overridden records' titles and authors are overwritt…
LeoStoyanov Nov 3, 2025
fe81011
Merge branch '25.11.00' into DIS-1517-fix-available-flag-not-being-up…
mdnoble73 Nov 3, 2025
5f4d3da
Merge pull request #3238 from LeoStoyanov/DIS-1517-fix-available-flag…
mdnoble73 Nov 3, 2025
ad2e480
Merge remote-tracking branch 'origin/DIS-1503-record-grouping-overrid…
LeoStoyanov Nov 3, 2025
14adf30
Merge pull request #3216 from LeoStoyanov/DIS-1496-fix-sql-operator-p…
mdnoble73 Nov 3, 2025
2a6342f
Merge pull request #3263 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
106d85e
Merge branch '25.11.00' into remove-unholdable-requests-from-needing-…
mdnoble73 Nov 3, 2025
669bbbd
Merge pull request #3172 from LeoStoyanov/remove-unholdable-requests-…
mdnoble73 Nov 3, 2025
1d87c30
DIS-228: Add logging of stack traces for Java processes.
LeoStoyanov Nov 3, 2025
ef8c89c
DIS-228: Add release notes.
LeoStoyanov Nov 3, 2025
6d1aaf8
DIS-228: Fix release notes.
LeoStoyanov Nov 3, 2025
e70b85f
DIS-1448 - Force a full events reindex for 25.11
mdnoble73 Nov 3, 2025
3a24909
Merge pull request #3264 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
254bf71
Merge branch '25.11.00' into option-to-hide-manifestations-in-mobile-…
mdnoble73 Nov 3, 2025
8cb49ec
DIS-228: Make stack tracers shorter and update existing log4j propert…
LeoStoyanov Nov 3, 2025
7e4fe93
DIS-325: Improve visual keyboard focus of browse categories.
LeoStoyanov Nov 3, 2025
94f3675
DIS-325: Fixed tabbing through browse categories.
LeoStoyanov Nov 3, 2025
e003114
DIS-325: Add release notes.
LeoStoyanov Nov 3, 2025
3a6bc87
Merge pull request #3188 from LeoStoyanov/option-to-hide-manifestatio…
mdnoble73 Nov 3, 2025
0360663
DIS-228: Upgrade log4j files via bash script and PHP script instead o…
LeoStoyanov Nov 3, 2025
1e08dda
Merge branch '25.11.00' into DIS-228-add-logging-verbosity-for-log4j
LeoStoyanov Nov 3, 2025
f40d98a
DIS-1008 Add additional diagnostics while loading notifications for S…
mdnoble73 Nov 3, 2025
73523ee
Merge pull request #3267 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
94a1bab
Merge pull request #3266 from LeoStoyanov/DIS-325-improve-keyboard-fo…
mdnoble73 Nov 3, 2025
a6a7772
Merge branch '25.11.00' into DIS-1443-enforce-mandatory-account-expir…
mdnoble73 Nov 3, 2025
ad63a56
Merge pull request #3189 from LeoStoyanov/DIS-1443-enforce-mandatory-…
mdnoble73 Nov 3, 2025
767349e
Merge branch '25.11.00' into DIS-228-add-logging-verbosity-for-log4j
mdnoble73 Nov 3, 2025
f5bf6a3
Merge pull request #3265 from LeoStoyanov/DIS-228-add-logging-verbosi…
mdnoble73 Nov 3, 2025
fed2641
Merge branch '25.11.00' into DIS-1503-record-grouping-override
mdnoble73 Nov 3, 2025
1d756f1
Merge pull request #3230 from LeoStoyanov/DIS-1503-record-grouping-ov…
mdnoble73 Nov 3, 2025
a6bf1b6
25.11 Rebuild JavaScript and Indexers
mdnoble73 Nov 3, 2025
4229be1
Merge pull request #3268 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
70061c1
DIS-1008 Additional logging for creating Sierra notices
mdnoble73 Nov 3, 2025
ce2b2cb
Merge branch '25.11.00' of https://github.com/mdnoble73/aspen-discove…
mdnoble73 Nov 3, 2025
adb3fd3
Merge pull request #3269 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
13bc06e
DIS-1531: Add manual cached_values cleanup option to System Variables
LiYanjun19 Nov 2, 2025
9be1a81
DIS-1531: Add release notes
LiYanjun19 Nov 2, 2025
418f3dc
DIS-1533: Display "Unknown Format" on the record manifestation if the…
LeoStoyanov Nov 3, 2025
7a14b87
DIS-1531: Remove DB column and add clear cached values as additional …
LiYanjun19 Nov 3, 2025
94b7caa
DIS-1533: Display "Missing Format" on the record's page if it has a m…
LeoStoyanov Nov 3, 2025
e43133b
DIS-1531: Add clear cached values action to every upgrade
LiYanjun19 Nov 3, 2025
d19d229
DIS-1533: Add release notes.
LeoStoyanov Nov 3, 2025
9a6952c
DIS-1531: Add release note
LiYanjun19 Nov 3, 2025
b950f64
Merge branch '25.11.00' into DIS-1525-Check-CircControl-for-Renewal
LiYanjun19 Nov 3, 2025
f8e0ad8
Merge branch '25.11.00' into DIS-1483-display-title-regex-stripping
mdnoble73 Nov 3, 2025
1d6c798
Merge pull request #3211 from LeoStoyanov/DIS-1483-display-title-rege…
mdnoble73 Nov 3, 2025
36a8d36
DIS-1534 Handle looking for new users when Sierra is not configured t…
mdnoble73 Nov 3, 2025
d388286
Merge pull request #3271 from mdnoble73/25.11.00
mdnoble73 Nov 3, 2025
1e3714d
DIS-1525: Use getKohaSystemPreference() to get koha system preference
LiYanjun19 Nov 3, 2025
3567085
Merge pull request #3254 from LiYanjun19/DIS-1531-Clear-Cached-Values
mdnoble73 Nov 3, 2025
0e365d5
Merge pull request #3270 from LeoStoyanov/DIS-1533-handle-records-wit…
mdnoble73 Nov 4, 2025
996f66c
Merge branch '25.11.00' into DIS-1525-Check-CircControl-for-Renewal
mdnoble73 Nov 4, 2025
a139433
Merge pull request #3249 from LiYanjun19/DIS-1525-Check-CircControl-f…
mdnoble73 Nov 4, 2025
fc87232
Merge branch '25.11.00' into 25.11.00-1453
mdnoble73 Nov 4, 2025
9a471a9
Merge pull request #3218 from catsoup11789/25.11.00-1453
mdnoble73 Nov 4, 2025
3002a5e
DIS-1453 Minor updates for User List Groups
mdnoble73 Nov 4, 2025
a9e2597
Merge pull request #3272 from mdnoble73/25.11.00
mdnoble73 Nov 4, 2025
7461cbf
DIS-1483 Correct merge errors
mdnoble73 Nov 4, 2025
f6becd2
Merge pull request #3273 from mdnoble73/25.11.00
mdnoble73 Nov 4, 2025
d3571be
DIS-1134 - Fixes for showing Series Data within List Results
mdnoble73 Nov 4, 2025
f517db7
Merge pull request #3274 from mdnoble73/25.11.00
mdnoble73 Nov 4, 2025
3c1b48f
DIS-1535 Correct prompting for type when indexing a single record fro…
mdnoble73 Nov 4, 2025
7427bab
Merge branch '25.10.01' into 25.11.00
mdnoble73 Nov 4, 2025
d7ad246
DIS-1535 Hoopla Indexing
mdnoble73 Nov 4, 2025
c10c4c5
DIS-1535
mdnoble73 Nov 4, 2025
20664e0
Merge pull request #3276 from mdnoble73/25.11.00
mdnoble73 Nov 4, 2025
b221276
Merge branch 'Aspen-Discovery:25.11.00' into DIS-1485-ExternalRequest…
lathomas64 Nov 4, 2025
02c5aa0
DIS-843: Create manual grouped works v1.
LeoStoyanov May 18, 2025
1681d80
DIS-843: Create manual grouped works v2
LeoStoyanov Sep 28, 2025
9650d13
DIS-843: Create manual grouped works v3.
LeoStoyanov Sep 29, 2025
bf180ae
DIS-843: Move DB updates to 25.11.00.php.
LeoStoyanov Oct 17, 2025
c0cd2ee
DIS-843: Add Manual Grouping information to the Staff View.
LeoStoyanov Oct 17, 2025
1483aaf
DIS-843: Make Manual Group ID in Staff View link to the setting; fix …
LeoStoyanov Oct 17, 2025
97204a4
DIS-843: Reorganize adding grouped work to database logic for manual …
LeoStoyanov Nov 4, 2025
67d56a1
DIS-843: Add AJAX validation to prevent record grouping overrides and…
LeoStoyanov Nov 4, 2025
aba6deb
DIS-843: Add insert/update validation to prevent record grouping over…
LeoStoyanov Nov 4, 2025
d974b14
DIS-843: Add more display messages for why records could not be added…
LeoStoyanov Nov 4, 2025
e4a649f
DIS-843: Hide "Grouping Options" and "Group With" buttons from search…
LeoStoyanov Nov 4, 2025
a60c961
DIS-843: Add description column to grouped_work_display_info.
LeoStoyanov Nov 4, 2025
a068d8a
DIS-843: Delete unused code from an old design; clean up documentatio…
LeoStoyanov Nov 4, 2025
4e9ca48
Merge branch '25.11.00' into DIS-1518-display-all-indexed-series-volu…
LeoStoyanov Nov 4, 2025
8cd0b35
DIS-1518: Sort indexed series entries by series name first, then by v…
LeoStoyanov Nov 4, 2025
c1a71e0
DIS-1485: adding an expireDate to settings
lathomas64 Nov 4, 2025
26a5d79
DIS-843: Clean up insertObject() method.
LeoStoyanov Nov 4, 2025
06e7dba
DIS-1540: Check for "Not for Loan" statuses from subfield 7 before ch…
LeoStoyanov Nov 4, 2025
5375e64
DIS-1540: Add release notes.
LeoStoyanov Nov 4, 2025
86ae643
DIS-1485: Adding sql updates for external request settings
lathomas64 Nov 4, 2025
444a26e
DIS-1485: Add Settings page and cleanup in settings
lathomas64 Nov 4, 2025
38ac497
DIS-1541 - Correctly load SAML SSO users the first time they log in t…
mdnoble73 Nov 4, 2025
fb29bf8
Merge pull request #3278 from mdnoble73/25.11.00
mdnoble73 Nov 4, 2025
5099973
DIS-1008 Correct time period for determining when a hold is ready for…
mdnoble73 Nov 4, 2025
736f20a
Merge pull request #3279 from mdnoble73/25.11.00
mdnoble73 Nov 4, 2025
8df0a4a
Merge pull request #3277 from LeoStoyanov/DIS-1540-process-not-for-lo…
mdnoble73 Nov 4, 2025
a5eda46
DIS-843: Refactor getting description logic to consider display info …
LeoStoyanov Nov 5, 2025
dc2d2fd
DIS-843: Add release notes and add linking to some enhancement Jira i…
LeoStoyanov Nov 5, 2025
a5b900e
DIS-843: Fill in instructions link.
LeoStoyanov Nov 5, 2025
2ba0922
DIS-1366, DIS-1473 Updates for copies line in status indicator
mdnoble73 Nov 5, 2025
979e404
Merge pull request #3281 from mdnoble73/25.11.00
mdnoble73 Nov 5, 2025
3fdc766
Merge branch '25.11.00' into 25.11.00-1473
catsoup11789 Nov 5, 2025
95ade4d
Update 25.11.00.MD
catsoup11789 Nov 5, 2025
1a2fdca
DIS-1542: Update deleteList in ListAPI to stop returning false positi…
lathomas64 Nov 5, 2025
e33779d
DIS-1542: update release notes
lathomas64 Nov 5, 2025
6f02f9b
DIS-1532 fix function definition for consistency
mdnoble73 Nov 5, 2025
4dc182c
Merge pull request #3284 from mdnoble73/25.11.00
mdnoble73 Nov 5, 2025
0f172ba
DIS-1547 - Sort Permissions Alphabetically when creating roles
mdnoble73 Nov 5, 2025
afb97bd
Merge pull request #3285 from mdnoble73/25.11.00
mdnoble73 Nov 5, 2025
548eac0
DIS-1542: log error from list instead of returning it to the front en…
lathomas64 Nov 5, 2025
78bf239
DIS-1548: Fix library closure messages to correctly display when the …
LeoStoyanov Nov 5, 2025
c9546c6
DIS-1548: Add release notes.
LeoStoyanov Nov 5, 2025
4213d43
DIS-1549: Fix browse categories using advanced search parameters woul…
LeoStoyanov Nov 6, 2025
b8076a0
DIS-1549: Add release notes.
LeoStoyanov Nov 6, 2025
0b114eb
DIS-1549: Correct release notes.
LeoStoyanov Nov 6, 2025
44c9508
Merge pull request #3283 from lathomas64/DIS-1542-DeleteList-Return-C…
mdnoble73 Nov 6, 2025
ba24a95
Merge pull request #3287 from LeoStoyanov/DIS-1549-browse-category-se…
mdnoble73 Nov 6, 2025
13badbd
Merge branch '25.11.00' into DIS-1548-correct-closed-location-day-dis…
mdnoble73 Nov 6, 2025
ce02581
Merge pull request #3286 from LeoStoyanov/DIS-1548-correct-closed-loc…
mdnoble73 Nov 6, 2025
3bf5227
Merge pull request #3282 from catsoup11789/25.11.00-1473
mdnoble73 Nov 6, 2025
b70622e
DIS-1473 merge code
mdnoble73 Nov 6, 2025
b098299
Merge pull request #3288 from mdnoble73/25.11.00
mdnoble73 Nov 6, 2025
37bb041
Merge branch '25.11.00' into DIS-1440-add-url-replacement-to-web-reso…
mdnoble73 Nov 6, 2025
f049ad0
Merge pull request #3198 from LeoStoyanov/DIS-1440-add-url-replacemen…
mdnoble73 Nov 6, 2025
27a25b3
Merge pull request #3239 from LeoStoyanov/DIS-1518-display-all-indexe…
mdnoble73 Nov 6, 2025
272c1d3
Merge branch '25.11.00' into DIS-843-create-manual-grouped-works
mdnoble73 Nov 6, 2025
58e3fd1
DIS-843: Change infoBullets position and styling to match notes.
LeoStoyanov Nov 6, 2025
57f365b
Merge remote-tracking branch 'origin/DIS-843-create-manual-grouped-wo…
LeoStoyanov Nov 6, 2025
65ab82a
DIS-843: Renamed infoBullets to noteBullets.
LeoStoyanov Nov 6, 2025
a9558f9
Merge pull request #3280 from LeoStoyanov/DIS-843-create-manual-group…
mdnoble73 Nov 6, 2025
e4c3aa3
Update ManualGroupedWork.php
mdnoble73 Nov 6, 2025
335357b
DIS-1558: Reset location cache between fetches
LiYanjun19 Nov 6, 2025
20d1a79
DIS-1558: Add release notes
LiYanjun19 Nov 6, 2025
05fd31a
DIS-1474 Search Interpreter Updates
mdnoble73 Nov 6, 2025
2761ee3
Merge pull request #3290 from mdnoble73/25.11.00
mdnoble73 Nov 6, 2025
caf1b75
Merge pull request #3289 from LiYanjun19/DIS-1558-Locations-Cached
mdnoble73 Nov 7, 2025
b218d25
DIS-1561 Create Permissions by Role Report
mdnoble73 Nov 7, 2025
365aea6
Merge pull request #3291 from mdnoble73/25.11.00
mdnoble73 Nov 7, 2025
777bfdf
DIS-1463 Fix error incorrectly clearing libraries for theme
mdnoble73 Nov 7, 2025
5c66cc7
Merge pull request #3292 from mdnoble73/25.11.00
mdnoble73 Nov 7, 2025
4f9c6a6
DIS-1463 - Protect against clearing one to many options if no primary…
mdnoble73 Nov 7, 2025
93b1701
Merge pull request #3293 from mdnoble73/25.11.00
mdnoble73 Nov 7, 2025
33a2493
DIS-1366 If there are only 3 copies of a title, show all three in hor…
mdnoble73 Nov 7, 2025
34927d3
Merge pull request #3294 from mdnoble73/25.11.00
mdnoble73 Nov 7, 2025
443f5ab
25.11 Beta 1 release prep
mdnoble73 Nov 7, 2025
991f824
Merge pull request #3295 from mdnoble73/25.11.00
mdnoble73 Nov 7, 2025
9759482
DIS-1485: connecting new setting to log entry
lathomas64 Nov 7, 2025
3d3ae53
Merge branch 'Aspen-Discovery:25.11.00' into DIS-1485-ExternalRequest…
lathomas64 Nov 7, 2025
73f7806
DIS-1485: update release notes
lathomas64 Nov 7, 2025
4b25370
DIS-1485: removing todo comments
lathomas64 Nov 7, 2025
b2b3cc4
DIS-1485: pulling out 25.11 targetted changes
lathomas64 Nov 7, 2025
f05afc2
DIS-1396: Make use-original-covers images honor the width of their co…
LeoStoyanov Nov 7, 2025
ce89ffc
DIS-1396: Add release notes.
LeoStoyanov Nov 7, 2025
02ae348
DIS-843: Fixed insert/update of ManualGroupedWork to strictly check f…
LeoStoyanov Nov 7, 2025
ce92a3c
DIS-843: Remove leftover log from DIS-1368.
LeoStoyanov Nov 7, 2025
77335bc
Merge pull request #3297 from LeoStoyanov/DIS-1396-honor-width-of-col…
mdnoble73 Nov 7, 2025
e9dc5fd
Merge pull request #3299 from LeoStoyanov/DIS-843-fix-update-and-hidd…
mdnoble73 Nov 7, 2025
520ed43
Add default files for 25.12
mdnoble73 Nov 7, 2025
825e0e6
Merge pull request #3300 from mdnoble73/25.12.00
mdnoble73 Nov 7, 2025
e53915c
Merge branch '25.12.00' into DIS-1485-ExternalRequestLog-RequestType
lathomas64 Nov 10, 2025
9476e24
DIS-1485: adding in database update for external request settings table
lathomas64 Nov 10, 2025
b87afa5
DIS-1485: update release notes
lathomas64 Nov 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file modified code/axis_360_export/axis_360_export.jar
Binary file not shown.
Binary file modified code/carlx_export/carlx_export.jar
Binary file not shown.
Binary file modified code/cloud_library_export/cloud_library_export.jar
Binary file not shown.
Binary file modified code/course_reserves_indexer/course_reserves_indexer.jar
Binary file not shown.
Binary file modified code/cron/cron.jar
Binary file not shown.
Binary file modified code/events_indexer/events_indexer.jar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,21 @@

public class AspenEventsIndexer {
private final long settingsId;
@SuppressWarnings("FieldCanBeLocal")
private final String name;
private final int numberOfDaysToIndex;
private final boolean runFullUpdate;
@SuppressWarnings("FieldCanBeLocal")
private final long lastUpdateOfAllEvents;
private final long lastUpdateOfChangedEvents;
private final Connection aspenConn;
private final EventsIndexerLogEntry logEntry;
private final HashMap<Long, AspenEvent> eventInstances = new HashMap<>();
private final HashSet<String> librariesToShowFor = new HashSet<>();
private final HashSet<String> librariesToShowAllFor = new HashSet<>();
private final HashMap<Long, String> librariesToShowSeparatelyFor = new HashMap<>();
private final HashMap<Long, Long> libraryIdsByLocation = new HashMap<>();
private final static CRC32 checksumCalculator = new CRC32();
private final String coverPath;

private final List<String> idsToDelete = new ArrayList<>();

private final ConcurrentUpdateHttp2SolrClient solrUpdateServer;
Expand Down Expand Up @@ -59,40 +62,53 @@ public class AspenEventsIndexer {
private final SimpleDateFormat eventWeekFormatter = new SimpleDateFormat("yyyy-ww");
private final SimpleDateFormat eventMonthFormatter = new SimpleDateFormat("yyyy-MM");
private final SimpleDateFormat eventYearFormatter = new SimpleDateFormat("yyyy");

/**
* Load events for the given settings ID
*/
private void loadEvents() {
try {
// Calculate date for numberOfDaysToIndex into the future to add to where statement
GregorianCalendar lastDateToIndex = new GregorianCalendar();
lastDateToIndex.setTime(new Date());
lastDateToIndex.add(DAY_OF_YEAR, this.numberOfDaysToIndex);

// Get total number of events for log
PreparedStatement eventCountStmt = aspenConn.prepareStatement("SELECT COUNT(*) FROM event_instance LEFT JOIN event ON event_instance.eventId = event.id WHERE event_instance.deleted = 0 AND event.locationID IN (SELECT locationId from location_events_setting WHERE settingId = ?);");
eventCountStmt.setLong(1, settingsId);
// Get the total number of events to update the log
PreparedStatement eventCountStmt = aspenConn.prepareStatement("SELECT COUNT(*) FROM event_instance LEFT JOIN event ON event_instance.eventId = event.id WHERE event_instance.deleted = 0;");
ResultSet eventCountRS = eventCountStmt.executeQuery();
if (eventCountRS.next()) {
logEntry.incNumEvents(eventCountRS.getInt("COUNT(*)"));
}

PreparedStatement getLibraryScopesStmt = aspenConn.prepareStatement("SELECT subdomain from library inner join library_events_setting on library.libraryId = library_events_setting.libraryId WHERE settingSource = 'aspenEvents' AND settingId = ?");
getLibraryScopesStmt.setLong(1, settingsId);
ResultSet getLibraryScopesRS = getLibraryScopesStmt.executeQuery();
while (getLibraryScopesRS.next()){
librariesToShowFor.add(getLibraryScopesRS.getString("subdomain").toLowerCase());
PreparedStatement getLibraryIdsForLocationsStmt = aspenConn.prepareStatement("SELECT locationId, libraryId FROM location");
ResultSet getLibraryIdsForLocationsRS = getLibraryIdsForLocationsStmt.executeQuery();
while (getLibraryIdsForLocationsRS.next()) {
libraryIdsByLocation.put(getLibraryIdsForLocationsRS.getLong("locationId"), getLibraryIdsForLocationsRS.getLong("libraryId"));
}

PreparedStatement getLibrariesToShowAllEventsForStmt = aspenConn.prepareStatement("SELECT library.libraryId, subdomain from library WHERE aspenEventsToInclude = 1");
ResultSet getLibrariesToShowAllEventsForRS = getLibrariesToShowAllEventsForStmt.executeQuery();
//Load a list of all libraries that want to see all events
while (getLibrariesToShowAllEventsForRS.next()){
librariesToShowAllFor.add(getLibrariesToShowAllEventsForRS.getString("subdomain").toLowerCase());
}
//Load a list of libraries that want to see events for their library only
PreparedStatement getLibrariesToShowLocalEventsForStmt = aspenConn.prepareStatement("SELECT library.libraryId, subdomain from library WHERE aspenEventsToInclude = 2");
ResultSet getLibrariesToShowLocalEventsForRS = getLibrariesToShowLocalEventsForStmt.executeQuery();
while (getLibrariesToShowLocalEventsForRS.next()){
librariesToShowSeparatelyFor.put(getLibrariesToShowLocalEventsForRS.getLong("libraryId"), getLibrariesToShowLocalEventsForRS.getString("subdomain").toLowerCase());
}

PreparedStatement eventsStmt;
PreparedStatement deleteEventsStmt;
if (runFullUpdate) {
// Get event instance and event info
eventsStmt = aspenConn.prepareStatement("SELECT ei.*, e.title, e.description, e.eventTypeId, e.locationId, l.displayName, sl.name AS sublocationName, sl2.name AS sublocationOverride, e.sublocationId, e.cover, e.private FROM event_instance AS ei LEFT JOIN event as e ON e.id = ei.eventID LEFT JOIN location AS l ON e.locationId = l.locationId LEFT JOIN sublocation AS sl on e.sublocationId = sl.id LEFT JOIN sublocation AS sl2 ON ei.sublocationId = sl2.id WHERE ei.date < ? AND ei.deleted = 0 AND e.locationId IN (SELECT locationId from location_events_setting WHERE settingId = ?);");
eventsStmt.setLong(2, settingsId);
eventsStmt = aspenConn.prepareStatement("SELECT ei.*, e.title, e.description, e.eventTypeId, e.locationId, l.displayName, sl.name AS sublocationName, sl2.name AS sublocationOverride, e.sublocationId, e.cover, e.private FROM event_instance AS ei LEFT JOIN event as e ON e.id = ei.eventID LEFT JOIN location AS l ON e.locationId = l.locationId LEFT JOIN sublocation AS sl on e.sublocationId = sl.id LEFT JOIN sublocation AS sl2 ON ei.sublocationId = sl2.id WHERE ei.date < ? AND ei.deleted = 0;");
} else {
eventsStmt = aspenConn.prepareStatement("SELECT ei.*, e.title, e.description, e.eventTypeId, e.locationId, l.displayName, sl.name AS sublocationName, sl2.name AS sublocationOverride, e.sublocationId, e.cover, e.private FROM event_instance AS ei LEFT JOIN event as e ON e.id = ei.eventID LEFT JOIN location AS l ON e.locationId = l.locationId LEFT JOIN sublocation AS sl on e.sublocationId = sl.id LEFT JOIN sublocation AS sl2 ON ei.sublocationId = sl2.id WHERE ei.date < ? AND (e.dateUpdated > ? OR ei.dateUpdated > ?) AND ei.deleted = 0 AND e.locationId IN (SELECT locationId from location_events_setting WHERE settingId = ?);");
eventsStmt = aspenConn.prepareStatement("SELECT ei.*, e.title, e.description, e.eventTypeId, e.locationId, l.displayName, sl.name AS sublocationName, sl2.name AS sublocationOverride, e.sublocationId, e.cover, e.private FROM event_instance AS ei LEFT JOIN event as e ON e.id = ei.eventID LEFT JOIN location AS l ON e.locationId = l.locationId LEFT JOIN sublocation AS sl on e.sublocationId = sl.id LEFT JOIN sublocation AS sl2 ON ei.sublocationId = sl2.id WHERE ei.date < ? AND (e.dateUpdated > ? OR ei.dateUpdated > ?) AND ei.deleted = 0;");
deleteEventsStmt = aspenConn.prepareStatement("SELECT id FROM event_instance WHERE deleted = 1 AND dateUpdated > ?;");
eventsStmt.setLong(2, lastUpdateOfChangedEvents);
eventsStmt.setLong(3, lastUpdateOfChangedEvents);
eventsStmt.setLong(4, settingsId);
deleteEventsStmt.setLong(1, lastUpdateOfChangedEvents);
ResultSet deleteEventsRS = deleteEventsStmt.executeQuery();
while (deleteEventsRS.next()) {
Expand Down Expand Up @@ -129,7 +145,7 @@ private void loadEvents() {

void indexEvents() {

// Delete everything and start fresh for full index
// Delete everything and start fresh for a full index
if (runFullUpdate) {
try {
solrUpdateServer.deleteByQuery("type:event_aspenEvent AND source:" + this.settingsId);
Expand Down Expand Up @@ -242,8 +258,16 @@ void indexEvents() {

solrDocument.addField("description", eventInfo.getDescription());

ArrayList<String> librariesToShowEventFor = new ArrayList<>(librariesToShowAllFor);

//Add any libraries that want to see their events only
long libraryForLocation = libraryIdsByLocation.get(eventInfo.getLocationId());
if (librariesToShowSeparatelyFor.containsKey(libraryForLocation)) {
librariesToShowEventFor.add(librariesToShowSeparatelyFor.get(libraryForLocation));
}

// Libraries scopes
solrDocument.addField("library_scopes", librariesToShowFor);
solrDocument.addField("library_scopes", librariesToShowEventFor);

solrDocument.addField("boost", boost);
solrUpdateServer.add(solrDocument);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -668,7 +668,7 @@ public static void cleanOrphanEvents(ConcurrentUpdateHttp2SolrClient solrUpdateS
//run index events
logEntry.addNote("Checking for orphaned events...");
try {
PreparedStatement getEventsSitesToIndexStmt = aspenConn.prepareStatement("SELECT unique(settingsId) from springshare_libcal_events where settingsId not in (select id from springshare_libcal_settings) and deleted = 0");
PreparedStatement getEventsSitesToIndexStmt = aspenConn.prepareStatement("SELECT DISTINCT(settingsId) from springshare_libcal_events where settingsId not in (select id from springshare_libcal_settings) and deleted = 0");
PreparedStatement deleteOrphans = aspenConn.prepareStatement("UPDATE springshare_libcal_events SET deleted = 1 where settingsId = ?");
ResultSet eventsSitesRS = getEventsSitesToIndexStmt.executeQuery();
while (eventsSitesRS.next()) {
Expand Down
Binary file modified code/evergreen_export/evergreen_export.jar
Binary file not shown.
Binary file modified code/evolve_export/evolve_export.jar
Binary file not shown.
Binary file modified code/hoopla_export/hoopla_export.jar
Binary file not shown.
Loading