Application visibility conditions, application processing rules and VSys Live survey field visibility rules now support a more visual definition of conditions
Checkbox fields and field labels that have line breaks in them now have those line breaks considered to be whitespace for HTML purposes rather than stripping them out altogether.
If the global VSys Live advanced setting Disallow use of passwords on the insecure/disallowed passwords list is enabled, and the user enters such a password in the Password field, an appropriate message is shown as they first exit that field.
Now support the new properties Message to show for user ID mismatches, Message to show for weak passwords, Message to show for password mismatches; VOXI 4.0.1.25+ and the latest Apex site layout template now support showing dynamic statuses and messages when a weak password is selected or user ID/password mismatches are present.
Notifications based on VSys Live applications can now selectively apply to the first (or specifically not the first), last (or specifically not the last) application of that type for the applicant, and/or whether the application created the person or not.
When an existing person opens an application, and that application contains one or both of the Requested site and/or Requested department fields, those fields will now default to the values submitted by this person the last time the person submitted an application with one or both of these fields non-blank.
If two or more application processing rules apply to a single application, VSys Live will now use the certification settings from the last applicable rule that specifies the creation/update of a certification type; note that unlike the Add to lists rule, certification rules here are not cumulative.
If the application property Default type for new people is left blank, and the Person type field placed on that application, if Include blank as an option is selected for that field, the field can now default to having a blank value rather than the default one assigned to all newly created people.
VSys Live custom application fields now support "When value is changed, re-apply all visibility rules". Enabling this forces the application to re-determine the visibility of all fields even if those fields don't obviously depend on the field being changed. For example, a visibility rule based on a person's age would normally check the visibility of fields when the person's *age* is changed, but not when an intermediate field such as DOB is changed. Enable this value for the DOB field and those visibility rules are then applied properly.
Now support changing the text of the Submit button.
Fields now support the options Prevent automatic translation and Prevent automatic translation of options.
When posting, applications now store IP address, user agent, etc. and print these with the application.
Now disallows the use of an apostrophe character when creating a user ID.
Updated the VSys Live new user ID password validation process to re-check the password once the person's name has been determined so as to conform to any password rules associated with not including name aspects within the password.
General
VSys Live visibility rules can now be used within merge templates; these are primarily intended for use within conditionals in those templates.
The VSys Live custom calendar feed Holidays now supports including and/or excluding specific holidays and holidays by ownership tags.
VSys Live custom calendar relationship sources now support People supervised by this user via job association (directly or by supervising job association job). This finds all jobs supervised (in their definition) by the current user, then finds all job associations for those jobs + all job associations with a Supervisor of the current person. Optional filters on specific jobs and job association statuses are applied, along with excluding job associations which have expired or not yet started. The resulting list of people in those job associations is then used as the source for calendar items, most commonly birthdays, anniversaries, etc.
VSys Live news items now have the explicit properties Author name, Caption and Location.
Eligibility checklist item completion URLs now support Open link in a new window.
The VSys Live training and interview signup tools now put a notation into the training/interview record comments indicating that they were selected online using VSys Live .
Added the new property to people, First name (preferred); in various calendar tools and the Schedule Lookup Tool, when the First/given name is specified, this field will be used when available.
Visibility rules can now reference Intellilists as criteria.
When building VSys Live field visibility rules in VSys One or VSys Anywhere, now shows the hierarchy of each selected conditional field.
Volunteer request applications now support custom fields ; now support including properties from open schedule jobs, applying those values to newly-created open schedule jobs as appropriate.
VSys Live custom calendars based on interviews can now filter on Interview status.
Added the new VSys Live tab builder, Materialize tabs.
Various VSys Live page settings have been changed: Use jQuery Themeroller is removed; Put colons after field labels and Hide tool icons in VSys Anywhere are removed but the same functionality is available using page skins with the same names.
Added the new *experimental* VSys Live page skins Font size scaler and Main menu font scaler.
Added the new VSys Live concept of "Full-screen messages"; these will be used by various tools to display a persistent message in the browser after some action is taken.
Added the new VSys Live concept of "SMS handlers".
When configuring VSys Live visibility rules, where one or more values are selected for a single property, in the setup listing, whether all/any/none are required/allowed for that property.
VSys Live sites now optionally support a setting that redirects the URL /resetpassword"to an arbitrary URL, this would usually be set to the shortcut path to the password reset action link. Note that this setting only takes effect when the VSys Live site is installed as it creates redirect entries for Apache.
Page aliases can now begin with /pages, e.g. /pages/something/special.
Added the new slider builder "Cards", which renders listing view items as Materialize cards rather than an actual slider.
Menu items that reference a page or an external URL can now specify Open in a new window.
Menu items can now explicitly link directly to a downloadable file
All VSys Live pages, including non-placeholder pages, now support setting the regions used for content, instructions, and filters. Note that these values will be roundly ignored in most cases unless you're placing an action link directly on the page that supports separating the filters and rendered results into separate regions, and at the moment this is only the *experimental* Dashboard render: Google Maps action link.
A listing of job associations can now include the columns Job group and Job group/Job.
A listing of hours details now supports specific and/or excluded jobs.
Assignment self-cancellation rules now support substantial criteria vis-a-vis the associated job slot (if present); individual rules now support Allow cancellation along with Disallow cancellation. When attempting to self-cancel an assignment, the first rule that applies to the person + assignment + slot is used.
A job that permits self-entry of hours using VSys Live and sets a specific value for requiring administrative approval of those hours now has the option "This setting overrides hours approval rules set in any VSys Live tools" which causes the tool in use to ignore its own settings for approval in favor of the setting in the job itself.
The listing "Suggested jobs" now supports multiple suggested jobs criteria, and accumulates the results of all before displaying.
Suggested jobs criteria now support the setting Only if person has no other assignments that day.
Job signup restrictions now support filtering on the statuses of referenced assignments.
The assignments self-crediting tool now properly copies any volunteer-entered comments into the Volunteer comments field, and notes in the Comments field how this record was created.
Hours; Check-in, -out; Kiosk
Select-a-start slots now support Flex duration, allowing the volunteer to self-select (or be assigned) a shift duration within certain bounds.
Auto-checkout rules now support limiting by current time of day.
Volunteer self-checkin, when displaying the list of available jobs for checkin, if a job is part of a job assignment, now indicates the start/end time of that assignment. Can now optionally display a full screen message after checkin is complete; if multiple messages are selected, the first one whose visibility rules are valid is used. Now *experimentally* supports For checkin based on assignment, allow re-checkin, e.g. after a lunch break. Enabling this allows a volunteer who has checked out of a shift to check back in for it as long as some duration is left in the assignment. Each checkin/checkout pair produces its own hours record linked to the same assignment: to account for when the volunteer was actually present, each hours record tracks its own start/end time. Now *experimentally* supports allowing the volunteer to check out as of a time in the past; this is intended for use with sending e-mail reminders to volunteers still checked in as of the end of their shift and prompting them to enter the proper checkout time along with any metrics. Now supports the setting Show job selection as radio buttons.
Assignment self-crediting tool now respects an assignment's job slot description override property (if present) when displaying the job associated with an assignment.
Self-entered hours via VSys Live, when the job or the action link are set to create an incoming message with the entered comments and delete those comments from the hours record, now properly applies that rule to the Volunteer comments field of the hours record.
Action links (general)
Added the new action link Job lookup pre-filter tool. It's intended to be placed as a floating item over an image or slider, includes one or more user-selectable filters, and is linked to a specific job lookup action link. When [Search] is clicked, the actual job lookup tool is launched with the user-entered settings in this tool
Various action links now support Message to show when unavailable. When present, this is displayed if the action link is accessed directly and is inactive or unavailable due to visibility rules
The checkin/checkout action links now support the options Disallow assignment checkin when late and How late.
Now supports the option Allow conflicting assignment signup when Show slots even if they conflict with existing assignments is checked. When both are enabled, conflicts between new and existing assignments are completely ignored, allowing multiple overlapping assignments without regard to overlap duration.
The assignment self-crediting action link now supports the settings Limit jobs and Excluded jobs.
Added the new action link Edit reference checks. This is used by volunteers to add, update or otherwise manage their own reference check requests.
The Schedule lookup tool now supports filtering by "overfilled" slots; now supports additional filtering based on job slot status.
Job/opportunity lookup action link
Now optionally supports a fixed post-signup redirect page.
Adds the option If already signed up with status 'Cancelled by volunteer', allow re-signup.
Adds the option Anyone on any of these lists can only lookup, not signup.
When projects are enabled, now dynamically changes the Jobs, Job groups and/or Locations checklists - if enabled - to the project-specific options for the current project when one is selected.
Adds the option Don't show 'Search outside of projects' option.
Adds the option Only people on one or more of these lists can signup. If 1+ lists here are selected, people who are on none of these lists can search for openings, but will not be able to sign up for them.
Adds the options Show jobs as checkboxes and Show locations as checkboxes; when enabled, these expand the usual checklist editors (single fields with drop-down lists of values) to individual checkboxes for each value.
When an assignment is self-selected, now includes the assignment's initial status in the comments.
When requiring a matching job or job association, now also supports requiring that the slot's location match the job association's location.
Can now selectively exclude or include slots based on whether or not they have assignments within them where the assignment Status is Volunteer requests replacement. If we're including them, then 1+ assignments must have this status; if we're excluding them, they're only excluded if it's the presence of that assignment that makes the slot open, i.e. a slot that has other openings would not be excluded by this filter.
Can now output its results via a slider builder.
Surveys
Now support visibility rules.
Are now available on menus when a volunteer is logged in as "Inactive but eligible for return".
Added the survey type, VSys Live checkout only. These can be associated with the VSys Live or VSys Live Kiosk checkin/checkout action links, support only a single question and very limited options. When enabled, at checkout, user is prompted - optionally - for a single one of these options. Note that since these post as survey results, and surveys don't link back to hours records, you can select people w/surveys and various responses, but not select or report on those responses in relation to a specific job/shift.
Screening surveys now optionally support notifying the volunteer's primary supervisor and/or the supervisor of the item that the volunteer is checking in for; note that determining the item being checked in for (assignment, etc.) is a guess since the volunteer has not yet selected what they're checking in for. VSys looks to current assignments, current trainings, and then the first available job association for the supervisor.
Now support the settings A completed survey with no alerts is good for. When used as a screening survey, if the survey is completed by the volunteer without any alerts, any checkin which requires this survey's completion will consider it to have been completed if this amount of time has not passed (if no value is set here, a default of 5 minutes is assumed)
Online training
Added Vimeo as a content builder in VSys Live as well as a question type in online training quizzes.
Online training quizzes now have the property Apply basic styling to HTML content items. When checked and the modern Apex template is in use, the class online-training-content-user-content-default is added to HTML content fields which brings their default size closer to that of the questions
Mixed-content quiz items now support the Accessibility content property. When present, it is hidden but used as the aria-labelledby target for the primary content.
For questions where the answer type is numeric and the correct answer >= 0, now prevents the student from entering a negative value as their answer.
Content Builders
Now support pasting images directly into their HTML editors
Added Expanding image; for an image placed within it, it will display on screen with the given width but expand to full screen when clicked.
Added Image above top menu.
Added Images above top header; this takes up to ten images and places them - in a user-specified configuration - above the menu on a page.
Added Embed Google Translate.
Agreements
Full-screen agreements, when taller than the page, now scroll so that the top of the agreement is visible
After agreeing to an "aggressive" agreement, a PDF "printed" version of that agreement is now attached to the volunteer (the attachment type defaults to Signature but can be modified in the agreement's definition).
Signatures are no longer attached separately to the profile.