]> git.evergreen-ils.org Git - working/Evergreen.git/log
working/Evergreen.git
6 months agoLP#2039725: handle patrons without cards in Patrons with Negative Balances UI user/jeffdavis/lp2039725-deleted-users-with-negative-balance
Jeff Davis [Wed, 18 Oct 2023 20:58:40 +0000 (13:58 -0700)]
LP#2039725: handle patrons without cards in Patrons with Negative Balances UI

Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
6 months agoLP#2039725: users with negative balances should exclude deleted users
Jeff Davis [Wed, 18 Oct 2023 20:57:00 +0000 (13:57 -0700)]
LP#2039725: users with negative balances should exclude deleted users

Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
6 months agoDocs: follow up commit to add nav for permissions list
Andrea Buntz Neiman [Fri, 13 Oct 2023 15:51:35 +0000 (11:51 -0400)]
Docs: follow up commit to add nav for permissions list

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
6 months agoLP#2039186 Unable to schedule a report at 8 AM
Garry Collum [Thu, 12 Oct 2023 14:41:56 +0000 (14:41 +0000)]
LP#2039186 Unable to schedule a report at 8 AM

Fixes a typo in the select list for scheduling a report by hour.

Signed-off-by: Garry Collum <gcollum@gmail.com>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
6 months agoDocs: Reports docs fixes
Lena Hernandez [Thu, 12 Oct 2023 19:19:07 +0000 (15:19 -0400)]
Docs: Reports docs fixes

Fixed xrefs and toc formatting, removed extra word.

Signed-off-by: Lena Hernandez <lena.hernandez@equinoxoli.org>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
6 months agoDocs: Circulation Patron Record Page
Lena Hernandez [Fri, 22 Sep 2023 15:02:16 +0000 (11:02 -0400)]
Docs: Circulation Patron Record Page

Added a new section and images for 'Patron Merge' to the circulation_patron_records_web_client page. Moved all images for this page to a separate folder per style guide and updated  related image paths in doc. Added missing alt text to images.

Github pullrequest #235

Signed-off-by: Lena Hernandez <lena.hernandez@equinoxoli.org>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
6 months agoDocs: updates to Z39.50 documentation
Simone Rauscher [Thu, 12 Oct 2023 18:06:21 +0000 (14:06 -0400)]
Docs: updates to Z39.50 documentation

Signed-off-by: Simone Rauscher <srauscher@grimsby.ca>
Signed-off-by: Lauren Mous <lmous@westlincoln.ca>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
6 months agoDocs: LP2038448 correction to 3.8 release notes
Andrea Buntz Neiman [Thu, 12 Oct 2023 15:33:46 +0000 (11:33 -0400)]
Docs: LP2038448 correction to 3.8 release notes

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
6 months agoDocs: Rearranged the docs reports image files
blake [Fri, 22 Sep 2023 21:25:41 +0000 (16:25 -0500)]
Docs: Rearranged the docs reports image files

Deleted all of the old XUL unused images as well.

Signed-off-by: blake <blake@mobiusconsortium.org>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
6 months agoDocs: LP1845957 Permissions List with Descriptions
Susan Morrison [Fri, 8 Sep 2023 19:03:55 +0000 (15:03 -0400)]
Docs: LP1845957 Permissions List with Descriptions

Adds a new file with a permissions list.

Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
6 months agoDocs: LP1845957 Part 1 - Update describing_your_people.adoc
spmorrison [Fri, 8 Sep 2023 19:16:40 +0000 (15:16 -0400)]
Docs: LP1845957 Part 1 - Update describing_your_people.adoc

Replaced the language to refer/link to the permissions list page in the appendix, once that has been created.

Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
6 months agoLP#2004587: add option to marc_export to tune 852$b output
Galen Charlton [Wed, 5 Apr 2023 20:58:13 +0000 (16:58 -0400)]
LP#2004587: add option to marc_export to tune 852$b output

The new --852b switch (when used in conjunction with --items)
takes the following values:

 * circ_lib - emit the item circulation library in 852$b
 * owning_lib - emit the owning library in 852$b
 * both - emit owning lib and circ lib as separate repeats
   of $b. This is both the default and legacy behavior.

To test
-------
[1] Set up some items with differing values for the owning
    library and the circulating library.
[2] Run several exports exercising the three --852b options
    and verify that the 852 $b output matches what is specified
    by the switch.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Jason Stephenson <jason@sigio.com>
6 months agoLP#1944601: Checkout Fails Silently if Operating Hours Set to Closed 7 Days a Week
Steven Mayo [Wed, 27 Sep 2023 20:27:03 +0000 (16:27 -0400)]
LP#1944601: Checkout Fails Silently if Operating Hours Set to Closed 7 Days a Week

This fixed an issue where a checkout or renewal would timeout and fail
without an error message if attempted from an org unit where
all hours of operation were closed, every day of the week. This
would cause open-ils.storage.actor.org_unit.closed_date.overlap to infinitely recurse without throwing an
error.

-- How to test
[1] Go to Administration -> Server Administration-> Organizational Units
[2] Select an Org Unit and the Hours of Operation tab
[3] Click on closed button or manually set start and end times to 12:00
AM for all days and apply changes
[4] Observe pretty new warning
[5] Ensure link in pretty new warning leads to the right page
[6] Using a workstation at the affected org unit, attempt to check out a
book and renew a checked out book.
[7] Go to the page the new warning links to: Administration -> Local Administration ->
Closed Dates Editor
[8] Add a closing of whatever length you desire, including now
and/or the date an item would be due if checked out today.
[9] Using a workstation at the affected org unit, attempt to check out a
book and renew a checked out book.

Signed-off-by: Steven Mayo <smayo@georgialibraries.org>
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Garry Collum <gcollum@gmail.com>
6 months agoLP#1944601: Checkout Fails Silently if Operating Hours Set to Closed 7 Days a Week
Steven Mayo [Wed, 13 Sep 2023 20:22:14 +0000 (16:22 -0400)]
LP#1944601: Checkout Fails Silently if Operating Hours Set to Closed 7 Days a Week

Started off by adding a warning while setting hours of operation to not
close all days a week, with a link to the closed dates editor. It only
appears when the user has permissions for the closed dates editor.

Signed-off-by: Steven Mayo <smayo@georgialibraries.org>
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Garry Collum <gcollum@gmail.com>
6 months agoLP1615714 Sandbox: accessible buttons & links
Stephanie Leary [Wed, 31 May 2023 18:33:34 +0000 (18:33 +0000)]
LP1615714 Sandbox: accessible buttons & links

Adds several new examples to the Sandbox demonstrating the proper use of
ARIA labels and title attributes to create accessible buttons and links,
including icons. Also demonstrates four counterexamples, showing why
they cause problems for assistive technology users. There is additional
commentary in the HTML comments above each button.

Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Garry Collum <gcollum@gmail.com>
Signed-off-by: Steven Mayo <smayo@georgialibraries.org>
6 months agoLP1615714 Accessible names for Material Icons
Stephanie Leary [Thu, 25 May 2023 18:24:09 +0000 (18:24 +0000)]
LP1615714 Accessible names for Material Icons

Adds ARIA labels or hidden text, as appropriate, to ensure that Material
Icons are announced to screen reader users in a sensible way rather than
having the icon keyword read as if it were normal text.

In buttons containing an icon with no text, both ARIA labels and title
attributes are used so that the tooltip matches the button's accessible
name. This helps sighted users of dictation software identify the
button's name. The icon keyword is hidden from screen readers with the
aria-hidden attribute.

In buttons with both an icon and text, the icon keyword is hidden from
screen readers.

Where icons appeared in inline text rather than a button or link, a
visually-hidden span has been added to mirror the existing title
attribute (tooltip), unless the icon was purely decorative.

As part of this cleanup, several <a click()> elements were identified
that had not already been addressed in other bug reports related to
keyboard navigation support. These have been changed to <button>, and
button types have been specified throughout. Other small role and alt
text errors identified by the Axe linter have also been corrected.

Note that this branch does not include labels for  the grid flair icons
(bug 1818086) or the grid actions toolbar (bug 1833726), which are
being addressed separately.

Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Garry Collum <gcollum@gmail.com>
Signed-off-by: Steven Mayo <smayo@georgialibraries.org>
7 months agoLP2038230 Add role="gridcell" to initial row cells
Stephanie Leary [Mon, 2 Oct 2023 19:17:59 +0000 (19:17 +0000)]
LP2038230 Add role="gridcell" to initial row cells

Adds missing ARIA role="gridcell" attributes to the row selection
checkbox, counter, and flair icon (if present) columns in Angular grids,
to prevent these cells from being skipped when a screen reader navigates
the grid.

Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP#2036840: fix incorrectly initialized fund dropdown in legacy acq
Galen Charlton [Wed, 20 Sep 2023 21:49:06 +0000 (17:49 -0400)]
LP#2036840: fix incorrectly initialized fund dropdown in legacy acq

This patch fixes an issue where the selector for editing the fund
of a line item copy can fail to be properly initialized if you are
doing a legacy search for line items (as opposed to doing a legacy
search for a purchase order, then navigating to the line item).

To test
-------
[1] Create a line item (attached to a PO) with at least one copy
    that has a fund associated with it. Ensure that the line item
    remains in an editable state such as 'new'.
[2] In the legacy search interface for acquisitions, do a line item
    search (not a PO search) to bring up the line item.
[3] Click the copies link on the line item.
[4] Note that the fund drop-down for that line item does not
    have the assigned fund selected, nor does it list any funds.
    Note that attempt to change the value via the batch updater's
    fund drop-down doesn't work. Note that attempting to save
    changes to the line item copy (e.g., to the notes field) doesn't
    work.
[5] Apply the patch and repeat steps 2 through 4. This time, the fund
    selector should be correctly initialized and functioning and that
    changes to the line item copy can be saved.

Sponsored-by: Evergreen Indiana
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP#2015758 - marc_export set default encoding to UTF-8
Josh Stompro [Thu, 3 Aug 2023 17:16:10 +0000 (12:16 -0500)]
LP#2015758 - marc_export set default encoding to UTF-8

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Jason Stephenson <jason@sigio.com>
7 months agoDocs: followup commits to Reports docs
Andrea Buntz Neiman [Tue, 19 Sep 2023 17:33:18 +0000 (13:33 -0400)]
Docs: followup commits to Reports docs

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
7 months agoDocs: DIG Reports Docs Update Project
BC Libraries Cooperative [Mon, 18 Sep 2023 20:31:22 +0000 (16:31 -0400)]
Docs: DIG Reports Docs Update Project

This commit represents a months-long project on behalf of the Evergreen Documentation Interest Group (DIG) to revise the community reports documentation. Many thanks to BC Libraries Cooperative for providing the original documentation, and the following contributors from DIG:

-- Jennifer Pringle, BC Libraries Cooperative (writing)
-- Elizabeth Davis, PaILS (editing)
-- Debbie Luchenbill, MOBIUS (DIG chairperson)
-- Susan Morrison, Georgia Public Library Service (editing)
-- Andrea Buntz Neiman, Equinox Open Library Initiative (editing, technical assembly)
-- Jane Sandberg, independent (technical assistance)
-- Beth Willis, NOBLE (editing, screenshots)
-- Members of DIG (reviewing, editing)

Signed-off-by: BC Libraries Cooperative <sitka@bc.libraries.coop>
Signed-off-by: Jennifer Pringle <jennifer.pringle@bc.libraries.coop>
Signed-off-by: Beth Willis <willis@noblenet.org>
Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Signed-off-by: Elizabeth Davis <elizabeth.davis@sparkpa.org>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
7 months agoLP#1862834 - Release notes for AngularJS staff/eg hostname prefix issues.
Josh Stompro [Wed, 23 Aug 2023 17:27:16 +0000 (12:27 -0500)]
LP#1862834 - Release notes for AngularJS staff/eg hostname prefix issues.

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
7 months agoLP1862834: Use More Specific Regexes when Building URLs
Jason Boyer [Sun, 5 Mar 2023 19:10:32 +0000 (14:10 -0500)]
LP1862834: Use More Specific Regexes when Building URLs

If using regex to replace something in a pathname, make
that explicit so we don't accidentally break things for
hostnames starting with "eg" or "staff".

Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
7 months agoLP1828575: Update ARIA labels for grid toolbar actions
Stephanie Leary [Wed, 24 May 2023 17:30:53 +0000 (17:30 +0000)]
LP1828575: Update ARIA labels for grid toolbar actions

Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
7 months agoLP1828575 Revised keyboard support for grid options
Stephanie Leary [Tue, 16 May 2023 20:28:36 +0000 (20:28 +0000)]
LP1828575 Revised keyboard support for grid options

Additional cleanup on keyboard compatibility and ARIA labels in the
eg-grid toolbar dropdowns.

Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
7 months agoLP1828575 Keyboard focus for grid options
Stephanie Leary [Mon, 17 Apr 2023 19:59:56 +0000 (19:59 +0000)]
LP1828575 Keyboard focus for grid options

Changes <a> to <button> for grid options and column management; adds
styles to make buttons and links look the same when focused.

Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
7 months agoLP2035383: Add docs/package.json to .gitignore
Jane Sandberg [Wed, 13 Sep 2023 16:44:37 +0000 (09:44 -0700)]
LP2035383: Add docs/package.json to .gitignore

To test:

1. cd docs
2. perl generate_docs.pl --base-url="http://example.com"
3. git status
4. Note that there is a bit less clutter, since package.json
no longer appears under "Untracked files"

Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP#1840990: The Mark Damaged and Mark Missing dialogs are missing some
Steven Mayo [Fri, 1 Sep 2023 19:19:15 +0000 (15:19 -0400)]
LP#1840990: The Mark Damaged and Mark Missing dialogs are missing some
i18n directives.

Added some i18n directives on the listed components.

Signed-off-by: Steven Mayo <smayo@georgialibraries.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP2034969: Update docs to reference EDI cron jobs
Jason Boyer [Mon, 11 Sep 2023 17:48:03 +0000 (13:48 -0400)]
LP2034969: Update docs to reference EDI cron jobs

Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP2034969: Add EDI Scripts to Example crontab
Jason Boyer [Mon, 11 Sep 2023 17:14:28 +0000 (13:14 -0400)]
LP2034969: Add EDI Scripts to Example crontab

Matches current EDI documentation.

Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP2034969: Add EDI Scripts to Makefile.am
Jason Boyer [Fri, 8 Sep 2023 20:03:56 +0000 (16:03 -0400)]
LP2034969: Add EDI Scripts to Makefile.am

Install all the things.

Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP#2023555: remove references to Slony-I
Galen Charlton [Mon, 12 Jun 2023 14:08:19 +0000 (10:08 -0400)]
LP#2023555: remove references to Slony-I

The Pg replication tool Slony-I is now obsolete for
new setups given the existence of mature native streaming
and logical replication support in PostgreSQL.

This patch removes an example script for setting up
Slony replication for Evergreen and edits a couple references
to Slony in source code comments.

No test plan: this patch is effectively a documentation patch.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months ago[docs] lp1841635 Adding macros for preferred name.
Gina Monti [Mon, 5 Jun 2023 17:32:50 +0000 (13:32 -0400)]
[docs] lp1841635 Adding macros for preferred name.

Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP#2030821 - Fix for Acq: Alert Type Drop Down Duplicated
briankennedy [Tue, 22 Aug 2023 16:40:58 +0000 (09:40 -0700)]
LP#2030821 - Fix for Acq: Alert Type Drop Down Duplicated

To reproduce:
1) Navigate to a line item on a PO, click "Notes and Alerts".
2) Note that the "Alert Type" drop down menu is duplicated

To verify fix:
1) Follow directions above
2) Note that the 2nd "Alert Type" drop down menu has been removed

Signed-off-by: briankennedy <brian.kennedy@bc.libraries.coop>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoDocs: undoing previous Global Flags table changes
Andrea Buntz Neiman [Thu, 7 Sep 2023 19:07:06 +0000 (15:07 -0400)]
Docs: undoing previous Global Flags table changes

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
7 months agoLP#1983424 Angular Holdings Editor uses old terminology
Steven Mayo [Wed, 30 Aug 2023 14:09:16 +0000 (10:09 -0400)]
LP#1983424 Angular Holdings Editor uses old terminology

Angular was pulling the old label directly from the field
mapper. Updated the label in the field mapper to item instead of copy.

Signed-off-by: Steven Mayo <smayo@georgialibraries.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
7 months agoLP#2033655 - Floating documentation updates.
Josh Stompro [Thu, 31 Aug 2023 13:35:39 +0000 (08:35 -0500)]
LP#2033655 - Floating documentation updates.

Here are some updates to the floating documentation. There wasn't really anything that said what
floating was, and it wasn't in the glossary.

This also describes when floating happens, with a note about how it doesn't happen for
items that are filling a long list of holds. That behavior was different from our last
ILS (Millennium) and may be different from how other ILS's handle it.

I added a section about how floating and shelving locations work together, or rather how
they don't work together.

I also added some notes about the benefits and drawbacks of floating that I'm aware of.
And troubleshooting steps to take if you run into problems with the Floating feature.

I spell checked the glossary also while I was editing it, so there are spelling updates included.

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoDocs: adding image for Standing Penalties docs
Andrea Buntz Neiman [Fri, 1 Sep 2023 20:20:15 +0000 (16:20 -0400)]
Docs: adding image for Standing Penalties docs

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
8 months agoDocs: still tinkering with Global flags columns
Andrea Buntz Neiman [Thu, 31 Aug 2023 14:25:22 +0000 (10:25 -0400)]
Docs: still tinkering with Global flags columns

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
8 months agoDocs: Did You Mean docs changes to include multi word suggestions
Andrea Buntz Neiman [Wed, 30 Aug 2023 22:59:50 +0000 (18:59 -0400)]
Docs: Did You Mean docs changes to include multi word suggestions

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
8 months agoDocs: minor correction to conjoined items
Andrea Buntz Neiman [Wed, 30 Aug 2023 21:51:45 +0000 (17:51 -0400)]
Docs: minor correction to conjoined items

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
8 months agoLP2023560: Bookworm Followup - Switch CPAN to Package
Jason Boyer [Sat, 5 Aug 2023 22:15:03 +0000 (18:15 -0400)]
LP2023560: Bookworm Followup - Switch CPAN to Package

The Locale::Country module is now available in the liblocale-codes-perl
package, so we install it that way.

Signed-off-by: Jason Boyer <boyer.jason@gmail.com>
Signed-off-by: Jason Stephenson <jason@sigio.com>
8 months agoLP#2023560 - Debian Bookworm (12) Install Support
Josh Stompro [Fri, 30 Jun 2023 14:00:28 +0000 (09:00 -0500)]
LP#2023560 - Debian Bookworm (12) Install Support

Initial support for installing on Debian Bookworm (12)

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Jason Boyer <boyer.jason@gmail.com>
Signed-off-by: Jason Stephenson <jason@sigio.com>
8 months agoLP2031935 - Update webservices page with Z39.50 and OAI-PMH
Josh Stompro [Mon, 21 Aug 2023 16:27:28 +0000 (11:27 -0500)]
LP2031935 - Update webservices page with Z39.50 and OAI-PMH

Add short notes about Z39.50 and OAI-PMH. While Z39.50 isn't
a web service, I think it deserves a mention like SIP2 does
on that page.

That page doesn't seem like it tries to link to more detailed
documentation so I didn't try and add links to any other docs.

Josh

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
8 months agoDocs: LP1775930 updates to conjoined items docs
Robin Fitch [Fri, 25 Aug 2023 19:27:19 +0000 (15:27 -0400)]
Docs: LP1775930 updates to conjoined items docs

Signed-off-by: Robin Fitch <rfitch@biblio.org>
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
8 months agoConjoined items doc
rsfitch [Mon, 3 Jul 2023 13:49:43 +0000 (09:49 -0400)]
Conjoined items doc

Updated conjoined items documentation

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
8 months agoLP2030915: Add release note
Jason Stephenson [Fri, 25 Aug 2023 15:53:57 +0000 (11:53 -0400)]
LP2030915: Add release note

Signed-off-by: Jason Stephenson <jason@sigio.com>
8 months agoLP2030915: Restrain creation of AutorenewNotify events
Jason Stephenson [Thu, 10 Aug 2023 13:09:45 +0000 (09:09 -0400)]
LP2030915: Restrain creation of AutorenewNotify events

Using a connected open-ils.trigger session to create AutorenewNotify
events without gathering the results can overwhelm the
open-ils.trigger drones leading to errors while processing the
Autorenew events. These errors may cascade causing additional
Autorenew events to error.

By switching from calling request() on a connected open-ils.trigger
session to using the simplereq() function from AppUtils, we cause the
event creation code to 1) gather the results, thus waiting on the call
to finish before making another, and 2) make a new connection to
open-ils.trigger for each AutorenewNotify event creation. The latter
leads to fewer drones being used and avoids a case where a connected
drone may disappear without notifying the connected client.

Co-authored-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
8 months agoLP#1986706 - Fast Item Add - barcode wasn't being set in volcopy editor.
Josh Stompro [Wed, 23 Aug 2023 14:43:09 +0000 (09:43 -0500)]
LP#1986706 - Fast Item Add - barcode wasn't being set in volcopy editor.

The volcopy editor wasn't attempting to take the barcode set in the session
cache from the fast item add feature.  Only the call number label was being
handled.

The data was there, it just wasn't being sent to the createStubCopy function
in volcopy.service.ts.

Added in sending the barcode data and setting it if it exists.

Testing Notes:

Make use of the fast item add (Item checkbox in MARC Editor) in the angular staff interface.

Set a value for both call number and barcode and save the record.

The Angular volcopy editor should load, and the call number label and barcode should be set.

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Christine Morgan <cmorgan@noblenet.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP1999804 Stamp DB Upgrade (ADMIN_PROXIMITY_ADJUSTMENT)
Bill Erickson [Fri, 25 Aug 2023 15:20:18 +0000 (11:20 -0400)]
LP1999804 Stamp DB Upgrade (ADMIN_PROXIMITY_ADJUSTMENT)

Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP1999804 - Add Missing Permission ADMIN_PROXIMITY_ADJUSTMENT
Michele Morgan [Tue, 22 Aug 2023 20:19:28 +0000 (16:19 -0400)]
LP1999804 - Add Missing Permission ADMIN_PROXIMITY_ADJUSTMENT

Permission controls administering entries in Server Admin - Org Unit
Proximity Adjustments

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP1917092: Add release note.
Michele Morgan [Fri, 25 Aug 2023 15:06:38 +0000 (11:06 -0400)]
LP1917092: Add release note.

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP1917092: Filter shelving location grid to non-deleted by default
Jane Sandberg [Sun, 14 May 2023 20:31:59 +0000 (13:31 -0700)]
LP1917092: Filter shelving location grid to non-deleted by default

To test:

1) Go to Admin > Local admin > Shelving locations editor.
2) Note that there is a filter enabled: Deleted = No.
3) Check through the grid entries to confirm that no deleted locations exist in the grid.
4) Remove the filter.
5) Note that the deleted entries are now available to you if you need them.

Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Elizabeth Thomsen <et@noblenet.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP2028088 Fix info, primary, success button colors
Stephanie Leary [Tue, 18 Jul 2023 22:17:29 +0000 (22:17 +0000)]
LP2028088 Fix info, primary, success button colors

Fills in button styles where either text or background color had been
specified, but not both. This should correct color contrast issues in
primary, info, and success buttons.

Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP#2031177 - Create MARC Record - Jump to Flat Editor - Keyboard Shortcut
Josh Stompro [Wed, 12 Feb 2020 20:48:48 +0000 (14:48 -0600)]
LP#2031177 - Create MARC Record - Jump to Flat Editor - Keyboard Shortcut

Added ctrl+e to jump to the flat editor textarea.

Includes release notes.

Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Beth Willis <willis@noblenet.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP#2031162 - Create MARC Record - Flat Editor - Keyboard Shortcut for Saving
Josh Stompro [Tue, 11 Feb 2020 17:26:56 +0000 (11:26 -0600)]
LP#2031162 - Create MARC Record - Flat Editor - Keyboard Shortcut for Saving

Adds ctrl+s as a keyboard shortcut for saving the marc record while in the
flat text editor.

Includes release notes.

Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Beth Willis <willis@noblenet.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP#2031123 - Create MARC Record - Hide help button for flat editor
Josh Stompro [Mon, 10 Feb 2020 16:30:37 +0000 (10:30 -0600)]
LP#2031123 - Create MARC Record - Hide help button for flat editor

The help button only works for the non flat editor, so show it only
when flat editor isn't in use.

Includes release notes.

Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Beth Willis <willis@noblenet.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP#2031114 - Create MARC Record - focus on item add and call number
Josh Stompro [Mon, 10 Feb 2020 16:15:02 +0000 (10:15 -0600)]
LP#2031114 - Create MARC Record - focus on item add and call number

This change sets the focus on the "Add Item" checkbox when the marc editor
is opened with fast item add enabled.  This allows the user to just press space
to enable Add item.

When the add item checkbox is enabled, the focus is moved to the call number field.

This adds a directive to app.js called focusOnShow that makes it easy
to mark an element to have focus when it becomes visible when using ng-show.

I had to add in a bit of redundancy in t_marcedit.tt2, the Add Item checkbox
needs to have it's own ng-show directive for the focus-on-show to work.

Includes release note entry.

Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Beth Willis <willis@noblenet.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP#2031043 - Create MARC Record - Focus on template on load
Josh Stompro [Mon, 10 Feb 2020 14:35:31 +0000 (08:35 -0600)]
LP#2031043 - Create MARC Record - Focus on template on load

Focus on the template selector dropdown when interface loads.

This removes the need to use the mouse, and speeds up using the
interface.  Pressing tab, then enter will submit
the form with the default template selected.

If the template needs to be changed, then pressing the first letter
of the template will switch between the different options.

This adds a directive named autoFocus to staff/cat/catalog/app.js,
so adding "auto-focus" to an element will cause that element
to have focus on load.

Includes a release notes entry.

Signed-off-by: Josh Stompro <stompro@stompro.org>
(cherry picked from commit 5e0f78ad8d515bf626b3d8b565f3277c80621203)

LP#2031043 - Set unique page title for create marc record.

Add an egCore string for page title translation, and set
page title for Create New MARC Record.

Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Beth Willis <willis@noblenet.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP#2031040 - Create MARC Record - Global Keyboard Shortcut
Josh Stompro [Mon, 10 Feb 2020 14:18:03 +0000 (08:18 -0600)]
LP#2031040 - Create MARC Record - Global Keyboard Shortcut

Added ctrl+f3 to launch the create MARC record interface.

Added to both Angular and AngularJS navbar configs.

Added in release notes entry.

Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Scott Angel <scottangel@mobiusconsortium.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
8 months agoLP#1914297: fix acq search by bib ID and item ID
Galen Charlton [Sat, 12 Aug 2023 15:35:10 +0000 (11:35 -0400)]
LP#1914297: fix acq search by bib ID and item ID

This patch fixes a bug where the general search
form for acquisitions created comboboxes for the line
item bib ID and line item detail item ID search fields, thereby
preventing those search fields from working.

To test
-------
[1] Try performing a general acquisitions search on the
    line item Evergreen bib ID search field. Note that the combobox
    will not retain the value entered as the bib ID.
[2] Try performing a general acquisitions search on the
    line item detail Evergreen copy ID search field. Note that
    the combobox will match the user's input on barcode value
    rather than accepting the value as an item  ID.
[3] Apply the patch and repeat steps 1 and 2. This time, searching
    by bib and/or item ID will work as expected.

Note that due to bug LP#2031218, the line item detail Evergreen copy ID
search field will work at all only when searching for line items.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP2002343 (folllow-up) fix angular production build
Bill Erickson [Thu, 24 Aug 2023 15:09:05 +0000 (11:09 -0400)]
LP2002343 (folllow-up) fix angular production build

Rename a template variable to one that exists in the component to please
the production build process.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP#2002343: (follow-up) adjust styling of inputs to the Cash Reports page
Galen Charlton [Mon, 5 Jun 2023 22:19:56 +0000 (18:19 -0400)]
LP#2002343: (follow-up) adjust styling of inputs to the Cash Reports page

This patch tidies up after the Bootstrap 4 work (bug 2000482) to restore
the intended columnar styling (on large screens) of the input controls.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP2002343: cash reports end date cannot come before start date
Jane Sandberg [Sun, 14 May 2023 07:58:17 +0000 (00:58 -0700)]
LP2002343: cash reports end date cannot come before start date

To test:
1. Log in as a staff member with a branch-level home library (global admin account will work only if you change it from CONS to, say, BR1)
2. As that staff member, bill some patrons and then accept some payments from them
3. Go to admin > local admin > cash reports
4. Try to set the end date before the start date.
5. Note that you get an alert, and cannot press the Submit button.
6. Confirm that when you enter valid dates and select your staff member's home ou, the reports display as usual.

Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP2019972 Upgrade to Google Analytics 4 - Release Note
Terran McCanna [Wed, 17 May 2023 21:09:48 +0000 (17:09 -0400)]
LP2019972 Upgrade to Google Analytics 4 - Release Note

Adds release note.

Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP2019972 Upgrade to Google Analytics 4
Terran McCanna [Wed, 17 May 2023 14:13:03 +0000 (10:13 -0400)]
LP2019972 Upgrade to Google Analytics 4

Google is transitioning from Universal Analytics to GA4 in the
summer of 2023 and requires an update to the javascript that is
embedded in the public catalog pages.

Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 months agoLP1984007 Acq warning/stop percentage styles
Stephanie Leary [Thu, 22 Dec 2022 22:02:37 +0000 (16:02 -0600)]
LP1984007 Acq warning/stop percentage styles

Styles the background and font color of warning and stop percentages and
adds an icon prefix, in both the dropdown options and the PO summary
table. These colors are in keeping with the less intense badges in my
branch for bug 1999282.

The margin/padding styles for the dropdown buttons are not ideal; it
would be better to have the warning/stop classes applied to the parent
button rather than the inner span.

Signed-off-by: Stephanie Leary <stephanie.leary@equinoxOLI.org>
Signed-off-by: Mary Llewellyn <mllewell@biblio.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoLP#2022939: update package-lock.json for Angular staff client
Galen Charlton [Mon, 5 Jun 2023 14:27:51 +0000 (10:27 -0400)]
LP#2022939: update package-lock.json for Angular staff client

This patch serves to quell some warnings about deprecated
pacakges; it also removes some packages that were previously
removed from package.json.

As of 2023-06-05, the remaining two warnings during an
'npm install' look benign:

npm WARN deprecated @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs
npm WARN deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin.

To test
-------
[1] Remove node_modules from the Angular staff client and
    rerun 'npm install', then verify that the Angular staff
    client works as expected.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoLP#2009093 - Fix for line item alert comments and note text have same id
briankennedy [Mon, 21 Aug 2023 15:10:17 +0000 (08:10 -0700)]
LP#2009093 - Fix for line item alert comments and note text have same id

To reproduce:
1) Open PO
2) Click "Notes and Alerts"
3) Inspect "Note Text" and "Alert Text" input fields. They both have the ID of "note-text-input"

To Verify fix:
1) Repeat steps above, verify "Note Text" has ID "note-text-input" and "Alert Text has ID "alert-text-input"

Signed-off-by: briankennedy <brian.kennedy@bc.libraries.coop>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoLP#2009281 Recent patrons duplication issues
Dan Briem [Wed, 10 May 2023 15:04:27 +0000 (15:04 +0000)]
LP#2009281 Recent patrons duplication issues

Converts the user ID to a number to avoid duplicates caused
by type mismatches.

Removes duplicates before the ID is added or the array is
trimmed to avoid prematurely removing IDs.

To test:
1. Set "Number of Retrievable Recent Patrons" setting to 2
2. Open a patron record
3. Open a different patron record
4. Open Circulation->Retrieve Last Patron
5. Open Circulation->Retrieve Recent Patrons
   Note: both patrons are present without duplicates

Signed-off-by: Dan Briem <dbriem@wlsmail.org>
Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoLP1913815 More exact match fixes
Michele Morgan [Mon, 21 Aug 2023 18:36:26 +0000 (14:36 -0400)]
LP1913815 More exact match fixes

Exact matches return results regardless of case.

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agolp1913815 Course Browse Case-Sensitivity Edge Case Cont'd
Kyle Huckins [Mon, 9 May 2022 18:23:54 +0000 (18:23 +0000)]
lp1913815 Course Browse Case-Sensitivity Edge Case Cont'd

- Refactor Case Sensitivty check to fix issue requiring exact match

Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agolp1913815 Score Course Browse Corrections
Kyle Huckins [Mon, 9 May 2022 18:00:21 +0000 (18:00 +0000)]
lp1913815 Score Course Browse Corrections

- Ensure scope includes descendants of selected Org Unit

Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agolp1913815 Case-insensitive edge-case
Kyle Huckins [Thu, 21 Apr 2022 20:54:08 +0000 (20:54 +0000)]
lp1913815 Case-insensitive edge-case

- Ensure match found correctly when search term matches exactly except for case

Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
 Changes to be committed:
modified:   Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Course.pm

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agolp1913815 Course Browse Owning Lib Support
Kyle Huckins [Wed, 20 Apr 2022 16:35:24 +0000 (16:35 +0000)]
lp1913815 Course Browse Owning Lib Support

- Enable the ability to filter Course Browse results by owning library

Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
 Changes to be committed:
modified:   Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Course.pm

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agolp1913815 Browse for Course Fixes
Kyle Huckins [Sat, 12 Mar 2022 22:13:13 +0000 (22:13 +0000)]
lp1913815 Browse for Course Fixes

- Course Browse is no longer case sensitive
- Course Browse will now default to the correct page

Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoLP#2029160 - Documentation - marc_export example sql command update
Josh Stompro [Tue, 15 Aug 2023 20:04:30 +0000 (15:04 -0500)]
LP#2029160 - Documentation - marc_export example sql command update

Update the example for using an SQL script to gather a
list of bibs to export, to excluded deleted call numbers
to make the results more useful.

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoLP#2029256 - marc_export sort output by bib record id.
Josh Stompro [Thu, 3 Aug 2023 17:45:57 +0000 (12:45 -0500)]
LP#2029256 - marc_export sort output by bib record id.

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Jason Stephenson <jason@sigio.com>
8 months agoLP#2028012: Fix missing IDL field on config.hold_matrix_matchpoint
Chris Sharp [Mon, 17 Jul 2023 19:50:50 +0000 (15:50 -0400)]
LP#2028012: Fix missing IDL field on config.hold_matrix_matchpoint

Add the stop_blocked_user column to the fieldmapper file to make
it available to the Hold Policies UI.

Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoLP 1917083: Add SSO support to BPAC
Jason Boyer [Fri, 30 Sep 2022 20:28:51 +0000 (16:28 -0400)]
LP 1917083: Add SSO support to BPAC

Support SSO login on the login modal and main login page and simplify
sso_org handling a little in EGCatLoader.

Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
8 months agoLP#2030523 - OAI config - repository_name extra space
Josh Stompro [Mon, 7 Aug 2023 16:11:52 +0000 (11:11 -0500)]
LP#2030523 - OAI config - repository_name extra space

There was an extra space in the repository_name string that caused
the value in the opensrf.xml config to be ignored.

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
9 months agoDocs: add websocket example to developer web integration docs
Jane Sandberg [Mon, 31 Jul 2023 00:37:28 +0000 (17:37 -0700)]
Docs: add websocket example to developer web integration docs

Signed-off-by: Jane Sandberg <js7389@princeton.edu>
9 months agoAdd missing 3.9.4 release notes entries
Jason Stephenson [Sun, 23 Jul 2023 12:33:52 +0000 (08:33 -0400)]
Add missing 3.9.4 release notes entries

Signed-off-by: Jason Stephenson <jason@sigio.com>
9 months agoForward port 3.11.0 - 3.11.1 db upgrade
Jason Stephenson [Sat, 22 Jul 2023 17:57:44 +0000 (13:57 -0400)]
Forward port 3.11.0 - 3.11.1 db upgrade

Signed-off-by: Jason Stephenson <jason@sigio.com>
9 months agoForward port 3.10.2 - 3.10.3 db upgrade
Jason Stephenson [Sat, 22 Jul 2023 17:55:44 +0000 (13:55 -0400)]
Forward port 3.10.2 - 3.10.3 db upgrade

Signed-off-by: Jason Stephenson <jason@sigio.com>
9 months agoForward port 3.9.4 db upgrade
Jason Stephenson [Sat, 22 Jul 2023 17:52:45 +0000 (13:52 -0400)]
Forward port 3.9.4 db upgrade

Signed-off-by: Jason Stephenson <jason@sigio.com>
9 months agoAdd upgrade note to the 3.9.4 release notes
Jason Stephenson [Fri, 21 Jul 2023 23:42:18 +0000 (19:42 -0400)]
Add upgrade note to the 3.9.4 release notes

Mention that Test::MockModule is requireed to run the automated
tests and that the prerequisites should be reinstalled for the
user's distribution if they wish to run the tests.

Signed-off-by: Jason Stephenson <jason@sigio.com>
9 months agoUpdate 3.9.4 release notes for security release
Jason Stephenson [Fri, 21 Jul 2023 19:24:24 +0000 (15:24 -0400)]
Update 3.9.4 release notes for security release

Signed-off-by: Jason Stephenson <jason@sigio.com>
9 months agoupdate 3.10.3 release notes for security release
Galen Charlton [Thu, 20 Jul 2023 21:49:38 +0000 (17:49 -0400)]
update 3.10.3 release notes for security release

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
9 months agoupdate 3.11.1 release notes for security release
Galen Charlton [Thu, 20 Jul 2023 21:46:09 +0000 (17:46 -0400)]
update 3.11.1 release notes for security release

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
9 months agoLP#2023222: prevent open-ils.fielder.$IDLCLASS from invoking function transforms
Galen Charlton [Wed, 7 Jun 2023 18:26:16 +0000 (14:26 -0400)]
LP#2023222: prevent open-ils.fielder.$IDLCLASS from invoking function transforms

This patch adds some argument checking to the family of
open-ils.fielder.$IDLCLASS[.atomic] methods to prevent
JSON query funcion transforms from being invoked. This
is needed to prevent unauthenticated callers from invoking
arbitrary stored procedures.

This is a security patch that closes down a pathway
towards remote, unauthenticated SQL injection attacks.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
9 months agoDocs: release notes for 3.11.1 and 3.10.3
Andrea Buntz Neiman [Thu, 20 Jul 2023 19:05:03 +0000 (15:05 -0400)]
Docs: release notes for 3.11.1 and 3.10.3

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
9 months agoLP#2022962 part 2: 3.11 release notes fix
Andrea Buntz Neiman [Mon, 17 Jul 2023 19:33:10 +0000 (15:33 -0400)]
LP#2022962 part 2: 3.11 release notes fix

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
9 months agoLP#2022962: docs fix on Standing Penlaties
Andrea Buntz Neiman [Mon, 17 Jul 2023 19:24:34 +0000 (15:24 -0400)]
LP#2022962: docs fix on Standing Penlaties

Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
10 months agoLP#2024682: reserve placeholder DB update
Galen Charlton [Mon, 3 Jul 2023 22:16:43 +0000 (18:16 -0400)]
LP#2024682: reserve placeholder DB update

This intentionally does nothing other than inserting the
database revision stamp; the only substantive use of 1379
is in rel_3_10, but it's important to ensure that anybody
applying the individual DB updates doesn't accidentally
apply the 1379 change to a 3.11 or later system.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
10 months agofix title of 3.11.0 release notes
Galen Charlton [Wed, 14 Jun 2023 14:59:42 +0000 (10:59 -0400)]
fix title of 3.11.0 release notes

Once 3.11.1 is released, we then need to shift to the consolidated
release notes style.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
10 months agoLP#2023582 - 3.11.0 release notes - remove redundant section
Josh Stompro [Fri, 9 Jun 2023 18:31:31 +0000 (18:31 +0000)]
LP#2023582 - 3.11.0 release notes - remove redundant section

The "Angular navbar keyboard navigation" section was included twice.

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
10 months agoLP#2023582: Update RELEASE_NOTES_3_11.adoc - formatting fixes
Josh Stompro [Fri, 9 Jun 2023 18:29:46 +0000 (18:29 +0000)]
LP#2023582: Update RELEASE_NOTES_3_11.adoc - formatting fixes

Signed-off-by: Josh Stompro <stomproj@larl.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
10 months agoLP#1996818 Issues Placing Holds from the Patron Record
Dan Briem [Fri, 2 Jun 2023 19:24:43 +0000 (15:24 -0400)]
LP#1996818 Issues Placing Holds from the Patron Record

Import from rxjs/operators and avoid Subjects of type void for
compatibility reasons between RxJS 6 and 7.

Signed-off-by: Dan Briem <dbriem@wlsmail.org>
Signed-off-by: John Amundson <jamundson@cwmars.org>
Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
10 months agoLP#1996818 Issues Placing Holds from the Patron Record
Dan Briem [Fri, 26 May 2023 16:24:54 +0000 (16:24 +0000)]
LP#1996818 Issues Placing Holds from the Patron Record

Set the hold target using the same cookie Angular uses when
placing holds from AngularJS patron records.

Clear the cookie and broadcast to all catalog tabs to remove
the hold target when:
- the Clear button for the hold target is pressed
- the hold interface loads a different patron
- a different Angular route loads
- AngularJS app starts (left the Angular context)

When a catalog tab is closed, clear the cookie and broadcast
it so that any open catalog tabs can restore it.

To test:
1. After loading the patch, build Angular and AngularJS
2. Place a hold from AngJS patron record, note target is set
3. Open multiple catalog tabs
5. Close one catalog tab, note target persists in other tabs
6. Click Clear button, note target is cleared in all tabs
7. Repeat steps 2-3, load a different patron in the hold
   interface, note target is cleared in all tabs
8. Repeat steps 2-3, click the home icon in the navbar, note
   target is cleared in all tabs
9. Repeat steps 2-3, click AngJS Check Out in the navbar,
   note target is cleared in all tabs

Signed-off-by: Dan Briem <dbriem@wlsmail.org>
Signed-off-by: John Amundson <jamundson@cwmars.org>
Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>