Archive for February 28, 2020

Browsers Continue to Increase Security…Springshare’s On Board

Here at Springshare we want to make sure all of you are aware of updates that impact your apps and users, whether those are updates that we initiate or that are initiated by others, like Google’s Chrome updates we’ve made you aware of over the years (with other browsers following suit). (Here’s a post on HTTPS, which links to previous HTTPS-related posts, and additional notifications about security updates in our January and February release posts.)

Security and privacy are very important to us here in Springy-land, and these changes fall in line with our own efforts to help secure your webpages. Having HTTPS-secured webpages is what is best for both you and your users! It ensures both your institution data and your user data are safe and allows your patrons to be confident in browsing / using your site. In turn, this makes them even more likely to come back, because they know you have their security in mind and well in hand.

Google recently announced some upcoming changes to continue their journey towards a more secure browsing experience for users. These changes will gradually roll out starting in Chrome 82 (April 2020), with warning messages on downloads of unsecure files (HTTP-based URLs to files) that are on secure (HTTPS) pages. These are called “Mixed Content Downloads”. As the year goes on, Chrome will start blocking these files vs. just warning users about them. Here’s the timeline for various file types that will get warnings, then eventually be blocked:

  • Chrome 82 (April 2020): HTTP-based Executable files on HTTPS pages will display warnings.
  • Chrome 83 (June 2020): HTTP-based Executable files on HTTPS pages will be blocked; warning messages begin for archives (.zip) and disk images (.iso).
  • Chrome 84 (August 2020): Archives and disk image HTTP-based URLs on HTTPS pages will be blocked.
  • Chrome 85 (September 2020): Warning messages begin for image, audio, video, and text files.
  • Chrome 86 (October 2020) and beyond: Chrome blocks all mixed content downloads (HTTP URLs for downloads that are placed on HTTPS pages).

As with past security updates led by Google with Chrome, we expect that other browsers will follow suit in blocking mixed downloads in their future releases.

Many of you will only start to be affected by these changes when it comes time to put out warnings for image, audio, video, and / or text files, so you have plenty of time to get ready for this transition in September and October 2020.

Here’s what you can do now in your Springshare apps to prepare for these changes, if you haven’t done so already:

  1. Check for Mixed Content in Your Sites
  2. Ensure You Are Forcing HTTPS for Your Sites

1. Check for Mixed Content on Your Sites

Mixed content is anything (like an image or search widget) on an HTTPS-loaded webpage that has an HTTP-based URL as the source. This content is blocked in most modern browsers if displayed on a secured (HTTPS) page. For example, if you have an image embedded in your HTTPS-loaded page, you need to make sure the URL in the “src” for the image is also loading over HTTPS.

While we plan to assist in this process by automatically upgrading http:// listed content to https://, that doesn’t mean that all of that content will work once it’s listed as https. Whether or not it works all depends on the owner of that content / page. If the vendor or website owner does not support HTTPS for that page, widget, etc., then the content will not appear on the page.

Until we roll this automatic process out, and even after we do, you can plan for updating this content yourself!

  • If/when you find something that is loading over HTTP, you can try simply updating the source URL to HTTPS and see if that works.
  • If it does not work, you’ll need to contact the provider of that content (i.e., the vendor or website owner) to see if they provide HTTPS-compatible code / website, or when they will. If they do not have an option and aren’t planning to offer an option in the near future, you’ll need to remove that content from your page until you can find a secure alternative. Unfortunately, this is not something our support team can help with, since we do not control other vendors’ / institutions’ products or websites.

Now let’s talk about several places you’ll want to check for that mixed content…

Images

Check any images you have in your page content (guides, FAQs, etc.) to ensure they’re using HTTPS URLs. If they are using HTTP URLs, they will not display on HTTPS-secured pages.

Check that any images you are using in customized headers / footers are using HTTPS URLs. If they are using HTTP URLs, they will not display on HTTPS-secured pages. (If you are using our “upload banner image” option vs. custom HTML, those images will load over HTTPS.)

Images uploaded to your Image Manager automatically include an HTTPS URL.

Embedded Documents

If you are displaying a document in a page via an iframe, verify that iframe is using an HTTPS URL. If it is using an HTTP URL, it will not display on an HTTPS-secured page.

Embedded Pages or Widgets Inside of iFrames (Including LibWizard Tutorials)

If your embedded page does not require a login: Ensuring the URL used is an HTTPS URL will allow these pages to continue displaying. This is separate from the SameSite Cookie update, where login-required pages no longer display in iFrames.

If the site in question does not support HTTPS, you will need to either link out to that page instead or simply stop embedding that page until / unless they do. You will need to contact that website owner to find out if / when they plan to provide HTTPS access.*

If your embedded page does require a login, you will need to start linking out to those pages instead of attempting to embed them. Embedding them is no longer possible due to the SameSite Cookie update.*

Embedded Widgets (e.g. videos, catalog search boxes, etc.)

Ensure all URLs used for embedded widgets are using HTTPS. If it is using an HTTP URL, it will not display on an HTTPS-secured page.

If the vendor providing the widget code does not yet support HTTPS, you will need to remove that widget from your page and contact that vendor to see when they will start providing HTTPS support, or find another widget to use that does support HTTPS.*

External Stylesheets & JavaScript Files

These are calls you may have added to your site’s Custom JS / CSS code boxes in your various Springshare apps.

It is especially important to check these, as some users have stylesheets / JavaScript files from external sources (such as their institution’s servers) and it is likely to cause display issues if these files are marked as mixed content by browsers.

If simply changing the URL from http:// to https:// does not work, please contact the appropriate support group for where the content is saved to see when they will be supporting HTTPS access to those files. This might be your IT department or other department in charge of your institution’s website.*

2. Ensure You Are Forcing HTTPS for Your Site

Once you’ve checked your sites for mixed content and updated everything you can / removed the things that will not load over HTTPS, your LibApps Admins should make sure all of your Springy apps are always loading over HTTPS. HTTPS is currently supported on all Springy apps, but is not currently forced for all.

We will start forcing all apps / pages to load over HTTPS this summer.

LibGuides, LibAnswers, and LibCal sites that have been around for a few years may be supporting HTTPS, but may not be requiring it. You’ll want to make sure the Force HTTPS option is set to Required (or check that it already is) before the Chrome changes take place. This ensures your users are always visiting your site over a secure connection, which will prevent those “unsecure” warning messages in browsers!

Since Springshare automatically adds Let’s Encrypt security certificates for domains, you don’t even need to worry about purchasing / installing your own security certificate. We’ve taken care of all of that for you!**

Check that your sites are set to Require HTTPS: LibApps Admins can go to LibApps > Admin > Domains and Certificates and look at the list.

LibApps screen displaying domains and status of HTTPS.

HTTPS is the new baseline for website security and secure browsing on the Internet in 2020. Updating mixed content items and requiring that your Springy apps always load over HTTPS is ensuring that your users have a secure, seamless experience – and they’ll thank you for it! Thanks for partnering with us to ensure a smooth transition for everyone.


* Unfortunately, our support team cannot help in these situations, though we wish we could! We do not control other vendors’ / institutions’ sites or products, so we cannot tell when they will support HTTPS options, nor can we code around these security measures.

** In some rare cases, the Let’s Encrypt security certificate installation will fail due to CAA record restrictions put in place by institution IT departments. It’s an easy fix of adding Let’s Encrypt to the CAA record or purchasing & uploading your own security certificate! Please see our FAQs on CAA records and/or obtaining security certificates to learn more.

Grand Ole Lineup of Presentations @ PLA Nashville

PLA 2020 - Booth 641

While our stage won’t be as majestic as The Grand Ole Opry, we do have a sizzling line-up of presentations that are guaranteed to entertain and inform you and you won’t need a special membership to watch. From Wednesday, Feb 26 – Friday, Feb 28, we have a star-powered lineup of guest speakers plus in-the-flesh Springy trainers sharing tips, ideas, and strategies that are bound to get you dancing in your seats with excitement!

Stop by our booth #641 or watch our live-stream of select sessions on our Facebook page. These sessions will be archived and made available after the event on our Facebook Video page.

Important Tidbits:

  • You do not need to have a Facebook account to view the live-stream or archived videos… just ignore the login/sign-up information and continue.
  • If you LIKE our page, you won’t miss out on future streams of guest speakers, etc.
  • If you adjust your Springshare notifications to ON, you’ll receive notifications in your Facebook feed for product updates, videos we share, and more!

Guest Speakers – Streaming LIVE on Facebook

All times listed are in U.S. Eastern Time.

Ask Us: Using LibAnswers for Online Reference in a Multi-Branch Library

Presenter: Sara Nielsen, St. Charles City-County Library
Wed, Feb 26: 4:30pm – 4:45pm

Sara will discuss how they use LibAnswers for supporting online reference at the St. Charles City-County Library system.


Managing Public Library Room Reservations with LibCal

Presenters: Brigid Day & Katie Creecy, John P. Holt Brentwood Library
Wed, Feb 26: 5:00pm – 5:15pm

Katie and Brigid will explore how they use LibCal to manage the public room reservations at the John P. Hold Brentwood Library.


LibCal is the Foundation of My Programming

Presenter: Victor Baeza, Oklahoma State University
Wed Feb 26: 5:30pm – 5:45pm

Victor will present on how he is using LibCal as the foundation for his different programming activities. Using examples from his work with graduate students, he will show how LibCal can be used to develop, coordinate, and manage programming at any type of library, and across various locations/campuses.



LibCal & BiblioEvents Integration

Guest Speaker: Maxine Levine, BiblioCommons
Wed, Feb 26: 5:45pm – 6:00pm

Explore a unique integration between BiblioEvents and LibCal’s Spaces Bookings! Staff who are scheduling events in BiblioEvents will be able to check and reserve rooms for that event inside LibCal Spaces.


Scheduling Staff at a Large Public Library with LibStaffer

Presenter: Gianna Gifford, Boston Public Library
Thu, Feb 27: 9:30am – 9:45am

Gianna will present on how the Boston Public Library system schedules hundreds of staffers across 20+ branches inside one LibStaffer system.


Product Flashes: Sneak-Peeks, Tips, & New Ideas.

All times listed are in U.S. Eastern Time.

These Springy-led presentations are quick 15 minute flash sessions designed to either give a sneak-peek at a new Tool or showcase how you can use a Springshare Tool in a new and innovative way. Bottom-line, you’ll walk away with actionable and useful ideas you can implement right away.

LibGuides:

Create Interactive Summer Reading List, Staff Picks & More!

In this session, learn how to create amazing reading lists to share with your patrons. We’ll cover how to add books from the catalog, use gallery boxes to create beautiful book carousels, and use links to get users to canned catalog searches, ebooks, and more.

LibAnswers:

Answer Patron Questions with LibAnswers… Even When They’re Not in the Library

Provide patrons with live chat reference from your library website, catalog, or any webpage with optional 24/7 coverage. Turn frequently asked questions into searchable FAQs and answer patron tweets, Facebook posts/DMs, and SMS/Texts all from one interface.

LibCal

Charge for Events, Spaces & Equipment 

Explore how LibCal’s billing module helps you charge for events, room bookings, and equipment reservations. Charge for consumable things like art supplies, 3D printing materials, and more. Collect payment online (credit card / debit card) or in-person (cash / check). Offer special discount codes that apply towards payment.

Manage Room & Equipment Reservations – If you Have It, We Can Help You Check It Out

Make study rooms, laptops, wifi hotspots, meeting spaces, event spaces, and other types of rooms and equipment available to the public for online reservation.

Create Events & Book Spaces with Equipment Seamlessly

Make use of seamless integration within LibCal. Create an event and book spaces and equipment at the same time, seamlessly.

LibInsight

Count Library Activity with LibInsight

Use LibInsight to help you keep track of your library’s activity. Record and analyze reference questions, door counts, circulation numbers, event statistics, and more.

LibStaffer

Staff Workers, Volunteers, & Pages with LibStaffer

Whether juggling multiple service points with different staffing needs and duties, or handling restrictions on who can work when and for how long, LibStaffer takes the hard work out of staffing and scheduling so you have time for more important projects.

LibWizard

Train Staff and Volunteers with LibWizard’s Self-Guided Tutorials

Use LibWizard interactive tutorials and quizzes to internally train staff and volunteers. Learning is self-paced, self-grading, and provides opportunities for formative assessment.

LibAnswers 24/7 Chat Cooperative: Views from the Patron Side

We’re T-minus 9 days until the LibAnswers 24/7 Chat Cooperative launch (wahoo!). We’ve shown you some of the Co-Op’s functionality and snazzy features you and your librarians can use behind the scenes, but we know that, at the root of it all, the Co-Op is really about helping people. It’s about serving patrons you otherwise may not reach or a segment of your community you’ve struggled to engage in the past. 

In today’s blog post we’re going to focus on just that. We’re switching the view to two individual patrons: a student struggling to download a research article during peak times and a public library patron trying to access a tax form late at night. After setting the stage, you’ll see the chat as it happens on their end, and finish up by discovering how the 24/7 Co-Op’s features provided a way for an MLIS-degreed librarian from another school/library to seamlessly help these patrons as if they were their own.

So let’s pull up a chair and check out the action!

Using the Academic Cooperative to Turn a Missed Chat into a Successful Chat

The scene: Stewart is a Springy University student working on a research paper but is having trouble getting the article. He’s frustrated and needs help. It’s 5pm, one week before midterms, and all of his librarians are busy answering questions from other students. Luckily, his library has the Global Academic Co-Op as one of their chat widget fallbacks, so a Co-Op librarian can chime in if no one from Springy University responds within 15 seconds. 

The 24/7 Academic Cooperative chat (No audio): 

Not able to watch the silent video? (View the chat transcript)

We’d call this chat interaction a success! Stewart has the article he needs for his paper. Let’s take a look at how a Co-Op member from a completely different school was able to help Stewart.

  1. Right off the bat, Stewart was greeted with a message letting him know that a librarian from another college was answering his question. This text is customizable so that patrons know right away if they’re hearing from their own librarian or a Co-Op librarian.
  2. In the LibChat dashboard, the Co-Op librarian was able to see that Stewart started the chat from the library’s A-Z database page and was using Firefox. They were able to use the referring URL to go directly to where Stewart had started his search and ask a troubleshooting question.
  3. When that didn’t work, they logged into PsycDatabase to attempt to download the article. How’d they do that? By using the 24/7 Staff Policy FAQs available right from the LibChat dashboard! Springy University had already supplied the login information so that the Co-Op librarian could access it just as if they were a staff member.
  4. Since they didn’t have any trouble, the librarian used LibChat’s file upload feature to get the article directly to Stewart.
  5. Now that Stewart’s immediate issue has been addressed, they asked if Stewart would like a Springy University librarian to follow up with him. 
  6. Since he has had trouble in the past, he said yes. Then, all the Co-Op librarian needed was his email address to send the request directly to his library’s ticketing queue. Stewart will hear back as soon as a Springy University librarian is able to answer it.

Using the Public Cooperative to Reach Previously Invisible Patrons

The scene: Penny is a full-time working parent looking to start her own consulting firm, but she can only dedicate time to launching the business late in the evenings. One night, she’s having trouble finding the form she needs to create an Employer ID with the IRS. Springy Library is a member of the Public 24/7 Co-Op, so she can ask for help right from the library’s website at this late hour. 

The 24/7 Public Cooperative chat (No audio): 

Not able to watch the silent video? (View the chat transcript)

Some community members rarely make it to the library due to their busy schedules (work/life balance, what’s that again?). So when the chat widget is offline, patrons can search what’s available on the website and in FAQs, but if they run into any trouble they have to wait or get help from a friend or family member, which could take days. With 24/7 coverage, the Springy Library chat is never offline, so Penny can get personalized help and a view of the Co-Op librarian’s screen (which is all she really needed to overcome that hurdle). Let’s take a look at a few features the public Co-Op librarian used to help her out:

  1. Again, Penny was able to see right away that she was being helped by a public librarian from another institution. Since her library was closed, the chat went directly to the Public Co-Op, so she didn’t have to wait long for a response.
  2. Chat users can easily see the referring URL from the patron, so the Co-Op librarian hopped directly to the point where Penny contacted the library.
  3. When Penny expressed having trouble finding the right link, the librarian was able to create and share a video using their own screen capture software to share its link/ file. Penny was able to follow the steps on her end.
  4. Finally, since the Co-Op librarian could easily access the patron’s home library’s FAQs directly from the LibChat dashboard, they quickly found and shared the info with Penny, so she has those opening hours on hand.

Want to Learn More About the 24/7 Global Cooperative?

If you’re not a LibAnswers user yet, here’s a short overview video that gives you a tour and includes a deep dive into the LibChat features. 

The LibAnswers Global Reference Cooperative can be added to an existing LibAnswers system and includes hundreds of participating librarians and 20+ Springshare MLS librarians, delivering the highest quality co-op reference coverage for libraries.

  • The LibAnswers 24/7 Cooperative allows librarians across multiple LibAnswers systems to provide collaborative chat reference.
  • Librarians answer patron chats on behalf of all member libraries within the cooperative.
  • This means, all of your patrons can get library help, even when your physical doors are closed.

If you’re ready to get started, drop us a line!

 

Code Release: New LibAnswers, LibCal, LibWizard, LibStaffer, LibInsight, LibGuides, and LibCRM features coming your way!

What better day to share the details of our upcoming release than Valentines Day? Sending some love out to our favorite people in the form of features & fixes across our apps!

These releases are on their way to you next week, and will be live in all regions by the end of the day on Friday, February 21st.

There’s one change that we are making across all apps, to make all your sites more secure: we’re deprecating a web server protocol called TLS 1.1. Protocols like TLS are used in browsers to create secure communications between the server that you’re requesting content from and your browser. Like everything on the Internet, protocols age and get replaced by better and more secure protocols. It’s time to say bon voyage to TLS 1.1!

Read about: LibAnswers | LibCal | LibWizard | LibStaffer | LibInsight | LibGuidesLibCRM

LibAnswers

This LibAnswers release brings you tons of nice to have features and fixes in anticipation of the Co-Op Go Live on February 28th!!

Co-Op New Features

For users who have joined one of our Co-Ops as a contributing member (where your librarians will answer chats on behalf of the Co-Op), we have some exciting new features to share!

  • Institution Activity/Coverage Reports – If your library answers chats on behalf of a Co-Op, exciting news – we’ve added a bevy of new reports on your institution’s participation in the Co-Op. These reports are designed to give Institution and Co-Op Administrators all the information they need related to chat monitoring, and display a breakdown of the total number of hours that all users in a given institution have provided in a given time period (and in future, they will also include information about the total number of chats that were answered within that same period). They also show you a detailed breakdown of the participation levels from within a specific Institution, so you know at-a-glance how much your librarians are contributing! To see these new reports in action, Co-Op and Institution Admins can head to Co-Op > Reports > Chat Monitoring Activity.
  • Co-Op Canned Messages – With this release we’re also adding canned messages that can be shared by all librarians who participate in a given Co-Op! Co-Op admins can add new canned messages by heading to Co-Op > Admin > System Settings > Canned Messages. Once created, these canned messages display in the chat operator console for all librarians who are answering a chat that has come in to that Co-Op.

LibAnswers & LibChat New Features

  • We have a couple of key features to share for users in Shared Group Systems. A Shared Group System is a LibAnswers site that is shared by librarians at multiple libraries. New features include:
    • Group Member Filter in chat statistics and transcripts: It’s now possible to filter your LibAnswers chat statistics and chat transcripts to those that were answered by librarians at a specific Group Member Library. To see this in action, head to LibChat > Statistics or LibChat > Transcripts.
    • In combination with the above, we’ve also limited visibility of LibChat statistics and transcripts within these systems. Now, Regular level users in your LibAnswers system can only view statistics and transcripts on chats that were answered by librarians at a specific Group Member Library. Admin level users in your LibAnswers system will continue to be able to view statistics and transcripts on all chats in your system.
  • We’ve updated the page title on the ticket answer page: Instead of using a page title that just reflects your LibAnswers system name, it now displays the original Question text. This will hopefully make these pages easier to find when you have multiple tabs open, and if you bookmark particular pages for later follow up, this will make those bookmarks more meaningful.
  • We’ve added Language Tokens for several LibChat in-chat messages. Language tokens and translations were added for in-chat messages (like “[patron name] is chatting”, etc.); these can be customized by going to Admin > System Settings > Language Customization > LibChat.
  • We’ve also added Language Translations for 2 email elements: “This email is sent from [system name] in relationship to [ticket id]”, and “Read our privacy policy.” These phrases will now receive appropriate translations when you set your system’s base language to something other than English (though please be aware that they can’t be directly customized).

Fixes and Miscellany

  • LibChat Copy and Pasting Links – Previously, some users saw issues when pasting in links that were surrounded by other HTML (which often seemed to be the case for permalink-type links that are displayed in various database search results pages). We’ve updated the way we handle content that’s pasted into the LibChat chat pane to better detect when a link has been pasted in and preserve that link as a clickable link.
  • Active Chat Counts on the transfer chat screen: We received reports from several users that the active chat counts they were seeing were suspiciously high; after investigation, we determined that we were not properly accounting for when a chat was ended by the patron. This is now addressed and the active chat count should now be accurate. To see this in action, head to the new chat dashboard, pick up a patron chat, and select transfer chat.
  • RSS Feed Timestamps in the System Status Management (SSM) Module: previously, the RSS feeds provided by the SSM Module would always include a label indicating the timestamps were in UTC. We’ve updated this behavior so the RSS feeds now indicate the proper timezone associated with a given timestamp. To see this in action, head to Status Management > RSS Feed and note that the timestamps will indicate your system’s local time zone.
  • We’ve fixed an issue where, when initially creating an Address Book entry, the first and last names of the address book user were flipped (so first became last, and last became first). To see the correct behavior in action, admins can head to Admin > Accounts > Address Book and create a new address book entry.
  • Group Level Language Customization: Previously, if your site had both site level and FAQ group level language customizations for the same element, the site level customization was not being saved properly. This is now fixed, so both site and FAQ group level language customizations will be saved and applied as expected.
  • We’ve fixed an issue with notification emails not being sent when a new ticket is merged with an old ticket. This is now resolved, and the original ticket owner will now receive a notification that a new reply has been added to their ticket.
  • In keeping with recent browser related security updates, we’ve updated LibAnswers to prevent the LibAnswers admin interface from being loaded in iFrames. This will provide a more secure experience for all LibAnswers users and will help reduce the potential for clickjacking related exploits of your LibAnswers system.
  • We’ve also included a number of under the hood performance improvements for a number of LibAnswers pages. This includes the LibAnswers Dashboard, the orange command bar that you see at the top of every LibAnswers page, and elements of the LibAnswers Question Form. While you won’t see any direct evidence of these changes, we’re happy to report that they’ll provide a snappier experience when navigating through the LibAnswers interface!

Upcoming LibAnswers Training Sessions:

Also check out our recorded sessions!

[Back to Top]

LibCal

We’re excited to bring you lots of goodies in this latest LibCal release!

Equipment/Spaces

Features
  • We’ve added a “User History” option to the (admin-side) Booking Details screen. This new modal gives an Equipment and Space booking history for that user across all Locations.
  • An alert now displays on admin-side pages when making a booking for someone who is on the ‘Banned Users’ list, and includes a link to the ‘Banned Users’ page.
  • When a LibCal account holder creates an admin-side booking, both Equipment and Spaces Booking Details now display who created it.
  • There is a new user level permission for limiting access to the Hours tab in Equipment & Spaces Locations! Admin level users can set whether or not Regular users have access to that tab across the board or on a case-by-case basis. The default is to not allow access. Set this permission across the board by going to Admin > Accounts > Regular User Permissions > Hours Maintenance. Set it on a case-by-case basis by going to Admin > Accounts > Edit a particular user’s account > Permissions.
  • Cancelled bookings can now be copied to create new bookings from the search results in both the Equipment and Spaces Booking Explorer.
  • The Spaces API can now fetch ‘Admin-Only’ locations. We’ve also added a new optional flag, adminbooking, to the /space/reserve endpoint, which will make a booking bypass mediation and public booking limits.
  • A date column has been added to the Fines page search results when reviewing individual fine records.
  • A ’12 hour’ option has been added to the ‘Booking Lead Time’ option for Equipment and Space Category booking limits.
  • The export options on the Fines and Item Inventory page have been standardized for continuity.
  • If you used the Room Bookings module before using Spaces, the Room Booking form responses weren’t exported when using the Spaces Booking Explorer, though they appeared on screen. Now they export, too!
Fixes
  • Users are now prevented from adding custom hours date ranges if no Hours templates exist.
  • Accessibility fixes:
    • Proper input labels have been added for location, category, and ‘when’ on the public Equipment / Spaces availability grid as well as the addition of scope attributes on each time slot.
    • The screen-reader view for Equipment & Spaces no longer shows an empty drop-down menu if the only category at a location is private.
  • Improved display for Equipment items that have no image associated with them.
  • “Mediated Approved” bookings are now included in confirmed bookings from the /space/nickname API endpoint.
  • Equipment master item records set to lost/broken no longer bring up an “Item Not Found” page on the public side when clicking “More Details”.
  • We’ve added logic to prevent a child item from being associated with a deleted master item record.
  • Equipment & Spaces booking form questions show in the expected order on the mediation tab.
  • We corrected an issue with loading very long ‘Terms and Conditions’ after submitting a booking.
  • When LibAuth is used for Space bookings, editing the email of a booking now also properly updates the account field if both fields are the same.
  • A language customization for error/alert “Your email address must end in [domains]” was added.
  • The language customization for “Booking has been…” now properly reflects on the “Booking Cancelled” page.

Appointments

  • We’ve added a preview of the ‘Subject’ line when editing all Appointment email templates.
  • When using the ‘No Preference’ option in a group, Appointment time slot durations will use the duration of the shortest category associated with the group.
  • We’ve corrected an issue with the Appointments stats report where the Summary table (when filtering by a location and/or group) were not correct.
  • Accessibility fixes: Addressed a skipped heading level and keyboard navigation issues on the public Appointments booking page.
  • We’ve corrected a few language related issues, including fixes for the “User must cancel before x” notification on the public page, duration units (was always in English), and the {{START_TIME}} email tag for Appointment reminder emails.

Billing

  • Use the new ‘Export Data’ button on the Admin > Billing > Charges page to export the contents of the data table to a CSV file.
  • Equipment & Space Bookings that have been changed to a $0 cost now display correctly in the booking details.
  • A booking that contains multiple Items / Spaces from both mediated and non-mediated categories where Billing was enabled will no longer cause any issues when taking in-person payments.

Calendars/Events

Features
  • There is new Weekly view option on the public Calendar page.
  • Events with full registrations (and the waitlist enabled) now show how many registrations are on the waiting list.
  • We’ve increased the number of characters allowed in both the Campus & Location fields.
Fixes
  • We’ve corrected these issues related to events and registrations:
    • increasing and decreasing seats for events would move people off the waiting list and overbook the event
    • users coming off the waiting list were getting incorrect dates for series linked events in the confirmation email
    • users on the waitlist were being added to registrations in past series-linked events
    • updating a recurring series event registration close date/time would re-open registration for past events in the series.
    • registering for a series linked event in the middle of a series will register the the user only for the most current and future events in the series
  • Fixed a problem where the Register button displayed the wrong status under some filter combinations.
  • The ‘Mini Calendar’ widget was showing single events multiple times when filtering by multiple categories / audiences. Each event now only shows once.
  • Calendar widget titles now display in the language you’ve set for your LibCal site.
  • Accessibility fixes:
    • Event titles, date, and time are now properly read by a screen reader on the Monthly calendar view.
    • Orphaned labels are removed if the Audience and/or Campus fields are not being used.
    • Public Calendar pages all have a properly ordered <h1> element and scope attributes for <th> tags.
  • The initial bulk export for events when integrating to a Google Calendar will no longer export events with the ‘Draft’ status.
  • The Event page editor now shows instructions for using the {{audience}} tag.
  • Category colors now display in the category filter list on the public calendar.
  • We fixed an issue where the “Add New Event” modal would pop up a second time if event templates were active.

Hours

  • There are new user level permissions for limiting access to the Hours area of LibCal! Admin level users can set whether or not Regular users have access to that area / what they can do there across the board or on a case-by-case basis. The default is to not allow access. Set these permissions across the board by going to Admin > Accounts > Regular User Permissions > Hours Maintenance. Set them on a case-by-case basis by going to Admin > Accounts > Edit a particular user’s account > Permissions.
  • A ‘Go To Date’ button was added to the Hours Preview section. 
  • Deleting a Location also deletes its departments and their exceptions.

Misc Fixes

  • Widget modals now bring focus to them when activated.
  • We have corrected various color contrast issues.
  • A re-used box can now be removed from an individual page in the ‘Homepage Editor’.

Upcoming LibCal Training Sessions:

Have you seen SpringyU? Get detailed training on setting up all areas of LibCal, even if you only have a few minutes here and there! The courses will walk you through everything you need to know, step-by-step. (Courses for other products will be added this year!)

Also check out our recorded sessions!

[Back to Top]

LibWizard

We are thrilled to release some key new features, some necessary fixes, and an important announcement about a change to the LibWizard notification email address.

Bulk Submission Delete

You can now delete more than one submission at a time! Simply select the checkbox next to the individual submission reports you would like to delete. You can currently delete up to 100 submissions at a time by selecting the ‘Check All’ checkbox above the submissions (it only selects the list of submissions on that page).

 

Bulk Delete Submissions

 

Notification Email Address Update

With this release, LibWizard email notifications are sent from donotreply@libwizard.com instead of donotreply@libsurveys.com. This change was made to bring all domains up-to-date with the name/domain of the product.

If your IT department previously added donotreply@libsurveys.com to a trusted sender list (also known as a whitelist) for your email server:

  • Please add libwizard.com and (for now) leave libsurveys.com in place.
  • If you do not make this change prior to our update of our email servers next week, you may find that you are not receiving emails from your LibWizard system, because they are blocked by your email server. If you find that happens, please check with your IT colleagues to ensure that libwizard.com has been added to your trusted lists.
  • Once this change is in place, you can safely remove libsurveys.com from your trusted list.

Accessibility

Fixes and Improvements
  • Screen readers now read the intended date format required for a field, such as MM-DD-YYYY (read as “Date must be in MM dash DD dash YYYY format”) and YYYY/MM/DD (“Date must be in YYYY slash MM slash DD format”) as well as the original label.
  • Tab focusing is retained within modals/dialogs.
  • You can tab over the open/close buttons for embedded tutorials in websites.
  • Feedback error messages now have role=alert tags.
  • The HTML formatted though CKEditor’s underline and strikethrough settings is WCAG 2.1 compliant.
  • Required fields now have aria-required tags.

Feature Improvements & Fixes

  • Field Rules:
    • Having a combination of ‘Jump to’ and ‘Show’ field rules for the same field condition now works.
    • We’ve increased the character limit of ‘Then’ conditional field to 512 characters. If the choice exceeds 512 characters, a warning message displays.
    • The ‘Jump to’ conditional now works as expected.
  • LibWizard Full subscribers: we now have a public API for you to use! The API documentation is under Admin > API.
  • A page containing multiple LibWizard button widgets on the same page now properly opens the appropriate item for each widget button.

Data Scrubbing Tool – Coming soon!

With this new Privacy Scrub functionality, we’re making it easier for you to set which fields in your LibWizard items are scrubbed on a rolling monthly basis. An Admin level user at your library will still need to contact our support team to activate the scrub, but you can decide which fields get scrubbed on a form-by-form basis. There are also a few fields that you can optionally set to scrub for your system as a whole, since every form has the potential to have these defined user information fields: IP Addresses and any user submitter fields (name, email, phone).

You’ll find this new setting by editing any item in the system, then going to Options > Advanced > Configure Privacy Scrub. For each field that appears in the list, select whether or not you’d like to scrub that field. An Admin level user would then go to the new Admin > System Settings > Data Privacy tab to send in a request to enable the scrub for your system (which only needs to be requested once). They’ll also be able to go there to see when the scrub was enabled and what it’s set to scrub.

Privacy Scrub

Upcoming LibWizard Training Sessions:

Also check out our recorded sessions!

[Back to Top]

LibStaffer

We are excited to release the newest version of LibStaffer. Since the last update, we have upgraded some back end components – most notably, updating to Bootstrap 4. With the update of these components, the look and feel of some of the buttons and elements has changed slightly – but no need to worry! Everything is still located where it was before and LibStaffer functions exactly the same as before…it just looks a little fresher. 😄

As they say on TV: That’s not all! Check out the other awesome features & fixes coming your way soon…

Features & Fixes:

  • Schedules / Shifts:
    • In the ‘Manage Accounts’ tab, you can now choose which schedules are available in the “Schedule for” dropdown on the ‘Schedules’ page.
    • We’ve fixed an issue with the ‘Clear/Delete Shifts’ option so that clicking on any of the preset date options loads the correct dates. Previously, clicking the presets would show 2/29/2020 for both start and end dates.
    • We’ve corrected a shift assignment duplication issue when swapping shifts.
    • We’ve corrected an issue where the Clock In/Out grace period, when applied to the ‘Admin Clock In/Out’ function, could cause an error stating there were no shifts found for the user.
  • Reports:
    • Regular user accounts can now run the ‘Time Off/Unavailability’ Report.
    • We’ve fixed an issue with the Staff Current Status report, regarding which schedule is displayed for a user based on their most recent clock in record.
  • Time Off:
    • We’ve added the ability to add time off for multiple people in the same request. This feature is available for both ‘One Time’ and ‘Recurring’ time off entries.
    • We’ve added an option to remove existing shift assignments for a user if it clashes with a Time Off entry that is about to be approved. 
  • Workflows:
    • We’ve added the ability to customize the text of submission subject lines by allowing the selection of specific form fields.
    • The Notes field is now included in the CSV file generated when exporting a specific workflow form from the Submissions Explorer.

Upcoming LibStaffer Training Sessions:

Also check out our recorded sessions!

[Back to Top]

LibInsight

We’re continuing to tighten up our code and do some important behind-the-scenes work on LibInsight; in the meantime we have some fixes to share!

  • When adding charts to a Dashboard, the fields on the Data Point tab now properly display in the dropdown.
  • We’ve updated the logic to hide the ‘Stacked View’ checkbox on Dashboard charts depending on the whether or not the y-axis is a select/multi-select field.
  • We’ve fixed a SQL error that was caused when a custom dataset chart was added to a Dashboard that had an Accounts List multi-select field with unique characters in the data.
  • We’ve fixed an issue where the ‘Sum of the field’ (for a Circulation dataset) displayed on Dashboard charts wasn’t calculated correctly.

Upcoming LibInsight Training Sessions:

Also check out our recorded sessions!

[Back to Top]

LibGuides

Just one LibGuides update to bring you for this go-round. We are deprecating the “Remote Script” content type with this code release. There are more secure alternatives to including content from a system outside your LibGuides system, such as including scripts and CSS files at the system level, and using embed code or other widget code in a widget content type.

After this code release, existing Remote Scripts assets will remain in place, but their URLs will no longer be editable. You will also not be able to add new Remote Script content. If you would like to include content from another website in your LibGuides site, but you’re unsure of how to go about it, drop us a line, we’re happy to help!

Upcoming LibGuides Training Sessions:

Also check out our recorded sessions!

LibCRM

This LibCRM release brings a new Interactions UI and a Bulk Import improvement.

Interactions

We’ve reworked the UI of interaction details to make it more user-friendly and allow you to find more useful information. We have also increased the amount of information coming from LibAnswers and LibCal in the form of interactions.

  • Reworked “New Interaction” flow: we reworked the UI of the page to provide a better user experience.
  • Created “Interaction Details” page: we moved the interaction details from a modal window to a page containing the details of the interaction.
  • Reworked “Edit Interaction” flow: we moved the edit interaction flow from a modal window to a page containing the details of the interaction in editable mode.
  • Reworked the information that is coming from LibAnswers and LibCal in the form of interactions. The information displayed now is the following:
    • LibAnswers:
      • Profile: person who asked the question in LibAnswers, who is the “Interacted With” profile
      • Owner: ticket owner in LibAnswers
      • Source: LibAnswers’ source
      • Date: date the ticket was created
      • Status: current status of the ticket in LibAnswers
      • #Messages: number of messages on the thread
      • Tags: associated tags
      • Link to LibAnswers ticket: URL to navigate to the actual ticket in LibAnswers
      • Notes: notes added by the user
      • Attachments: attachments added to the ticket
    • LibCal: information depends on the source of the ticket (Events, Appointments, Space, and Equipment Bookings)
  • Removed the ability to edit LibAnswers & LibCal Interactions, though you can add notes & attachments.
  • Removed the ability to delete LibAnswers & LibCal Interactions. The user can choose to hide them instead in Admin > Manage Integrations.
Bulk Import Improvement

In order to reduce the complexity of the import process, we once again enhanced our bulk import file to help you understand the expected format for each of the fields. Only the .xlsx file format has this update; if you need the .xls format, that will be available soon.

  • Styling & Adding formatting to the import template spreadsheet:
    • Adjusted column size to the size of the text for easy visualization
    • Highlighted header column
    • Highlighted required fields
    • Added the expected input format to each field

  • Styling & Adding formatting to the import page:
    • Adjusted column size to the size of the text for easy visualization
    • Highlighted header column
    • Highlighted required fields
    • Added the expected input format to each field

[Back to Top]

That’s it for this round of updates from Springy HQ. We would like to thank you, our user community, for sharing all your great ideas with us! We love making them a reality and look forward to bringing you many more improvements in 2020. We are always here for you if have any suggestions or questions.

ALA Midwinter Recap Including Guest Presenter Recordings

We had a great time at ALA-Midwinter, from stuffing our faces with cheesesteaks, exploring Reading Terminal Market, eating more cheesesteaks, walking (not running!) the 72 Rocky steps in front of the Philadelphia Museum of Art, and did we say… eating cheesesteaks?

But the most fun, even above stuffing our gullets with cheesy steaks, was had whilst watching the amazing guest presentations at our Springshare Booth. And while we got to experience that fun, LIVE, not everyone could make it to ALA-Midwinter and experience that with us.

To that end, we recorded those presentations and have guest slides/links/resources to share with you. So even though you might have been #ALAleftbehind, you can kick your feet up, watch these amazing guest speakers (and even a few of our Springshare-led presentations), and dare we say it, enjoy a cheesesteak.

Guest Speakers

March Mammal Madness & LibGuides: The Bracket for Animal Lovers

When you think of March, you automatically think of March Madness. At ASU, they’re doing things a bit differently. March Mammal Madness is an educational opportunity to learn all about our planet’s species interwoven with a ‘sporting’ bracket to serve as a thrilling competitive experience. The entire tournament is housed in a LibGuide with a downloadable bracket and Rounds are narrated on Wakelet.

Watch Presentation & View Resources (Presentation Slides & LibGuide)


Taking LibGuides Beyond the Library

Jen Hasse discusses using LibGuides as a tool for cross-campus partnership and community building. From guides created to promote and facilitate authors visits, book clubs, and film screenings to resources guides that support advising, student health and wellness, and other student support departments, LibGuides can go beyond the library!

Watch Presentation & View Cited LibGuide



Reaching Them Where They Are: Put the Library Where Students are Learning with LibGuides / LMS Integration

Temple University recently established a “Library” button in the navigation menu of all courses in Canvas that shows an automatically matched guide from TU Libraries LibGuides system. By bringing library resources and services to students at their point of need, the Library button gives them easier access to these supports.

Watch Presentation & View PowerPoint & Cited LibGuide


Springshare-Led Presentations

These amazing presentations are led by Springshare team members! Not only do they contain really helpful info but also sneak-peeks at coming soon functionality! Be on the cutting edge by checking them out below.

  • Building a 2020 Election LibGuide – Looking to build a 2020 Election LibGuide? Take a look at examples for 2020 US Election Guides and then we’ll do a partial build based on best practices for this guide type.
  • Explore the LibAnswers 24/7 Global Chat Cooperative (Going Live February 28!) – The LibAnswers 24/7 Cooperative allows librarians to provide collaborative chat reference. Librarians answer patron chats on behalf of all member libraries within the cooperative.This means, all of your patrons can get library help, even when your physical doors are closed. The Cooperative is officially going live on February 28 and if you want to attend a live-demo, we have two sneak-peek webinars this month. Register for those sessions here.
  • Explore LibCRM with New Operational Emailing Functionality – LibCRM is a Customer Relationship Management Tool for outreach librarians. Explore how you can use it in your Library and see our brand-new released operational emailing tool.
  • LibInsight & COUNTER5 for Analyzing Your E-Resources Statistics – LibInsight was the first library-specific data gathering tool that was COUNTER5-compliant in 2019 (read related blog post). This presentation covers how LibInsight displays your E-Resource data in COUNTER 5 format.
  • Using LibGuides to Promote Social Issues with Timely Responses – All teaching librarians know – the most successful teaching sessions are based around an assignment, or project, or task.Why? Because contextual learning = long-term learning. That same equation applies when you connect learning resources with topical, current events. Users are far more likely to engage with and deep-dive into material when the subject matter is topical and relevant to them.
  • Create Self-Paced Learning Tutorials with LibWizard – Literacy extends beyond your front doors. Create engaging, self-paced learning tutorials with live interactive websites, embedded videos, and more. Your patrons can engage with the library and expand their information literacy skills at the same time. Plus, explore some of the awesome new features we’ve added to LibWizard in the last few months.

Want to Be a Springy Presenter?

If you’re looking at Rene’s, Jen’s, and Olivia’s presentations and thinking to yourself, “I have cool stuff to share too!”… then you’re in luck! We’re looking for guest speakers for PLA (February 26 – 28) and ALA Annual (June 26 – 29)! Take a minute and fill out our Springy Rockstars Wanted form.