Added the general site setting Create and edit assignments and job slots as 'Start time' + 'End time' rather than 'Start time' + 'Duration'; this affects the creation and editing of assignments, recurring assignments and job slots, primarily in VSys Anywhere sites.
Added the general site setting Prevent a user from having more than one logged-in session. If enabled, a user logging in one computer A, then computer B, will find that on returning to computer A that they are shown a pre-defined message and optionally virtually redirected to a target page.
Sites now support setting explicit placeholder pages for the display of messages and news items.
Pages available to only logged-in or not logged-in users now support a redirect target used if the page is accessed by a user with the wrong login status.
When viewing a permalink page in VSys Live while not logged in, logging in from that page now redirects the user back to that permalink page.
Letters with a delivery mechanism of "Any mail", "Web mail" or "VSys Live" which have the status "Pending" and which are viewed via VSys Live using the /pages/msg:xxx URLs by the recipient are now automatically marked as "Sent".
Volunteer-provided comments during hours entry in VSys Live and VSys Web are now reportable & visible separately from the accumulated overall Comments property of an hours record; both Comments and Volunteer comments are now available in listings of hours in VSys Live.
VSys Live password resets now never use the characters "o" (lower case oh) or "O" (upper case oh).
VSys Live assignment self-cancellation via calendar and listing now supports overriding the default caption for the confirmation checkbox and Save button.
VSys Live agreements now include more detailed properties and descriptions about the when/where/etc. upon agreement.
When a volunteer checks out, if the checkin duration is >= 18 hours, now shows an error message before prompting other checkout values.
"Upload file" is rebuilt as a VSys Anywhere tool and now properly enforces requirements on the Description field, supports the user optionally choosing the attachment type, and an automatic status.
VSys Live site menus now support fallback menus, used in place of the primary menu if that menu isn't available.
Added the VSys Live action link, "Self-run report" which supports allowing the user to select from a list of available reports.
Most VSys Live action links and most VSys Anywhere tools that show their results in a table format now support overriding the datatable style.
Added the new configurable option Always prompt for miles regardless of job settings to the VSys Live self-hours entry and checkin/checkout action links. When checked, unless a job is specifically marked to Don't track miles, the volunteer will be prompted for mileage even if the job is not set for When checking out, prompt volunteer for distance driven.
Now supports the concept of "Recurring interviews"; these are virtual, scheduled but unassigned interviews shown by site-specific rules that can be used by volunteers for interview signup. After signup an actual interview is created and the number available in that time slot reduced by one. Note that when checking for used times, the Interviewer property of scheduled interviews is not checked for match against the virtual interviews, but that the date, time, duration, location and kind must match. Interviews manually created which match virtual interviews do count against that virtual interview's count of available openings.
Added the new site setting, New open schedule job template; any open schedule job created for that site will start out as a copy of that template.
Added the new advanced preference Have the [Cancel] button return you to the home page.
Setup tools
Most now allow read-only access when someone else has the site locked.
Online training quizzes can now import their contents from a PDF file; note that this is a "best effort" reading of the PDF file, and that the import process can consume spectacular amounts of memory during import that may not be released until after VSys has been closed.
Setup of VSys Live online trainings and quizzes now supports drag/drop and clipboard paste of images.
In images setup, added tools to individually and in bulk convert images from JPEG->PNG, PNG->JPEG and adjust JPEG quality.
General action links
Now have a Comments property for internal use.
Many now support requiring that the user be logged in or not.
Most now support hiding their title on the displayed page.
Added the new "Force password update when expired" action link that monopolizes the whole screen until a password update has been applied; clicking Cancel logs the user out.
Added the new "VSys Live/VSys Anywhere password reset" action link for VSys Live and Anywhere. This password reset tool sends only a reset code to the user's e-mail account on file, and the user is required to enter that code during the same login session (i.e. not leaving or reloading the page) that the reset was requested from.
Listing views
Now support the concept of Datatable styles, which provide for quick sorting, pagination and styling; hiding empty columns; printing, export to Excel and PDF; "scrolling" in place of pagination; asynchronous generation to speed up page loading.
Added new VSys Live listing views, "Agreements" and "Notifications".
Job associations can now optionally exclude expired job associations even if their status is "Active"; added the option If the job association itself does not have a supervisor, try to get supervisor from job definition; can now filter by Job.
Assignments, job associations and trainings now support changing the "Send message to..." text.
Assignments can now optionally allow volunteers to self-cancel; supports the columns Finish and Finish time; can now include each attachment's descriptions as columns.
Eligibility checklists now support hiding items that are complete or abandoned.
Hours now support showing the Miles column.
Messages/letters now supports showing download links for attached files.
News items now pop up the news item's text in a window.
Trainings records now supports self-cancellation.
VSys Live Job Lookup tool
Now supports:
Assigning a default status to newly-created assignments (note that any other rule in job signup that would have given the assignment any value other than "Normal" will take precedence over this default setting); added a custom message to show if no results are found from a search.
"Day of week" column properties of job slots.
Including and/or excluding jobs by job tags.
Overriding the caption of the Search button.
Optionally sorting results randomly (note that "high priority" items will appear above other items, and each group - high-priority and not - will be randomly sorted itself).
Searching within job slot custom fields.
Searching using Apply keywords to job tags.
Setting Popup window caption; this is applied to the popup window that appears after clicking on Sign up or More info.
Filtering on community served.
Limiting the job tags which can be selected along with optionally assigning a label to the Job tags field when displayed.
Now checks for assignment conflicts when showing the popup window in case any conflicts have arisen since the last time Search was clicked.
Column renaming and re-ordering.
The option Supervising an active job association qualifies someone as a supervisor for the volunteer.
Explicitly allowed and excluded locations plus Min days into the future.
Showing existing assignments/trainings for the current user.
Optionally hiding the Search and Cancel buttons if immediate search is enabled for the tool.
Interview lookup
Now supports result column renaming and re-ordering; rendering available openings in calendar format; setting specifically included and/or excluded interview types and locations; optionally hiding the Search and Cancel buttons if immediate search is enabled for the tool.
Now prevents selection of an interview if it would conflict with an existing assignment, training or interview.
Adds the option Prevent signup if person is 'Scheduled' in another interview of the same type.
Now optionally enforce the current site's interview signup rules; for compatibility reasons, by default it uses only its own rules.
Adds the option Show unavailable interviews (those already taken by someone else).
Training lookup
Now supports result column renaming and re-ordering, rendering available openings in calendar format, setting specifically included and/or excluded training subjects and locations, the general site setting Training signup --> If no end date is entered, show courses how many days in the future; optionally hiding the Search and Cancel buttons if immediate search is enabled for the tool.
Now prevents selection of a course if it would conflict with an existing assignment or training.
Adds the option Prevent signup if person is 'Registered' in another course with this subject.
Enabled waitlisting.
Now supports showing existing assignments/trainings for the current user.
If a not-logged-in user views a "Training signup" link, the login block is now shown (if possible) and after signing in, the user will be redirected back to this tool for actual signup.
Schedule Lookup Tool
Can now be configured to allow administrative cancellation of assignments either for all or based on the current user's relationship to the assignment or associated volunteer.
Now only available for logged-in users.
Optionally supports allowing users to add comments to assignments, job slots and checkin records.
Now allows for color-coding slots to differentiate between open, partially filled and empty.
Now supports the option After assignment start, show slot assignments independently of slot.
Now displays the assignment's status next to each assignment if that status is not "Normal".
VSys Live Custom calendars
Now support visibility rules; Process in the background and optional results caching.
"Assignments by shared job associations": now includes the option Exclude assignments for current user.
Based on assignments: now support assignment confirmation where the assignment's status is "Pending volunteer confirmation"; can now exclude specific jobs and/or locations.
Based on assignments, interviews and trainings: now optionally allow the volunteer/interviewer/student to add comments to the records.
Based on assignments and slots: now support the property Include as supervisors defined in underlying jobs.
Based on interviews: now support self-cancellation when this is enabled at the site and for the calendar source.
Based on open job slots, open schedule jobs and job slots via shared job associations: now have the option Only if valid for user; if checked, a slot will not be displayed if the currently logged-in person is not eligible for the job and slot.
Based on slots: now support differentiating empty vs. partial slots by color and the option to filter slots to only those high priority, show on main calendar, or either
Based on trainings: when supporting self-cancellation, now support configuring the prompt/caption/confirmation/etc.
VSys Live Online Trainings
The online training type "Interleaved content and questions" is now renamed "Mixed HTML content and questions"; these quizzes now support adding CSS and JavaScript to the training.
Trainings in "Mixed HTML" format now optionally support a Back button.
Quizzes now support showing combo boxes (drop-down lists) as radio buttons instead.
Text questions in quizzes now support basic regular expressions.
When a volunteer takes an online training in VSys Live, now posts detailed trace debug records about their progress.
When generating menus, VSys Live will now not show an online training in the menu if it's not available to the current user.
VSys Live Kiosk
Added the new action link "Kiosk login (adv)" which can be used as a highly-configurable replacement for the various VSys Live Kiosk login blocks; note that very specific CSS is required for this block to display well.
Check in/out action link now support setting a separate threshold for displaying checkin options as a drop-down editor instead of buttons; switching to a combo box for job selection when the number of available checkin options reaches some limit.
Revised the kiosk "Send message" mechanism to use a new virtual keyboard design; note that virtual keyboards are only available when the send message tool is shown on a separate page, never in a popup window.
The advanced checkin/checkout block now supports the option When checking out, prompt for actual job performed. When enabled, the volunteer is potentially offered other non-scheduled jobs (such as walkup checkin jobs and job associations) that changes the job for which the volunteer was actually checked in.
The "Kiosk login block (advanced)" now supports the setting Enable PIN shortcuts; when enabled and a user types in their full PIN, if that PIN is unambiguous, meaning that no other user's PIN begins with that value, the user is logged in without having to hit the Log in button.
Application forms
Added the new property User instructions to individual fields, available by right-clicking on the field.
Changed how the address field Country code (by name) is handled so that it recovers the entered value as expected.
Added the properties Base font family and Base font size.
Added the property Send thank you e-mail; when checked, an e-mail with the subject, sender and content (content is a merge template) will be immediately sent to the applicant's e-mail address; note that this letter is not a "notification", it's a letter and thus does not count as a previous notification when actual notifications are run.
User fields on VSys Live applications now support default values.
Now supports right-click to change the field type of user fields.
Merge templates
Now support the conditional {$IF "auth"} and {$IFNOT "auth"} which show or hide, respectively, the wrapped text based on whether a user is currently logged in or not.
For assignments and people can now include a hyperlink to send the volunteer an e-mail or text message.
For assignments now support the properties IsSlot, ClientAssigned, StartIsPassed, and EndIsPassed when used in {$IF} and {$IFNOT} conditionals.
For job slots support the properties MinSign and MaxSign (text descriptions of the min/max signup dates for VSys Live for the slot), TooEarly, TooLate and JustRight (boolean values indicating when the slot is eligible for VSys Live signup) when used in {$IF} and {$IFNOT} conditionals.
Merge templates for training and interview lookup now support merge template conditionals.
Merge templates based on interviews now support the conditionals Taken and TakenThisUser.
Self-hours entry
Supports a custom message when no jobs are available; adds the option to allow hours entry even if the user doesn't meet the job's current requirements.
Supports the option 'Start date' as month only; when checked, the volunteer is prompted with a combo box, e.g. "April 2018" and hours are posted as of the first day in the selected month.
Supports renaming the Job and Location fields.
When a volunteer enters hours with no supervisor specified and the tool is not configured to not guess supervisors, VSys Live will now first look at the volunteer's active job associations to match one to that job/location pair before looking to recent hours records.
Hides the jobs drop-down listing when no jobs are available for hours entry.
Visibility rules
VSys Live now considers that the rules for an item are passed if none of them are valid, i.e. both active and available on the current site; this prevents issues where only inactive or invalid rules are assigned being invisible.
Can now be made Inactive and now support requiring that the user be logged in or not.
Surveys
Surveys are now handled using a new, more flexible mechanism.
Surveys now support "Ranking" fields.
Downloadable files
Now individually support visibility rules and/or required lists.
Can now be set up from outside of the site itself.
Deprecated features/settings
VSys Live CSS options are now disabled by default unless the global VSys Live advanced setting Enable CSS options (deprecated) is set
VSys Live menu styles are now disabled by default unless the global VSys Live advanced setting Enable menu styles (deprecated) is set
VSys Live RSS feeds are now disabled by default unless the global VSys Live advanced setting Enable RSS feeds is set
VSys Live tracking beacons are now disabled by default unless the global VSys Live advanced setting Enable tracking beacons (deprecated) is set