evergreen:rel_3_3

Last commit made on 2020-01-23
Get this branch:
git clone -b rel_3_3 https://git.launchpad.net/evergreen

Branch merges

Branch information

Name:
rel_3_3
Repository:
lp:evergreen

Recent commits

e6bdbf8... by Jane Sandberg on 2020-01-23

Docs: release notes for 3.3.6

Signed-off-by: Jane Sandberg <email address hidden>

291b07c... by Galen Charlton on 2020-01-03

LP#1801163: (follow-up) deal with header fields that contain Unicode strings

Since Email::MIME->header_str_set() expects Unicode strings, not octets,
use decode_utf8() on the header values to

To test
-------
[1] Update the biblio.format.record_entry.print A/T event definition
    to include non-ASCII characters in the subject and from headers.
[2] Upon applying the patch series, verifying that the strings provided
    in step 1 are not mangled when the email is sent.

Signed-off-by: Galen Charlton <email address hidden>
Signed-off-by: Jason Boyer <email address hidden>

0919b82... by Galen Charlton on 2020-01-03

LP#1801163: update Fedora installation deps

Signed-off-by: Galen Charlton <email address hidden>
Signed-off-by: Jason Boyer <email address hidden>

74cfa01... by Jason Stephenson on 2019-02-08

Lp 1801163: Switch to Email::MIME in SendEmail A/T Reactor

Switch from Email::Simple to Email::MIME Perl module in the SendEmail
Action/Trigger Reactor. Email::MIME properly encodes unescaped header
fields when added to the message with the header_str_set method.

We allow only 1 of each address field to be created while doing the
encoding, so that messages conform to RFC 2822.

This commit adds a new prerequisite as mentioned in the release notes,
so be sure to install the prerequisites for your Linux distribution
before installing.

You can test this with concerto data from a fresh installation by:

1. Configuring your test system to send email.

2. Updating all actor.usr entries to have your email address.

3. Updating the New User Created Welcome Notice event definiton to
   active = true.

4. Run the action_trigger_runner with --process-hooks --run-pending.

5. You should get 237 new user welcome emails. The exact number is
   subject to change.

Signed-off-by: Jason Stephenson <email address hidden>
Signed-off-by: Galen Charlton <email address hidden>
Signed-off-by: Jason Boyer <email address hidden>

6e2631a... by Josh Stompro <email address hidden> on 2019-11-08

LP1832735 - Allow copy alerts to be applied to multiple copies

Signed-off-by: Josh Stompro <email address hidden>
Signed-off-by: Beth Willis <email address hidden>
Signed-off-by: Jane Sandberg <email address hidden>

0efe38b... by Josh Stompro <email address hidden> on 2019-11-05

LP#1851434 - Allow COPY_NOT_AVAILABLE.override during renewal

Also addresses LP#1827901 - Allow PATRON_EXCEEDS_LONGOVERDUE_COUNT
override during checkout and renew.

Test Plan:
1. Check out an item to a patron.
2. Mark item lost by patron to change status to lost.
3. In web client, log in as user with COPY_NOT_AVAILABLE.override
4. Try to renew item for patron, see that it isn't allowed.

After fix:
1. Try to renew item for patron, see that the override is now allowed.

Also try checkouts and renews for patrons that have the PATRON_EXCEEDS_LONGOVERDUE_COUNT block.

Signed-off-by: Josh Stompro <email address hidden>
Signed-off-by: Michele Morgan <email address hidden>
Signed-off-by: Bill Erickson <email address hidden>

9f94ac5... by Bill Erickson on 2019-08-21

LP1840982 Replace troublesome catalog icons

Replace 'arrow_right' icon with 'keyboard_arrow_right' (ditto left) in
the Angular catalog holdings maintenance grid. This resolves an issue
where the 'arrow_right' icon presents with excess padding, causing the
barcode / call number values to appear to be empty in the
'Location/Barcode' column of the holdings grid.

See also LP1830912 for icon padding issues.

Signed-off-by: Bill Erickson <email address hidden>
Signed-off-by: Jane Sandberg <email address hidden>

d1b18e6... by Jane Sandberg on 2019-10-17

LP1735566: Ask before deleting items in non-ideal statuses in AngularJS

To test:

1) Apply this commit.
2) Log in as a user with COPY_DELETE_WARNING.override permission.
3) Go to item status and scan an item in a non-ideal status (like #1:
checked out)
4) Delete the item. Note that you are alerted of the item's non-ideal
status, and you can confirm that you actually want to delete it.
5) Repeat steps 3-4 with an item in an ideal status (like #0:
Available). Note that no such alert appears.
6) Open the holdings view and repeat steps 4-5.
7) Log in as a user without the COPY_DELETE_WARNING.override
permission. Note that you are still informed about the non-ideal status,
but you aren't able to continue with the deletion without an admin
using their credentials.

Signed-off-by: Jane Sandberg <email address hidden>
Signed-off-by: Garry Collum <email address hidden>
Signed-off-by: Rogan Hamby <email address hidden>
Signed-off-by: Bill Erickson <email address hidden>

67b2e2b... by Galen Charlton on 2020-01-19

LP#1860351: fix hasWorkPermHere() in Angular client

Fixes a bug where the Angular client's hasWorkPermHere() check
could return incorrect results and thus incorrectly report
whether or not the staff user currently has particularl permissions
at their current workstation.

To test
-------
[1] Arrange for a workstation whose internal ID is larger than
    any of the org unit IDs.
[2] Log in to that workstation with a user who has permission
    to update monograph parts.
[4] In the experimental Angular staff catalog, go to a record
    (e.g., /eg2/en-US/staff/catalog/record/21/monoparts) and note
    that the New Monograph Part button is disabled.
[5] Apply the patch and repeat step 4. This time, the button
    should be active.

Signed-off-by: Galen Charlton <email address hidden>

Signed-off-by: Bill Erickson <email address hidden>

de05b0c... by Josh Stompro <email address hidden> on 2019-11-21

LP1739609 - Add Monographic Part to check in grid.

Signed-off-by: Josh Stompro <email address hidden>
Signed-off-by: John Amundson <email address hidden>
Signed-off-by: Jane Sandberg <email address hidden>