1.9.2.0 - 27 January 2012 General: - fixed an error when exiting from the setup of an Intellilist without saving (5 January) - when VSys Security is enabled, changing the style from the main screen now takes effect immediately (5 January) - updated US zip and Canadian postal code updates from 5 January 2012 now online (5 January) - assignment and sign-in reports now support including placeholder people (6 January) - the maximum size of a "Team of people" is now 999 instead of 99 (6 January) - in the Profile Editor, on the "Web/touchscreen" panel, added the "Check kiosk signin jobs" tool which checks what jobs are available for a volunteer to check in for on the kiosk at a particular date/time (6 January) - on the VSys Live panel, added the all-new "See cancelled assignments" tool (7 January) - when adding filters to a report or other area, if a filter has a defined hint/explanation, a green "?" will appear in the upper-right corner of that filter; holding the mouse over the "?" will explain the filter (7 January) - fixed an issue in letter and letter template editors where right-clicking on some misspelled words when spell checking is enabled would result in an access violation (8 January) - in the "Profile Editor", the "Awards", "Letters sent", "Custom application forms" and "Past projects" lists now have background images (8 January) - fixed an issue where in the database setup tool you could attempt to create a connection to a MySQL database (9 January) - the "Who's checked in" tool now applies the correct logic for determining an hours record's value (9 January) - when editing an hours record with xx:20 as its duration (some number of hours + 20 minutes), now properly does *not* change the duration to xx.32 when moving to editing/displaying fractional hours (9 January) - fixed an issue when filtering on certifications if the "Only if not superceded" checkbox is checked and you're filtering on the certification's detail fields (10 January) - fixed an issue where cancelling immediately at startup when the serial number dialog is up would throw an exception (10 January) - the SMS/Text Message Manager now has the ability to show the details of the last Twilio conversation, adds an option to override the date used when requesting the most recent activities, and shows both when the last message status check was done along with the date/time of the last actual activity (11 January) - fixed a typo in the VolunteerWorks conversion in which merit hours accounts were created under the account type "Meric Hours" (12 January) - for assignments, added two new reportable fields: "Duration (number)" and "Credited duration (number)" (12 January) - built-in crosstab/summary report "Active Status Transitions" now includes the transition year as a row value (12 January) - in the SMS/Text Message Manager, after an unsuccessful attempt to retrieve message statuses, now shows provides as an error the full log of the Twilio conversation (12 January) - fixed an issue in the list of hours in the profile editor where hiding or showing column could result in the same columns being shown multiple times (12 January) - kiosk setup now gets the advanced option "Do not show the [Log in] button at the top of the main kiosk screen" and an editor, "Text to display on the [Log in] button at the main screen login keypad", to set the text of the green button near the login keypad (13 January) - the VSys Web message sending tool gets a visual redesign; loading this tool now *immediately* retrieves the list of pending messages from the remote server; a message send failure now does *not* mark the message as sent (this applies retroactively to previous messages which failed); after successfully sending a message, now un-checks that message in the list (14 January) - on the "E-mails and SMS messages" panel, added the new "Check for new SMS/text messages and sent statuses" tool (15 January) - in the SMS/Text Message Manager, re-named the [Get message statuses] button (15 January) - fixed an issue in the Interview Manager when exporting all records to a .ics file (16 January) - fixed an issue when dragging a person onto an open job slot in the "Job slots and assignments into them" tool (17 January) - the fields "Deceased date", "Inactive date" and "Active date" can now be set as early as 1/1/1970 instead of 1/1/1990 (17 January) - added a new advanced kiosk setting, "Do not permit replies to kiosk messages" (17 January) - fixed an issue with the rendering of dates when printing reports to Excel files (17 January) - when adding people to a training course, now remembers (for the time that that course remains opened on screen) the status assigned to the last added person and uses that as the default the next time someone else is added during that session (18 January) - when searching for job opportunities, clicking on a opening now brings up the definition of the job in read-only mode (18 January) - in the training courses tool, clicking on a training course now opens the popup menu to deal edit that course or its entrants rather than directly opening the course's properties (18 January) - added language "Nepali" (19 January) - the Letter Manager now allows selection and viewing of web-sent e-mails (19 January) - in the Person Lookup tool, if 1+ people are excluded due to status, the message stating this now includes a hyperlink that, if clicked on, re-runs the search without those status filters (19 January) - in the Letter Manager, can now right-click and for a selected list of letters, mark them as kiosk visible or not (19 January) - added a new kiosk setting to hide kiosk messages older than a specified number of days (19 January) - VOXI now supports a cache limitation setting, [VOXI] maxCacheTime=xx prevents VOXI from caching any value for more than xx seconds; if this value is negative then no caching will be done (19 January) - added a kiosk setting "Hide the 'My messages' tab" (20 January) - in the Person Lookup tool, if a notification about excluded items is shown, that notification will stay up for 20 seconds before starting to fade out (20 January) - the Encryption Key Manager and Special Table Tools tools now only allow a single user in each at a time (21 January) - if the Custom Application Forms setup tool is in use, right-clicking on a custom application form now does not permit entry into the application designer (21 January) - in the [Magic] section of the VSys.ini file, adding the value maxRecordsPerBackupTransaction=xxx will limit the number of records processed per internal transaction during a backup to that value; the default value is 10,000. Set this to a lower number if NexusDB out of memory errors are thrown during the backup of large tables like "attachments" (22 January) - in the Person Lookup tool, added a new tool link, "Show default columns"; if, after a search, no field which contains the person whole name is present and both the first and last names are not present together (one of these alone is not enough) then VSys will show the default column set under the assumption that the visible columns was accidentally made incomplete (23 January) - when exporting or reporting hours records, the "Team size" value now correctly reflects the size of the team as posted rather than one less than the actual size (24 January) 1.9.1.0 - 05 January 2012 General: - to prevent VSys from reformatting zip/postal codes, put the value NoZipFormatting=1 into the [Magic] section of the VSys.ini file (13 October) - in assignment calendar reports, now does not exclude Active people if no entrant status filters are set (14 October) - Intellicorp background check requests can now be submitted and retrieved via the command line: (15 October) VSys.exe privatekey:c:\temp\bchecks2.gpk bchecks:submit,intellicorp,(account),(password) bchecks:retrieve,intellicorp,(account),(password) In order, this: 1. Loads the private key needed to decrypt the encrypted certifications; multiple privatekey: commands can be used, one after the other, to load multiple decryption keys 2. Submits any pending IntelliCorp background check requests 3. Retrieves any pending IntelliCorp background check results Note that submit and retrieve don't need to be paired together, it's acceptable to send without receiving, or receive results without sending new requests at the same time. - in a custom application's properties, groups which are not valid as primary groups are now no longer diplayed as options for the default groups for people; people types not valid as primary people types are suppressed as options for the default type for new people (16 October) - minor cleanup to the layout of the VSys Web table synchronization tool (16 October) - when processing a VSys Web-entered custom application form which registers someone in a project, now properly gives that person the appropriate default delegation (16 October) - in a VSys Web application, if "Send a confirmation e-mail..." is not checked, the setting for "Applicant must click on link in...", which is hidden, is no longer considered and the application does not require that the link in the never-to-be-sent e-mail be clicked (16 October) - the [Cancel] button in custom reports and their derivatives should now be more responsive (16 October) - the new command-line option "login" is added to authenticate to VSys security programmatically, this is especially useful in command-line automated background check processing (17 October) VSys.exe login:userid,password - fixed an issue where user custom application fields of type memo would not be properly saved (19 October) - when editing a certification, the mouse scroll wheel is now effective in scrolling vertically (20 October) - the Raiser's Edge synchronization tool from GMS 6 is now integrated into VSys (20 October) - when editing an address, entering the zip/postal code when the city or state fields are empty will now automatically populate those fields if possible (20 October) - when designing or using custom application forms, the mouse scroll wheel is now effective in scrolling vertically (20 October) - when editing a person in a custom application form, if the person's e-mail address is updated and this is the same e-mail address used as the VSys Web/VSys Live login ID, the web login ID will be updated as well (21 October) - in the custom application form designer, if you click [Save] but there are problems with the application's properties (missing description, no valid person types, etc.) VSys will now bring up the application properties editor immediately (21 October) - when editing a letter template, inserting a hyperlink/URL will now automatically prepend http:// onto that URL if it doesn't already have a valid http:// or https:// prefix (21 October) - when opening a person, if that person is locked, now displays a more informative error message (23 October) - when selecting a saved report, typing the report's name now also focuses the top report in the filtered list making the [Select] button active and the [Enter] key work to select the topmost report without having to use the mouse (24 October) - in the person lookup tool and on other lists of people, now uses visible banding ("zebra striping") to make it easier to read across the fields (24 October) - when restoring a saved list, if that list was saved in a different context/project, VSys will now prompt to restore the list into the current context or its original (25 October) - VSys Live configuration now gets a place to define the user prompt for training signup (25 October) - when searching for open job slots, an assignment with the status of "Pending approval" is now considered to take an opening, i.e. VSys counts it the same as an assignment with the status of "Normal" in determining if the slot is full (25 October) - VSys Live setup now permits the setting of criteria by group, type and status for who's allowed to sign up for trainings (26 October) - web self-entry of hours is now an updateable property for job definitions using the Bulk Value Updater (27 Octover) - VSys Web can now be synchronized using the server at "mysql80.vsyshost.bespoke.com" on port 80 as well as the server "mysql443.vsyshost.bespoke.com" on port 443. This is not an HTTP connection or a new server, just two port forwarding entries which still go to the same server that is "mysql.vsyshost.bespoke.com", just via a different path. Use this for organizations who can't/won't open up outbound TCP port 3306 for MySQL/VSys Web synchronization (28 October) - added new filter, "Certification expired or missing" (29 October) - when running a report based on other than certifications, and having a certification filter in place which told VSys to use only the most recent certification of that type, now properly handles the case where a person can have both qualifying and non-qualifying certifications of the same type (29 October) - the web application processing tool can now permanently delete incoming applications via right-click (30 October) - added the ability to copy entrants from one course into another: in a training course's list of entrants, select the entrants to be copied then right-click -> Selected records -> Copy into another course. (30 October) - when VSys has a problem synchronizing time with SQL Server in the middle of processing a large query, it now ignores the error (1 November) - added additional logic to prevent VSys from trying to dedup Raiser's Edge synchronization records in "resynch" if that table does not exist or Raiser's Edge synchronization is not enabled (1 November) - added VSys Live job signup setting "Permitted overlap between jobs" (1 November) - in the person lookup tool, searches for recently viewed people now return results with the match similarity in the expected order (3 November) - fixed an issue in reports based on assignments: "Count in assignment" previous returned a value one less than the number of people in the assignment (3 November) - in the Profile Editor, now hides the "Special needs" and/or "Skills" editors if the associated editor has no options (3 November) - updated the captions and labels used in the photo tool in the Profile Editor (3 November) - in the Profile Editor, now shows a message after copying someones name/address to the clipboard (3 November) - added the new advanced system preference "Remove medical and diet alert fields in the Profile Editor as well as the old 'Emergency contact' field". When checked, if a person has no values in the "Diet alert", "Medical alert" or "Emergency contact" fields, the "Alerts" panel will not be shown and the "Requires wheelchair and/or handicapped- accessible locations" checkbox will appear on the "Personal data" panel below gender and date of birth (4 November) - the field "DOB" can no longer be set, using IFFI, Bulk Value Updater or a custom application form, to a value in the current or a future year (4 November) - added icons to the banned, archived and dates sub-panels in the Profile Editor (4 November) - built-in people summary reports which include "Group" or "Type" in their name are renamed to be specific, saying "Primary Group" and/or "Primary Type" (4 November) - in the Profile Editor, on the lists of certifications and background checks, now shows the creation date of each certification if available (4 November) - emergency contact addresses get a new field, "Relationship" (4 November) - "Web mail" is now no longer a valid preferred delivery method for letters or letter templates unless that letter is generated from the VSys Web applications processing tool (4 November) - revised the certification editing tool to follow the standard UI (4 November) - "Phone list" reports are now "Phone and e-mail address list" reports; added filters on phone/e-mail types; added filter to exclude people marked as "Do not e-mail" (5 November) - added the advanced system preference "Don't use the 'Company' field in the Profile Editor" (5 November) - in the Profile Editor, now hides the "Volunteer type" and "Volunteer source" fields if not applicable (5 November) - added the new "Table permissions diagnostics" tool to the "Administrator tools" panel (5 November) - in the Awards Manager, now better indicates the current mode (making nominations vs. seeing existing awards) (5 November) - slot summary reports now have the option of counting "Pending approval" assignments (6 November) - letter templates now have the new property "Status of newly-merged letters"; this status is applied to all letters which are merged from this template (6 November) - clicking on the "Add another filter" link in various places now brings up not only the hierarchical list of available filters but also now the option of a search tool to find filters (7 November) - the Who's Checked In tool now allows, by right-click, the editing of the start date/time and job of an hours record (7 November) - Who's Checked In tool can now filter checkins by job and person type, the groups checklist now respects delegation/group hierarchies, and added a dynamic filter on the person's name; minimum checkin time is now measured in minutes, not hours (7 November) - Bulk Value Updater now does a better job of preventing out of bounds values (dates, numbers) from being applied (7 November) - adds a workaround for some odd Windows control focusing issues when accepting/rejecting web applications (7 November) - in the VolunteerWorks importer, for a job association whose status is Active, if the person is Inactive then the job association's status is changed to Inactive; for Terminated or Rejected it's changed to Terminated, for LOA it's changed to LOA (7 November) - minor changes to the Load/Save icon and wording in the Person Lookup tool: if no criteria are available the icon now just says "Load"; aded an appropriate icon for the "Show checkboxes" link (7 November) - vastly increased the speed of setting up the "Supervisors" filter when large numbers of supervisors exist (7 November) - added SQL Command execution tool; access to this tool requires a special short-lived unlock code from Bespoke (7 November) - the "Requires wheelchair and/or handicapped-accessible locations" checkbox in the Profile Editor is now shown in two places: the "Personal data" panel next to DOB and on the "Alerts" panel (if visible) (8 November) - added the all-new data entry tool "Enter account records for multiple people at once" (8 November) - in the Bulk Value Updater, fixed an issue where the criteria scrollbars would not always show when needed (8 November) - in the Bulk Value Updater, now better handles situations with seriously out-of-bounds dates (9 November) - fixed an issue with relative dates where a mechanism other than "days" would always use days anyway unless an adjustment (first day of week, last day of month, etc.) was chosen (9 November) - Who's Checked In and Who's Missing tools now gain settings load/save tools (10 November) - Who's Missing adds additional filters (10 November) - the person lookup tool now gains a new dynamic filter, "Filter by name", which works against the list of names currently loaded as a result of other criteria (11 November) - person lookup tool now gets an explicit and obvious "Create new person" button (11 November) - revised the code for fixing duplicate values when performing table schema updates on NexusDB tables (11 November) - added the new "Help me find a report" link to the main screen (11 November) - in the Person Lookup tool, when filters like active status exclude 1+ people, the counts of those excluded and why now appear as a popup notification (12 November) - numerous UI updates, including the ability to hover over a breadcrumb and see what that screen looked like when last it was used - within projects, updated the "Data entry" panel to use the standard UI (20 November) - fixed an issue where assignments used as sub-letters within a letter in a project would improperly exclude people and assignments who *did* have assignments within the current project (20 November) - in assignment calendar RTF reports, the day number is now bolded (21 November) - adds concept of kiosk locations (27 November) - surveys now support more than three questions; using this requires the new v3 kiosk (27 November) - kiosk news items now can be comprised of nothing more than an image; using this requires the new v3 kiosk (27 November) - concurrent user license tool now supports showing licenses in use by other VSys and VSys Kiosk serial numbers (27 November) - added right-click option on lists of people to send a quick touchscreen/kiosk message (28 November) - on the "Touchscreen/kiosk" panel, renamed several items (28 November) - in the Touchscreen/kiosk setup tool, added settings to choose between the v2 and v3 kiosk, define past/future hours entry dates and advanced settings to have volunteers: * be shown with new messages even if their login fails due to certification and/or job issues * be prompted with *all* jobs they can check in for, not just current assignments - IFFI can now be run from the command line, e.g. VSys.exe import:c:\test1.xml,c:\test1.xls - in the person lookup tool, "Web/touchscreen/kiosk info" is now merged into "By name, constituent, kiosk or basic ID" "See everyone in groups" and "See everyone in system" are merged "Distance from a postal code" is merged into "Address, phone, e-mail" - web news items now can have their summary text defined; when present, this text will be used on the main VSys web screen instead of a trimmed-down version of the news item's full body (3 December) - kiosk setup now defines the property "Show this title at the top of the kiosk", and this value can be overridden in individual kiosk locations (5 December) - kiosk setup tool now gives access to defining kiosk locations, news, surveys, walkup checkin jobs and holiday greeting rules (5 December) - sign-in reports now support the fields "Age" and "Check line" (5 December) - in the report selection tool, the up, down, page up and page down keys now navigate through the list of reports (6 December) - VSys Web now supports SSL connections to synchronize with the MySQL server. Note that this does NOT mean that volunteer web sessions use SSL, only that the synchronization between VSys One and VSys Web can be done over an SSL connection. This feature will be enabled in the production VSys Web database sometime late during the week of December 5th (7 December) - in kiosk news images, updated the caption of the "Image tools" hyperlink and the various popup items therein (7 December) - added new kiosk advanced option, "Enable import/export of kiosk-entered volunteer hours"; if not checked, the import and export hours buttons under "Admin tools" on the kiosk itself are not visible (7 December) - incoming messages tool now supports direct replies via kiosk and e-mail in addition to SMS (8 December) - at startup, VSys now loads the list of built-in custom reports; the first time a person is right-clicked on or opened, or a report is searched for, the first delay previously present is now eliminated (11 December) - closing VSys from other than the main screen (via [Alt][F4] or the [x] button) should now be substantially faster (11 December) - numerous performance enhancements, especially around right-clicking on or opening a person (11 December) - added new reportable field for people, "E-mail address". This returns the person's preferred e-mail address (if defined); if not if returns an arbitrary valid e-mail address on any of the person's addresses except for emergency contact (13 December) - the Interactive File Importer now supports importing the parent group property of a group (16 December) - the v3 kiosk is now configured to automatically restart itself after any exception report (19 December) - on the v3 kiosk, use the login ID "9999911111" to trigger an automatic and intentional exception to test the exception handling system (19 December) - assignment calendar reports, both basic and RTF, now have an editable "Footer" property (20 December) - comments can now have their date edited (20 December) - training courses can now be excluded from VSys Live signup (20 December) - VSys Web applications now have a property which will redirect the user to a specific URL after that application is successfully submitted; while this is in VSys 1.9.1 it won't be functional until an update to VSys Web itself during the first week of January, 2012 - VSys Web setup now has an Override CSS field which will be added to the top of every page; won't be effective until an update to VSys Web in January, 2012 (21 December) - VSys Live setup now provides for defining page-by-page override CSS (21 December) - Census certification now adds support for 2012 (22 December) - added a new filter on people: "Date active"; note that this requires an index rebuild by a version of VSys at least this recent for the filter to work (23 December) - added five new built-in reports: "People details" (custom column), "People with group" (custom column), "5163 labels with job associations", "5166 File Folder Labels", "Phone and e-mail list w/contact flags" and "People with group, DOB and type" (custom column) (24 December) - added eight new built-in hours summary reports: ="Hours summary yearly by volunteer", "Hours summary yearly by volunteer type", "Hours summary yearly by location, group, and job", "Hours summary quarterly by volunteer", "Hours summary monthly by location, job group, and job", "Hours summary quarterly by volunteer type", "Hours summary monthly by volunteer", and "Hours summary monthly by volunteer type" (24 December) - fixed an issue where negative relative dates with adjustments stored in a report would not be reloaded correctly (24 December) - new built-in reports now have sample images (27 December) - added the all-new Attachments Analyzer tool which lists all attachments defined for e-mails or associated with people; it creates an Excel file with a listing of all attachments, their sizes, descriptions, filenames, dates and who owns them (28 December) - removed the long-obsolete "Basic exporter" (31 December) 1.9.0.16 - 13 October 2011 General: - in custom application form designs, a combo box custom field now has the right-click option "Include blank as an option" when used in VSys Web. When checked, this option forces "" (blank) to be an option in the web interface for that field. (27 September) - on the main VSys screen, atop the list of projects, now includes a "Create new project" link (27 September) - in the Jobs/slots calendar tool, for assignments which are part of a job slot, now shows the statuses of those assignments using additional color if appropriate: (28 September) Excused, Not excused: purple Cancelled volunteer, cancelled staff: Orange Waitlisted: Blue Pending approval: Italic Rejected: Red - in the Bulk Value Updater, the fields "Code" and "CodeShort" can now be used as sources for copying into another field (28 September) - added a new index rebuild tool, "Fix hours records associated with mandates but not the mandate's volunteer"; this finds hours records which are associated with a mandate but the volunteer doesn't match the volunteer which owns the mandate, then it takes those hours records and sets their mandate to NULL. (3 October) - when duplicating a project, letter templates, reports and custom application forms are now duplicated (6 October) - fixes the loss of the "Match similarity" field in the person lookup tool - fixes issues backing up/restoring knowledgebase tables (internal only) - interview export -> Outlook time zone adjustments now compensated for; interviews now mark the person as "busy" rather than "available" - prevents editing of an assignment while a person is signed in for that assignment from mucking up the kiosk's auto-checkout logic - fixes for combining two addresses together - training reports now properly only report on people whose status is not cancelled - "God's Love" updates to recalculate custom app field options like "Group" when synchronizing - editing a certification now focuses the first field on that certification - report selection tool now prevents selection of newly-deleted reports - fixes "Select reverse" right-click in the hours value recalculation tool - New Project Wizard now shows the proper checklist of valid groups which can be added to the project 1.9.0.0 - 14 September 2011 General: - added a system preference to set a title bar text (the top bar which usually says just "VSys One") (6 March) - added a security right for access to the Report Designer. For backwards compatibility, all users by default have access to this until it's explicitly revoked (6 March) - added new calculated field type, "Aggregated" (8 March) - when loading a new letter template from a file, that newly-loaded template now shows in bold (8 March) - added the new training statuses "Excused" and "Incomplete" (9 March) - when running a report which references a project custom field associated with a delegation, now properly resolves that field (10 March) - fixed an issue where assignments with 2+ people in them would not properly post an hours record duration that reflected the count of people in the assignment, this relates primarily to "people as teams" (15 March) - in the Profile Editor, when right-clicking on a mandate and sending a letter based on that mandate, no longer shows a message like "1 of 2 did not qualify" (18 March) - added new report calculated field type, "Formula field" (19 March) - added new built-in custom mailing label type: #10 with return address (21 March) - in the IFI tool for interviews, now supports the new field "Start" (22 March) - when a job is loaded, it now validates its associated locations against existing locations so that if a job has one or more locations defined and one or more of them is deleted, there won't be issues validating assignments against that now-empty list of locations (23 March) - in the Report Images tool, added import/export functionality (26 March) - training courses now have a new property, "Comments" (27 March) - only the registrant statuses Complete, Registered, Pending, Failed, Unconfirmed, Waitlist, Incomplete now count against a course's enrollment capacity (27 March) - training records now have the property "Waitlist position" which is available in the record's editor as well as on lists of trainings. Note that it's not visible unless the record's status is "Waitlisted" (27 March) - on the VSys One main screen, links for the various panels are now removed for a cleaner interface (27 March) - unread messages and pending applications links are now moved to become general navigation links on the main screen (29 March) - from the list of people in a project, you can now right-click on a person and print certain reports and project-based credentials. (Only those reports based on entries into the games will work.) After printing a credential, you'll get the option of marking the credential as printed (29 March) - from the person lookup tool, printing a credential now provides the option of marking that credential as printed. Note that several underlying mechanisms here have changed: right-click reports, including for multiple people at once, need to be revalidated (29 March) - from the list of people in a project, global custom reports and global credentials are now available via right-click (30 March) - added new required table, "voxilogs" when VSys Live is enabled (31 March) - VOXI debug monitor redesigns (31 March) - report properties now permit assigning additional owners (1 April) - security setup now adds the option to prevent non-owned reports from being loaded and/or saved (1 April) - in the Interview Manager, added a link to export interviews to Outlook (this creates a .vcs file that Outlook can import) (1 April) - in assignment calendar reports, added the new fields "Group", "Type" and "Volunteer type" (2 April) - in RTF assignment calendar reports, fixed an issue with detail information for each assignment not being visible if start time and/or job are included on the report (2 April) - in the Interview Manager, added a direct export to Outlook (2 April) - added the new Auto PIN Assignment Tool to the Kiosk panel; note that this is only available if automatic PINs are enabled (2 April) - added new report, Slot Calendars which produces RTF files like the Assignment Calendar Reports (2 April) - added the new data entry tool, "Credit volunteer hours for multiple people at once" (3 April) - added a new advanced system preference to prevent shared addresses from sharing phone numbers and e-mail addresses (3 April) - Assignment Reminders are now just "Reminders" and are applicable to interviews and trainings as well as assignments (3 April) - training courses now have the additional property "Max oversubscription" which will be used by VSys Live when online signup for jobs becomes available (3 April) - when manually adding someone into a training course from the Profile Editor, * now shows full and oversubscribed courses * for all courses, if a max capacity is set, shows the number of openings remaining or oversubscription rate * if that person would result in the course exceeding its capacity, the person is added as "Waitlisted" (3 April) - in the training course editor, added a waitlist packing tool; adding new, waitlisted people to the course should now automatically assign them the next place in the waitlist queue (3 April) - the "Training courses and results" tool on the main screen now permits setting up courses, too (3 April) - the view tool for printed credentials has been revised and its underlying mechanisms rewritten (3 April) - the VOXI configuration editor no longer requires an "http://" prefix on the Root URL field; if such a prefix is present it will be stripped before saving (4 April) - kiosk setup now includes an option to disable automatic checkout (4 April) - the custom application form setup tool is redesigned to use the standard VSys user interface (4 April) - in the VSys Live setup tool, added a mechanism for defining the title graphic (5 April) - added a tool for editing the VSys.ini file used by VOXI solely to enable setting the port that VOXI listens on (6 April) - VSys Live setup tool gains a mechanism for defining a favicon (6 April) - links to context-sensitive help now enabled (8 April) - in most combo boxes, now supports incremental lookup by typing into that editor (8 April) - numerous changes to the underlying editors in the database setup tool, list of databases now supports searching by typing text while the list is focused (8 April) - in Program Statistics Reports, when reporting on gains/losses, now reverses all transitions up through the day *after* the report's end date, so that, for example, a person who goes inactive on March 31st is reported as a loss during the January through March time period (8 April) - revised the person lookup tool to internally use a more standard interface (8 April) - E-mail Robot settings tool now has a mechanism for automatically detecting the proper HELO name (8 April) - reports using the awards fields "Type" and "Description" now sort on these fields numerically if possible. For example, "500 Hour", "200 Hour", "2000 Hour", "5 Years" and "George" would sort --> "200 Hour", "5 Years", "500 Hour", "2000 Hour", "George" (note that VSys, at this point in the process, doesn't know that 5 Years is greater than 2,000 hours - it uses the numeric portion of the text alone for sorting) (10 April) - when importing job definitions via IFFI, can now update the kiosk display name (11 April) - Bulk Value Updater can now use the combo and checklist fields as well as read-only fields as the source for copying values into a string or memo field (11 April) - assignment calendar reports now support sorting and grouping within individual days by job and job group; note that the horizontal separators between sort groups is only visible in the RTF variant of this report (11 April) - in job reports, the job's code is now available as a reportable field (11 April) - added "Job definitions" a new basis to the advanced exporter, report advanced/custom reports and custom column reports (12 April) - in the advanced exporter and custom column reports, the pipeline "Report images" is no longer available; it previously was visible but had no available fields (12 April) - job combo boxes now support dynamic filtering (12 April) - now prevents custom column reports from being used on the command line (13 April) - added new reportable fields to people: "Valid credential", "Valid credential date", "Valid credential type", and "Valid credential expiration"; these refer to the most recent non-expired and non-cancelled credential printed for this person (14 April) - added additional internal logging when the "-log" command line parameter is used (15 April) - wizards now use more appropriate buttons (15 April) - added four new report basis: Letters, Credentials printed, Incoming messages and Applications (15 April) - when running reports based on people from within a project, the "Entries" pipeline is now properly and immediately available when using custom column reports (18 April) - the internal images module, used primarily for entrant photos, now will cache a smaller number of images in order to reduce the amount of memory used during large batch operations (19 April) - letters, incoming messages, custom application forms and credentials printed can now be used as the basis for mail merges (19 April) - web calendar items, when used with VSys Live, now support being shown on multiple dates (20 April) - VSys Live news items now support an "Order" property which allows them to be sorted on VSys Live; this may not take immediate effect depending on how this is handled in Gavant's code (20 April) - renamed the filter "Completed hours/assignments" to "Completed assignments/hours records" to make it clearer that this is a count of hours records rather than a sum of hours completed (20 April) - filters on hours can now differentiate between regular and bonus hours (20 April) - added awards basis of "lists" (20 April) - filters on awards can now be used to eliminate people who have the selected awards (20 April) - added a people filter on last award given (20 April) - when creating or editing an award, a status of "Awarded posthumously" now allows editing of the "Date awarded" field (20 April) - basic mailing labels now default to excluding people marked as "Do not mail" (20 April) - awards can now be updated using the Bulk Value Updater tool (20 April) - award definitions with a basis of "Years with hours" or "Years with months with hours" now support the start month of year property to allow them to be used for fiscal years (20 April) - when de-duplicating (merging) two people, now properly combines the name prefix, name suffix and middle names (21 April) - fixed an issue in the hours entry tool where choosing from a list of people with the same name, VSys would always select the first of those identical names rather than the one chosen (21 April) - in the attached comments tool, added support for importing images from PDF files (21 April) - added a system preference to designate when mandates can manually be assigned hours: only if open and needing hours, only if open, or always (22 April) - entrant photos can now be extracted from PDF files (22 April) - entrant photos can now be loaded from PNG files (22 April) - VSys Live now supports defining holidays (from the defined list of holidays) that should be displayed on the main calendar (22 April) - added the new address reportable fields "Contact, address and phones" and "Contact, address and phones (Canadian)" (22 April) - added the new built-in report for people, "People Emergency Info" (22 April) - when creating a new recurring assignment, can now assign a status to that assignment and its detail assignments (23 April) - when working with a list of assignments, e.g. in the Profile Editor or the assignment detail area of a recurring assignment, can now use checkboxes to select multiple assignments and change their status and/or deletion state in bulk (23 April) - updated the internal logic for editing the rules for a recurring assignment (23 April) - letter template editor gains support for previewing the how the template will look as a merge; note that VSys takes arbitrary items from the example person to merge with, not necessarily the ideal ones (23 April) - training courses now support multiple instructors, these instructors appear as students with the status of "Instructor". The existing "Instructor" field remains in place and is used to designate the primary instructor (23 April) - major overhaul in the look of the Profile Editor (23 April) - improved the range of images that can be imported from PDF files (25 April) - added an advanced system setting, "Only people designated as supervisors in a job's definition may be used as supervisors for hours, assignments, job associations and job slots". Note that a pre-existing value in one of these tools is allowed to remain when edited. (25 April) - added new relationship type, "Primary Supervisor". Only one can be active per person at a time, and this is now a reportable field (25 April) - letter templates now support automatically adding the recipient's primary supervisor to the cc: list (this is added just before sending) as well as setting that person as the sender and reply-to address. Note that this will need to be tested with the MAPI E-mail Robot, SMTP E-mail Robot, quick send e-mail tool (which you get just after a mail merge) and in the Standalone E-mail Robot (25 April) - added some timeout code to the SMTP E-mail Robot so that it won't wait forever on a server's response (25 April) - fixed an issue where the SMTP E-mail Robot would use port 465 if internal relay was previously set (25 April) - SMTP E-mail Robot, in internal relay mode, now permits setting an override DNS server (25 April) - numerous updates to the internals of the SMTP E-mail Robot, especially in internal relay mode, which include better tracking of exceptions and more reliable (and faster) acceptance of the [Cancel] button (26 April) - in internal relay mode, the SMTP E-mail Robot will now delay sending to the same domain for five minutes if it's had a recent connection failure to that domain's server. If it can't connect to an SMTP server in "Support SSL" mode using other than port 25, it will retry on port 25 (regardless of the SMTP port settings); if it succeeds, it will remember this and use port 25 for that server for the next 60 minutes. Note that exiting the E-mail Robot and re-entering it will cause these remembered delays to be forgotten (26 April) - fixed a NASTY. NASTY! bug: backups of SQL Server data were bogus - all of them, every time (26 April) - help file links (context sensitive help) now enabled in most places; if VSys.chm is in the same folder as VSys, hitting [F1] the "Help" link within the tool (27 April) - redesigned the internals of the auto-update tools to handle incoming-from-Bespoke messages (27 April) - added the new field "Photo exists" as a reportable field for people (28 April) - added a mechanism for sending, via the client management tools, messages to clients which appear as incoming messages (28 April) - added new kiosk birthday greeting without age template (28 April) - in the custom application form designer, user fields - as opposed to data fields which update real data - are now shown in green (28 April) - added the ability to send letters directly from within a person's profile (29 April) - added right-click/Create a job assignment/Recurring assignment to the Jobs/Slots Calendar Tool (29 April) - incoming message types now have the property "Bold on main screen" which boldifies them in the list of unread incoming messages on the main VSys screen (29 April) - added new reportable fields to people: "Primary supervisor phone" and "Primary supervisor e-mail" (29 April) - added new reportable field for addresses: "Lines (comma-separated) (4 May) - added new built-in Summary/Crosstab report: "Hours summary for period by volunteer" (4 May) - Summary/Crosstab reports can now format the fields being output (setting titles only) (4 May) - added new built-in mail merge via export file: "Members directory merge export" (4 May) - added all-new report type, "Directory listings" (6 May) - in combo boxes, where you can now search for items by typing, hitting [F4] will put the editor into prefix-only mode, in which it only finds items which begin with the search terms (6 May) - Interactive File Importer now allows setting the security User ID, Disabled status and Expiration Date (15 May) - credential printing tool now supports filtering on the person's last name (15 May) - in custom reports, calculated aggregation fields now support multiple lines when used in image mode (15 May) - at the VSys login screen, after disabling security, now does not require a restart of VSys (16 May) - in the person lookup tool, you can now drag & drop files directly onto a person to add them as attachments to that person (16 May) - the credentials tool now supports adding additional filter criteria as well as setting a count of records to be retrieved (21 May) - if a report image has gone missing, e.g. by dropping the "comments" table, the image can now be successfully re-added (21 May) - in the handling of inbound SMS messages, now properly decodes the date/time that the message was sent (21 May) - added new filter, "Inactive reason". Note that this filter applies an additional, hidden criterion: that the person in question have a status of Inactive, Terminated, Rejected or LOA. Note also that a NIndex rebuild is required for this filter to work correctly! (22 May) - in job definitions, the field "Kiosk description" is now available in the "Other languages" link, allowing it to be localized (23 May) - drag and drop of images onto the Report Images tool is now supported (24 May) - when printing credentials by right-clicking on a person, now ignores name, photo and pre-existing credential filters (25 May) - in slot summary reports, an end time of midnight now correctly prints instead of showing a blank (25 May) - in the jobs setup tool, job groups now display in bold, and the "Skills" column will contain the text "Job group" job, and job groups will sort above jobs when they share a common job group parent (26 May) - in report calculated fields setup, formula fields are no longer available unless there are already one or more formula fields present here or the value ReportFormulaFields=1 is present in the [General] section of the VSys.ini file (26 May) - in expiring certification reports, certifications which have been superceded by another of the same type for the same person with either a blank or greater expiration date are no longer reported here (26 May) - in report aggregation fields, added the checkbox "Put each value on a separate line"; also added the formula function FixBlanks() which removes blank lines from a multi-line text value (27 May) - in the List Manager tool, can now print reports for single or selected people by right-clicking (27 May) - a person's image can now be exported using the Advanced Exporter; note that this only really works when exporting to dBase or Access files; other types will generally ignore this field since it's not something that can be stored (1 June) - when processing custom application forms entered via VSys Web, if the codes for a combo box or checklist contain multiple consecutive spaces, VSys would bark about the selected value not being valid: this was caused by VSys Web stripping out some of the spaces. This version deals with that possibility and correctly processes the value without updating VSys Web (1 June) - exports and reports run from the command line now work properly when those exports and reports are part of a project (2 June) - in the Profile Editor, for each address, added a hyperlink "Copy to clipboard" (2 June) - when copying someone's name and address to the clipboard, now also includes the company name for the person (if present) and the contact name of the address (if present) (2 June) - fixed an issue in the kiosk "Who's Missing" tool: if projects are enabled and "(all)" is selected, no records would appear (2 June) - on the report selection tool, holding the mouse over a report now shows a hint window with details about the report (3 June) - the SMS system now deals properly with Twilio's change of account status text from "Active" to "active" (9 June) - fixed an issue where the "/" character in a reported field, when that field is used for sorting or page breaks in reports, could throw off the sort order (9 June) - fixed an issue where the kiosk "Who's Missing" tool would fail to report missing people on SQL Server (9 June) - in system preferences, added a mechanism to replace the logo in the lower-left corner of the main VSys screen (10 June) - redesigned the relative date subsystem to support adding/subtracting weeks, months and years; added the concept of adjustments to them which permit taking the resulting date and adjusting it to the first or last of the week, month, quarter, year or fiscal year represented by that date (11 June) - when security is enabled, if the security user (as a person) has a photo, that photo will be shown in the upper-left corner of the screen; if not, and the user is a superuser, then the "secret agent" icon is shown (11 June) - added web property for people: web-entered hours require approval. Note that this property only affects VSys Live, not VSys Web (13 June) - property "Web hours entry" can now properly be updated using the Bulk Value Updater (13 June) - the "Statistics" link on the main VSys page now, when referring to a year's hours, refers to that *fiscal* year; if bonus hours are not enabled, they will now no longer appear here (13 June) - added the field "Scratched date" to entries, this is primarily applicable to GMS 6 but may be visible in some places in VSys (14 June) - added the new property "Don't show for lookup on VSys Live" to job definitions and job slots (14 June) - VSys now recognizes JPEG images by the 0xFFD8FF header as well as by the JFIF and EXIF headers; this should result in fewer false negatives where VSys rejects a perfectly valid JPEG file (14 June) - added new languages Chaldean and Ilonggo (14 June) - added new advance system preferences: "Disable right-click reports on lists of people" and "Disable right-click credentials on lists of people"; these are primarily to speed up the process of right-clicking on a person when running on slow machines/networks or using a high-latency network, especially when large numbers of saved reports are present (17 June) - added support for command-line reports and exports to be run from a specifications based on a file with the report's settings, e.g. VSys.exe "report:c:\myreport.xml,c:\reports\myreportoutput.pdf" Note that you may not include any commas in the report's specification's filename, since that delimiter is used to indicate the start of the report's output filename (this is for backwards compatibility). (18 June) - when right-clicking on a person, the logic for creating the "Add xx to list" and "Remove xx from list" is improved to handle the situation where there are many hundreds (or thousands) of lists (19 June) - added a new advanced setting to System Preferences: Disable right-click add/remove to/from lists on lists of people. When checked, you can't add or remove people to/from lists by right-clicking on them. This is primarily intended for situations where there are crazy numbers of lists and the popup menu performs poorly or becomes non-responsive (19 June) - incoming message types for VSys Live now have the option of being used by logged-in, anonymous or all users (8 July) - icons, icons, icons! (lots of new ones added to the left side of many places to offset the spacing issues caused by the "Help" links, and to brighten things up) (9 July) - restored two erroneously missing settings in the kiosk setup tool: on the "Home" panel, "After login, if the person has unread messages, show them immediately" and on the "Login requirements" panel, "At check-in, allow immediate check-out" (9 July) - client management tools completely redesigned, now look to http://updates.bespoke.com (10 July) - in the Profile Editor, the "Alternate names" is now back (11 July) - in System preferences/Advanced, "In the Profile Editor, show past projects" is now just "In the Profile Editor, show projects" (11 July) - added new language, "Treu Chau" (13 July) - when adding a new e-mail address to a person, if that person doesn't have a preferred e-mail address set, the new one being added now automatically becomes the preferred e-mail address (15 July) - fiscal years are now displayed as "FY10-11" rather than "FY2010" to avoid ambiguity as to which year (start or end) is used to label a fiscal year (15 July) - added a new training course property, "Anonymous enrollment". This is used to indicate a count of people who are known to be attending but whose names are not known. When calculating course enrollment, VSys will add this value to the count of people actually and individually registered (15 July) - added a new training course property "Status". When searching for courses to add a person to (within the Profile Editor), courses which are cancelled will not appear, and all courses whose status is not "Confirmed" will show that status next to their names (15 July) - fields on VSys Live custom application forms can now be read-only (20 July) - added training signup and assignment self-cancellation options to the VSys Live setup tool (20 July) - the settings [Magic] ClientAdminMode=1 and KnowledgebaseAdminMode=1 now must be present in the specific database section of the VSys.ini file, and as such are not global to all databases but instead specific to individual databases (21 July) - VOXI trace logs now differentiate between requests, which are comprised of one or more commands, and commands (21 July) - VOXI trace monitor now supports filtering by command, request or error, and selecting specific commands; results now show count and other statistics (21 July) - fixed an issue in slot calendar reports where the list of fields usable for page breaks included only "Supervisor" (22 July) - fixed an issue in report aggregation fields where selecting a parent field like "People" would result in many blank fields being added to the aggregation (22 July) - directory listing, slot calendar and assignment calendar RTF reports now have a [Run] button instead of a [Print] button (22 July) - only volunteers with a status of "Active" are now able to enter hours online via VSys Web (22 July) - in the person lookup and interview manager tools, the popup hints for people now include the person's photo unless the new advanced system preference "Don't show photos in hints in the person lookup tool" is checked (22 July) - a project's properties now include "Default delegation" which will be used when a VSys Live user selects a project-based assignment and is not yet registered in that project (22 July) - changes to a person's Date started, Inactive date an Date active are now tracked as transitions (22 July) - fixed some oddities in the editing of comments within mandates (22 July) - index rebuild tool now includes an option which will bulk assign latitude/longitude coordinates for all locations which have a zip/ postal code but no coordinates (23 July) - index rebuild tool now follows standard UI guidelines (23 July) - the groups setup tool now supports deleting and merging of multiple groups at once (24 July) - in custom application forms, the fields for adding/removing/designating lists are now alphabetized (26 July) - in the popup hints for people, now includes their current job associations if appropriate (26 July) - in custom application forms, font sizes *should* now not be overridden by the styling system (26 July) - the database connection status window at the bottom of the screen now includes the name of the .ini file in use (27 July) - in the VSys.ini file, the following entry will suppress the version in the upper left, the database name in the lower left, and the company name in the upper right corners (27 July) [General] VideoMode=1 - some internal changes to correct for server time adjustments on the loading of entries (28 July) - added new interview status "Incomplete" (28 July) - integrated a vastly faster XML parser; this should vastly improve the speed of loading large numbers of reports, letters, and other objects with potentially large XML attributes (29 July) - added new VSys Live prompt "Application completed message"; this is shown to prospective volunteers when they've successfully completed an application (2 August) - when the VSys.chm file has been downloaded independently, it may be marked as "unsafe" by Windows. VSys now removes the "VSys.chm:Zone.identifier:$DATA" NTFS stream from the "VSys.chm" file at startup and the help links should now work (3 August) - added new custom application form property "Message to show after completing application online"; this message, if present, is shown to online applicants when they've successfully completed the application. If this is blank, the "Application completed message" value in VSys Live setup is used. (3 August) - fixed an issue in custom application properties where the VSys Live "Web instructions" property was not properly saved (3 August) - after deleting availability or comments in the Profile Editor, exiting the editor and opening the person again without hitting [Search] would show that deleted data as deleted, but still not gone. That availability and comments are now gone as soon as the Profile Editor has been exited (4 August) - added new knowledgebase item status "Internal use only" (4 August) - in the "Who's checked in" tool, now allows editing of the start date/time for individual records (5 August) - in assignment listings reports and assignment calendar reports, added the new field "Day of week" (5 August) - added new built-in custom column report "Anniversary Month Report" (5 August) - fixed a nasty internal issue in the index rebuild tool for "entries" when run against SQL Server (7 August) - uploaded new zip/postal code data for the US and Canada (10 August) - in the Interview Manager, right-clicking and selecting "Send a letter" for one or more interviews now no longer pops up the message "x of the y prospects did not qualify for this merge" (14 August) - in the VSys Web synchronization tool, the "Postal/zip codes" checkbox is removed for regular users in anticipation of VSys Web using a single, common "zips" table for all users by the time version 1.9 is released (15 August) - in the right-click schedule calendar for people, changed the color for items with the status "Cancelled by staff" as well as added colors for "Not excused", "Pending approval" and "Rejected" (16 August) - in the "View and edit web user information on web server" tool for VSys Web, now supports deleting a volunteer account while merging the deleted volunteer's hours in VSys Web (both posted and unposted) into another volunteer (16 August) - the Incoming Message Types setup tool is revised to now show each type's usage in its own column (19 August) - fixed a NASTY problem where crediting hours from assignments when "people as teams" is disabled would end up crediting the person with zero or nearly zero hours (19 August) - updated some UI issues in the knowledgebase search tool (23 August) - when editing an hours record from within the Profile Editor, if the person has 1+ mandates, the currently credited hours for those mandates now properly shows in the mandates drop-down (23 August) - SMTP E-mail Robot now should better handle authentication errors (23 August) - "Late/No show" report now excludes assignments with statuses other than "Normal" (31 August) - enabled compression on VSys Web connections from VSys One (1 September) - in the certification setup tool, can now delete a certification definition which is overridden but also exists as a built-in; doing this removes the overridden definition but does not delete saved certifications (1 September) - for certification definition fields which are based on special lists, e.g. sports, those list contents remain dynamic until they're changed manually (1 September) - in Program Statistics reports, no longer reports counts of each transition value for Date Active, Date Started and Inactive Date, only the overall count of changes for each of these properties is shown (5 September) - when checking out a kiosk record from the "Who's Here" tool, VSys now properly marks that record as not being an open checkin (5 September) - fixed numerous errors in the reminders setup tool relating to the selection of templates (8 September) - the Letter Manager no longer displays incoming messages (8 September) - in the SMS Robot, can now load SMS messages for people who do not have a valid e-mail address (8 September) - "Help" links are available in VSys even when no context-sensitive help screen is defined (9 September) - fixed an issue in the Bulk Value Updater when copying the value of a string field to a combo box field (9 September) - fixed an issue where duplicate job associations would be created when posting hours and automatic job association creation based on hours was enabled (12 September) - fixed an issue where right-clicking on a mandate in the Mandates Manager would not save any changes to that mandate (13 September) 1.8.1.0 - 14 September 2011 General: - when using command-line tools like reports, SMS send/receive and assignment reminders, if VSys security is enabled, no longer requires that a user authenticate in order for the tools to run (2 March) - in Program Statistics reports, now excludes the bonus hours column if bonus hours are disabled, and including hours in this report does not now include certain assignment summaries if assignments are excluded from the report (6 March) - various internal changes to backup mechanisms to permit them to use far less memory when backing up very large tables (6 March) - fixed an issue with custom fields not always printing on custom reports and games reports (8 March) - fixed an issue where assignments with 2+ people in them would not properly post an hours record duration that reflected the count of people in the assignment, this relates primarily to "people as teams" (15 March) - when a job is loaded, it now validates its associated locations against existing locations so that if a job has one or more locations defined and one or more of them is deleted, there won't be issues validating assignments against that now-empty list of locations (23 March) - in Program Statistics Reports, when reporting on gains/losses, now reverses all transitions up through the day *after* the report's end date, so that, for example, a person who goes inactive on March 31st is reported as a loss during the January through March time period (8 April) - E-mail Robot settings tool now has a mechanism for automatically detecting the proper HELO name (8 April) - now prevents custom column reports from being used on the command line (13 April) - upgraded to version 12.04 of ReportBuilder from 12.03 (18 April) - internal changes which permit hours summary reports to (mostly) render properly to Excel (18 April) - fixed an issue in the hours entry tool where choosing from a list of people with the same name, VSys would always select the first of those identical names rather than the one chosen (21 April) - when entering hours globally, now ensures that account records entered are properly linked to the volunteer (24 May) - in slot summary reports, an end time of midnight now correctly prints instead of showing a blank (25 May) - fixed an issue in the kiosk "Who's Missing" tool: if projects are enabled and "(all)" is selected, no records would appear (2 June) - the SMS system now deals properly with Twilio's change of account status text from "Active" to "active" (9 June) - fixed an issue where the kiosk "Who's Missing" tool would fail to report missing people on SQL Server (9 June) - added new languages Chaldean and Ilonggo (14 June) - fixed a nasty internal issue in the index rebuild tool for "entries" when run against SQL Server (7 August) - fixed a NASTY problem where crediting hours from assignments when "people as teams" is disabled would end up crediting the person with zero or nearly zero hours (19 August) 1.8.0.6 - 24 February 2011 General: - fixed an issue in the VOXI debug trace monitor in which it would always return no records (5 February) - now prevents assignments calendar reports from printing to Excel, HTML, RTF, or other non-standard formats (5 February) - fixed an issue where right-click mail merges in a project would not always work (5 February) - when doing a mail merge within a project, the list of entrants and the navigation system are now locked while the merge is running (5 February) - in the jobs/slots calendar tool, fixed an issue where deleting slots for a range of dates would delete the selected slot even if it did not meet the date range or day of week criteria selected (5 February) - fixed an issue where in the auto-nomination process for awards, the basis of "Years with hours", the minimum number of hours per year was not being properly handled (5 February) - fixed a minor issue where deleting a group did not delete its associated relationships, addresses and custom fields (7 February) - added new optional .ini file setting, [General] HoursEarliestManualEntry=yyyy/mm/dd which allows hours entry to be done manually as early as the date entered here. Without this setting, 1980/01/01 is considered the earlies valid date (8 February) - fixed an issue where built-in reports could not be properly defined for the kiosk (16 February) - fixed an issue using the advanced training course finder tool within the profile editor (16 February) - fixed an issue where the list of job preferences in the profile editor would not respect the order provided (16 February) - de-duplicating people now properly transfers training records from the source to target person (17 February) - fixed an issue in the kiosk setup tool, reports panel, where adding the second or later report would result in an odd arrangement of items on the popup menu (18 February) - fixed an issue in the Interactive File Importer where updating an e-mail address without selecting a specific address type (Home, Business, etc.) would not work (18 February) - when de-duping people, the name prefix, middle name and name suffix of the source person now transfer to the target person if the target person's value is blank (24 February) - minor change to the Interactive File Importer so that updating an e-mail address will update an existing e-mail address in a phone number field if the e-mail address field is blank before populating the e-mail address field (24 February) 1.8.0.0 - 01 February 2011 General: - fixed an issue when running Assignment Calendar reports on SQL Server with a name format of other than "Doe, John A" (2 September) - Assignment Listings reports now only show assignments with a status of "Normal" (2 September) - fixed an issue when using the basic exporter within a project (2 September) - fixed an issue when entering hours using the general hours entry tool: if the duration is zero and "End time" was selected as the method, an exception would be thrown (3 September) - deleting a group now removes that group as a linked company from any people (7 September) - merging a placeholder person in a project with a non-placeholder person now does not result in a duplicate entry of that non- placeholder person in the project, but only if the two were not in the same delegation (8 September) - fixed an issue when trying to save a job with a very long description (8 September) - in a project, reports based on hours can now be properly filtered by scratched status (8 September) - general hours entry tool now properly checks for duplicate hours (11 September) - advanced file exporter now includes deceased and/or placeholder people if not explicitly excluded (11 September) - popup hints for people in a project now limit the number of visible assignments and format recurring assignment details better for easier viewing (11 September) - adding/changing groups now takes effect immediately in the transitions area of the Profile Editor (11 September) - in the tool for loading reports, now hides the "Keywords" and "Comments" columns if not needed (11 September) - fixed display issues in report field transforms, now properly provides for a "Replace" value when using the "Search & Replace" option (11 September) - in job slots via web application, fixed some formatting issues for job slots when sorted by location/date/job/start or date/location/start/job (11 September) - address index rebuilds are now faster and more reliable on SQL Server (11 September) - made a configuration change to hopefully improve attachment handling in the SMTP E-mail Robot (12 September) - updated the Indy (SMTP, HTTP) components to the latest revision (12 September) - in the VSys.ini file, the settig [General] EmailRobotDebugLog=1 now logs the full, detailed conversation with the SMTP mail server while sending e-mails to a trace record; right-click/Details/Trace log on the letter to see that conversation (don't enable this unnecessarily: it creates *huge* trace records when attachments are involved) (12 September) - updated ReportBuilder to version 12.02 (12 September) - new output types in reports: "Images" (prints each page to its own JPEG file), "RTF" (produces a single RTF file) (12 September) - fixed an error when loading old-style "Hours reports" - these reports are not available and have been replaced (13 September) - added new built-in report, "Job associations with phones" (13 September) - job interview requirements now function correctly (13 September) - added some additional error handling code to the backup tool, should now be more graceful when the output media goes bad or missing (14 September) - added some additional error handling to the SMTP E-mail Robot, should now deal better with remote disconnects (14 September) - added some memory status monitoring to the database status bar and to exceptions reports (14 September) - in custom reports, on the "All certifications" pipeline, the field "Effective date" now properly refers to the underlying data field "sigdate" (16 September) - on sign-in reports, the time filters now use the user-defined time format (hh:mm or hh:mm AM/PM) (16 September) - added new "Web calendar items" setup tool, these items are applicable only to VSys Web version 2.0+ (20 September) - when defining many options, e.g. holidays, now shows "Add XXXX", where "XXXX" is the type of option; "Inactive" column issue is now labeled "Status" and shows "Inactive" or "Active" when applicable; since deleting an item is not immediately applied and can be un-done or not saved, deleting an item does not prompt to confirm the deletion unless that deletion would result in the deletion of saved values (20 September) - hint bubble suppression is now done in the database, not the VSys.ini file, and can thus be done by anyone even if they don't have write access to VSys.ini. This also means that previously suppressed hints are now no longer suppressed, and that hint suppression settings in 1.7.0.14+ are ignored by previous versions, and vice-versa (21 September) - "Kiosk display name" is now available as a field in the Bulk Value Updater for job definitions (23 September) - hint bubbles now appear in the lower-left corner of the screen by default; the green question mark - used to indicate that hints are available - is replaced with a "Help" section in tools which have a navigation bar on the left side (23 September) - in the databases setup tool, the selector for default database now includes the option "Use most recently selected database" (23 September) - when creating a new recurring assignment, the days of the week editor now defaults to having no days selected (24 September) - in the Profile Editor, when right-clicking on a deleted certification, popup menu now shows "Un-delete" instead of "Delete" (24 September) - when editing interviews, can now select a blank interviewer, inactive/deceased/banned interviewers now show in gray at the bottom of the list (24 September) - assignment filters now support filtering on day of the week (24 September) - built-in name prefixes now include a trailing period where appropriate, e.g. "Mr." (24 September) - when loading reports from disk, you can now load a global saved report from within a project (24 September) - on security reports, now permits filtering on the time of each action; these reports now properly use the "Audit log actions taken" pipeline (24 September) - added kiosk settings for minimum and maximum automatic PIN values as well as defining the text shown on the kiosk when no part of the login PIN has yet been entered (25 September) - fixed some issues with the auto-capitalization of names when those names start with accented characters (25 September) - added new award status, "Applied" (25 September) - added support for the new holiday type "Anniversary" which corresponds to the volunteer's "Date started", or if that is blank, their "Date active" (27 September) - added some better error handling around sending attachments in the E-mail Robots - now should show useful errors in the message's log if attachments cannot be located (27 September) - on security reports, now adds the option to include only people with 1+ action which meets the given criteria (27 September) - fixed an issue where, when entering volunteer hours, VSys would not properly detect duplicate hours (27 September) - fixed an issue where project-specific relationships (HOD, A-HOD, etc.) were not available when editing a delegation's relationships, and project relationships defined for a person did not show for the delegation, and vice-versa (27 September) - added a kiosk setup option to hide the "disable simulator", the gray background behind dialog boxes (28 September) - letter properties now allow the direct editing of whether an individual letter should be hidden on the kiosk (28 September) - added new required field, "Sender" to the "letters" table (29 September) - added new tool, "Incoming message types" to the "Setup" panel, these are used to define the types of messages which people can send to STAFF via the kiosk or web interfaces (29 September) - added Incoming Message Manager to "Web" and "Kiosk" panels; note that the current web system does not yet support the concept of incoming messages (29 September) - fixed an issue in the "Search and replace" function within calculated fields in reports (2 October) - in reports based on hours, added new field "Month num/name" which resolves, for example, to "03 Mar"; added additional field "Month num" which resolves to "3" in the previous example (2 October) - restored the "Allow volunteers to self-enter hours via the website" property to job definitions (3 October) - added the "Inactive" property to job definitions (3 October) - after editing jobs/job groups, now flushes the global caches so that a VSys restart is not required for those changes to take effect (3 October) - updated logic associated with selecting addresses to mail to when one or more addresses associated with a person are incomplete (3 October) - incoming messages are now available in the Profile Editor (3 October) - fixed an issue with date and numeric values not sorting properly in detail pipelines with custom sorts (3 October) - revised the internals of the deduplication tool to now permit the resulting person to have duplicate values of some kinds of options, esp. job associations (4 October) - fixed an issue where de-duplicating two people would cause the person who's kept to lose their kiosk ID if that person did not have a web ID (4 October) - added a project duplication tool, right-click on the project and select "Tools"/"Duplicate" to access it (5 October) - revised tools used in duplicating projects, copying jobs from one project to another (in jobs/job groups setup tool and in the New Project Wizard) and copying locations from one project to another (in locations setup tool and New Project Wizard) (5 October) - to bypass a NexusDB issue, added the new VSys.ini file option [Kiosk] ForceFullAutoPINLookup=1. If set, VSys will do a full table scan to find the next valid PIN number; use this only on NexusDB and only when VSys is repeatedly returning "0000" as an automatic PIN when it should return a proper value (5 October) - added filters to prevent reports from saving with ReportBuilder attributes which are incompatible with older versions (5 October) - in the kiosk setup tool, added an option to enable incoming messages from volunteers (5 October) - within a project, exporting the field "Role" will now export the correct value (5 October) - in the Person Lookup tool, now ignores any leading or trailing spaces in the person's name elements (6 October) - changed the internal logic used for generating lookup names so that where a person has a bogus alternate name and alternate name is selected as the name used for name lookups (6 October) - added some error handling to deal with default reports of the wrong type when opening a report tool (6 October) - when loading and saving reports and defining their properties, now uses the term "Mail merge" or "Export" as appropriate (6 October) - added location and location address fields to reports based on recurring assignments (6 October) - in the compact person lookup tool, used in the credit hours generally tool, now allows up to 100 matches to be shown when typing in someone's name, up from 25 (7 October) - added a kiosk setting to have VSys jump to the Check In tab if the volunteer lingers too long on the News tab (7 October) - in the "Show who's checked in" tool, now shows in italics people who are checked-out in the future, and prevents the user from checking out someone who's already checked out (11 October) - exceptions reports now deal cleanly with non-existent jobs or people (11 October) - fixed an issue in bonus hours crediting in which a fixed value worked as days rather than hours (12 October) - fixed an issue when filtering project-based reports on location (14 October) - added new tool, "Automatically match assignments to slots". This finds job assignments which are not associated with job slots but which match job slot start/duration/job/location/supervisor and pairs them (14 October) - fixed an issue in the Bulk Value Updater in which assigning a checklist field the value of another checklist field would not work as expected (14 October) - moved new "Automatically match assignments to slots" tool into the index rebuild tool (15 October) - in Program Statistics Reports, now moves "Loss (all reasons)" to within "Loss" for a more intuitive breakdown (15 October) - fixed an issue when assigning an address to a location that did not previously have one (15 October) - revised the report setup options tools within the kiosk setup (15 October) - updated the registration code input tool to handle additional registration codes (16 October) - really fixed an issue in bonus hours crediting in which a fixed value worked as days rather than hours (18 October) - fixed some issues in the index rebuilder when rebuilding sound-alike names and values for entries on SQL Server (19 October) - when entering hours for a person by right-clicking on their name, now properly posts any associated account records (21 October) - in the Bulk Value Updater, the fields "Job" and "Location" can now be properly updated (26 October) - in the Profile Editor, on the "Additional data" panel, adds a link to edit the person's attachments (27 October) - editing a job slot now automatically attempts to pair up recurring assignments which match that slot where possible (27 October) - in the location editor, adds a hyperlink to geocode the current location based on its address (28 October) - when defining awards, the checklist of exclusion awards is now sorted numerically (29 October) - account records entry tool now allows the entry of negative amounts (29 October) - summary reports will now not throw errors when instructed to produce Excel outputs beyond Excel's limits (1 November) - renamed background check "Automated Background Check Request: Choicepoint" to "Automated Background Check Request: Lexis-Nexis/Choicepoint" (2 November) - when working with a database created using the "Make a working backup", now includes the large text "TESTING DATABASE" in the top navigation region and sets the color of that region to yellow; now creates a shortcut on the desktop to this testing copy of VSys (2 November) - comments associated with reports are now properly saved (3 November) - when opening a report tool, now shows the dialog for loading a saved/built-in report if possible (3 November) - fixed an issue where in Advanced/custom reports, there was always a default report defined which could not be cleared (3 November) - reports can now have preview images associated with them (7 November) - reports can now be output as images (PNG) or color images (JPEG) - when right-clicking on a person to run a report for them, now remembers the five most recently run reports and keeps those at the top of the list (8 November) - fixed an issue where hidden built-in reports would be un-hidden after VSys restarted (8 November) - fixed an issue caused by mixing and matching people and job associations in the same Intellilist (8 November) - completely revised the printing of comments from the "Attached comments" tool. Added two new built-in comments-based reports. (8 November) - added the new job association status "Retired" (8 November) - added support for cc:, bcc:, and expiration dates to letters and letter templates. Letters whose expiration dates are past will not show on the kiosk or the web. The cc: and bcc: options will need to be tested on both the SMTP and MAPI e-mail robots (8 November) - added new advanced system preference "Show a confirmation prompt when closing" (8 November) - in the Interview Manager, now provides mouseover hints for the interviewees (8 November) - in advanced system preferences, added the ability to set a default start time for manually-entered hours (8 November) - Program Statistics reports now support running for only specific sections; this needs to be tested with every combination of section enabled and disabled to ensure that combinations of included/excluded sections don't cause issues (8 November) - person dedup tool now indicates, where appropriate, if one or both of the people in the dedup group are validly paired with anyone in Raiser's Edge (9 November) - on sign-in reports, adds new field "Kiosk PIN" and renames "Short ID" to "Basic/short ID" (9 November) - on sign-in reports, fields such as "Signature line", "Photo ID check", "Basic/short ID", and "Kiosk PIN" now show in the report's header with their abbreviated variants "Signature", "ID checked", "Short ID" and "PIN" (9 November) - added new relationship "Sibling-in-law" (9 November) - in the jobs/slots calendar tool, editing an assignment in such a way that it's not visible would cause the [Save] button not to show, this is corrected (10 November) - added new built-in hours report, "Hours details by volunteer". This report is substantially similar to the old hours details reports which have been eliminated. (11 November) - fixed a divide by zero error in program statistics reports (11 November) - fixed an exception thrown when system preferences are edited but the user is unable to edit the VSys.ini file (11 November) - training courses now have an additional property, "Description". On lists of trainings in the Profile Editor, the "Instructor" field is now available (11 November) - added support for filtering by list to hours detail reports (11 November) - added support for domain authentication to VSys security (13 November) - improved handling of database errors (generally caused by insufficient permissions) when trying to restore from a backup to SQL Server (17 November) - fixed an issue when right-clicking on a person to run a report and one or more items on the MRU (most recently used) list of reports for the current user is invalid due to its design or having been deleted (18 November) - in custom reports, certifications whose definition code is less than two characters long are now ignored (18 November) - redesigned how the styler works. Now any value set in "Preferences" tool is the global style which affects everyone who hasn't set a style of their own (or just everyone at all if security is not enabled). When the global style is set, it's written to both the database and to the VSys.ini file. When you connect to a database which does not have a style set, VSys will pull the style from the .ini file; if one has been set in this database, it'll use the database's style. If security is enabled, on the main screen is now a new link to change the personal style. This affects only the currently logged-in user and no one else. (18 November) - the Photo Resize Tool (all 20 November): * now respects the image photo quality settings (JPEG) set under System Preferences * attempts to re-save images > 50,000 to reduce their stored size * indicates the total space saved * performs extra effort on images whose size is > 0.09 bytes/pixel - in the jobs/slots calendar tool, can now (all 20 November): * delete a slot for a particular date range * when deleting slots for a date range or for all in the future, now shows the list of slots which would be affected * when loading job slots into the future, does not load *all* job slots and *all* assignments for those dats unnecessarily * when creating multiple job slots, now checks for duplicates and will not make new slots which have the same start date, start time, duration, job, count, location and supervisor * when creating multiple job slots, fixes an issue where the first date's slot would temporarily appear twice on the display * added a mechanism to extend/edit job slots, including removing those which don't match new days of the week, editing their time/duration/count/supervisor/location, and of course extend existing job slots into the future * right-clicking on the grid to create job slots now includes a popup menu with all available (non-inactive) jobs - added "Comments" as a field in the slot create tool (21 November) - in the slot editor, re-arranged various fields to have the same order as the slot creation tool, added "Comments" as a field (21 November) - added a new administrator tool "Fix recurring assignment detail gaps" (21 November) - added options in bonus hours to restrict their applicability by person type and group (21 November) - added a filter on excluded jobs (21 November) - added two new reportable fields for people: "He/She/They" and "he/she/they (lower case)" (21 November) - Name Setup Options tool now handles the values to be used for "He/She/They" above (21 November) - added new built-in report, "Survey Result Details" (22 November) - added the new fields "Code" and "Responder name" to the Surveys reporting pipeline (23 November) - added certification filters by the presence/absence of a scanned image (23 November) - fixed an issue where anonymous survey responses would still be reportable with responder details; when defining a survey and editing a survey answer, now properly triggers the [Save] button (24 November) - added new "Report images", "Report image mappings" tools, and calculated fields now support mapping field values to report images via report image mappings (25 November) - added new data pipeline, "Report images", which uses the static named images selected (25 November) - added new filters "Trace/audit log actions" and "Trace/audit log actions as operator" (26 November) - Zip/postal code searches now support searching on three-digit prefixes, e.g. "123" will find addresses with postal codes beginning with "123" (26 November) - added new filter, "Current assignment or checked-in", which returns only people who have an assignment at the selected date/time and/or have an hours record covering that time; an optional checkbox restricts it to just those checked-in. Use this primarily for determining who's on campus at a specific time (26 November) - added new tool, "Who's missing", which reports people who have current assignments but have not checked in for them (26 November) - added new report output format, "PDF for e-mail". Reports printed here go to an automatically-named PDF file and the user is then prompted to view, send or delete the file (26 November) - after a mail merge, the window which comes up now has the option to save the selected (checked) records as a disk file (renamed from "Save selected letters" to "Save selected letters to disk") and one to save these records to the database as the [Save] button would do as "Save selected records". Clicking [Save] here, if at least one record is checked, offers to save just the checked records and discard the others (27 November) - Intellilists now support a recalculation frequency option in their setup. This can be "Every time" (the default behavior and compatible with previous versions), "Manually" (only recalculated when told to do so by right-clicking on that list) and "On a schedule" (recalculates when the last recalculation is some period of time old) (27 November) - added the all-new "What's New" tool for internal use which allows causes VSys to show mid-screen *green* hints with associated value for each tool. It's automatically updated via the website and so we can insert new items/update existing items here remotely (27 November) - added support for user override translations. Use the new tool "UserLocalizer.exe" to open the "VSys.bld" dictionary and add any changes. Save the file, it will create or update "VSys.uld". Start VSys, see the translations! (27 November) - re-arranged some controls in the assignments calendar report tool, added the ability to filter on lists, more fields can now be used for page breaks (28 November) - added the new "Assignments calendars (RTF)" tool which is far more flexible than the print version, allows landscape and portrait output, has variable-height rows to accommodate as much data as required, and creates RTF files which can then be printed with Word or any other word processor (28 November) - the new RTF calendar reports can now be run by right-clicking on a person (28 November) - added new report calculated field type "Mapped image" which takes a single data field and produces an image based on a defined report image mapping (29 November) - when restoring to a NexusDB database, now properly immediately creates the required indices (10 December) - the format string "hh:mm", when used in reports, now rounds durations to the nearest minute instead of truncating them (10 December) - in IFFI, for checklist fields in people, addresses and groups, now supports the "+" or "-" prefix on incoming values identical to how these work on custom fields in IFFI (10 December) - updated the built-in custom application sample to use more appropriate font sizes for the web (10 December) - bonus hours rules now support min/max durations (10 December) - re-arrangement of the controls on relationship reports (11 December) - reports with relationships can now include detailed data about the relative (11 December) - added new report, "Relationships with contact info" (11 December) - relationships are now available as sub-letters in mail merges (11 December) - added the all-new "Who's Late" reports globally and within projects (11 December) - updated the kiosk "Who's signed in" report to include all phone numbers and e-mail addresses (11 December) - added a new tool to the "Setup" panel, "Training instructors" (11 December) - when filtering on trainings or editing training courses, trainers marked as inactive now show at the bottom and in italics (11 December) - fixed an issue where interviews which get hours credit for an interview did not get an hourly value and the group associated with the hours record was blank (13 December) - on the popup hint for a person, now includes that person's kiosk ID if available (13 December) - when merging locations in the Location Manager, now shows a "Thinking" screen (13 December) - in the recurring assignments extension tool, now indicates the count of visible assignments (13 December) - when checking someone out via the kiosk "Who's checked in" tool, can now specify the end time as well as the duration (13 December) - added a new advanced system preference, "Maximum attachment size (for files associated with people)" (15 December) - in the Awards Manager, for each person, now lists their lifetime hours (15 December) - VolunteerWorks importer now posts account records for all incoming merit hours, adds an option to create bonus hours for each merit hour (15 December) - added new VSys.ini file setting, [General] SecurityNoOptionsEdit=1 when set, VSys will not allow *any* user to edit security options (15 December) - in the E-mail Robot settings, letter template properties and letter properties, added support for the "Bounces-to" property which is used in all outbound e-mails sent via SMTP (16 December) - in the Interactive File Importer using Excel files, if VSys is unable to save the Excel file back to disk after making changes, now saves the file with a new name starting with "Recover" (16 December) - the "Groups" setup tool can now only be used by one person at a time. If the "Group types" setup tool, accessed from within this tool, is unable to be locked, it will now no longer be shown. (16 December) - added a system preference to define which person statuses can be automatically updated to "Active" when new hours are posted for that person (16 December) - fixed an issue where groups of types not valid as primary or additional groups would be listed in the profile editor for these fields (16 December) - VolunteerWorks importer now detects and strips off any leading or trailing spaces, commas and quotation marks (16 December) - added new person status "Special" (17 December) - when reporting on hours using advanced or custom column reports, can now filter by the hours record's duration (17 December) - on on-screen lists of assignments, now shows any comments associated with the assignment as mouseover hints (17 December) - when filtering assignments, can now filter on individual assignment duration as well as cumulative duration for each person (17 December) - in the credit hours by assignments tool, can now right-click to view the volunteer, and the editor for confirming each hours record now includes details about the assignment (17 December) - added a new filter, "Survey response" (17 December) - "Credit volunteer hours(from assignments)" tool now includes a person filter to find and credit assignments for a specific person (18 December) - E-mail Robot settings can now only be edited by one person at a time (18 December) - in the SMTP E-mail Robot, added support for setting the SMTP port (standalone and integrated), as well as for settings SSL connections when using the standalone E-mail Robot (18 December) - added an advanced system preference option to disable the SMTP E-mail Robot (18 December) - SMTP E-mail Robot now locks all letters before sending them (18 December) - reports printed as "PDF for e-mail" are now automatically deleted from their temporary folder when the machine is rebooted (18 December) - major performance increases in the Letter Manager E-mail Robot when loading letters (18 December) - when marking a person as inactive in the Profile Editor, now sets their "Inactive date" to today's date if that field is blank (19 December) - redesigned the Configuration Report to include far more data (19 December) - added a delay option to the E-mail Robot settings to prevent the standalone E-mail Robot from sending newly-merged letters immediately, use this as an "Oops!" delay (19 December) - late/no-show report now has filters to include all, just no-shows or just late-shows (19 December) - revised the mechanism for filtering hours in custom reports (19 December) - added an hours filter for "Web/kiosk auto checkout" which allows the selection of only those hours records which are the result of being automatically checked out by the web or kiosk; note that only versions 2.0.0.12+ of the kiosk post hours records in the appropriate way to be thusly filtered (19 December) - addresses now support a comments field (19 December) - fixed an issue where the certification type in a saved certification filter for a person would come up blank (19 December) - fixed an issue where erasing someone's DOB would not always take (20 December) - added a new field, "Comment", available in custom application forms for people. Filling in this value posts a new comment for the person, it cannot edit existing ones (20 December) - added new setup tool, "Supervisors", which is used to make supervisors inactive as well as to define supervisors manually (21 December) - in all filters by supervisor, uses a new editor which shows inactive supervisors at the bottom in italics (21 December) - removed "Job definitions" as a report basis under custom column reports (21 December) - in the jobs definition tool, added support for file attachments for jobs (22 December) - editing attached files from within the Profile Editor now only saves changes when the person is changed (23 December) - added "Comments" as its own panel in the Profile Editor (23 December) - added new person status, "New Web Applicant"; valid on only if VSys Web 2.0 is enabled (23 December) - added numerous new custom application form properties to deal with VSys Web 2.0 (23 December) - completely revised the VSys Web 2.0 setup tool (23 December) - "Web 2" is a new input type for custom application forms to distinguish these from the older web designs (24 December) - added a new sample Web 2 template; now does not show built-in templates for modes which are not enabled, for example Web 2 applications are not available as built-in applications if Web 2 is not enabled (24 December) - numerous re-arrangements of options on the "Web" panel depending on whether VSys Web and/or VSys Web 2 are enabled (26 December) - the web "Process downloaded hours" tool now supports processing VSys Web 2 hours which were posted but require approval (26 December) - in the hours entry tool, if the job is associated with 1+ accounts, a long account name will now not overlap the "Quantity:" label for that account, if present (26 December) - added new job assignment statuses, "Pending approval" and "Rejected" (27 December) - internally, custom application forms now have three statuses: "Pending", "Approved" and "Rejected" (27 December) - added new custom application property, "Default status" (27 December) - custom application editors, when not in read-only mode, now have a status editing link at the top; in the Profile Editor, an application's status can now be changed by right-clicking on it (27 December) - job definitions now have an optional field, "Required approved applications" (27 December) - Configuration Report now includes custom fields, archived reasons, comment types and group types; each section is now preceded by a short description of what these properties mean; sections are now printed alphabetically (28 December) - added a new tool to the index updater which deletes future assignments for people who do not exist (28 December) - added a new tool to the "Report properties" screen which lets you create a shortcut to directly run a report; this only works for custom reports and their derivations (28 December) - added the all-new Letters Purge Tool (28 December) - added the new command-line tool "datapump" which copies data from one database connection to another. Example usage would be VSys.exe "datapump:NexusDB:temp9,SQL Server:SOMA test" - added a new advanced system settings, "Enable formatted (RTF) comments"; this enables formatted comments throughout VSys (29 December) - all comment reports modified to support the new RTF comments (29 December) - fixed an issue in the Profile Editor where entering, for example, "10/10/86" would result in the field getting today's date (29 December) - fixed an issue with display lists not remembering their visible columns and column orders (29 December) - in the Profile Editor, made substantial internal changes to how the list of visible columns is handled, including adding and removing of columns and persistence of the order and visibility of these columns (29 December) - added new VSys Web setup options "Reset password e-mail subject" and "Reset password e-mail body" (29 December) - "View/edit job assignments" tool now supports checkboxes and setting the status of more than one assignment at a time (29 December) - added a new tool to edit the VSys Web 2 Server configuration (the config.properties file) (30 December) - added new award status, "Awarded posthumously" (30 December) - in the Interactive File Importer, when importing people in test mode and "If a person does not exist, create a new one without looking for existing records who may be that person" is checked, now does not write the record's new ID code back to the source file (30 December) - when right-clicking on someone or something to send a letter, if no appropriate letter templates are available, now shows a disabled menu item describing this fact (30 December) - in the Awards Manager, now shows a "Thinking" screen while finding and loading awards (30 December) - Configuration Report now includes letter types, letter RSVP types and incoming message types (30 December) - VolunteerWorks importer now attempts to un-wrap multiline comments (30 December) - completely redefined the interface mechanism for defining reports available in the kiosk, now supports limiting the availability of reports by person status, group, type and list (30 December) - the E-mail Robots now only support letters with a status of "Any mail" or "E-mail" (31 December) - in the address editor, revised how addresses are marked as deleted and primary; added the ability to set preferred e-mail and SMS addresses (1 January) - fixed a longstanding issue where VSys would sometimes silently remove the last line from a letter's body (2 January) - on the "Letters, mail merges and mailing labels", split e-mail and SMS handlers to their own panel (2 January) - when entering hours using the "Credit volunteer hours (general)" tool, after each record is posted, now shows a notification window in the lower-left corner (2 January) - database connections now support a "Nickname" property which can be used by the datapump command-line tool (3 January) - in the Jobs/Slots Calendar Tool, deleting a slot and its successors for a date range now supports filtering the deletion by day of the week; fixed an issue where this tool would not delete the selected slot itself; this tool now defaults to the date of the selected slot or the current date, whichever is greater (3 January) - revised the mail merge interface: now supports selecting people using a new tool as well as sending simple bulk SMS messages (all identical) (3 January) - added the new "Approve/reject applications" tool to the "Web" panel if Web 2 is enabled (3 January) - added support for conditional reports on the kiosk (3 January) - added support for SMS messaging: * enable in Setup/System preferences/Advanced * configure in Setup/SMS/text messge Robot Settings; note that each phone number must be associated with an incoming message type * send by right-clicking on a person, using the SMS Manager tool, a letter template with a method of "SMS", or use the revised mail merge tool - on the lower left side of the main screen, now indicates any custom application forms whose status is "Pending" and which are designated for Web 2 use (3 January) - added the new "Web 2 server settings" tool (3 January) - fixed an issue in the New Person tool where the only groups available are those *not* valid as primary groups (4 January) - fixed an exciting issue where editing someone's job preferences by removing one or more, saving the person without exiting, then re-adding one or more of the deleted ones would throw a nasty duplicate key error (4 January) - fixed an issue in bonus hours crediting setup where the only holidays available would be those which were manually created and not built-in (4 January) - added new letter property, "Don't send after". This is primarily to be used for SMS and e-mail notifications which are not useful after a certain time. Email and SMS robots will reject any message which is past this date/time, setting its status to the new value "Expired before sending" (4 January) - Profile Editor now shows web options if VSys Web and/or VSys Web 2 are enabled (4 January) - System Preferences tool now has VSys Web 2 enabling on the "Feature enabling" panel if a valid VSys Web 2 registration code has been entered (4 January) - added two new contact flags, "No assignment reminders via e-mail" and "No assignment reminders via SMS/text message" (5 January) - anywhere you can right-click on someone to add/remove them from a list, changed the wording to "Add Doe, John to list -->" to make it clear that you're adding/removing just this one person, not all selected items (5 January) - broke out the "Web" panel into tools for VSys Web and for VSys Web 2 (5 January) - removed links to the Bespoke forums website (5 January) - if job slots are disabled, now hides slot-based filters in assignment reports; even if previous filters are in place in saved reports, slot filters (slot/non-slot/both) now are ignored if slots are disabled (5 January) - added a new VSys Web 2 system setting: Maximum self-entered hours duration (Michelle: the Gavant guys do not need to worry about this, do not add it to their queue) (5 January) - added the new VOXI trace monitor tool (5 January) - added new letter template data source, "Assignments", to be used primarily for reminder e-mails and SMSs (5 January) - assignment reminder configuration tools are now in place (5 January) - added the "Generate assignment notifications" tool to the "E-mails and SMS messages" panel when one or more active assignment reminder rules exist. Note that this tool does not *send* the reminders, it just generates the e-mails/SMSs which then need to be sent by their appropriate tools (5 January) - added new command-line option, "assignmentremind", which runs this tool and generates a text file with the results (5 January) - fixed an issue where the default assignments calendar reports, both RTF and regular, would include assignments of all statuses and not just "Normal" and "Pending approval" (6 January) - added conversation threading to the incoming messages tool, just right-click on an item and select "See conversations" (6 January) - revised the assignment reminder tools to permit multiple rules to apply to the same assignment, for example to have VSys send a reminder e-mail two weeks out, a reminder e-mail the day before, and an SMS message two hours before (6 January) - added new built-in letter type "Assignment reminder" (6 January) - "VSys Web 2" is now renamed to "VSys Live" (6 January) - fixed an issue where when a time value is edited, for example in a report's settings, and [Enter] is hit instead of clicking on the [Run] button, the time used would use the time previously in that field and not the current one (6 January) - on the right-click menu for people, under "Run a report", now includes the menu item "(find...)" which lets you search for the report to be run (6 January) - Standalone E-mail Robot now refreshes its settings every sixty seconds so that changes made in VSys take effect without having to restart the robot. At the same time it also refreshes (cluefully) the list of templates; this mean that any newly-created letter template cannot be successfully e-mailed or SMS'd to for at least one minute after it's created (6 January) - Standalone E-mail Robot will now send pending SMS messages, check sent SMS statuses and retrieve incoming SMS responses (6 January) - in incoming message threading, outbound letters with embedded images now show those images (7 January) - added "Incoming messages" to the "E-mail" panel, updated the description of this tool in the links to describe the valid methods by which incoming messages can be delivered based on the enabled tools (SMS, Kiosk, web) (7 January) - in the VOXI setup tool, added support for configuring the "system.logThresholdForRequest" property (7 January) - fixed an issue where crediting hours from the assignments crediting tool would not always properly give each hours record a dollar value if that record was not brought up for confirmation (7 January) - fixed an issue where in the location editor, a location without an address could not have one added (8 January) - fixed an issue when using the Assisted Checkin Tool, selecting a person who is inactive/etc. would show the same error twice (8 January) - added "Who's Late/no-show report" and "Who's checked in report" to the "Touchscreen/kiosk" panel (8 January) - fixed an issue in the Awards Manager where each person's lifetime hours would be 24x as high as they should be (8 January) - in the hours crediting from assignments tool, revised how the determination of an assignment's crediting status is done; it should now be faster and no longer take into consideration the lateness of the volunteer (8 January) - custom reports with a basis of "Projects" no longer have detail pipelines of "Mandates", "Memberships" and "Trainings" (8 January) - added "Transitions" as a valid report type for Advanced/custom reports as well as Custom Column reports (8 January) - added "Mandates" as a valid report type in Custom Column reports (8 January) - incoming messages tool now supports filtering on message source (Kiosk, Web, SMS) (8 January) - creating a job slot by dragging a job onto the Jobs/Slots Calendar Tool now properly requires that the newly-created slot be given a location (8 January) - in the quick SMS send tool, now shows a countdown of available characters remaining (8 January) - "Make a working backup..." renamed to "Make a local backup..." (9 January) - fixed some minor display anomalies in the "Recalculate the value of volunteer hours", "Placeholder people", "Check for duplicate IDs", and "Enter account records" tools (9 January) - holidays setup tool adds a new column, "Next date" (9 January) - the compact person lookup tool, used in accounts entry, hours entry and other places, now supports searching on phone number and e-mail address (9 January) - in the security user rights editor, now hides all references to passwords and their expirations when domain authentication is enabled (10 January) - visual cleanups to the assignment slot selector within the Profile Editor (10 January) - revised the mechanism in the job definition tool for setting if the job is available for self-entry via the kiosk or web (10 January) - added new VSys Live setting "Browser title" (10 January) - minor display updates to the tools for defining report calculated fields (11 January) - added the new built-in letter templates "Assignment reminder (e-mail)" and "Assignment reminder (SMS)" (11 January) - enabling SMS/text messaging is now done via the "Feature enabling" panel in the system preferences tool (11 January) - fixed an issue where hours entry done by right-clicking on a person would not always properly bring up the bonus hours crediting options (11 January) - added some built-in default prompts for VSys Live (11 January) - manually checking someone out now applies bonus hours crediting rules as appropriate (12 January) - in Program Statistics reports, dollar values > $999,999 now display with no decimal (12 January) - in VSys Live setup, added support for defining new account e-mail subject lines and bodies (13 January) - fixed an issue with phone numbers and e-mail addresses being ommitted from assignment calendar reports (13 January) - added new "Special tool" on the left side of the main VSys screen, "". This requires only that the user enter the seven digit numeric GoToAssist code and it will launch their browser with the full URL (13 January) - added an option for enabling/disabling VSys Live searches for jobs by geographic proximity (14 January) - when defining new bonus hours crediting rules, adding a rule with a specific position now works as expected (14 January) - crosstab and survey summary reports now use a different dialog to show the result file: the same one used for RTF calendar reports and printing to PDF for e-mail (15 January) - added the new reports exporter to the "Testing" panel; for internal Bespoke use only (15 January) - most setup tools now distinguish plural and singular now, e.g. the memberships type setup tool at the tops says "Membership types", the list says "Membership type", on the left it says "Add membership type" and the same text appears on the popup menu (15 January) - added new and magical "Reports importer" tool to the testing panel (16 January) - fixed an issue in the assignments crediting tool where the number of days shown would be one more than the number of days selected (16 January) - in the assignments crediting tool and jobs/slots calendar tool, upped the size of the font used in the mini calendar (17 January) - updated the MAPI code (17 January) - on popup (right-click) menus which VSys has to break up due to their length, e.g. those for running report for a person by right- clicking on them, they're now broken down by the first character of the report instead of "Group x" (17 January) - report field mappings now work on the display value for the source rather than the source's underlying code (17 January) - moved the Letters Purge Tool from the "Letters" panel to the "Administrator tools" panel (18 January) - fixed an issue where profile reports would not include certification effective dates (18 January) - changed some Program Statistics reports logic so that people who are "Applicant", "Special" or "New web applicant" are properly counted under "Strength" (18 January) - letters purge tool now supports filtering on letter template (18 January) - revised the NexusDB Table Repair Tool to now be able to process multiple tables at once (19 January) - fixed an issue when filtering assignments on their crediting state when using a SQL Server database (21 January) - added command-line VSys Web synchronization (21 January) - "What's New" tools now cache downloaded items for later re-use (21 January) - the Bulk Value Updater now permits the deletion of comments and images associated with certifications (21 January) - removed the built-in report "People with assignments calendar" (21 January) - fixed an issue where bogus relationships, specifically the internal codes used to link people to attachments, would print in relationship reports (21 January) - added new report type, "Survey details" (22 January) - in the Report Designer, the list of data pipelines is now sorted alphabetically (mostly: the primary pipeline should be at the top. "People" should be second from the top when it's not the top, and "System" should be at the bottom). Certification-based pipelines now are prefixed with "Certification" (24 January) - after using the Advanced Exporter, if 1+ records were exported, user is now prompted as to what to do with the exported file (24 January) - VOXI debug log tool gains a new column, "Command", as well as Next/Previous navigation within the viewer for each item (24 January) - the advanced exporter can now be run from the command line (24 January) - in the Bulk Value Updater, the "Additional groups" field no longer allows the selection of groups which are not valid as additional groups (25 January) - fixed an issue where editing a certification with embedded addresses would cause access violations (26 January) - fixed some issues in the mail merge tool where detail filters did not always match the letter template (27 January) - fixed an issue where filtering on the crediting status of an assignment in a report or mail merge would consider all assignments to be uncredited (27 January) - VSys Live setup now allows for permitting and de-permitting job searches on skills and job preferences and adds options as to which of these and which job groups are allowed to be searched on (27 January) - at the list of letters resulting from a merge, now prompts for confirmation if the user chooses to send them electronically, also now shows each recipient's e-mail address if available (e-mail or SMS); fixed an issue where clicking on an electronic send link (e-mail/SMS) would report no messages available for sending if the first message was not available (28 January) - fixed an issue in the MAPI E-mail Robot where PNG attachments would not be sent (28 January) - fixed an issue in mail merges where if a sub-letter had a footer, the last detail item would be repeated in the output merge (28 January) - when loading reports, groupings are now alphabetical (30 January) - added new built-in letter type, "VSys Live account information" (30 January) - added a new tool, "Send VSys Live activation letters" (30 January) 1.7.0.7 - 1 September 2010 General: - fixed an issue with active status transitions being blank (1 September) - reports based on transitions now properly filter on the person's properties as well (1 September) - the default report for Recurring Assignment Reports is now something more appropriate (1 September) 1.7.0.6 - 28 August 2010 General: - fixed an issue with job associations not being updated in the Bulk Value Updater (26 August) - index rebuilds on SQL Server now work well even with very large tables to update (25 August) 1.7.0.2 - 24 August 2010 General: - fixed an issue with encryption keys being non-functional on SQL Server (24 August) - corrected some index rebuild issues on SQL Server (24 August) - now properly does searches for people based on transitions (24 August) 1.7.0.0 - 23 August 2010 General: - adding the value WebNoMySQLTransactions=1 to the [General] section of the VSys.ini file disables transactions when doing web synchronizations (14 March) - "Custom", on the "Reports" panel, is now renamed "Custom/other" (15 March) - some internal changes to the SQL logic for retrieving records for background check processing (16 March) - fixed an issue after canceling the editing of an interview from within the Interview Manager (16 March) - when using a newly-created custom certification within reports, the certification's field names are now properly available (17 March) - as a report basis, the term "People with specific certifications" is now renamed to "Certifications" (17 March) - in custom column reports, when the report basis is certifications, changing the type of certification now immediately adjusts the fields below to put that certification type at the top with its fields (17 March) - corrected an issue in determination of scratched status when filtering delegations for reporting within a project (17 March) - fixed an issue where reports based on custom certifications whose definition codes begin with a numeric digit would print only blank fields from the certifications (17 March) - added the ability to edit the "Report description" for custom certification field definitions (18 March) - in the E-mail Robot setup, added a place to specify the HELO name used when connecting to an SMTP server (18 March) - fixed an issue, when accepting or rejecting web-submitted custom application forms without sending a letter, where the application would remain on-screen instead of closing (18 March) - when running custom reports, now does not load address information if it's not needed (19 March) - delegation properties within projects heavily modified to support the concept of hierarchical delegations (20 March) - when defining training courses, on the field for selecting instructor, adds the value "(none selected)" to the list of instructors so that after one has been specified, it can be un-specified, and deals properly with hitting [Cancel] after having selected "(add)" (23 March) - on the kiosk "Who's here" tool, now does not display people who have zero-duration hours records if those records include a non-zero bonus duration (23 March) - in the "Job slots and assignments into them" tool, assignments which are anything other than "Normal" now display in red text to emphasize that these volunteers are not coming (23 March) - added the concept of "Job slot selection" combo boxes in web application forms, these automatically show only those slots which meet the criteria defined within them, and become - when selected on the web and processed - assignments for the current person. Note that the web system itself does not understand these as anything other than combo boxes, and as such enforces no limitations on populating a job slot; the synchronization process will, as it uploads each application's definition, update the application online to only show slots which are still available (24 March) - when adding someone to a job, if that person does not have a required language or a required training, now prohibits giving the person that assignment (25 March) - when accepting web applications, if one or more missing fields/invalid data are found, no longer exits the editor (25 March) - fixed an issue in jobs checklist edits: the existence of inactive job groups, or job groups with no jobs, will no longer cause the top item to be un-checked (25 March) - in the Profile Editor, after changing a person's job preferences, collapsing the "Skills, needs..." panel no longer causes the changed job preferences to be lost if they're not yet saved (25 March) - within custom application forms, the fields "Person type" and "Additional types" for people now no longer include types which have been disabled or which are not applicable as primary/additional as appropriate (25 March) - when entering hours for a person by right-clicking on their name in a list of people, now properly checks that the new hours don't overlap any existing hours (25 March) - when doing schema updates on the "address" table, now checks for duplicate "Code" values (25 March) - added "Job associations" as importable using the Interactive File Importer (25 March) - when selecting job assignments internally, now deals with the "Status" column being a blank string as being the same as NULL (29 March) - when merging placeholder people into real people in a project, now does not delete the person from the project (29 March) - when filtering people on the presence/absence of a valid e-mail address, now ignores bad e-mail addresses (29 March) - in hours summary reports, groups/delegations use the new hierarchical checklist; when run from within a project, they now filter on the hours records' delegation, the option to use the volunteer's current group is removed; this should not affect their running outside of a project but this logic needs testing (29 March) - in the index rebuild tool, when updating "Job and slot specifications", now detects any assignment whose "Status" field is blank (not NULL) and changes it to NULL (29 March) - fixed an occasional access violation when exiting the hours value bulk update tool (30 March) - on web application forms, job slot fields now support filtering on location, allow location to be shown for each slot, can be sorted on location, and when downloaded applications are processed, if the slot is over-full as a result of creating this assignment, now notifies user of that fact (30 March) - in the setup of custom application forms, the option to create/reuse a certification previously defaulted to showing "Create a new one even if one exists", even though no option was actually stored and the actual action performed was "Reuse existing". Now shows a blank instead of "Create a new one..." until an actual value is assigned here (31 March) - if "Hide nationality, place of birth and passport fields" is checked, these fields will now also be unavailable in reports, mail merges and exports (31 March) - exceptions reports no longer offer "Missing passport information" as an exception if these fields have been disabled (31 March) - in the Profile Editor, now adds an option to paste the person's photo from the clipboard (31 March) - within a project, reports, exports and mail merges can now not be based on "All people in the system" (31 March) - if "Hide additional types for people", "Hide additional groups for people" or "Do not include a "comments" area for why people are banned" are checked, these corresponding fields are not longer available in reports, exports, mail merges and custom application forms (31 March) - web application slot combo boxes now support filtering on specific dates and times (1 April) - in reports, added the new fields "Name first initial", "Name middle initial" and "Name last/family initial" (1 April) - on most reports, the "Addresses" criteria panel now no longer appears if no address data is included in the report, since these filters would not be relevant (2 April) - in the custom application designer, individual fields can now be designated as read-only (2 April) - on the list of job associations in the Profile Editor, now shows any comments assigned to each job association (2 April) - added an advanced system preference to disable bonus hours (2 April) - added the hours value recalculation tool within projects (2 April) - added two new fields for people in reports: "Name (natural) without middle initial" and "Name first and last/family" (2 April) - added new filters, "Primary language" and "Communication language"; note that these require an index rebuild to work (2 April) - re-arranged various elements on and cleaned up exceptions reports within projects (2 April) - when marking a phone number or e-mail address as bad/not bad in the address editor, of that same phone number or e-mail address is in another visible field, its status is also now immediately updated (3 April) - updated the logic for availability record updating via the index rebuilder to eliminate unnecessary updates (3 April) - added advanced setting to disable "People as teams" (3 April) - added a tool to search for people within projects (3 April) - revised the layout of the forms for running people reports, phone lists, expiring certification reports, credentials, basic mailing labels and custom mailing labels (4 April) - in the certifications/background check hints setup tool, now does not show people types which are disabled (4 April) - in assignment calendar reports, hides the "Include project assignments" checkbox and disables "Project" as a field when projects are disabled (5 April) - system preferences now sets the display style on a workstation-by-workstation basis, rather than globally (5 April) - added new required field, "Master" to the "hours" table (5 April) - when synchronizing with VSys Web, now forces "user_id" values to lower-case (5 April) - added the ability to import recurring assignments using the Interactive File Importer (6 April) - VolunteerWorks importer now more cluefully parses the names of supervisors when importing job associations from VolunteerWorks (6 April) - hours editing tools revised yet again, now work with the account records in the Profile Editor (6 April) - crediting volunteer hours via assignments tool completely revised to use the standard hours editing tools, now supports bonus hours (6 April) - in the letter template editor, removed the "Insert data field" and "Insert sub-letter" links and replaced them with "Insert...", which, when clicked, brings up a menu for inserting a data field, sub-letter or image. Added right-click to the text editor itself to insert these same items. Added link to define e-mail attachments. (7 April) - lots of new logic in the Interactive File Importer for importing assignments and recurring assignments, does a better job of displaying errors (7 April) - when crediting hours within a project, adjusted logic to better determine the person's global group (7 April) - when crediting hours generally (globally) and security is enabled, combines the projects filter and projects selector into a single control (7 April) - job definitions now provide a mechanism for defining account records which can be entered via the kiosk; note that this setup tool exists in VSys itself but accounts entry can only be done via the new kiosk (8 April) - the new kiosk tool now supports entry of accounts-based data (8 April) - the VolunteerWorks importer will now strip off any comma or quote values from incoming records when creating checklist fields (8 April) - added some logic to prevent the unnecessary saving of web headings when other changes have been made to web settings (8 April) - opening the "Advanced exporter" now shows it with the name "Advanced file export" when opened, and does not prompt to save exported entrants to a list; when opened as the "Mail merge via export file" tool, retains its original name and behavior (9 April) - added the "Advanced exporter" to within projects (9 April) - when reporting on addresses, added two new fields: "Zip code", which returns the same value as "Postal", and "City/State/Zip", which returns the same as "City/State/Postal" (10 April) - deep down changes to every single report... All reports now use a commmon address filtering frame which should be more intuitive for users and cleaner to expand on later (10 April) - in the job definition tool, when choosing applicable accounts, now uses the hierarchical account types checklist (11 April) - in the person lookup tool, revised the logic so that the lists of groups and people types now defaults to empty with the displayed value "(no filter)" (11 April) - the Extend Recurring Assignments tool will now no longer un-extend any assignments whose extension is beyond the new extension date, as this did not remove the detail assignments beyond that date anyway (11 April) - web synchronization tool now remembers the last settings used (11 April) - unholy numbers of internal changes to reporting, entries management, custom fields, and others... (11 April) - revised the confirmation prompts for saving/cancelling in the Interview Manager (12 April) - fixed several issues when using the Interactive File Importer to import groups and delegations (12 April) - corrected some issues in and around the deletion of groups and delegations (12 April) - added new built-in report, "Hours summary by volunteer" within "Hours details" reports (12 April) - slot summary reports now include filters for min & max start time as well as date (12 April) - hours detail reports now gain a filter on volunteer type (12 April) - the report pipeline "Security" is now no longer available if security is not turned on (12 April) - in reports, on the "People" pipeline, added the new field "All supervisors" which lists all supervisors the person has, whether from relationships, active job associations or upcoming assignments (12 April) - in reports, when defining sort orders, now uses a hierarchical format to the fields available; e.g. all certifications are under "Certifications", with the certification type below that (12 April) - "Supervisor" filter now matches someone if he has one of those supervisors via a job association (not inactive, valid on the current date), relationship (valid on the current date) or upcoming assignment (not cancelled) (12 April) - when working in a project with custom fields of type "Grouping" or "Role", now uses a far better tool for adding/assigning people to that field (13 April) - fixed numerous issues in and around adding/removing people from "Grouping" and "Role" type custom fields (13 April) - when filtering on Volunteer type, only items not marked as inactive are now available (13 April) - in the Lists Manager, when opening a list with > 100 people, now shows a link "Click here to load the list" (14 April) - some minor layout changes in the Security Manager editor for user rights (14 April) - when running Custom Column reports now prevents the report's running if no valid fields are selected for printing; previously a report basis change which causes selected fields to become invalid could throw off the count (14 April) - when editing a job association, if supervisors are enabled for job associations, now provides in the supervisor selector all supervisors that the person has had in the past 365 days or in the future (14 April) - fixed some anomalies in and around the saving of relationships (14 April) - in the relationship editor, added hyperlinks "Find a person", "Find a group" and "Type in a name" as appropriate (14 April) - in the kiosk setup tool, add link "Swipe tester" (14 April) - if VSysKiosk.exe is available, when choosing "Start touch screen/kiosk mode", now prompts for which version to run (15 April) - when logging into VSys, login form now shows [Log in] instead of [Save] (15 April) - fixed some occasional anomalies related to person type renaming (15 April) - revised and replaced the "Print options" frame used in most reports (16 April) - added three new required columns to the "entries" table: "Bib", "Checked in" and "Alternate". Note that searching on these fields requires an index rebuild on the "entries" table, and only VSys 1.6.1.25+ and GMS 5.6.2.10+ properly keep these fields updated (16 April) - when printing reports to an Excel file, now automatically suppresses report header and footer bands (17 April) - added kiosk advanced settings "Remove [Print] button from 'Messages" screen' and "Don't show next scheduled assignment on volunteer 'Home' screen" (17 April) - fun: in the Report Designer, set put an ampersand (&) in front of the display format for any data field. When that field is printed, if the field's value isn't blank, it will be printed with the field's name at the beginnig, e.g. "Bib #: 14" (19 April) - more fun: in the Report Designer, put a tilde (~) followed by some text followed by another tilde at the front of the display format for any data field. If the field's value isn't blank, the field will be printed with the text between the tildes as its prefix (19 April) - in the awards definition setup tool, now allows award types to be deleted and merged into other award types (21 April) - IFI assignments import module now supports creating assignments using "Start time" and "End time" in addition to "Start time" and "Duration" (21 April) - IFI slots import module now supports provision of a job group value to focus the specification of a job, along with adding separate "Start time" and "End time" fields (21 April) - added preferences option to define the default person type and active status for newly-created people (21 April) - in the person lookup tool, "Phone numbers" and "E-mail addresses" are now columns available for display (21 April) - in the Profile Editor, on the "Relationships" panel now no longer displays attachments or deduplication records (21 April) - minor tweaks to the list of hours in the Profile Editor: now does not offer "Project" or "Mandate" as fields if these features are disabled; does not prompt for deletion confirmation if the deletion can later be un-done (21 April) - fixed some anomalies when adding someone to a training course from within the Profile Editor (21 April) - when setting up letter templates, the popup menu for fields is now better organized (21 April) - defining letter templates, when copying templates from another context, the list of letters is now alphabetized (23 April) - added new job assigment status, "Waitlisted" (23 April) - added new job association statuses "Leave of absence" and "Waitlisted"(23 April) - in the Profile Editor, if a DOB is provided, now shows the person's current age (23 April) - when defining job slots, if the job definition does not specify any supervisors, will now show as options all supervisors assigned to existing assignments for that job in the past 180 days (23 April) - audit log records for editing, deleting or creating account records now are linked back to the account record's owner (23 April) - added an advanced system preference for enabling web submission of exceptions reports (24 April) - added new report, "People summary by type, group and status" (24 April) - added new report basis, "Combined job assignments and associations" which takes job assignments and job associations for people and merges them together (24 April) - major performance improvements when right-clicking on a person in any of the person lookup tools and when opening a person (24 April) - performance increases when loading and opening reports; EVERY REPORT will need to be tested! (25 April) - fixed an issue where project-specific job preferences were not available for editing in custom application forms if only a limited subset of the system's job preferences were permitted in the project (25 April) - in the Awards Manager, on the checklists for finding existing awards or making automatic nominations, the lists of award types is now sorted numerically (26 April) - in the profile editor, when saving changes, if any errors prevent saving (bad volunteer type, missing name/team information, invalid/conflicting web/kiosk data), NO data is saved to the database until the issues are corrected (26 April) - numerous additional performance improvements when opening the profile editor, including suppressing the "Accounts" and "Awards" links if no accounts or awards, respectively, are defined (26 April) - added new reportable fields to people: DOB month name and DOB day (27 April) - in reports, when doing a page break on a value like "Month", now displays the month name (rather than the numeric value) in the sort description (27 April) - in the Awards Manager, now makes it more clear what your current action - automatic nominations or viewing existing awards - is (27 April) - added new built-in reports for people: "Length of service by volunteer type", "Length of service by group and type" (28 April) - when resolving fields associated with people, if a blank string is returned, now returns a NULL value; this makes crosstab reports work properly, consolidating all blank/invalid values together (28 April) - internally redesigned the tools for creating job recurring slots and for creating and editing availability (28 April) - when creating or editing availability, job slots, assignments and recurring assignments, now allows either end time or duration to be specified (28 April) - when opening a list in the list editor, if the list automatically loads its contents, now properly aligns that list on screen (28 April) - in the person lookup tool, added a link on the left side to show/hide checkboxes (28 April) - added new fields to the "Hours summary" pipeline: "Lifetime bonus", "Lifetime total including bonus", "Year-to-date bonus", "Last year bonus", "This month bonus", "This month last year bonus" (28 April) - renamed the filter "Completed assignments" to "Completed hours/assignments" (28 April) - in the mail merge via export file and custom column reports, the lists of fields to be dragged or dropped onto now automatically resize themselves more appropriately (28 April) - added demographics reports to projects (30 April) - added new built-in reports, "Job associations and assignments by job group and job" (under "Job associations") and "Hours summary by volunteer w/bonus hours" (under "Custom/other") (30 April) - added new selector basis and report basis "Recurring assignments" (30 April) - added new built-in custom report, "Recurring assignments" (30 April) - in the person lookup tool, added support for default search values (needs to be test both with and without security enabled, there is different behavior in each conditon) (1 May) - job associations can now be updated and deleted using the Bulk Entrant Value Updater (1 May) - Bulk Entrant Value Updater can now update hours and job assignments within a project in addition to people (1 May) - when editing the new values in the Bulk Entrant Value Updater, fields which are jobs, locations or supervisors now use more appropriate and intuitive editors (1 May) - the person lookup tool now integrates skills/job preferences/availability lookup and this independent tool on the main VSys screen is removed (1 May) - added a new advanced preference, "In the Profile Editor, show past projects". When enabled, in the profile editor, a list of the current person's past projects (if any) will be available (1 May) - added new filter, "Kiosk login ID" distinct from "Kiosk or web login ID" and "Web login ID" (2 May) - on the "Phone numbers" data pipeline, added the field "Phone number with kind label" (2 May) - completely revamped assignment and sign-in reports (2 May) - fixed an internal issue with SQL Server when filtering on the internal fields of a certification; this was caused by a prior query being set to FetchAll and still being in the process of fetching results when a temporary table was being made. All tables are now made in SQL Server using a second, parallel connection to the server to avoid this (2 May) - in the Jobs/slots calendar tool, when searching for people via advanced criteria, now can no longer edit a person's assignments from their Profile Editor when they're opened via right-click for editing (prevents them making conflicting changes), and hides the lookup window while the Profile Editor is open (3 May) - in search/filter criteria for people based on assignments, removed the field "Job group", now hides "Supervisor" as a filter if no assignments have supervisors (3 May) - added new filter, "Recurring assignment end" (3 May) - filters "Years with hours" and "Months with hours" now no longer offer the option to include bonus hours if bonus hours are disabled (3 May) - in the web application processing tool, added a right-click option to print the application (3 May) - for recurring assignments which begin or end at midnight, now properly displays these start/end times in descriptions of the recurring assignment's rules (they always *worked* right, this makes them *display* right in the few cases that the didn't (3 May) - "Thinking" forms now center themselves over the main VSys window (3 May) - in the "Hours summary" pipeline for people in reports/exports, adds the new fields "Years with hours", "Months with hours", "Lifetime count", "Year-to-date count", "This month count", "Last month count", "Last year count" and "This month last year count" (3 May) - on the right-click menu for people, column names which can be displayed are sorted alphabetically within their groupings (3 May) - removed the old built-in kiosk mode (3 May) - in the Training Manager, people who are inactive, deceased, banned, archived, etc. now appear when searched for (4 May) - in the VolunteerWorks importer, now is more flexible in handling the processing of the statuses of trainings & interviews (4 May) - the tool for copying jobs and job groups from one project to another is now revised to use the new jobs checklist tool (6 May) - fixed an issue in the jobs/slots calendar tool where cancelling a recurring assignment whose first assignment is within the date range of loaded assignments would throw an error (6 May) - in the New Project Wizard, uses the updated delegations checklist editor for selecting delegations to be added; group hierarchies (if present) are reproduced as a delegation hierarchy in the project (6 May) - in the Intellicorp background check sending tool, renames the "Account number" field to "User ID" (6 May) - job associations can now be filtered by their end date (6 May) - internally changed the way the hours entry tool checks for duplicate hours - it should now be much faster (6 May) - demographics reports now include average, youngest and oldest ages (6 May) - when editing/creating account records, now uses a better control for selecting the account and type (6 May) - kiosk configuration for the old-style kiosk is now removed (7 May) - added built-in reports, "Account summaries by donor" and "Account summaries by person (crosstab)", "Account details and summary by person" (7 May) - in the profile editor, clicking on "Show hours summary" now prompts and provides for a summary by date (as before) or by job (8 May) - added a startup check which verifies SELECT, INSERT, UPDATE and DELETE rights on the "entries" table and refuses to continue without those rights (8 May) - reports "Hours for volunteers" is now removed (it was lame and not very useful), its reports effectively reproduced with changes to "Hours details" (now renamed just "Hours") and "People" (8 May) - fixed issues with the calculation of full-time equivalents in hours summary reports (8 May) - eliminated the "merged" hours report pipeline variants from custom reports (9 May) - hours can now be used as sub-letters in mail merges, added built-in template "Thank you (recent hours)" (9 May) - fixed an issue with restoring from a backup from other than at the database selection screen (10 May) - removed the preflight checklist tool (10 May) - fixed an issue where, in a mail merge with 2+ pipelines which are being filtered (e.g. assignments and trainings), only one of those filters is actually applied (10 May) - when creating recurring assignments or modifying their rules, checking "Every" now checks all other boxes in the "Method" checklist since they're all implied at that point (11 May) - in the database connection setup tool, renamed a few things, added a right-click option to duplicate a connection along with a tool for creating shortcuts to specific databases (11 May) - fixed an issue where starting VSys with a specific database via the command line would instead open the default database if there were schema issues on the specified database (11 May) - internally revised the mechanisms used for defining and working with interview types and job groups. Interviews especially, creating, editing, filtering, reporting, will need testing inside and outside of projects (11 May) - updated the internal mechanisms for determining available templates; this affects the Letter Manager's checklist of letter templates and the letters available when filtering people by letters sent/not sent (12 May) - letter templates editing tool is now multi-user: each template is locked individually, allowing multiple users to edit different templates at the same time (12 May) - added some exception handling code to detect if the SQL Server locking connection has gone missing; if it has, VSys now attempts to re-connect (12 May) - in the Profile Editor, clicking on "Photo tools" next to a person's image now provides for copying that image to the clipboard (12 May) - when processing web applications for a project, if the applicant is already in the project, updates the existing person instead of complaining that he/she is already registered (12 May) - when reporting the reason for a person being inactive, the value will now print if the person is inactive, rejected, terminated or leave of absence (previously only printed if the person as "inactive") (13 May) - increased the maximum time permitted for a single NexusDB query from five minutes to sixty (13 May) - in Slot Summary Reports, added a new field, "Needed (never negative)" which, if the slot is over-filled and the number of people needed is less than zero, will show/print zero instead of a negative number (13 May) - added a new filter, "Inactive date". Note that this requires a NIndex rebuild to be effective. (13 May) - added a new built-in report under "Custom reports": "Termination details" (13 May) - fixed an issue when deleting entries (15 May) - when configuring NexusDB database connections, now removes the unnecessary "Server name" field (15 May) - custom application form layouts, when loaded, now take any labels or fields positioned off the left or top edges of the screen and move them into the visible area (17 May) - in the Jobs/slots calendar tool, now shows the list of people assigned to a job slot (in the lower right corner) alphabetically (17 May) - checking availability within the jobs/slots calendar tool now works (17 May) - in basic mailing labels, added the name type "Normal name w/prefix" option (21 May) - added a kiosk setting to adjust the color of the text used in various places; enabled non-numeric PIN codes. These changes only affects the new-generation kiosk version 0.1.0.32+ (24 May) - within the Profile Editor, if the user adjusts the height of any resizeable panel to something taller than the default height and leaves that panel open when exiting the Profile Editor, VSys will now remember that height (24 May) - internally upgraded the image processing tools (25 May) - when working with a person's photo, the "Adjust image" tool now allows cropping of the image (25 May) - Program Statistics reports now consider volunteers who are not currently active when determining "Initial start date" in the "Growth" section. Volunteers are counted here if their first hours are within the specified time period, or who have no hours but have a start date in that time period, or who have no hours and whose date re-activated are within that time period. (25 May) - custom column reports are now available from within projects (27 May) - in custom reports and custom column reports, added new concept: calculated fields (27 May) - custom reports are now renamed "Advanced reports" (28 May) - the index rebuild tool now updates the job group associated with saved hours records if the job's job group has changed (31 May) - implemented all-new summary reports (31 May) - added concept of job group parents (31 May) - job checklist and job combo box controls redesigned internally (31 May) - on popup hints for people, if a certification is expired but has been replaced by a newer, non-expiring one of the same kind, now does not show a warning about the older, expired certification (1 June) - VolunteerWorks importer now supports importing tab-delimited text files. Pay special attention to interview scores and assignments which cross midnight boundaries (VW exports them as two assignments, VSys knits them back together) as both of these require that VSys navigate backwards through the import file and that's new functionality (2 June) - when editing attached files for a person, now includes that person's name in the navigation bar (3 June) - in Slot Detail Reports, removes "People" and "Phone numbers" as sources of sortable fields since they're not really available for sorting and would crash if used (3 June) - fixed an issue in assignment calendar reports where people with no middle names would show a "_" or a quote character in that position if the single-character variant of the names was used, e.g. "Doe, J A" (3 June) - fixed an issue with assignments created in a custom application form within a project not being saved (3 June) - fixed some issues with editing recurring assignment detail assignments for people not yet saved (4 June) - added the new job association statses "Terminated" and "Transferred" (4 June) - filters on recurring assignments now more descriptive, add options to directly filter on the recurring assignment's end date (5 June) - added new built-in reports: as custom column, "Recurring assignments ending in next 30 days" and custom report "Recurring assignments ending" (5 June) - when cancelling recurring assignments, now permits entry of dates beyond the end of the recurring assignment itself; VSys will use as the cancellation date: min(entered date, max(last detail assignment in recurring assignment, recurring assignent's extended-to date)) - fixed some issues in reports where clearing the report's settings did not necessarily clear all filters or load all new criteria (5 June) - revised tools for generating the next available PIN from within the Profile Editor: allocated numbers are now *locked*, preventing any other users from generating conflicting values (6 June) - fixed some issues with NIndex item generation internal to saving the properties of people, now - after saving the person's NIndex records to disk - removes from memory any items which have been deleted from disk (6 June) - surveys are now fully implemented, require kiosk version 0.1.0.37+ to use (6 June) - added "End time" as an available reporting and mail merge field for training courses and records (8 June) - added new top-level report, "Recurring assignments" (8 June) - added job association filters based on comments (8 June) - job reports, which report on job definitions rather than assignments, now support filtering on the supervisors associated with those jobs in their job definitions (8 June) - in hours detail reports, now enabled the "Hours summary" pipeline providing access to lifetime summaries for each hours record's volunteer (8 June) - bulk swipe/scan tool now in place (9 June) - addressed some internal issues where deleting settings with long identifiers, e.g. the default report codes for some report screens, would not appear deleted until VSys was restarted (9 June) - in hours details reports, when filtering hours, now uses unfiltered hours to produce lifetime/etc. summaries (9 June) - job combo boxes and checklists now support right-clicking and selecting "Show flat" or "Show hierarchy" (9 June) - now better deals with corrupted images associated with people (10 June) - comments can now be edited/deleted with the Bulk Entrant Value Updater; likely broke this tool's use for job assignments and hours records (10 June) - added a new setting to the VSys.ini file: EmailRecipient=someplace@warm.com in the [Exceptions] section; if present, VSys uses this as the recipient for e-mail sent exceptions reports (11 June) - account definitions now support attributing an account number to each account; this field is available in all account-based reports (11 June) - account combo boxes and checklists now italicize inactive accounts/account types, put inactive items at the end, and support right- click to show flat, hierarchical or in account number order (11 June) - added account records entry tool (11 June) - new required table "transitions" added (11 June) - job definitions can now be modified in the bulk entrant value update tool; when copying a field from another field, now allows, in the case of hours, comments, job assignments, addresses and certifications, for the source value to come from the person that owns the object, e.g. setting a comment's text to the owner's name; selection of fields to be updated and as sources now uses hierarchical combo boxes for clarity (12 June) - "Bulk Entrant Value Updater" renamed to "Bulk Value Updater" (12 June) - renamed the custom field value type "Boolean (yes/no)" --> "Checkbox" (12 June) - completely redefined the compact person lookup tool used in the hours entry process both globally and within a project. In the single editor, type in a kiosk ID, basic (5 digit) ID or the person's last name (13 June) - in the Jobs/slots calendar tool, on the list of entrants in a job slot, now indicates the team name if applicable, as well as the count of entrants if > 0 (15 June) - on assignments calendar reports, added the option to include the number of entrants (15 June) - added two new field calculations: "Date portion of a date/time value" and "Time portion of a date/time value" (15 June) - added new built-in custom column report: "Recent transitions" (15 June) - in the jobs/slots calendar tool, when finding a person by name, now uses the new compact person lookup tool (15 June) - added filtering on transitions (16 June) - viewing a person's transitions now automatically translates old transitions into the new format (16 June) - added command-line index rebuilder, run as VSys.exe "ixrebuild:options" where options is either blank, indicating that all rebuild actions are run, or a comma-delimited list of one or more of the following: shortnames, address, people, banned, jobs, listunique, hours, addrvalue, purexml, nulldates, attachments, training, availability, entries, transitions (16 June) - now allows [Other] MinSwipeLen=5 (previous minimum was 6) (17 June) - added new system preference, "For required trainings, a training with a status "Pending" is sufficient" (17 June) - in the jobs/slots calendar tool, right-clicking to create job slots no longer makes a virtual, duplicated slot (17 June) - fixed an issue where editing jobs/job groups setup after having previously used the jobs slots setup tool would cause an error (18 June) - revised main screen to separate "Person lookup" and "Data entry"; both now use the standard list view format (18 June) - the "optionValues" table now adds the new required field "Code". It will automatically be populated with new values when created, this needs testing on NexusDB, Oracle and SQL Server both when creating new tables and when updating existing ones (18 June) - Intellilists with a basis of job associations now properly apply comment filters (21 June) - fixed a memory leak in the jobs/slots calendar tool when assigning people to openings (22 June) - added "Assisted checkin tool" to the kiosk panel (23 June) - redesigned reporting interface load/save/etc. tools (27 June) - when sending background check requests, now locks navigation (the [Back] button, [X] button) until done (28 June) - added new kiosk setting, "For a login failure due to status/deceased/banned/etc., suppress the person's name in the error message"; this affects only kiosk version 0.1.0.40+ (28 June) - detail pipeline filtering and sorting now enabled for reports and mail merges (29 June) - exceptions reports now include, in their body, the serial number and company name (30 June) - added some SQL Server handling code to automatically re-establish a lost/dropped connection (30 June) - adds letter template and letter properties to force them on-screen on the kiosk for a fixed period of time, as well as to suppress messages from the kiosk (1 July) - added, to the kiosk, the new magical hours import/export tool (3 July) - corrected several issues, especially the long-elusive random access violation after working with reports, but also verify the basic usage of: profile editor within projects, kiosk holiday greeting rule editors, membership editor, membership type editor, recurring assignment creator and rule editors, and the web settings tool, holiday definition editor (4 July) - completely redesigned the job definition editor (4 July) - fixed an issue where in filters on zip/postal code proximity, VSys would get use kilometers when miles were selected and vice-versa - in crosstabs created within custom reports, when the report basis is changed, the crosstab is now forced to use the report's primary pipeline as its basis and any fields which are now invalid are removed (12 July) - added an all-new tool in the "Rebuild various lookup indices" tool, though: "Remove orphaned options values records". It automatically goes out and finds all bogus inactive reason, additional groups, volunteer types, volunteer source and contact flag values and removes them from their associated people (13 July) - updated kiosk setup to allow new report types (13 July) - on Program Statistics Reports, now hides the "Volunteer types" filter if none are defined (14 July) - fixed an issue in Program Statistics reports where volunteers with zero hours would not be counted as new volunteers (14 July) - now supports, via the .ini file setting [Other] minSwipeLen=x, kiosk swipe lengths of as low as five characters (15 July) - integrated automatic screen capture tools into all of VSys; activate by hitting the [Pause] ket (15 July) - new screen capture tool now includes the application name and version in any e-mails, requires [Shift][Pause] to activate (19 July) - fixed an odd resizing issue in the award editor (21 July) - making the entry [General] ScreenCaptureRecipient=someone@someplace.org sets the recipient of screenshots sent within VSys (21 July) - replaced the missing columns "Status" and "Notes" in the Security Manager (15 August) - Re-added the option to show "*" characts when logging in via the kiosk (15 August) - Renamed the reportable person field "Re-active date" to "Active date" (16 August) VolunteerWorks importer: - when processing job associations, now updates the person's "Date started" field to the start date of the job association if the person's date started is blank or greater than the job association's start date (26 April) - when importing Notes, Medical Notes, Trait Notes, and Dates, now creates a comment type appropriate for the values being imported, and creates comments of those types (26 April) - Medical Notes are now created as comments as well as into the corresponding custom field (26 April) - when importing job associations, copies all duplicate values for the same job into the comments area of the one job association allowed for that job (26 April) - can now dynamically create certification definitions (9 June) - now shows and logs a separate report for errors (23 June) - now deals with hours record durations > 999 hours (23 June) - added default value for job description (23 June) - added option "When importing job associations, keep only the most recent for each job (compatible with older versions of VSys)"; when this is not checked, VSys imports all older job associations, too. Note that this is only compatible with later versions of VSys. (27 June) 1.6.1.0 - 15 March 2010 General: - expanded the range of valid characters in e-mail addresses (19 February) - fixed an issue where the apostrophe character, used in the bad phone number/e-mail address tool, would throw an exception (19 February) - in the Awards Manager, added right-click options to add/remove individual and bulk recipients to/from lists (19 February) - on lists of assignments in the Profile Editor, non-cancelled recurring assignments now show "Extended to (date)" in the "Finish" column rather than the date alone (19 February) - changed the mechanism for defining custom labels (the "Portrait (tall)" checkbox is removed), re-defined #10 and #9 envelopes with the appropriate dimensions (23 February) - on the list of attached comments for people, the list now defaults to showing comments in most-recent-first order (23 February) - when right-clicking on a person, "Send this person an e-mail" is now enabled even if the current e-mail provider is not MAPI-enabled (23 February) - fixed an issue in hours summary reports where filters on location did not work if projects are not enabled (23 February) - the "Make a working backup" tool now references the data folder as "." instead of an absolute path, meaning that the folder that the backup is created in can now be moved after creation and still work correctly (23 February) - on lists of assignments, when the "Day" field is shown for recurring assignments, now resolves that field into the list of days for which the recurring assignment is valid rather than the day of the week for the first date in the assignment (23 February) - added a new advanced setting, "Disable the popup hints in the person lookup tool" (23 February) - the Bulk Entrant Value Updater should now allow field-to-field assignments even if the underlying codes do not match. VSys will first attempt to match an incoming value by code, if that fails, it'll do it based on the text of the option after removing any punctuation and capitalizing the string (23 February) - updated the VolunteerWorks updater: on the "schedules" importer, if the "Start time" field is blank, it's now considered to be "12:01am" as long as the "End time" field is valid (23 February) - now properly shows any errors (missing/incomplete/out of bounds data) in the hours entry tool (24 February) - in custom column reports, the field "Duration" and its ilk now have a proper default format (24 February) - in slot summary reports, added the new field "End time" (1 March) - when working with certifications through a custom application form, now should apply automatic expiration rules to that certification when the effective date is edited (1 March) - fixed an issue where saving changed (not new) comments would fail (1 March) - added new job association status, "Pending" (1 March) - adjusts some of the processing of photos submitted via VSys Web (1 March) - when saving a person with a kiosk ID which collides with someone else's, now properly displays the other person's name (2 March) - in custom reports, added the new field "Start time" to the "Hours" pipeline (3 March) - hours which are posted as a result of a volunteer logging in and out via the kiosk now get values associated with them (3 March) - fixed an issue on the kiosk where "(yesterday)" would *always* show on the checkout screen (3 March) - when updating the job or location for hours using the Bulk Entrant Value Updater, now updates the cached description for job, job name and location in each record so it's correctly displayed on the list of hours in the Profile Editor (3 March) - changed the logic for filtering hours: in custom reports based on hours, the filter for group for people is now distinct from the filter for the group associated with the hours record when it was posted, and a new filter for the hours record's group is added (a filter value of "(blank)" is also provided to find those records whose group is blank). On hours detail reports, the filter continues to apply just to the group or delegation associated with the hours record. (3 March) - in the Bulk Entrant Value Updater, the field "Group" is now updateable (3 March) - the "Full time equivalents" value in hours summary reports is now undefined (reported as zero) if the report was not run with both a start and end date specified (3 March) - when processing downloaded web applications, clicking [Cancel] no longer shows the [Save and exit] button; rejecting or accepting an application after sending a letter now properly closes the application editor (3 March) - in people reports, added new field "Years since first active" (3 March) - added new filters, "Age" and "Years since first started" (4 March) - entrant photos submitted via VSys Web in PNG format are now converted to JPEG when processed (5 March) - Security Manager now allows the decimal character in user IDs and the dollar symbol ("$") in passwords (5 March) - maximum length of a VSys Security login ID is now twenty characters; this restriction is now enforced when creating and editing VSys user IDs (5 March) - on sign-in reports, now properly remembers saved page break settings (8 March) - when editing hours records, if the job associated with the record is inactive, or its job group is inactive, now properly allows the editing of that job (8 March) - advanced filters on addresses now work even if no people are excluded (9 March) - fixed a rounding issues with numeric values in mail merges (9 March) - assignment calendar reports now allow the selection of how the volunteer's name is printed (9 March) - in program statistics reports, added the new value "Volunteers with hours" at the bottom of the "Activity" section; title at top of the printed report now includes the date ranges used for the report (9 March) - on filters, "(any)" - implying no filter - is now displayed as "(no filter)" (9 March) - in the Interactive File Importer, if "If a person does not exist, create a new one without looking for existing records..." is checked, now does not require any fields be mapped to the "Person lookup" module; cleared up some memory leaks here (10 March) - in the kiosk setup, now allows the selection of job association statuses which will be considered valid for checking in via the kiosk when lacking a job assignment (10 March) - kiosk now suppresses login for jobs which the volunteer is specifically prohibited from performing (10 March) - in the kiosk setup tool, selection of colors now uses discrete editors, including the option of manually entering color values (11 March) - when synchronizing with VSys Web, hours records with a duration of one day or greater are now uploaded as 23:59, since the MySQL field underlying this would otherwise overflow and result in a display of 00:00:00 (12 March) - in the VolunteerWorks importer, now imports account record "Custom" value into the "Comments" area; if column F ("Account") is blank in the VolunteerWorks data, column "I" ("Comments") will be used for this purpose if available (12 March) - on lists of account records, now includes "Comments" as a column (12 March) - added new built-in report, "People with hours summaries by year" (12 March) - when defining Intellilist criteria, changing the criteria for assignments, comments, awards, interviews and mandates now forces the [Save] and [Cancel] buttons to show (12 March) 1.6.0.0 - 18 February 2010 General: - numerous internal updates for compatibility with SQL Server on Vista/Windows 7 as well as NexusDB Server version 3 (13 December) - while backing up data, records which violate a non-nullability constraint on the backup target's file are now ignored rather than throwing exceptions (13 December) - now disables posting of trace/audit records during the index rebuild process (13 December) - updated tracing purge tools to not report on concurrency trace records, now properly deletes lock/unlock records (13 December) - numerous table columns changed from date --> timestamp/datetime for NexusDB v2/v3 compatibility (13 December) - integrated ReportBuilder version 11.06 (14 December) - VolunteerWorks importer now allows import of dates in DDMMYYYY format (14 December) - fixed an issue with website addresses would sometimes be used as recipients in the E-mail Robot (15 December) - in the person lookup tool, when searching on kiosk/swipe string, now ignores status exclusions (16 December) - field "Web hours entry" associated with people can now be edited in custom application forms as well as updated using IFI and the Bulk Entrant Value Updater (16 December) - updated Awards IFI module to include better messages when it rejects a record for incomplete data (16 December) - Awards Manager now can filter on groups and people types when nominating for new awards or loading old awards (17 December) - from within the List Manager, right-clicking on a list and selecting "Send a letter"/"Mailing labels" now properly prints labels for everyone on that list (17 December) - fixed an issue where editing a recurring assignment's detail assignments would sometimes result in them not being saved (17 December) - added new "Make a working backup of VSys One" tool which copies the current database to a new folder in NexusDB format, along with the current executable and appropriate sections of the .ini file, for testing/offline purposes (17 December) - fixed an issue with MySQL temporary tables not being created when needed, causing issues with web synchronization (18 December) - when creating/editing assignments, does a better job of positioning any warnings to be visible (18 December) - in the kiosk, mail merges and other places, jobs and job groups will now dynamically switch languages as appropriate (18 December) - fixed an issue on startup: if an automatic database was set, and the Schema Update Wizard was cancelled, an error would be thrown (18 December) - numerous logic updates to the Program Statistics reports (18 December) - in mail merges and other places, now properly uses localized day and month names and formatting (18 December) - fixed a bug in kiosk holiday greetings where recurring date holidays like Christmas would not properly display (18 December) - for "Sport" and "Census" certifications, when older "Basketball Team" (and other sports obsoleted by the consolidation of skills and team events) are encountered, now attempts to re-map them into "Basketball" or their appropriate equivalents (19 December) - in the mandate editor, now no longer hides hours associated with that mandate which were from the distant past (19 December) - when doing merges for individual mandates in the Mandates Manager, now properly populates the "Completed" value in the letter (19 December) - for mandates, "Completed", "Required" and "Remaining" values in letters and reports now are rounded to the nearest 1/10th hour (19 December) - when editing letter templates from within the mail merge tool, now uses the appropriate pipelines/data sources (19 December) - fixed an issue where interview date filters on people were not effective (19 December) - updated job association filter: when used with no statuses, date or jobs, now only returns people with 1+ job associations (19 December) - when filtering on completed assignments, if an end date but no start date is provided, now limits results to those with 1+ completed assignments before or on the end date (19 December) - filters on custom applications now work on expiration date, filters on project registration by date now works with blank start and/or end dates (19 December) - updated schema for "optionValues" table to require two new colums (20 December) - added support for supervisors in jobs, assignments, job slots and job associations, added locations to job associations. Expect that this breaks *everything*, the jobs/slots calendar tool, slots tool, job associations updater, jobs, slots, assignments and job association filters, job reports, assignment reports, slot reports, job association reports, and everything else all need testing (21 December) - VolunteerWorks importer now respects field "Do not send mail" (22 December) - added new .ini file option for NexusDB, [NexusDB] NoFastBackups=1 Enabling this forces VSys to use a standard row-by-row backup which is useful when making a backup of a database whose schema is more advanced than the current one in order to exclude fields which the older version would not understand (22 December) - added a new advanced setting, "When manually entering hours, require that a location be selected" (22 December) - merging two locations now also merges those locations within all job definitions (22 December) - in training subject setup, added a mechanism to merge two training subjects together (22 December) - in hours detail reports, vastly improves memory utilization by avoiding double-loading of hours (22 December) - in kiosk mode, on a volunteer's history page, no longer hides old hours records (23 December) - in slot detail reports, user-designated page breaks now work correctly (24 December) - in the Jobs/slots calendar tool, added new mode "One day" (without columns for locations) (24 December) - in hours summary reports, added new grouping field "Additional groups" (24 December) - integrated accounts and hours: if a job is associated with 1+ accounts, those accounts appear as editors in the hours entry tools, all accounts associated with any jobs are available as reportable fields in hours summaries and hours details reports (26 December) - within the Profile Editor, added the ability to run reports for the current individual (26 December) - in assignment calendar reports, if the start time is the same for consecutive records but the end time or duration differ, VSys will now re-display the start time along with the end time/duration (30 December) - for SQL Server, Oracle and MySQL, added new VSys.ini file option: [xxx] NoSchedTimeSynch=0, where "xxx" is "Oracle", "MySQL" or "SQL Server". If this value is in the .ini file at startup, VSys will not do regularly scheduled time synchronizations with the database server every 2000ms, which may improve issues with memory leaking (31 December) - added new built-in custom report, "E-mail list" (31 December) - in lists of letters, if the date mailed was blank, the date merged will not appear in the date mailed's column (31 December) - replaced the standard memory manager with one that may improve memory utilization. Disable this if needed with the VSys.ini setting [General] NoFastMM=1 (31 December) - custom column reports now operational (3 January) - index rebuild tool which updates hours jobs descriptions should now be substantially faster (4 January) - fixed an issue when adding/removing someone from a list in a custom application form when the person's presence on the list has not yet been checked (4 January) - fixed an issue when opening up the courses setup tool from within the Training Manager when another user is already in that tool (4 January) - in slot detail reports, added new available fields "Start day" and "Start month" (4 January) - jobs reports now no longer include count required/assigned/needed as these are not accurate in most usage (5 January) - added new IFI module, "Interviews" (5 January) - can now designate supervisors when creating or editing recurring assignments (5 January) - added new report, "Job associations with supervisors and locations" (5 January) - when creating job slots, can now designate a supervisor (5 January) - added new required table, "surveys". Note that no survey functionality exists yet, this is a placeholder for future features (6 January) - hours posted via the kiosk now properly include the volunteer's group (6 January) - when editing assignment, if the assignment is in the past or very near future, now indicates whether the volunteer is signed in via the kiosk, not credited, or credited; if credited, and the start, duration and/or job are different from the original assignment, the credit start, duration and/or job description are indicated (7 January) - the maximum number of people records processed when doing a person lookup is now removed (7 January) - improved the performance of the Bulk Entrant Value Updater on NexusDB databaes by wrapping multiple actions into transactions (7 January) - when synchronizing with VSys Web, if a header image was previously present but has been removed, now sets the appropriate value on the server to avoid the now-gone image from monopolizing the top of the user's page (7 January) - if the Windows date format is day/month/year and the VSys date format is month/day/year, now shows a warning in System Preferences (7 January) - added some additional logging to the MAPI E-mail Robot (8 January) - added two new built-in custom reports: People with assignments by job, and People with hours by job (8 January) - added new VSys.ini file option: [Kiosk] MinPINLength=nnn where nnn is the minimum length acceptable for a kiosk PIN (8 January) - on hours summary reports, the checkbox "Use current group" was incorrectly labeled; it does not affect which group is used in summaries, it only affects how people are filtered by group: either the group associated with the hours record, or the person's current group. Description on the checkbox is updated, checkbox is now also hidden if no group filters are applied (8 January) - kiosk "Who's signed in" and security reports are now also available on the "Reports" panel (9 January) - added new built-in report, "Job associations w/o comments" (10 January) - restored the six missing 516x built-in custom mailing label variants (10 January) - now prevents writing the custom report properties "AlignBarCode" and "ParentDataPipeline", which gives older versions of ReportBuilder fits (10 January) - corrected an issue where barcode fields on built-in custom mailing labels would sometimes have their pipelines changed (10 January) - added numerous built-in custom column reports (10 January) - numerous updates to custom column reports, including user-defined formatting, better automatic determination of default alignments and formats, and added page breaks (11 January) - IFI hours importer now permits a record if either or both of the Duration and Bonus Duration values are supplied (11 January) - when a letter is merged, if VSys security is enabled, its activity log now includes the name of the person who ran the merge (11 January) - added new built-in custom report "Kiosk user IDs", also added as a custom column report (12 January) - added new built-in slot detail report, "Slots w/volunteer and crediting status", and the custom column report "Assignment Crediting Details" (12 January) - to the "Assignments" pipeline, added two new fields: "Credited" and "Credited description" (12 January) - fixed an issue when crediting hours based on assignments: if the group starts out blank, editing it alone did not re-check to see if the [Post hours] button should be made visible (12 January) - fixed an issue with hours summary reports failing if accounts were not enabled (12 January) - when crediting volunters with hours from assignments, now adds editors for account records (12 January) - when VSys complains that a person's kiosk ID is in use, now tells you the name of that person (13 January) - Bulk Entrant Value Updater can now work with hours records, also added operation "Multiply". Janelle: this is exactly what Monterey Bay needs: run this against the hours for December 2009. Operation 1: set "Bonus duration" to the same as "Duration". Operation 2: Multiply "Bonus duration" by whatever value, this makes "Bonus duration" that fraction of the original duration where the hours meet the criteria (14 January) - Bulk Entrant Value Updater can now update the supervisor property of job assignments; note that the values available here are only those who are already supervising at least one other assignment (14 January) - added concept of "Supervisor" to hours records, these are automatically taken from the person's assignments when possible, and this field is now reportable in custom reports and summarizable on hours summary reports, and updateable using the Bulk Entrant Value Updater (14 January) - when crediting hours from assignments, now shows better error messages about missing/incomplete data (14 January) - when crediting hours generally, now shows error messages if the new hours record would conflict with existing hours (14 January) - added new fields to custom reports for hours: "Month", "Year" and "Year/month" and "Current group" (14 January) - added new built-in custom reports, "Hours summary by group, month and year" and "Hours summary by current group, month and year" (14 January) - added new setup tool, "Comment types". These values are now available as properties of all comments when creating or editing them (15 January) - added two new built-in reports: "Comments" and "Comments with images" (15 January) - in the Bulk Entrant Value Updater, you can now update hours records, right-click on prospective assignments, hours records, certifications and addresses to view (not edit) the person associated with that object; for certifications and hours records, the records themselves can be updated here (16 January) - comment reports are now available directly on the "Reports" panel (16 January) - added option in "Setup", "System preferences" to set the fiscal year start month (on "Advanced" panel) (17 January) - hours summary reports now have summarizable groups "Year (fiscal)" and "Quarter (fiscal)"; existing "Year" field is renamed "Year (calendar) and "Quarter" is "Quarter (calendar)" (17 January) - in the Bulk Entrant Value Updater, changing the object type to be updated now shows a "Thinking" form during the time it takes for VSys to redisplay the screen (17 January) - added the new Photo Resize Tool (17 January) - after doing a mail merge, for any number of people (including right-click mail merges), if the SMTP and/or MAPI E-mail Robots are available, on the left will be links to use one to immediately send the checked, merged letters by e-mail (17 January) - added "E-mail Robot Settings" as a link on the "Setup" panel (18 January) - in hours custom reports, added fields "Quarter", "Fiscal month", "Fiscal quarter" and "Fiscal year" (18 January) - assignment calendar reports now support filtering assignments by start time (19 January) - added job description and detail fields to reports and mail merges based on assignments (19 January) - in custom application forms, imports and reports, added the field "Province" associated with addresses; it's an alias for "State" (20 January) - VolunteerWorks importer, when importing other addresses, now does not attempt to find and update existing addresses, it just makes new addreses of type "Other" here (20 January) - when defining new custom fields of type checklist or combo box, adds a link at the bottom to add a new item (20 January) - for background reference checks, added two new relationships: "Professional" and "Personal" (20 January) - when processing downloaded web application forms with embedded availability checkboxes, now properly checks those boxes (21 January) - in the Awards Manager, after nominating someone for an award, now has the user edit the award immediately; cancelling here will not create the award at all (23 January) - updated confirmation prompts in the List Manager (23 January) - fixed an issue with confirmation prompts in the Membership Manager (23 January) - fixed an issue in custom mailing labels with custom criteria (23 January) - filters on comments now allow filtering on the comments' types (24 January) - the "Find job opportunities" tool now interprets time differently: the min/max start times now refer to the times on each day, so rather than "8am 10/14/09 - 10pm 10/22/09" meaning any opening between 8am on the 14th and 10pm on the 22nd, it refers to any opening on the 14th through the 22nd which starts between 8am and 10pm (24 January) - major updates to the alignment and sizing of controls when right-clicking on a person and selecting "Enter volunteer hours" (24 January) - when crediting hours from assignments, fixed some anomalies in how an invalid group is handled (24 January) - in the Jobs/slots Calendar Tool, clicking "Refresh" now works as expected (24 January) - if the entry [Magic] Web1.5=1 is set in the VSys.ini file, options for setting the new account confirmation and password reset e-mail templates now appear under "Web settings" (24 January) - many, many memory leaks plugged (24 January) - Assignments Calendar Reports, in monthly form, now have the date/time and page numbers at the bottom of each page, and the page break values right-justified to leave more room for them and the titles. Also fixed an issue where if the start time and duration, or start time and finish time were included, display value coalescing, the reduction of unnecessary heading lines between assignments, would not work correctly (26 January) - added new training statuses "Rebooked", "Unconfirmed/tentative", "Waitlisted", "Unavailable" and "Attended wrong class" (26 January) - numerous updates to the loading of hours within reports to improve memory utilization on SQL Server (26 January) - for custom reports based on hours, hours summary data for each volunteer is now no longer available (26 January) - when running mail merges from the Awards Manager and any hours summary information is included in the merge template, fixes an issue with an access violation (27 January) - when checking in at the kiosk via a job association, the hours record will now reflect the location and supervisor, if any, attached to that job association (28 January) - when decoding dates in a text format, even if the date is entirely bogus, will now not throw an exception (28 January) - when editing an assignment which is part of a recurring assignment, now does not indicate that the assignment itself is in conflict with the recurring assignment (29 January) - tentatively fixed an issue when connecting to SQL Server under Windows 7 where a "Range check error" would be displayed (29 January) - revised the way that assignments filters work on recurring assignments, with the assignment passing if any date within the start through extension period fits in the date/time range (29 January) - on relationship reports, now suppresses relationship fields which are de-normalized, i.e. the ones with one element and all of the person's relationships, one per field, because these are misleading when used for sorting; corrected report title as well (30 January) - on custom reports, in the hours summary pipeline, added the fields "Lifetime miles", "Year to date miles", "Last year miles", "This month miles", "Last month miles", and "This month last year miles" (31 January) - in custom reports, fixed an issue where hours summaries and details could sometimes be filtered when they should not be if the report had once been based on hours but now is not (31 January) - added new built-in custom report, "Hours totals by volunteer w/miles" (31 January) - fixed an issue with locations assigned to availability records not being saved (1 February) - fixed an issue when sorting on hours summary information in comments reports (1 February) - tentatively fixed an issue when connecting to MySQL Server under Windows 7 where a "Range check error" would be displayed (2 February) - within the list/Intellilist editor, added the standard mouse-over hints for people (2 February) - in the index rebuild tool, now fixes any hours records with a blank context/project to be part of the "(general)" project (4 February) - when loading an hours record with no context, now assumes "(general)" (4 February) - fixed some rounding issues where 89:00 hours would display as 88:59 (4 February) - while working within a training course, added the ability to create new people (4 February) - on basic mailing labels, including labels run on the results of a mail merge, added new name value "Normal name w/prefix", when used, the name printed includes the person's automatic fully-assembled name, e.g. "Mr. John J. Dough, Jr." (5 February) - fixed an issue with kiosk news items not being properly filtered by date (5 February) - added the ability to import kiosk swipe/scan values using IFI (6 February) - added new built-in slot detail reports, "Slot details" and "Slot details by location" (7 February) - in Intellilists, now deals with the case where some source tables may have NULL values in odd places (8 February) - added right-click tools to the "Custom application forms" panel within a project, identical to those available globally (9 February) - in the "Project groups" setup tool, now properly auto-sizes columns after creating the first project group (10 February) - in mail merges, if the letter template references a certification type which is invalid, now does not throw an access violation (10 February) - fixed in issue in Program Statistics Reports where the criterion "Volunteer type" is sometimes repeatedly and sometimes in a conflicting way resulting in zero results (10 February) - adjusted some column sizing details in custom column reports (10 February) - fixed some issues when printing custom application forms (10 February) - on the hint windows for people, now shows only current availability, not past availability (11 February) - updated the VolunteerWorks importer to not import assignments beyond the import date for people who are not "Active" (11 February) - when filtering on availability within a project, now uses global locations, since all availability is global (11 February) - the "Rebuild various indices" tool now fixes "DOB" values which are out of whack (11 February) - fixed an issue where the "Recalculate the value of volunteer hours" tool would not show hours in the past, or would occasionally not show the expected hours, if more than 20 hours records were to be shown (13 February) - removed inappropriate built-in reports from "Invalid addresses" and "People" reports (14 February) - restored (added?) letter templates "Mandate completed (for volunteer)", "Training completed" and "Job recurring assignments" (14 February) - when modal windows appear, e.g. creating a new job slot, now hides the yellow hint window, if visible (15 February) - the "Job slots and assignments into them" tool now shows its proper name in the navigation bar; clicking "Add job slot" here now shows a window "Add job slot" instead of "Availability" (15 February) - in mail merges, added the new field "Mailing all names", which in a mail merge where shared address reduction is enabled, includes the name of all of the people at the shared address who would receive that letter (15 February) - fixed an issue where entries would not be deleted, this was most obviously expressed in the inability to permanently delete project groups; added sort order persistence to the "Project groups" setup tool as well (15 February) - fixed an issue where slot detail reports would throw an exception if the count required for a slot is zero (15 February) - in the Recalculate Value for Volunteer Hours tool, now will not update a value if it's off by less than $0.01 (16 February) - kiosk "Who's checked in" tool now shows the current volunteer if he/she is checked in for a job (16 February) - when crediting hours from assignments, if the assignment has no group, now uses the person's primary group (16 February) - "-" is now considered a valid character in an e-mail address (16 February) - in basic mailing labels, when shared address reduction is enabled, now uses, as the mailing title, the names of all people receiving the mailing if no mailing title is associated with the shared address (17 February) - in hours details reports, added the new field "Volunteer name" (17 February) - added the new built-in custom report, "Volunteer hours crosstab by month" (17 February) - in the VolunteerWorks importer, now does not overwrite newer job associations with older ones (17 February) - the field "Status" for "Applicant" in custom application forms is now read-only (17 February) 1.5.5.0 - 14 December 2009 General: - improved the loading time of the profile editor when there are large numbers of people by clearing up a training-based query (3 November) - improved some general performance by caching knowledge of the existence/non-existence of system settings (3 November) - numerous performance improvements by pre-loading setting by context, having the kiosk settings tools not do settings cache flushes unnecessarily (4 November) - redesigned the internal query logging tools with high-resolution timers and an analysis engine (4 November) - improves performance of the right-click menu on people by determining the person's presence on all lists in a single query (4 November) - improves speed of a volunteer's logging into the kiosk by minimizing the number of report settings loaded; sample load times drop from 6.9 to 2.4 seconds (4 November) - fixed an issue when using the Dedup Wizard when working against someone on the current list (4 November) - when starting up with an automatic database on a SQL Server platform, if domain authentication is indicated, now no longer requires the user to provide login credentials (4 November) - improves the performance of slot summary reports when large numbers of slots are being processed (4 November) - when setting up awards types from within the Awards Manager, now exhibits the same behavior as it does from the main VSys screen (4 November) - formatting and display changes to the slot details reports, should prevent fields from overrunning each other (4 November) - added new date formatting specifications in reports: "Tight" (current date format + time as, e.g. "12:45pm" or "Noon"), "Tight, just time" (e.g. "12:45pm", "Noon", "9pm"), "Tight, just time with seconds" and time formattings "Tight" and "Tight, with seconds" (4 November) - all-new report, "Hours details", with the "Hours reports" now renamed to "Hours for volunteers" (4 November) - custom reports based on "hours" now properly work with page breaks (4 November) - revised how hours summary reports are run, they should now function properly on databases with huge (300K+) numbers of hours records on NexusDB and SQL Server, and use substantially less memory during processing (6 November) - performance improvements and reduced memory utilization in the generic file exporter (6 November) - corrected a filtering issue on hours reports and some other filtering criteria (6 November) - fixed the All/None/Reverse popup in the recurring assignments extension tool (6 November) - VolunteerWorks importer now ignores all assignments after the current date when importing people who are archived (6 November) - in the Profile Editor, even if a person has 1+ trainings, clicking on the "Training" link on the left now still brings up the add trainings popup menu (6 November) - created new filter, "Job assignment and/or association", which is met if the person has an active job association on the given date, a future (non-canceled) assignment on the given date or in the future, or up to the specified number of days in the past. (6 November) - Bulk Entrant Value Updater tool now allows the deletion of job assignments associated with job slots, but not editing other properties of those assignments since they're derived from the job slot (6 November) - when editing assignments via the hours crediting tool, now properly prevents the editing of start, duration, job and location fields since these are derived from the job slot (6 November) - filters on people with trainings now works properly when those trainings are not associated with courses (6 November) - removed index rebuild from the Preflight Checklist tool, it's now a set of links on the left side of the main VSys screen, visible only when needed and (an administrator is logged in or security is enabled) (7 November) - Preflight Checklist can now be hidden for 30 or 365 days (7 November) - web and kiosk news setup now includes the languages appropriate for each news item (7 November) - kiosk now includes options for defining the background colors of the screens (7 November) - completely revised how times are used as filters on assignments. For a filter of 9/1/09-9/30/09, 06:00am-11:30am, previous behavior would return all assignments starting between 9/1/09 06:00am and 9/30/09 11:30am - not very useful. They now return all assignments on the days 9/1/09 through 9/30/09 when those assignments on their specified days start between 6am and 11:30am. This needs testing on NexusDB, SQL Server (2000 and 2005) and Oracle (8 November) - enabled a MASSIVE improvement in startup time when connecting to an Oracle server - average start time is down from 17 seconds to 7 seconds by avoiding the dropping and re-creation of synonyms which were already correct (8 November) - VolunteerWorks importer gains the "Default department/job group" option when importing hours, job associations, schedules and jobs setup (8 November) - on report screens, when security is enabled, the popup menu with saved reports now groups the reports by owner (those with no owner show under "Others") and the reports are alphabetized (9 November) - now better deals with custom fields and custom certifications in fields of type combo or checklist whose values have spaces in them (9 November) - the bulk hours update tool now allows filtering on location (9 November) - when filtering on the presence of an e-mail address, adds the new option "Exclude people marked as 'Do not e-mail'" (9 November) - on a person's popup schedule list and within the profile editor, updated the tool for dealing with assignments by adding a new tool, "Cancel for time period" which takes all assignments during that period and marks them as "Cancelled by volunteer" (9 November) - fixed an issue when defining letter templates if a data pipeline exists with no valid, insertable fields (10 November) - fixed an issue with people being added via the Project Registration Wizard not being saved (10 November) - on most editors where you can select a job/job group or multiple jobs/job groups, job groups which are inactive are now displayed (they were previously hidden) but are at the bottom of the list and their names are italicized instead of bolded (11 November) - on NexusDB, filters on "Years with hours" now work correctly on NexusDB databases (11 November) - now does a better job of appropriately sizing the serial number expiration label on the main screen (12 November) - fixed an issue with auto-logout on the kiosk (12 November) - on demographics reports, where additional groups are associated with people but those groups are not valid or non-existent, their code will now no longer be shown on the report (13 November) - in the Profile Editor, re-arranged the fields on the "Alerts" panel (13 November) - for most options: awards types, jobs, job groups, locations, walkup checkin jobs, training subjects, membership types, interview types, archived reasons, accounts, account types, banned reasons, contact flags, group types, holidays, inactive reasons, job preferences, label types, letter (RSVP) statuses, mandate types, skills, special requests/needs, volunteer sources, volunteer types (15 November) - when working with custom application forms within a project, using an existing person in the project will now edit that person instead of trying to re-add him (15 November) - when saving "hours" records, "Value" fields of under 0.01 and "Miles" values of under 0.1 are now saved as NULL (16 November) - when merging placeholder people within a project, now changes the "Delegation" attribute of assignments to the delegation of the "real" person where possible (16 November) - when displaying hours durations, if the duration is >= 1,000 hours, if VSys would normally show in hours: minutes format, now displays the value in decimal form instead of showing "INVALID" (16 November) - hours detail reports now no longer exclude inactive, deceased, etc. people (16 November) - updated the mechanism for error handling early on in VSys - it will now show, when possible, the message about when the error happened, followed by a standard issue report (16 November) - corrected an occasional "Not enough storage is available to complete the operation" error on VSys startup (17 November) - added multi-language editing functionality to the kiosk setup tool (17 November) - completely revised the mechanism for giving a person an assignment for a job slot, now allows searches on a date range, and on time periods within those days (18 November) - fixed an issue in slot summary reports where including only slots with the status "Filled" and "Over filled" would not return any slots which were exactly full (18 November) - the hours description index rebuilder now runs more efficiently on Oracle when the "hours" table is very large, changed some other operations to minimize unnecessary memory consumption during queries against large tables (18 November) - VolunteerWorks import of hours records will now associate the incoming hours with the location of the job if and only if the job has exactly one location associated with it (18 November) - Intellicorp background check requests now allow the "County" field to be overridden (18 November) - changed some RTF -> HTML conversion options, VSys will now include a wrapping tag, which will force text data field texts at the beginning of the document to use the correct font (19 November) - added the all-new "Relationships" reports (19 November) - after starting a mail merge to a person from the person lookup tool, now prevents the [Back] button from being clicked while the merge is running (20 November) - mouseover hints in the person lookup tool now include the person's status (active, inactive, etc.), group and additional groups, type and additional types (20 November) - added new "Special table tool": "Check for assignments in projects without matching delegations". This checks assignments in all projects to ensure that the volunteer is properly registered in the project, and in the delegation where the assignment is located. If not, and the person is in the project, moves the assignment to the correct delegation. Reports all changes and all issues as well. This is helpful since within a project, when you open a volunteer, only the assignments associated with the current delegation are listed, and assignments without valid delegations can be inaccessible in numerous places. (22 November) - other minor updates to special table tools: now shows a "Thinking" form while processing, locks the [Back] button while running, and shows an accurate count of records to be processed when running on Oracle (22 November) - when synchronizing hours with VSys Web, if an hours record has been previously downloaded but was not marked as such in the web database, VSys will now ignore that record instead of throwing an exception (23 November) - E-mail Robot now removes all spaces plus any trailing semicolons from e-mail addresses before attempting to send (23 November) - updates to the internal date format handling code at startup to possibly correc some odd dd/mm/yy issues on Canadian systems (24 November) - Interactive File Importer now properly handles custom field values when the value for a column in the first row is blank, previously if the first value was blank, VSys would ignore all later values in that column (24 November) - VolunteerWorks importer: now better labels "Supervisor", "Custom date 1" and "Custom date 2" fields when importing job associations; now imports VolunteerWorks mandates when they're exported as part of the master file (24 November) - added new built-in mail merges via export file: "Active volunteers" and "Expiring TB tests", updated "Birthday cards" criteria (25 November) - when deleting a job slot from the jobs/slots calendar tool, assignments in that slot are now properly deleted as well (27 November) - in the jobs/slots calendar tool, assignments associated with a non-existent slot now display when non-slot assignments are shown (27 November) - in the jobs/slots calendar tool, editing a single slot by right-clicking on it now properly propagates the changes made to the slot to the assignments within it (30 November) - fixed an issue where the MAPI E-mail Robot would not mark sent letters as "Sent" (1 December) - in basic mailing labels, if shared address reduction was enabled, if a person had a shared address the mailing title from that share group would be used even if the oher person/people in that share group were not involved in the mailing; this is corrected (1 December) - date of birth filters which cross year boundaries but ignore years, e.g. 12/25-01/05, now work properly (2 December) - VolunteerWorks importer now brings "Inactive reason" into the corresponding VSys field as well into the custom field which it previously used (4 December) - on slot detail reports, now "locks" the "Report type" editor (with a hyperlink to unlock it) to make clear that this value is not meant to be edited under most circumstances (5 December) - in the index rebuild tool, running the "Job and slot specifications" rebuilder now also searches for job assignments associated with job slots which no longer exist, and detaching the job slots from the assignments, leaving the assignments intact (5 December) - completely revised the tool for fixing table schema issues: it's now a wizard, and whenever a table for which there is an "early fixup" module, e.g. "entries" and "tags", VSys will always now run it before doing index updates (6 December) - the "Mail merge via export file" tool is replicated under "User tools" as "Advanced exporter" (6 December) - added two new letters tools, "Basic mailing labels with custom filters" and "Custom mailing labels with custom filters" (6 December) - fixed a bug where "Basic mailing labels" settings which were saved were never seen again (6 December) - VolunteerWorks "Dates" importer: (("Occasion" = 'inactive') and ("Reason" in ('passed away', 'deceased', 'dead'))) or ("Occasion" in ('passed away', 'deceased', 'dead')) and marks the incoming volunteer as deceased (7 December) - on SQL Server, the index rebuilder for hours descriptions now uses far less memory (7 December) - translates some date texts in kiosk French mode (7 December) - added two new flags for kiosk mode language selection: "Quebec" and "Pirate" (7 December) - in the VSys.ini file, the entry [General] MaxPersonLookupResults=nnn sets the maximum number of intermediate records processed in the person lookup process; no value provided means 2,500, minimum accepted value is 1,000, maximum is 65,535 (7 December) - availability, and negative availability, can now be added as a series of specific dates rather than just a date range (7 December) - when synchronizing with the web database, now ensures that the volunteer's ID is correct for hours, assignments and mandates which are already on the web databasem this deals with the possibility that two volunteers may have been merged in the past. Also fixes an issue where hours durations may be shown on the website as zero (8 December) - kiosk "Who's signed in" tool now includes filters on group and always shows the primary group name for every person (8 December) - when synchronizing with VSys Web, now makes additional attempts to contact the MySQL server if the initial attempt fails with error 10060 (8 December) - downloaded web applications now bring down the volunteer's login ID and password (8 December) - if a certification is set up to show with an error if not present for a type of person (certification hints), and that certification type is disabled, it will no longer show as an error (8 December) - in custom reports, added new field to the "Hours summary" pipeline: "First activity" (9 December) - "Census" certification layouts are now locked and cannot be edited (10 December) - web-sent issue reports, along with all that are copied to the clipboard, now include various X- lines at the end of the header which provide basic database status information (11 December) - when creating placeholder people from within a project, the placeholder person's primary typs is now set to their role within the project instead of being left blank, which would often be later interpreted as "Athlete" (11 December) - fixed an issue where "Who's signed in" reports would always filter on location even if the "Filter on location" checkbox was not checked (11 December) - new installer no longer includes a basic set of postal codes (12 December) 1.5.0.18 - 3 November 2009 General: - adjusted the layout of the Interview Editor (13 October) - in the web applications processing tool, when selecting "Accept" then "Send a letter", now alphabetizes the list of letters within their letter types (14 October) - internally modified how people are added to projects, this may affect the Project Registration Wizard (14 October) - in the assignments crediting tool, now hides recurring assignment groups (the definitions of the recurring assignments) from the list of displayed assignments, now showing only the real assignments; also now properly display the start time for assignments which start at midnight (previously these just showed the date with no time) (15 October) - in the VolunteerWorks importer, awards with no status now get the status "Awarded" instead of "Denied", new interviews with no type get the type "None", interview notes are appended to interviews rather than replacing them (15 October) - on popup hours summaries, now conforms to the "Duration" setting in System Preferences rather than always showing in decimal hours (15 October) - the tables fixup tool in the schema updater now checks for blank values in the "Field" column of the "tags" table (15 October) - fixed an issue in Demographics reports where if a report was run with a filter on volunteer type, removing that filter visually does not affect the report's output (15 October) - major internal updates to how projects/games are deleted (16 October) - fixed an access violation when opening a project when GMS 6 mode is not enabled (16 October) - slot summary reports can now include many properties of their underlying jobs, such as contact information, duties, etc. (17 October) - when reporting job associations in Job Association and Custom reports, additional properties of the jobs themselves (see above) now available; added new built-in Job Association report "Job associations w/extra info" (17 October) - made some internal changes to reports so that subreports with no pipelines attached are not printed (17 October) - ugly changes within list management to minimize the number of unnecessary active database connections (18 October) - fixed an issue in Accounts Setup where the account name would not show on the list (18 October) - in the lists editor, while adding someone to a list using a person lookup tool, now prevents right-clicking on a person and adding/removing the person from lists from that window (20 October) - fixed an issue opening "Basic mailing labels" (20 October) - fixed an issue where a training which was not done as part of a scheduled training course would not be considered when VSys verified that a volunteer was allowed in a job which required one or more trainings (20 October) - to the "Special table tools" tool, added a mechanism to delete duplicated assignments. This can be used to clean up after an old problem where extending recurring assignments would result in the detail assignments being duplicated (21 October) - added support for IntelliCorp's new tag in requests (22 October) - internal nastiness to custom reports to enhance sorting flexibility (22 October) - new "Slot detail" reports now online (22 October) - job assignments, in reports, now have the new field "Start/finish times" (22 October) - when printing mailing labels for reference check letters, now includes the recipient's company (if applicable) and excludes the volunteer's Team Name (23 October) - in custom reports, added new detail pipeline "Recurring assignments", and added this as a new section in profile reports (23 October) - updated VolunteerWorks importer to ignore duplicated phone numbers provided by VolunteerWorks for the same person (23 October) - recurring assignments are now a valid basis for sub-letters, and a new built-in letter template is added, "Job recurring assignments" (23 October) - when creating and editing recurring assignments, now provides a friendlier, more descriptive description of its rules (23 October) - fixed a naming issue in the Dedup Wizard (23 October) - creating placeholder people within a delegation now properly registers those people in the delegation (23 October) - fixed some drag & drop and clicking issues in the slots tools (23 October) - in the Profile Editor, now prevents creation of a relationship with oneself (23 October) - on Phone Lists and other reports, when filtering on assignments, corrects how VSys determined the start of the date/time range used in the filter (24 October) - on basic mailing labels, adjusted the position of some options controls (24 October) - added a new option, "Default group for newly-created people" to System Preferences; this designates the group which will be selected in the new person creation tool (24 October) - in the touch screen/kiosk, after signing up for a job, changed how the volunteer is notified (24 October) - revised calendar reports to eliminate redundant titles, added formatting; weekly reports now have more vertical space (24 October) - in custom reports/letters/exports/person lookup tool, the field "Availability" for a person now only shows availablility from the current date forward, added the memo field "Upcoming recurring assignments" (25 October) - in the Profile Editor, now has both the "Date active:" and "Date inactive" fields regardless of the person's active status (in order to be able to retain the previous values when the person's status changes), fixed an issue with the field "Inactive followup date" not being dealt with properly in reports/merges/custom application forms (26 October) - updated Program Statistics reports: under "Strength", now tracks Active, Inactive, Prospect, Applicant, Terminated, Rejected and Leave of Absence as statuses, loss includes anyone who is now Inactive, Terminated or Leave of Absence with a Date inactive during the current date range, tenure is now calculated as for all active volunteers, (sum(current date - first hours) / # volunteers), formatting improved (26 October) - fixed an issue in the Letter Manager where saving the selected letters to an RTF or HTML file would do nothing if only one letter was selected (26 October) - news items, both for web and kiosk, now have editors to designate the languages they're appropriate for (28 October) - updated the early tables fixup tool (used for correcting duplicate/missing ID values in tables at the schema updater) to deal with cases where "tags" has duplicated Owner/Context/Field index records (30 October) - in the Bulk Entrant Value Updater, now prevents a field from being updated with itself (31 October) - added options to the kiosk to hide various (or all) "My history" items (31 October) - in reports based on account records or job associations, now properly applies people-based filters (e.g. Group, Type) (31 October) - updated how "Inactive" is stored within people to better integrate with GMS (31 October) - fixed an issue in mail merges to a file when run outside of a project and including assignment information when based on people (1 November) - adjusted how values are displayed in the Slot Details reports (1 November) - on the Preflight Checklist, now excludes from consideration, when determining the last time indices were rebuilt, the verification of training record indices when training is disabled (1 November) - added a new tool under "Administrator tools", "View and edit hours for many volunteers at once". Use this to edit/delete/otherwise mess with hours, especially useful for finding hours which are overly large or those associated with now-missing jobs (1 November) - added a new tool under "Administrator tools", "Find duplicate assignments". Searches for assignments which are exactly duplicated for each individual as can happen with an old issue with the recurring assignments extension tool (1 November) - in the jobs and job groups setup tool, inactive job groups (and the jobs within them) now show in a gray font (2 November) - internally updated the code for managing SQL queries with a WHERE "XX" IN (value, value, value) clause. On NexusDB the maximum number of elements permitted in one of these is now 200,000 (up from twenty, not twenty thousand, 20), SQL Server is 10,000 (up from 1000), Oracle remains unchanged (2 November) 1.5.0.7 - 13 October 2009 General: - fixed an issue where bogus certification hint criteria (the tools settings which color people in the person lookup tools and show hints about missing/expired certifications) would throw an exception; now they are ignored (12 October) - fixed an issue with an access violation when saving changes made via the right-click "Edit schedule" popup on lists of people (12 October) 1.5.0.6 - 11 October 2009 General: - in the IFI Account Records importer, now displays a message if any of the Account, Date or Amount fields are missing, blank or invalid (5 October) - on lists of certifications and background checks in the Profile Editor, expired certifications with no newer of their own type now display in red, those with newer ones show in gray (5 October) - when running training reports from the Training Manager, the on-screen criteria from Training Manager are transferred to the report as default filters, but user-entered values in the report will now override those default criteria; previous behavior was to ignore user-entered values (6 October) - fixed an issue when merging jobs together in the Jobs/Job groups setup tool where some jobs would appear under the incorrect job group in the dialog asking for the target job (6 October) - updated the MAPI E-mail Robot to no longer require that the "Profile name" value be specified (especially important since that field is not available to be entered...) (6 October) - to the Interactive File Importer for hours, added new fields "Miles", "Bonus duration" and "Bonus duration (as number)" (6 October) - added new field to people, "Inactive followup date" (6 October) - fixed yet another bug in the Profile Editor: when a person is marked as "Inactive", the "Date inactive" and "Reason inactive" values would not be saved (6 October) - in the Reference Check Manager, reference checks with an undefined "Method" now will not show as "Letter" (7 October) - when printing reference check letters, reference check requests with any "Method" other than "Phone" (including blank) will now be printed, previously blank values would not be considered (7 October) - on lists of assignments (e.g. in the Profile Editor), for recurring assignments, "Start" will now be the date/time of the first actual assignment in the recurring assignment, and "Day" as the day of the week of that first assignment (7 October) - for SQL Server and Oracle databases, if VSys is configured to automatically connect to a specific database and no default database User ID has been set, VSys will now prompt for that User ID and Password before attempting its first connection to the database (7 October) 1.5.0.4 - 03 October 2009 General: - updated the layout of the Background Reference Check request to make the "E-mail" field visible (it had been erroneously located far off to the right of the rest of the field) (24 September) - fixed an issue with the security inactivity timer throwing an exception during a database restore (24 September) - added new people types, "Other person 2" and "Other person 3" (24 September) - in the person lookup tool, now properly includes "Rejected" and "Leave of absence" as filters (25 September) - in the person editor, "Reason inactive" values assigned when the person is other than "Inactive" are now properly saved (25 September) - people who have the status Terminated or Leave of Absence now show in gray on lists of people, those marked as "Rejected" show in red (25 September) - built-in report "Expiring certifications (generic)" now properly includes the certification type and expiration date... (25 September) - updated ChoicePoint background check request to eliminate the "Sexual Offender" search, which according to ChoicePoint is included in the standard National Criminal File search (25 September) - letters merged from awards now use only the date instead of date and time for "Date nominated" and "Date awarded" (25 September) - minor updates to the built-in template, "Awards" (25 September) - added new built-in templates, "Mandate completed (mandator)" and "Training completed" (25 September) - in the hours crediting from assignments tool, added popups for adding/removing people from lists and for mail merges for the selected and checked people (26 September) - when posting trace records for a report printed, now includes the report's title and class description if available (26 September) - revised the internal workings of recurring assignment extension and rule editing to eliminate NASTY bugs wherein child assignments would be deleted (29 September) - fixed an issue in Program Statistics reports which would throw an exception if no people met the criteria (30 September) - changed the behavior of the "Team member count" field associated with people: it will now return the same value as is shown in the Profile Editor rather than one less than that value (30 September) - added new custom report, "Team summary by group" (30 September) - in the Profile Editor, on lists of assignments, if "Show past" has not been clicked, cancelled assignments - regardless of their "end date" - will not be visible (30 September) - Duplicate ID Fixer tool now handles values in the "groups" and "trace" tables, reduced the number of messages shown when no records needed updating for a particular table (30 September) - in the person types setup tool, when editing a person type description, now shows that type's original name (1 October) - on people reports and their derivatives (phone lists, expiring certification reports, credentials, custom mailing labels), now adds an option to filter on team/non-teams, fixed some tab order issues on all of these tools (1 October) - when de-duping people, in the "trace" table, the ID of the person being kept is now in stored both the "Object" and "Owner" columns, and the ID of the record being removed is now included in the "Context" column (for lack of a more intuitive place) (2 October) 1.5.0.1 - 24 September 2009 General: - fixed an exceptions report in the jobs/slots calendar tool when working with a slot whose count is zero (23 September) - fixed an issue in certification definitions where the "Disable this certification type" checkbox was never enabled (23 September) - fixed an issue in the Interactive File Importer where it would not allow you to create new people in non-interactive mode if the only name field provided was "Full Name" (23 September) 1.5.0.0 - 23 September 2009 General: - updated some internals of the Excel IFI file handler for the VolunteerWorks conversion tool (4 August) - fixed an issue when exporting people within a project where any custom fields would appear on their own row (6 August) - in the person editor, under "Background checks", removed the column "Date returned" (it would always show blank) (6 August) - added field "Reference ID" to the person lookup portion of IFI, which allows a person to be looked up by this (still hidden) field if the person's full ID code is not provided (10 August) - added mail merges based on certifications (11 August) - added new fields "Mailing title" and "Mailing dear" to be used in mailing labels and mail merges (11 August) - in kiosk mode, added some more defensive code to deal with barcode scanners than automatically include [Enter] after every scan (12 August) - fixed some locking issues in the person editor: a person edited is no longer left locked until the lookup tool is closed or the [Search] button is clicked again, and trying to open the address update tool for a locked person now displays a more appropriate message (12 August) - for entered group lists like the global list of groups, now properly retains each group's type (12 August) - whenever a mail-merged list of letters is closed and none are marked as printed, VSys will now prompt the user to automatically mark them as printed (12 August) - fixes an issue where VSys would create the volunteer type "Class A Youth" twice when it did not exist (13 August) - reference check letter sender now in place (13 August) - now does not upload "hours" records with no duration to the website; these are not complete records and represent volunteers signed-in via the kiosk but not yet credited with their hours (13 August) - when crediting hours from assignments, added assignment editing, displays "Did not show" as appropriate for listed assignments, fixed some alignment issues (15 August) - in the person editor, now can add a recurring assignment by clicking on "Add assignment" (15 August) - reference check reports now in place (15 August) - reference check manager now in place (16 August) - adds new required field, "Bonus duration", to the "hours" table (18 August) - adds new required field, "Share master", to the "address" table (19 August) - fixed issue where memberships were editable when the person was open in read-only mode (23 August) - the "Set up job slots" tool on the main screen now does not include assignments, greatly improving its startup speed (27 August) - in global hours reports, now includes filtering on location, job and job group; these filters will need to be extensively tested for loading, saving and filter application both globally and within projects (27 August) - added numerous built-in training subjects along with a mechanism to load them (27 August) - removed reference check fields from the "Manual Background Check Request"; use the "Background reference check" instead (27 August) - added new certifications "TB Testing", "AED (first aid)", "CPR", "Rabies", "Driver's license" and "Auto insurance" (27 August) - added new person lookup method, "Kiosk swipe value" (27 August) - added kiosk/web properties editing to person right-click menu (27 August) - fixed an issue when processing downloaded web applications, now ensures that addresses are loaded before checking its e-mail address (28 August) - schedule calendar tool now respects global 24-hour or AM/PM time settings (28 August) - added "Cancel all" feature to the assignments list in the person editor (28 August) - on the hint over lists of people, added "Volunteer type" to that hint (if present for that person) (28 August) - in system preferences, now provides for the setting of the columns to be displayed in the person lookup tool (28 August) - added new built-in report, "Expiring TB tests" (29 August) - in person lookup, can now manually select which columns are displayed (29 August) - shared addresses, along with the option to limit to one the number of people sharing an address to receive a letter or be in a file-based mail merge, is now fully operational (30 August) - assignment reports now have "Job group" as an available column; assignments which begin or end at midnight now properly indicate that instead of showing blank times (31 August) - assignment calendar reports can now be run in week mode rather than just monthly mode (31 August) - added new field, "Current date" to the "System" pipeline in custom reports and mail merges (31 August) - added new color scheme, "High contrast" (31 August) - now attempts to apply the last-used color scheme even before the database is connected (31 August) - "Kiosk" is now "Touch screen/kiosk" (7 September) - Kiosk: added numeric-only logins, logins without passwords, required certifications, certification expiration warnings, displayed time on screen, multiple displays of individual news items, automatic Windows shutdown (8 September) - Kiosk: added manual entry of volunteer hours for jobs configured to allow this (9 September) - Kiosk: added automatic logout of volunteers who exceed their welcome (9 September) - Kiosk: checkout screen now allows checkout by assignment duration, which also makes it possible to sign out when the volunteer has been there too long for the hours method to return a valid end time (9 September) - Kiosk: on the main volunteer screen, if the volunteer is not checked in for a job and has exactly one assignment to check in for, lets the volunteer do that with one button right from this screen (9 September) - when giving a volunteer an assignment, now is not bothered by assignment records with a blank start (this would previously indicate that every possible assignment was a conflict); also allows creation of partial (non slot) job assignments outside the range of previous slots for this job (9 September) - kiosk: now shows a useful message when a valid card is swiped/barcode is read but the associated person does not have a kiosk user ID (10 September) - hours entry: all manual hours entry tools have been substantially updated and will need testing both globally and within projects, crediting hours globally and project-based (12 September) - hours records can now be edited (12 September) - hours listings now allow showing/hiding of various columns (13 September) - the internals of shared addresses have been completely redesigned in what should be a far more effective, efficient and scalable system. They will need to be tested in every way, especially in reports, mail merges to letters and mail merges to files (14 September) - added basics of spell checking to the letter editors (14 September) - in the generic exporter, now allows checklist and combo box custom fields to be exported as codes, not just display values (15 September) - bulk entrant value updater now provides checkboxes for each person who meets the criteria, only those people who are checked will be updated (15 September) - updated the internals of how lists of people are handled, the dedup wizard will need to be tested (16 September) - in custom mailing labels, added a tool to allow those labels to be posted as "Letters sent" to the recipients, including those who may have been reduced via shared addresses (16 September) - added a mechanism for suppressing various categories of quotes from the splash screen (16 September) - to assignments crediting tool, added filters for cancelled assignments, and cancelled assignments can no longer be given credit even manually (17 September) - filters on assignments and assignment counts now include options for the assignment's status; fixed an issue where assignments filtering globally would not actually do anything (18 September) - assignment status can now be used as a filter in assignments reports and custom reports with assignments as their basis (18 September) - updated VolunteerWorks internal conversion, "Status" field now only recognizes "Inactive" and "Active", others are sent to the custom field "VolunteerWorks Status"; the VolunteerWorks "Type" field becomes the VSys "Volunteer type" value (20 September) - added "Archived" as a property of people, along with archived date and reason, and filters in all of the appropriate places to require or suppress archived people (21 September) - people reports, phone reports, custom reports, mailing labels and mail merges have been modified to improve performance on filtering placeholder people, add support for archived people, and all need to be tested to ensure that the new filtering mechanisms work independently and together (21 September) - all reports and mail merges now ignore emergency addresses unless that address type is specifically selected (21 September) - added support for an expiration date and reason for banned people, this updates the banned person tool and its associated report as well. Note that there is intentionally no tool for un-banning someone once their expiration date comes due: it's intended that this will be done manually on a person-by-person basis in the banned person tool (21 September) - added all-new certifications expiration mechanism to set rules on a certification-by-certification basis for the automatic determination of a certifications expiration date when it's being entered (22 September) - the popup for adding a certification by right-clicking on the list of certifications now properly sorts those options (22 September) - added a mechanism to the advanced people lookup tool to save & load the current criteria (23 September) - replaced the settings save mechanism in the bulk entrants update tool (23 September) - added new system statistics link to the main screen (23 September) - added award definition functionality, requires new table "awards" (24 September) - in the Interactive File Importer, can now properly delete certifications when only the "Action" field is in use (25 September) - fixed an issue in the Registration Wizard in which when two people are consecutively created, the second person would get the group of the first instead of the one assigned (26 September) - in the Interactive File Importer, phone numbers brought in in the style "Addresses/Home/Phone home" now have phone number formatting applied if applicable (e.g. "5185551212" is imported as "(518) 555-1212") (26 September) - internally updated the logic for displaying time durations to now tolerate a time period >= 24 hours (26 September) - awards are now available as filter criteria (26 September) - custom reports, mail merges and file mail merges can now be based on awards (26 September) - numerous items moved from "Data entry" to "User tools" (27 September) - awards system is now fully operational (27 September) - added new VolunteerWorks import tool: reminders (28 September) - improved the performance of certification filtering - if you don't add any filters beyond the "Signed between" dates, VSys won't load all of the certifications to check for non-existent additional filters (29 September) - fixed some issues when filtering on volunteer types (blank would not be handled properly) (29 September) - hours entry tool now supports duration entry in hour:minute format, decimals, or end time (29 September) - when posting volunteer hours, now always displays the duration and end time (30 September) - added an option to system preferences to automatically make an inactive volunteer active if he's credited with hours within a particular window (30 September) - added the new People Status Updater used to bulk update the archived and inactive properties of people based on recent hours (30 September) - fixed a fun error under SQL Server in which VSys would ignore its own indices when doing table schema checks on the "awards" table, and be unable to continue (2 October) - added some protection code to prevent users from starting an operation, clicking [Back] during that operation and and having VSys fault (2 October) - the hours entry/edit tool will now no longer allow editing times in hh:mm or start time:end time format if the current duration or bonus duration value is 24 hours or more (2 October) - added new filters, "Primary group", "Additional group", "Primary type" and "Additional type" (3 October) - added some better error checking to NexusDB table schema updates (3 October) - completely revised the way that hours durations and bonus durations are stored in the underlying tables. Starting VSys will restructure the table and move its data to the appropriate new format. ****NOTE: Before running this new version, do two things: (1) Make a backup. (2) Click on the "Statistics" link on the main page and note the counts there. After the new version completes its schema update, re-run statistics to ensure that the counts are identical (3 October) - updated the internal mandate query filtering logic to allow selection of specific values on hours required/credited (3 October) - added awards import module to the Interactive File Importer (4 October) - on hints over people in person lookup and other screens, now includes summary of volunteer hours if applicable (4 October) - added optional minimum display times to kiosk news items (4 October) - added a system preference value to allow new and updated recurring assignments to be extended no more than a specific number of days past the current date (5 October) - in the person lookup tool, if people are excluded by virtue of being deceased, inactive, placeholder or archived, now indicates the counts of each excluded (5 October) - greatly improved the performance of creating/extending recurring assignments (6 October) - after starting the database restore process after seeing the VSys main screen, fixes an issue where it would throw an occasional exception by accessing the database during the shutdown process (6 October) - fixed an access violation when using assignment filters within a project (8 October) - when filtering on certifications, now examines *all* certifications which meet the given criteria instead of just the most recent one created in order to find any which meet all of your criteria, a person now passes if any certification matches all criteria (9 October) - GMS 6: added new AP Wire export tool (10 October) - at startup, if VSys is configured to use a default database and immediately connect to it, and VSys finds missing tables or schema problems, it will start off by immediately prompting to fix them (14 October) - in the jobs/slots calendar tool, for locations, displaying a location now does not automatically display its children (14 October) - updated some of the logic for the visibility of editors in the web/kiosk user ID and password editor (14 October) - when the new filter criterion option "Archived" was added, this broke how previously saved reports and filters used numerous criteria; this is corrected in this new update, but reports/filters saved between the time this archived filter was created and now will be broken (15 October) - fixed an issue in banned record tracking where comparison values were truncated to just 32 characters instead of 64 (19 October) - the term "Partial assignment" is being replaced with "Non-slot assignment" (19 October) - added next-generation jobs/slots calendar tool, this one allows views on a weekly basis as well as viewing and editing of non-slot assignments (19 October) - when finding people to be added to a job slot globally, now does not look for context-specific job preferences (19 October) - revised the hours entry crediting tool from assignments to only load data for a single date at a time, updated the date selection logic to allow typing of dates out of the normal range (19 October) - in the list of assignments editor, including when editing recurring assignments, added a popup item to change an individual assignment's status (20 October) - fixed an issue in the Letter Manager where clicking on "Show letters normally hidden..." when no letters are visible would throw an exception (21 October) - fixed an issue doing awards nominations (21 October) - added new award status, "Skipped" (21 October) - individual comment editor is now sizeable (21 October) - interview editor comments area now has vertical scroll bars (21 October) - improved the performance of the index rebuild tool for job group/sport propagation when there are large numbers of assignments in the system (22 October) - fixed an issue running training course reports under SQL Server (22 October) - fixed an issue when attempting to give someone to a slot-based assignment after having just hit [Cancel] in the same tool for the same person without having hit [Search] (22 October) - added logic to recurring assignments for "Every fifth" (22 October) - in the person lookup tool, the green "?" for hints is now moved from the lower right corner to along the search options area (22 October) - in the assignments crediting tool, manually editing an assignment will no longer cause it to disappear from the screen (22 October) - issue reports sent from VSys now include an alphanumeric identifier in the subject line (23 October) - added a starting label number option to labels reports (23 October) - added a system preferences option to not complain about encryption not being enabled (23 October) - added new required table, "attachments" (25 October) - added new attachments manager (25 October) - added enabling/disabling of projects (25 October) - updated letter and letter template property editors to add support for attachments (26 October) - updated letter and letter template editors to reposition "Read only" and "Letter properties" controls more appropriately (26 October) - sending attachments on e-mails is now fully functional (26 October) - added new report/export/sort field "Birthday" for people (27 October) - in the jobs calendar tool, fixes VSys showing "Delegation" when it should show "Group", and hides the "#" column when used globally (27 October) - now prevents users from making new lists from the popup menu on people when they don't have the appropriate rights (27 October) - vastly improves the performance of the job/slots calendar tool (27 October) - revised some internals on how slots reports are filtered (27 October) - links to old job/slots calendar tool now removed (27 October) - removed the global "Setup jobs and slots" link in favor of the calendar tool (27 October) - in sign-in reports and others, if a custom field is included on the report and no value is assigned to the current person but there is a default value, that default value will be used (28 October) - updated the logic for editing job preferences and project job preferences: closing the person without saving and then re-opening them won't show the preferences set but unsaved previously (29 October) - greatly sped up the loading of the jobs/job groups setup tool in databases with many job slots (29 October) - heavily revised the recurring assignments editor, including a mechanism for specifying the effective date for terminating the assignment and allowing the individual assignments to be visible after cancellation (29 October) - address type renaming now in place (29 October) - added a tool to edit the prefixes/honorifics for people (29 October) - calendar tool now allows viewing of two through seven days at a time (29 October) - now suppresses the editing of assignments from within the person editor if the person editor is loaded from within the jobs calendar tool (30 October) - in the jobs calendar tool, and on the lists of assignments in the person editor and in the recurring assignment editor, added a popup option to take a slot-based job assignment (on the "Entrants" panel" and separate it from its slot to make it a standalone and editable assignment (30 October) - in the jobs calendar tool, added a popup option to edit the person in a standalone assignment (30 October) - fixed an issue in the jobs calendar tool where moving from one day to another would remove the [Save] button, while open changes may still remain unsaved (30 October) - in advanced lookup tools based on hours, the editors for filtering jobs/job types are improved (1 November) - in advanced lookup tools based on attributes for which people may have one or more records, like certifications, hours and trainings, now no longer spuriously says "Found xxx people, only showing yyy" when in fact all valid people have been displayed and found (1 November) - added a VolunteerWorks importer option to not create job slots for incoming schedule items (1 November) - in "Setup", under "System preferences" and on the "Advanced" page, added an option to not use job slots; after a restart of VSys, this option removes most references to job slots, their setup, creation and reports (2 November) - in the jobs/slots calendar tool * dragging a person onto the grid creates a job assignment for that person, and right-clicking on a cell allows the creation of an assignment * on the popup menu for non-slot assignments in the calendar tool, added tools for viewing the entrant or his calendar, sending letters and adding/removing from lists * popup menu on job slots now offers the option of deleting future instances of this job slot - membership editor will now appropriately disable fields when open in read-only mode (2 November) - recurring assignment creators can now specify more than one of "First", "Second", etc., also corrects an issue where it would always create assignments from today forward rather than the given date (2 November) - in the basic exporter, added options to export comments and images associated with the exported objects (currently only enabled for certifications exports) (2 November) - fixed an issue in the hints over people when the current month is November (3 November) - added an option to not use sports in jobs and assignments (3 November) - in the recurring assignment creator, added an option to allow creation of recurring assignments which start before today (4 November) - on lists of assignments, now shows the day of the week associated with the start date of each assignment (4 November) - in exceptions reports by e-mail, now includes the basics of the issue's content on the e-mail subject (4 November) - fixed numerous issues in calendar assignment reports (5 November) - when deleting the definition of options like skills and job preferences, when these changes are saved, any stored associations (e.g. attaching that skill to a person) are now removed from disk to remove orphaned values (5 November) - when crediting hours via assignments, VSys now no longer sees non-slot assignments as "suspicious" and therefore in need of manual validation when slots are disabled (6 November) - in the person editor, no the summary of hours volunteered, now shows total hours in both hh:mm and hours.frac formats if the sum of hours isn't an integer (6 November) - VSys now posts trace records for the creation, update and deletion of job assignments and job slots, and these trace records are available on lists of assignments and in the jobs calendar tool (7 November) - added support for required languages to jobs (7 November) - fixed an issue where printing mailing labels would not always skip the requested number of labels at the top (7 November) - in all places where it's an option to right-click on a person or people and send a letter, "Mailing labels" is now an option (7 November) - modified the navigation buttons at the top to use more standard controls; more importantly, holding down the [Save] button for 3/4 of a second now brings up a popup menu allowing you to save and exit or save and stay where you are (available in most places in VSys) (8 November) - when clicking [Cancel] at the top, now prompts you for [Exit without saving], [Save and exit] or [Cancel] (8 November) - added filters on inactive, deceased, banned and placeholder to hours reports (8 November) - person popup calendars are now larger and items on each day are in start order (9 November) - the entire availability subsystem has been gutted and redesigned, and now includes support for negative (not available) records which are then subtracted from the positive records (9 November) - revised the mechanism for saving/storing availability queries, these had been broken in the creation of relative dates (10 November) - fixed some anomalies when editing weight values, esp. on Athlete medical certifications (10 November) - fixed an issue when saving a built-in report as a new report (11 November) - on checklists of jobs and job groups, job groups will now appear in bold (12 November) - added individual job exclusions for people - edit these from the "Additional data" panel for the person (global exclusions only) or by right-clicking on a job or job group in the jobs setup tool (12 November) - fixed an issue where Intellilists with the first action of "subtract" or "intersect" would throw an access violation (13 November) - removed some more spurious references to job slots when slots are disabled (13 November) - in the registration key editor, made teh "User name" field optional (14 November) - fixed an issue in the membership editor in which comments were not properly re-loaded (17 November) - in the VounteerWorks importer, categories "Archived" and "NotArchived" now apply those properties to the person on import (17 November) - now allows memberships starting as early as 1/1/1970 (18 November) - fixed an issue in the Project Registration Wizard in which the second and later person to be added could not have his addresses edited (18 November) - in assignments reports, groups are now properly labeled "Groups", not "Delegations" globally, and corrected an issue with filtering assignments here (18 November) - fixed an issue in the calendar tool where dragging an assignment to a new date while viewing more than one day at a time would cause VSys to complain about that not being a valid location for the job (18 November) - fixed an ugly issue where new assignments created within the calendar tool would have no context; run the "Job and slot specifications" option in "Rebuild various lookup indices" under "Administrator tools" to recover those assignments gone missing (19 November) - added "Finish date" as a reportable field in sign-in and assignment reports (19 November) - in the calendar tool, right-clicking on an item which is not selected will now select it (19 November) - added the ability to create recurring assignments from the calendar tool (19 November) - revised the main screen, combining the "Lookup" and "Data entry" panels (19 November) - if the entry [General] PasswordHash=XXX is in the VSys.ini file, VSys will store and recover database server passwords from the .ini file in an encrypted form using a combination of the PasswordHash value and an internal, private value. This is not foolproof by any means, but will keep the database passwords at least obfuscated against casual browsing (20 November) - in calendar reports, within each cell, records are now sorted by start time and name; added an option to edit the size of the detail text's font; made some extra room by squeezing the header and body to include about two more lines of text per cell (20 November) - fixed some issues with being able to set margins and other options for various reports, as well as VSys saving those options when re-loading the report again later (22 November) - increased the default height of the program's window and the number of items visible in many tool panels on the main and project windows (22 November) - added "Date banned", "Date deceased", "Inactive reason" and "Inactive date" to the person editor, along with a setup tool to define inactive reasons (22 November) - real editing of recurring assignments and their rules now in place (22 November) - added new required fields "Start" and "Finish" to "optionValues"; VSys will have to update this table when it starts (23 November) - fixed some oddness in the application of margins, especially top margins, in reports (24 November) - added concurrent user license management (24 November) - fixed some issues when searching for people with no people types selected, also improved the search speed when doing these searches and on those with all people types selected; person lookup tool now indicates at the top what search type is being used (25 November) - in the images resizing tool, now hides options which would purport to increase the size of the image (25 November) - fixed in issue in Basic mailing labels where VSys would skip twice the requested number of labels (25 November) - fixed an issue in selecting people based on their archived status (25 November) - fixed an issue where basic mailing labels would use a shared address's title line even when shared address reduction was not enabled, also corrects VSys to use the "Mailing label title" field for individuals when possible in place of the person's name (26 November) - bulk entrant value updater can now update certification data (27 November) - on the database selector screen, when the table update tool is launched, now hides the database selector until the table update tool is finished (28 November) - fixed an issue when restoring data into Oracle when the backup data contained boolean-typed fields (28 November) - fixed an issue in mail merges when cancelling the process midway (29 November) - new concept of "Sub-letters" introduced, these allow the replication of detail pipeline data, in this case just assignments, with any level of detail and formatting desired. Note that this breaks backwards compatibility in mail merges: the older denormalized "Assignment 1 Location", "Assignment 2 Start", etc. are no longer available (30 November) - in hours reports, now no internally rounds the values for individual hours records to two decimal places instead of zero, for increased accuracy in summary reports (1 December) - fixed an issue enabling security, adjusted the layout of project filtering controls on the project panel of the main screen (1 December) - basic exports based on certifications can now include address information, assigments exports are available globally, and all of these now properly update the status indicator with a reasonable completion percentage (1 December) - added memberships import to the Interactive File Importer (1 December) - saved settings for all kinds of tools, including the advanced person lookup tool, now show the saved items in alphabetical order (2 December) - internally modified some filters for award nomination, people bulk status updates and hours reports; check to ensure that filters on deceased, inactive, placeholder and archived work as expected (2 December) - added automatic posting of volunteer hours for interviews; interviews must first be defined to use this mechanism and be set up with jobs types and hours ratios; newly-posted, changed and deleted interviews will properly update their associated hours records (2 December) - many more changes to how VSys filters people in numerous reports and exports, now consolidates "Exclude inactive", "Exclude archived", etc. into a single control which handles filtering on inactive, archived, deceased, banned and placeholder (2 December) - updated the "assignments" filtering criterion in most lookup/reporting tools to allow the specification of end dates and times instead of just a start date/time and window (3 December) - added "assignments" to the types of objects that can be updated with the Bulk entrant value updater; corrected some issues with non-selected objects being updated (3 December) - lists of items under "User tools", "Administrator tools" and "Setup" on the main screen are now sorted (4 December) - added header and footer values to sub-letters (4 December) - when selecting on certifications, added an option to use only the most recent of each type for each owner (4 December) - relationship editor updated, adds "Comments" section, is more descriptive of relationships which may be ambiguous (6 December) - in the assignments editing tool, added tools for editing credited hours (including their mileage, bonus hours and comments) as well as an option to show an editing form for these values as each assignment is posted (6 December) - the bulk entrant value updater now supports the bulk deletion of assignments and certifications. Note that this is DANGEROUS! (6 December) - tha address type renaming tool now also allows renaming of phone types (7 December) - added kiosk option: "After login, if the user has unread messages, show them immediately"; if checked, when a volunteer signs in via the kiosk and has one or more unread messages, those are shown immediately (after any immediate news, if present) (7 December) - the recurring assignment extender tool now automatically excludes archived/banned/deceased/placeholder people, and adds options to filter on person type, group and inactive status (8 December) - redesigned the object renaming tool to consolidate it with address and phone type renaming (8 December) - entrant bulk value updater now prevents updates to slot-based assignments, and changes to assignments actually save (9 December) - added a global option for requiring volunteer availability when they're assigned a job (9 December) - added the beginnings of job association editing in the person editor (10 December) - in the index rebuilder, now ensures that assignment scratch values match entry scratch values when both are present (11 December) - added some new code to better detect that the VSys.ini file is unwritable by the current user (12 December) - the "Exit without saving"/"Save and exit"/"Cancel" dialog now includes the current form's name in its title (12 December) - minor updates to the address editor in groups properties (12 December) - fixed a nasty problem with saved custom reports not properly loading their filter criteria (12 December) - reference check letters will now be e-mailed to the reference's e-mail address, if present, rather than the volunteer's; mailing labels printed from this tool will now also use the reference's address and name (13 December) - numerous minor changes to the kiosk news items editing tools (13 December) - VolunteerWorks importer now handles job associations, job associations now support comments (14 December) - added filters based on job associations (15 December) - printing or saving to an RTF file one or more letters together, fixes an issue with page setup options not being respected (15 December) - renamed the "Letters" panel to "Letters, mail merges and mailing labels" (16 December) - in basic mailing labels, now automatically adds 0.10" margin to the left edge of the first column of labels (16 December) - now suppresses job association options when job associations are not enabled (16 December) - people reports and their derivatives, credentials, custom mailing labels, basic mailing labels and phone lists, now support filtering on assignments globally (16 December) - fixed some issues loading built-in training subjects (17 December) - fixed an issue in the jobs/slots calendar tool when editing an assignment for someone who has one or more unsaved assignments (21 December) - fixed a mail merge issue in which a merge with a letter that uses an assignments filter is run, then the template is changed to one that does not use any detail filtering, would result in the assignments filter being applied anyway (21 December) - fixed some issues with VSys not properly dealing with mail merges whose sorts required fields that were not present in the mail merge template itself (21 December) - added new default person lookup method setting, plus an option to see all people in the system (5 January) - revised some of the internal logic for automatic award nomination, as well as some display fixups in the award manager (7 January) - when adding people to a mailing list, now shows checkboxes and adds right-click options to add individual, selected or checked people to the list without dragging/dropping (8 January) - heavily revised the "System preferences" tool, eliminating many checkboxes in favor of a scrollable checklist (8 January) - added new settings, "Hide additional types field for people" and "Hide additional groups field for people" (8 January) - job groups can now be marked as "Inactive"; inactive job groups and the jobs beneath them should now be hidden in most filters, reports and hours entry (8 January) - in the hours entry tool, now uses a more appropriate control for selecting jobs (8 January) - added filtering on sub-letter values to the quick (right-click) mail merge tools, test this on the new built-in template "Job assignments" (13 January) - added "Comments" as a sub-pipline for any type of object (13 January) - changed the logic of the "hours merged" pipeline so that "Duration" is the sum of the records' durations, and "Finish" is the date/time the last hours record was completed (13 January) - major updates to the kiosk appearance (14 January) - added kiosk options to allow volunteers to check in for jobs they're associated with, have hours for, or have previous assignments in (14 January) - in kiosk mode, reduced the flicker at the top, and re-arranged the items on the touch screen/kiosk tools list on the main screen to put the most-used item, "Start touch screen/kiosk mode" at the top (15 January) - kiosk Show Who's Signed In tool now immediately displays people without requiring user action (15 January) - added option to kiosk setup, "At check-in for a job, allow immediate check-out". When checked, after checking in for a job, volunteer can now immediately check-out for that same job at some point in the future; updated the check-out logic to enforce maximum self-assignment duration for each job (15 January) - made major updates to the person status update tool, adding options for inactive reason, applying a specific archived reason comment, and now properly setting the inactive date field for updated people (17 January) - fixed some issues with crediting hours values from assignments (17 January) - in the hours editing tool, now properly deals with changes to the "Value" field (18 January) - added the all-new "Assign value to volunteer hours with none" tool for dealing with volunteer hours that posted with no monetary value (18 January) - when creating a new person in the security manager, now shows "Thinking..." while that operation proceeds (19 January) - when security is enabled, the saved settings tool, used in the bulk entrant value updater and advanced person lookup tool, now supports saving and loading settings for "General" (usable by everyone) and "Mine" (specific to the logged-in user). "General" values correspond to those available when security is not enabled. These settings are now also not cached between loadings of the individual tool, so exiting the "Advanced fine people" tool and going back in will show you recent changes made by others, rather than requiring a restart of VSys (19 January) - updated "Rabies" certification to allow more than one per person, adds new text field "Animal" (19 January) - removed color coding from days on the jobs/slots calendar tool since they were misleading (20 January) - updates to the VolunteerWorks import tool to make assignments prior to today interpet "Week of month" in a consistent way, ensure that single-date assignments are processed properly, and avoid "off by one" issues when processing assignments for the current day or the previous day (21 January) - for fixes some issues when an Intellilist in VSys references itself in a loop (21 January) - VolunteerWorks conversions of job preferences now assign a rank order to each so they'll be properly searched on (22 January) - job preferences filters where the low rank starts with "1" are now considered to start from "0" in order to capture preferences stored with no rankings (22 January) - updated columnar reports to now consider formatting when determining how wide to make a column (22 January) - hours summary reports are now functional (22 January) - removed properties "Scratched" and "DNS" from assignment filtering; on custom reports based on assignments, now hides the "Sports" checklist when sports are not enabled (23 January) - added the new filed "Finish time short" to assignments in reports and mail merges; updated the built-in template "Job assignments" to use this and "Start time short" in place of "Duration" (23 January) - added filtering of hours based on the volunteer's presence in lists to hours details and summary reports (23 January) mandate and hours filters now allow more than 9999 as their maximum counts (23 January) - added hours summary reports within projects (23 January) - fixed an issue filtering on custom field values when the custom field is a checklist or combo box with mapped values (24 January) - the summary reports built into "Hours reports" are removed now that hours summaries have their own reports, and the option to choose "Hours details" or "People and their hours" is gone. To do hours details distinct from the people, use a custom report (25 January) - exceptions reports now properly save/recover saved reports, and some tab order issues are corrected (25 January) - filters on volunteer hours in custom reports, advanced searches and Intellilists can now specify jobs and job groups within the filter (25 January) - redesigned the internals of the "Assignment" filter, combining its functionality with the now-deprecated "Assignment count" filter (25 January) - added new field to people, "Date Re-active", meant to be used when someone who was once inactive is now active again. This appears in the same field as "Date inactive" in the person editor, but independently in reports and exports (26 January) - added concept of temporary lists, these are not written to the database and are not visible by others, they can also be created by people with no rights to create normal lists since they are not persistent (26 January) - certification filters now have the option of "Only if not superceded by a newer one". If checked, and the certification which matches this filter is associated with a person who has another of this type of certification with a later effective date, the certification is excluded. Use this to, for example, find people whose background check has expired or is about to expire, but not those who have a later background check in place (no need to pester them that it's expired in this case. This will need testing on all three platforms, some of the SQL got hairy here (26 January) - added new concept of "temporary" lists, ones that exist only for the current VSys session, are not visible by any other users or VSys sessions, and are deleted when the current VSys session ends (26 January) - added new reference type, "Teacher" to reference check certifications (27 January) - in the custom application form designer, fixed an issue where the relative positions of fields and their associated labels could get out of step if the form had been scrolled down (27 January) - fixed some additional custom field checklist filtering issues (27 January) - in name tags/credentials, fixed an issue with being able to mark the same credential as printed twice (27 January) - fixed an internal security issue where when if VSys checked to see if the person had any of a set of rights to a specific area, it would return true if the person had any rights at all. This did NOT affect real security, but some user interface options appeared when they should not have (27 January) - recurring assignment method "Every other" is now replace by "Odd" (which it most closely resembles), and is joined by "Even" to allow greater flexibility in setting these up (28 January) - added the ability to load and save letter templates to/from a file (28 January) - added new tools to the lists editor tool (28 January) - most certification types can now have their "singleton" rule - whether a person is allowed to have more than one of each type - edited, this is under "Setup" in the now-renamed "Certification expiration and duplication rules" (2 February) - substantial updates to the rules for automatically checking out volunteers from their assignments in the kiosk (2 February) - Demographic reports now online! (3 February) - now remembers the layout and sort for various columnar lists (8 February) - for Intellicorp background check requests, moved the tag to within the
tag (9 February) - added three new certifications: "Flu vaccine", "Pet records", and the background check type "Background Fingerprinting" (9 February) - added time filtering to the slots setup tool (9 February) - now prints the date range at the top of hours summary reports (9 February) - for date, time and date/time fields in reports, now attempts to apply system date and time formatting specifications where it would not overwrite an existing format (9 February) - in the Awards Manager, added the ability to nominate for more than one type of award at a time; right-clicking on the list of awards now allows multiple awards' status and dates to be changed at once (9 February) - custom application forms can now include custom fields which are dates (10 February) - added three new fields to custom application forms: "DOB year" and "DOB month" and "DOB day", these are also available in reports, exports and lists of people (10 February) - support for Canadian postal codes is now in place. This requires the use of a special Canadian "zips" table which is not distributed by default due to its large size (10 February) - in the update addresses editor for people, now prevents saving if the person's name is incomplete or missing (10 February) - in the advanced person lookup tool, fixed some display anomalies when re-using saved custom field filters (10 February) - updated behavior of filtering on "inactive": if at the top, inactives are excluded, but a specific filter is added to include only inactive people (an easy mistake to make), the specific filter's option takes precedence (10 February) - changed behavior of deceased, archived and banned to match the new inactive behavior, added filtering on the dates associated with these properties as well (11 February) - added filters on first/last hours volunteered (11 February) - fixed some anomalies around the "Reason inactive" field (12 February) - in kiosk mode, every time VSys returns to the main kiosk screen (news items), it now reloads its settings, so timeouts, login options, check-in options, etc. changed on other machines should take effect (12 February) - added kiosk option, "When checking out of a job, allow checkout by duration as well as end time"; if this is not checked, on the job checkout screen, "By duration" is not available (12 February) - on custom mailing labels and other people-based reports, when filtering people by assignment, now properly allows editing of the min and max counts of the passing assignments (16 February) - on many lists of people, right-clicking on the list now gives the option of printing a report for the current or checked list of people, including only those people (16 February) - in the person loOkup tool, newly-created lists now appear on the list filter checklist immediately (16 February - revised the people lookup internal tools for handling filtering on additional types and additional groups; VSys should now properly deal with searches on type exclusively, as well as improve performance on some other searches (17 February) - added the concept of peple as "Teams", in which they have a group name but no prefix/first/middle/suffix (17 February) - volunteer types can now be set to be applicable to only specific types of people (18 February) - added "People types" to the "Setup" panel, here people types can be renamed, disabled, and made available as only primary or additional types (18 February) - group types can now be restricted as to their applicability: primary group, additional group and company; these are now used when creating, editing and filtering people (19 February) - in the custom application designer, applications flagged as "Inactive" now appear on their own menu (20 February) - in all reports, added "(default printer)" as an option; this will print to the current computer's default printer, as configured in Windows, rather than a specifically-named printer (20 February) - the "zips" table is now a required one, and added automatic download and installation of new zip code/postal code databases downloaded from the Bespoke website (21 February) - internally added ability to bulk update the schemas for various client VSys Web databases (21 February) - added a system preference to define the number of hours/year that defines a full-time employee equivalent (FTE) (22 February) - job associations have been heavily revised: added new settings tool, automatic update of job association status when hours are manually posted or posted via the web interface, job associations can be automatically added/updated depending on - fixed some filtering issues on hours when they were posted as starting at midnight (26 February) - corrected some issues when creating new job associations in the person editor when dates were not enabled, fixed a typo there (26 February) - added some new processing code to catch the "SelectionController is bogus" message which sometimes occurs in the custom report designer; if this happens, the designer will be closed then re-opened immediately with no loss of data (26 February) - wildly invalid dates will now simply export blank to Excel rather than throwing errors (26 February) - restored the "Create new person" link to the person lookup tool within the Registration Wizard (26 February) - when loading or saving report settings, now prevents navigation away from the current screen (28 February) - added new built-in label types "#10 envelope" and "#9 envelope" (1 March) - on most lists of people, right-click now allows "Select" to be chosen even when checkboxes are not visible; choosing "All" or "Reverse" from here will force them to be visible (1 March) - added new fields "Current date (long)" and "Current date (long, with day of week)" to mail merge letter templates (1 March) - in kiosk, added an editable reminder message to volunteers after they check-in for a job, and help for volunteers on many pages (1 March) - added some "sanity check" values to importing dates associated with people, including DOB, dates deceased/inactive/ re-activated/archived/banned (1 March) - on lists of people, added a right-click option to directly edit a person's schedule (1 March) - cleaned up some code around how job, job group, location and context information are cached in each hour record (1 March) - made numerous changes to the right-click tool on lists of people for running reports for one or the selected people, added printing credentials to this same menu (1 March) - fixed an issue where saved credential layouts would show globally even though they were defined in a specific project. Note that this may cause some issues when retrieving previously-saved credential types, if a known saved one is not accessible, go into Report Manager from the credentials tool, show all contexts, and load it from there (1 March) - added web configuration option to specify the MySQL port to connect to (2 March) - hours summary reports now use each volunteer's *current* group rather than the one they were in when their hours records were posted (2 March) - in custom reports, "Hours summary date" can now be a relative date, and reports with hours as their basis can now be filtered on the hours start date (2 March) - in the "Rebuild various lookup indices" tool, added the ability for VSys to correct the "0.0 is not a valid timestamp" issue which occasionally affects NexusDB tables (2 March) - in the groups tool, added a mechanism to delete a group and merge its people and attributes into another group (2 March) - changed some internal options on web mail sending; if no remote "baseurl" value is set in the MySQL database, VSys will now use the "Web server" value set under "Web settings" in its stead (3 March) - updated the criteria used in the "Banned list" report when it's used in the custom reports tool (3 March) - fixed some issues in the filtering by date of people on course rosters (3 March) - backups made from VSys now include additional information about the creating organization and database (4 March) - in the persno editor, "Custom application forms" links and panel will no longer be visible if the person has no saved custom application forms, and there are no non-inactive ones available for people (4 March) - fixed an issue with some kiosk buttons having "ghost" images; fortunately these never had any relation to Patrick Swayze (4 March) - added a preferences option, "By default, don't warn when 12 or more hours are posted at one time" (4 March) - job association bulk update tool now in place (4 March) - added a mechanism in the custom applications form designer to delete application layouts (4 March) - Bulk Entrant Value Updater can now update job preferences (5 March) - corrected an issue in the Bulk Entrant Value updater where adding/subtracting values from a checklist would not respect the existing values on that checklist (5 March) - web application processor can now process applications whose layouts are now marked as "Inactive" (6 March) - under "Administrator tools", renamed "Create/manage encryption keys" to "Encryption key manager" (6 March) - fixed an issue where setting the saved password hash in the VSys.ini file after there is already a stored password would result in an exception due to the length of that saved password (6 March) - fixed an issue where certifications defined as having no automatic expiration date would be assigned one anyway (6 March) - in mail merges where the field "Addresses.Lines" is used, now does not include an extraneous blank line after this (7 March) - in the Registration Wizard within a project, now shows a "Thinking" window when you start to add a new person; fixed an issue in the second pass through the Wizard (11 March) - when defining custom fields, the field's width may now be set to zero, and a new checkbox, "Override default sizes" is added to make it clear that this is changing the sizing/tab orders that VSys would otherwise use (11 March) - on the concurrent user monitor, now does not display "n of 0" licenses in use for serial numbers which are not subject to concurrent license constraints (11 March) - kiosk/web login options are now not available in the person editor for placeholder people (11 March) - for custom fields of type "Grouping" or "Role", the [...] button now works as expected (11 March) - Intellilist selections based on certifications, assignments and others now properly respect the exclusion of banned, inactive and/or deceased (11 March) - fixed an issue where saved custom application forms, when opened for viewing, would have bogus values in combo- and checklist- based custom fields (11 March) - in kiosk mode, fixed an issue with automatic job checkout not running, plus eliminated spurious warnings to volunteers about their certifications about to expire (12 March) - when adding people in bulk to a training course, now properly aligns some things that looked wrong on Vista, added a "Load/save criteria" tool (12 March) - when adding a certification to a person and default values exist for that certification, VSys will now ignore any saved default value for the "Date created" field (12 March) - added new certification type, "Academic Standing" (15 March) - the minimum length of a scanned kiosk calue can now be configured; an entry under [Other] in the VSys.ini file, MinSwipeLen=n sets this. Any value here less than six is ignored and assumed to be seven. (16 March) - when attaching images to comments, now enforces the absolute maximum sizing rules, and prompts for preferred sizing rules of the new image (16 March) - added a filter for "People who are 'teams'"; note that a full index rebuild must be done before this filter will be accurate, and only versions dated 16 March and later properly store this lookup value for filters (16 March) - added field "Contact name" to the address editor and custom application forms for addresses (16 March) - renamed existing "Birthday list" report to "Birthday cards mailing labels", added new report "Birthday list" which shows only each person's name and month/day of birth (17 March) - fixed an issue in the VolunteerWorks importer where multiple mandate and medical notes text lines would only store the first line; this was caused by setting values to memo fields not being recorded, and this may fix other problems not yet discovered as well (17 March) - memo-based custom fields now include vertical scroll bars (17 March) - after importing VolunteerWorks reminders as custom fields, now sorts those fields alphabetically (17 March) - added some code to show a more appropriate message when an invalid image is pasted into a letter (18 March) - added drag & drop functionality to the letter editor (18 March) - fixed an issue with custom application form layouts which have fields marked as "Searchable" having problems when saving input forms due to the field type not being storable (18 March) - added failed login lockout settings and password strength options to "Security options" under Security Manager, along with a right-click lockout reset for each user if lockout is enabled (18 March) - in custom reports, added a new pipeline, "Phone numbers by type", with fields for each phone number type (18 March) - inactive and archived volunteers can no longer sign in via the kiosk (19 March) - "Kiosk disabled" is now an updateable field in the Bulk Entrant Value Updater (19 March) - updated Interactive File Importer to for hours to allow "Duration" or "Duration (as float)" fields (19 March) - Bulk Entrant Value Updater can now update the start date/time and duration of assignments; for start, it can edit the date, the time, both together, or add/subtract any number of days and hours (19 March) - made some performance improvements in the person editor when mandates or memberships are not enabled (19 March) - "Hours volunteered" filter can now be included more than once in a set of filters (20 March) - added new built-in custom report, "Volunteers with no recent hours" (20 March) - removed the ability to enter new custom application forms from within the person editor (20 March) - vastly improved the performance of loading the Person Editor when that person has 1+ custom application forms input; completely revised vast sections of the logic associated with custom application forms within this screen (20 March) - improving the load time of the person editor is an understatement: after the previous optimizations it took 14 seconds to load a person with lots of custom application forms (down from 22 at its worst), now it's under six seconds; the load time for an average person in a system with mandates, memberships and projects disabled is now down from 7.3 to 5.3 seconds. Watch out for display anomalies in various places, this was a deep one (20 March) - person editor now does not try to load the "Past projects" and "Volunteer registrations" panels if projects are not enabled (21 March) - to custom reports based on certifications, added the new alias pipeline "Certifications" which contains only the fields "Description", "Effective date", "Expiration date", "Page break" and "Sort". These fields can be used in reports where the type of certification isn't known at report design time, and have values identical to those in the real primary pipeline comprised of the certifications being reported (21 March) - certification filters now support the operators "greater than or equal to", "less than or equal to" and "between"; when changing the type of certification used with a filter set, VSys will retain any filters which are compatible with the new type (21 March) - added new report type, "Expiring certifications" (21 March) - in the jobs/slots calendar tool, completely revised the tools for finding people for a job, right-clicking on an assignment gives a tool for finding a replacement, right-clicking on a job finds people who've done it before, the links on the left should now properly change to indicate the status of the lookup windows, the list of job groups and jobs is now alphabetized and inactive job groups are hidden (22 March) - imported groups from VolunteerWorks are now brought in as "Teams" in VSys (22 March) - custom application forms designed for web use which send a confirmation e-mail to the volunteer and require that the a link in the confirmation e-mail be clicked can now no longer be saved unless that link is included in the e-mail template, added a built-in template for use (23 March) - VolunteerWorks importer now imports and updates the custom field "VW Merit hours" (23 March) - fixed a bug when trying to add a new delegation to a project using the New Delegation Wizard (24 March) - expanded concept of "Person is team": team name and contact name are now separate areas, both are valid and stored. Note that this requires a restructure of the "people" table (24 March) - revised the layout of the lookup fields in the Person Lookup Tool, added searches on team name (24 March) - added filter on "Project registration by date" (24 March) - the Project Registration Wizard form is now re-sizeable (25 March) - updated some logic for the automatic application of current date/time formats to fields in reports (25 March) - fixed some filtering issues on last name, company and team name when the person is flagged as deceased (25 March) - added new advanced filter, "Person name elements" (25 March) - fixed a long-standing issue when deleting criteria from Intellilists then adding new ones and re-arranging them (25 March) - in certification filters, fields which are part of field groupings now include the field grouping in the description, and appear, on the popup menu for adding new ones, in a sub-menu (26 March) - on assignments calendar reports, added the new field "Finish" (26 March) - in the bulk entrant value updater, custom fields, when targeted for change, now have the prefix "Custom field:" in the selection and display areas (26 March) - the person name/address update tool now deals with "People as teams" (26 March) - when editing personal data, now trims leading and trailing spaces, and removes duplicate spaces (26 March) - on all mail merges, revised how the criteria on the left are displayed and scrolled (26 March) - for mail merges via export file, only a single type of certification can now be selected when exporting on the basis of certifications, allowing filtering on that certification now (26 March) - on the list of letters in the person editor, "Edit" is now suppressed when the letter is marked as "Sent", and an appropriate message appears when trying to edit a "Sent" letter by clicking on it (27 March) - fixed an issue when closing the Preflight checklist under certain circumstances (27 March) - numerous internal updates to zip code processing, address saving and lookup tools (27 March) - zip/postal codes in US zip+4 or Canadian format are now normalized when entered into the address editor (27 March) - fixed an issue with scroll bars going missing when adding/removing criteria from various reports (27 March) - fixed an issue in the Project Registration Wizard when adding someone after previously adding someone and opening up their "Skills, needs,preferences" panel, with or without saving changes to their job preferences (27 March) - numerous updates to the event divisioning tools (GMS 6) (28 March) - when attempting to view or edit a person without the appropriate security rights, VSys now logs a security exception as a traceable item for the person and the operator (28 March) - in the Security Manager, now includes a right-click option to see the actions taken by that user ID (28 March) - entering the Security Manager now requires re-entering the current user's password (28 March) - fixed an issue when editing a person from within the "Mark bad phone numbers/e-mail addresses" tool (28 March) - added a new tool for viewing and updating the status of/deleting custom application forms still on the web server (28 March) - unless specifically enabled, "Cool quotes" are now turned off by default (28 March) - custom application forms now have the new properties "Read only" and "Show in Person Lookup" tool; forms marked as the latter are now available on the right-click popup in person lookup (29 March) - updated some of the control disabling logic in the person lookup tool, this should now make it impossible to click on the [Search] button while a person is being loaded for editing (30 March) - fixed some issues in the Bulk Entrant Value Updater when trying to erase dates (30 March) - in the report designer, the "Preview" tab - which cannot be used in VSys - is now hidden (30 March) - when filtering on addresses for reports, the type "Primary" is now available, and will return, if present, the person's primary address regardless of what type of address it is (30 March) - updated more control locking logic when loading/saving designs and settings in reports (30 March) - VSys Web now allows Canadian-formatted postal codes, and downloaded zip/postal codes are now forced into the appropriate format when posted, fixed an issue with it rejecting e-mail addresses with underscore characters (30 March) - added a system preference to indicate hours distances in kilometers instead of miles (30 March) - added more address types which are available in the Interactive File Importer (31 March) - all VSys executables are now cryptographically signed (1 April) - in the "Credit volunteer hours (general)" tool, now hides the project filters when projects are disabled, hides the "Project" column in the "Find job opportunities" tool under the same circumstances (1 April) - in the person lookup tool, added new displayable field "Match similarity", which represents how closely the person matched the criteria given in the search (1 April) - at every return to the main VSys screen, now reloads from the database the list of custom application forms (1 April) - basic mailing labels now include team names where applicable (1 April) - in the custom application form designer, blank applications can now be printed, and from the list of completed applications in the person editor, completed applications can be printed. No, these are not perfect - checklist and combo controls have no room on most designs to render well, and HTML labels do not format, and some chunks of data are missing altogether (availability, assignments) (1 April) - added new relationship pair, "Supervisor of" and "Supervised by" (1 April) - adjusted some odd "Date created" issues wherein an imported date here could be displayed as the previous day due to server time offset calculations and the vagaries of floating point math (2 April) - changed banning properties: any values previously entered as "Reason banned" are now "Comments" on that banned panel, added new option "Banned reason" which is user-definable and searchable. Added new system preference under "Advanced" to optionally disable the comments editor here (3 April) - locations now have the new propert "Short description", which is available in IFI (3 April) - added an option to specify, globally, how mailing labels traverse the page - left-> right, or top-> bottom (3 April) - added "Comments and images" to the popup menus for jobs, job groups and projects (3 April) - on lists of people where there's a right-click menu to choose the visible columns, available columns are now grouped (3 April) - fixed an issue with addresses marked for deletion not actually being deleted (4 April) - some updates to the Exceptions/People with Issues reports,including adding "Missing/expiring certifications" as issues (5 April) - now prevents users from entering alpha characters into date fields; if, when a date field value is bogus and the user tries to leave that field, VSys now blanks the field instead of preventing them from leaving it (6 April) - added a "Load/save criteria" link to the person lookup tool, moved the "Clear criteria" link to the left side (6 April) - on hints for people in the person lookup tool, if that person has 1+ attached comments, indicates the count (6 April) - fixed an issue in the right-click on a person "Edit schedule" tool: it would immediately save changes to assignments even if [Save] was not clicked (7 April) - fixed an issue editing recurring assignments: it would leave the "Extended to" date as the last date they were extended to instead of the newly provided date (7 April) - fixed an issue with the system address, under "Preferences", where it would not show the last two phone numbers (7 April) - "Check 'zips' table" and "Check for zip/postal code updates" tools are now combined into one (7 April) - fixed an interesting startup error (very rare) when first starting VSys as it determined the list of up projects (7 April) - reduced the amount of memory VSys consumes during a "Basic export" process to eliminate some "Out of memory" issues (8 April) - added "Swipe tester" to the "Kiosk/touch screen" panel (8 April) - updated various tools for editing recurring assignments (9 April) - when entering volunteer hours w/o assignments, now allows the entry of a dollar value, and corrects an occasional rounding issue when entering durations as fractional hours; existing stored values are now automatically corrected when loading (10 April) - duplicate ID fixer tool now deals with blank key values on "tags" and "certifs", plus duplicates and blanks on "options" (20 April) - can now attach up to ten items per e-mail template (20 April) - fixed an issue with new volunteer types being created with bogus IDs, and the second and later type not being createable at all (20 April) - in the list manager, added a right-click option to copy e-mail addresses for all people on the selected list, plus a mechanism to send letters to everyone (20 April) - on assignments calendar reports, added "E-mail" and "Phone" as printable fields (20 April) - fixed an issue when cancelling recurring assignments: VSys would not let you cancel as of a perfectly reasonable date (21 April) - in the mail merge via export file tool, if two or more fields would export with the same column name, VSys now renames the second and later columns by adding a numeric digit to the end, e.g. "Expiration date", "Expiration date1", "Expiration date2", etc. (21 April) - in the Intellilist criteria editor, changing the All/Some/None options for checklists now shows the [Cancel] button (21 April) - recurring assignments can now be created for people who have not yet been saved (21 April) - when creating recurring assignments, now indicates the first date that the rules will generate (21 April) - fixed the long-standing issue of random access violations in the jobs/slots setup tool (22 April) - made some logic updates in the decoding of date values stored as strings in Excel files for the Interactive File Importer (23 April) - revised some of the controls in the editing of news items (kiosk and web), letters and letter templates; letter template editing (including sub-letters), mail merges and the E-mail Robot all need testing (23 April) - added a kiosk option to specify how early a volunteer may check-in for an assignment (23 April) - fixed an issue where in the web applications processing tool, all applications were opened read-only (23 April) - the web applications processing tool is now multi-user: any number of people can work in it at once, individual applications are locked as they're being worked with, and an attempt to open an application whose status has been changed by another user will show a message and reload the application (23 April) - assignment calendar reports can now include the "Team name" field (24 April) - updated the internals of the custom report designer to remember the layout of toolbars and other settings, also changed where this storage is done - now \Documents and Settings\user\Application Data\Bespoke\RBuilder.ini (24 April) - e-mail attachments are now compressed when stored in the VSys database; NOTE: this makes versions of VSys prior to 1.3.0.85 unable to properly read attachments stored with 1.3.0.85+ (24 April) - options setup lists, like e-mail attachments, special needs, skills, etc. now remember their sort status (24 April) - any number of arbitrary files can now be attached to people (right-click on person, select "Attachments for this person"; use this for PDF files, Word files, etc.) (25 April) - added an option to the "Rebuild various lookup indices" tool to remove orphaned attachments. Note that the same attachment (by CRC32 match) attached to multiple people is stored only once, with links to that attachment using the "relationships" table. Thusly, VSys cannot trivially and quickly delete orphaned attachments as they're abandoned; this bulk tool checks every attachment to see if it's actually connected to someone, and deletes it if it's not (25 April) - the "Assign value to volunteer hours with none" has been re-purposed, and can now be used to recalculate the value for credited volunteer hours based on the current rules regardless of whether the record has a value now or not; it's now called "Recalculate the value of volunteer hours" under "Administrator tools" (25 April) - fixed a bug when filtering on a custom field of "Group" or "Role" (25 April) - added a new reportable field for people, "Age at nearest birthday", and it returns their age as of the birthday closer to the effective date. For example, a DOB of 06/01/1990 in a letter run on 05/15/2009 would list the age as 18, when it's the person's 19th birthday that's relevant and upcoming; this new field will return "19" since that's the age the person will be on the birthday closest to the effective date (on 06/30/2009, it would also return "19"). Use this for things like birthday greetings which may be sent out before the person's actual birthday (25 April) - fixed a serious problem with kiosk signin via job associations: if any job associations attached to the current volunteer did not meet requirements (active, in current date range, invalid job), VSys would hang (25 April) - modified kiosk login messages: at login, if new messages are set to be shown automatically, now only the *new* messages are shown, the first one is brought up immediately, and if the volunteer clicks [Back] while messages remain unread, the user will still be returned to the main screen (previous versions did not allow the user to exit until all messages were read) (26 April) - VSys now knows all about holidays, and how to display holiday and birthday wishes to volunteers logging in via the kiosk. The built-in list of holidays only includes those with fixed dates every year, this will be expanded out to those with rules (e.g. Memorial Day) and special lookups (Easter, Rosh Hashanah) in the next few days (26 April) - in the letter template editor, when adding fields from a pipeline with many (many!) fields, VSys will now break up the list of possible fields into groups to avoid the need for scrolling the menu (26 April) - recurring assignment rules are now editable again (26 April) - Interactive File Importer now supports adding/replacing/deleting entrant photos (26 April) - kiosk holiday greeting rules editor now gets a link to list upcoming dates for the selected holiday (27 April) - holidays Easter, Mother's Day, Father's Day, Thanksgiving (US & CA variants), Civic Holiday (CA), Family Day (CA), Hanukkah, Rosh Hashana, Yom Kippur, Passover, Columbus Day, Labor Day, Memorial Day (US) and MLK now defined (27 April) - mail merges within the Awards Manager now work for un-saved awards, and letters now always reflect the current values of existing awards, rather than the saved values (27 April) - many, many internal modifications to mail merges and custom reports to deal with the new interview-based reports, mail merges, filters and the Interview Manager (27 April) - in custom reports, the new formats "dur" and "dur:ss" can be used to format time/datetime fields (these values must be entered manually as formats); when the report is printed, they will be replaced by "h:nn" and "h:nn:ss". Using these prevents VSys from automatically using the system time formats here, e.g. "h:nn:ss AM/PM" (28 April) - Interview Manager created, along with reports and letters based on interviews (28 April) - fixed some issues with numeric and date editors returning the wrong values if they have not yet lost focus (28 April) - kiosk automatic Windows shutdown can now also restart Windows rather than just shut down (30 April) - job assignments can now indicate the presence of more than one person in the assignment, normally used for a person-as-team (30 April) - people who are teams now have an editor for the number of people on that team, not including the team contact; a team of ten people total will have "9" in this field. Editing this count does not affect any existing assignments, but any new assignments created will reflect the total count of people (30 April) - fixed an issue in the popup editor for people schedules where it was impossible to see past assignments (30 April) - in the "Job slots and assignments into them" tool, now deals with these assignments with more than one person per record, allows editing of individual assignments, and fixes some counting issues related to job assignment status; assignments with a status of other than "Normal" now appear in italics (30 April) - did truly vile things to some of the internal job search, matching, lookup and reporting code; check slot reports, job lookup, job setup tools, etc. (30 April) - in the web table synchronization tool, now deals with assigned but bogus background images (1 May) - updated the internal mechanism for accessing and storing the embedded icons (1 May) - VSys can now download and install pre-releases (only the VSysu.zip variant). To do this, under Setup, System preferences, on the Advanced tab, check "Check checking for online updates, include non-released builds in the search". Pre-releases will only appear when updates are checked manually, and a download user ID/password (same as their regular download password) are required. VSys does not check the recency of the downloaded build vs. the current one. When a new build is installed, the old one is archived in a zip file with its version number (1 May) - fixed a problem in in mail merges in which a phone number or e-mail address from the "Phone numbers by type" list would not be merged into the letter itself (2 May) - on the lookup list of people, the number of reports available on the right-click menu is now substantially expanded. Note that eligibility filters may be bypassed when running these, meaning that people who are not eligible (e.g. for an expiring certification report, they do not have that expiring certification) will still be printed (2 May) - jobs can now be associated with holidays; recurring assignments created for jobs now will not create assignments on dates which correspond to the job's holidays. Creating multiple job slots filters by holiday as well; creating them individually does not (2 May) - in the jobs and job groups setup tool, two jobs can now be merged together. This needs to be heavily tested, esp. for cases where the same person has a job association for both the new and old job (resulting record should be one for the new job, with the best start, finish and status of both), same person has job exclusion for both (should result in just one - for the new job), and all hours, assignments, job slots, comments, walkup checkin jobs and trace records should be moved from the old job to the new (2 May) - added new global setting for duration display format (hours:minutes or fractional hours) (3 May) - in the report designer, added new field formatting options for floating point numbers (Time duration with and without seconds, Time duration decimal and time duration hours:minutes), Date (system setting), time (system setting with and without seconds), and date time (system setting with and without seconds). Where a system format is selected, VSys will use the current system setting in place at printing time. Test this on all forms of hours and assignments reports (3 May) - added new filters, "Years with hours" and "Months with hours" (3 May) - fixed an issue under Oracle in which VSys would decide it had to "manually" update a table's structure by re-creating it and adding the fields into the new table, rather than simply adding/updating columns in place (3 May) - added new web option, "After their account is created, prevent volunteers from changing their login IDs". Note that this setting has no effect until the new version of VSys Web is put online, this is tentatively scheduled for mid-May (4 May) - added the kiosk option "No PIN logins, volunteer must use barcode or mag stripe reader to sign in" (4 May) - added new property to a volunteer's kiosk/web settings: "Kiosk administrator" (4 May) - a logged-in kiosk adminstrator can now log in for any other volunteer (4 May) - fixed an issue with custom application forms filled out on the web losing their user fields (not regular VSys data fields) when processed into VSys (4 May) - in letters and reports for assignments, the field "Start day of week" is now "Start day of week (abbrev)" and the new field "Start day of week" is added (the former is "Wed", the latter "Wednesday") (4 May) - in system preferences under "Person lookup", now allows the specification of which fields are valid when showing a person on the person lookup tool when the user does not have View or Edit rights. Note that that the name, gender, DOB, type, group and team information is always available regardless of the fields selected here (4 May) - when loading security rights from the database, badly-formed data is now ignored instead of throwing an exception (6 May) - now deals with the new e-mail address used by Intellicorp in returned background check results (6 May) - major updates to the internals of training: training records can now be created (in the Training Manager) for people for any arbitrary subject/start/location/expiration without having to be associated with a course, training reports are available in the Training Manager, setup tools there are enhanced with better locking and requirements that data be saved before opening the setup tools or reports, mail merges for individual training records now work, mail merges for people including multiple training records should now properly filter and sort those records, added a new index rebuild tool for reports (this MUST be run before filters will work correctly), all training-related filtering is redesigned (6 May) - the VolunteerWorks importer now imports training records without creating courses for them (7 May) - updated hours summary reports: if the job, job group, location or project have been deleted since the hours were posted, VSys will now use the last known description for these values (7 May) - filter criteria on job association can now filter on the absence of a job association as well as its presence (7 May) - added two new required fields to the "apps" table on VSys Web, "downloaded" and "last_changed"; these will be automatically prompted for and added at web synchronization (7 May) - added web synchronization options to delete applications from the website based on their age and status (7 May) - availability can now be disabled (7 May) - to the kiosk "Who's signed in" tool, added a "Who's signed in" report (7 May) - fixed an issue in the generic exporter within a project where un-checking "Export one record for every entry..." would result in blank lines between rows (7 May) - added an option to make availability location independent, meaning that all availability record are stored without locations, and if a person is available at a date/time he's considered available for any job's location at that date/time (8 May) - fixed an issue in kiosk mode, when a popup menu is left open and the inactivity timer kicked in and returned the kiosk to the main screen, you'd get an access violation or shutdown (8 May) - in kiosk mode, now resets the inactivity when various buttons/items are clicked, added numerous internal debugging trace items to be able to posthumously diagnose issues (9 May) - now shows some additional notes to volunteers self-posting hours via the kiosk and the provided information is insufficient (9 May) - spell checking can now be disabled in system preferences (9 May) - job associations are now reportable, and a new built-in "people" report, "Global people including job associations" is added (9 May) - internal availability detail saving is enhanced, additional availability options are added, including how long into the past and future detail records are generated. Added an availability rebuild tool to the index rebuilder, the index rebuilder itself is re-done. Availability records can now be entered with no end date, in these cases they are considered to run forever, but detail records are only created out to the distance specified in system preferences (9 May) - re-designed the internals of built-in letter templates, adding built-in templates from the letter template tool now allows them to be added individually, most templates themselves have been modified for consistency (10 May) - reference check mail merges actually work now, as do other merges based on certifications (10 May) - revamp of internal security options setup, "Security options" is now a tool under "Administrator tools", added options to restrict user passwords to exclude dictionary words or the user's first and/or last name, login failure lockouts now have configurable lockout periods (11 May) - fixed an issue when combining two groups who have common "optionValues" attributes or for whom there are other objects which share both groups as attributes (generally people in groups) (12 May) - fixed an issue in mail merges where VSys would use no address at all if the person did not have a primary address, and where it would not filter out addresses not valid for the current date (12 May) - many, many more changes to security: opening Security Manager or Security Options requires immediate re-authentication - added automatic password expirations, user-defined password lockout periods, password expiration notification, minimum time periods between user-initiated password changes, and prevention of self-password changes (users can still change their passwords when they expire, regardless of this setting) - many tools to the editor used for modifying a user's security permissions including editing the person, seeing trace actions, resetting login failure count, setting password expirations and having the password expire immediately. - letter template editor updated so that unsupported file types, including metafiles, can no longer be pasted into letters (13 May) - in the person editor, for global job preferences, moved the "(edit)" link to where it will be visible and usable even if a large number of preferences are specified (13 May) - on lists of assignments, when sorting by "Start", if start is blank (generally for a recurring assignment), now uses the finish date for sorting purposes (13 May) - in the kiosk, added the option "After a volunteer checks in for a jobs, immediately exit to the news/login screen". When checked, if a volunteer checks in for a job, this logs them out and sends them back to the main/news screen (14 May) - fixed a MAJOR BUG where when viewing someone's assignments, VSys would only show their recurring assignments, not their individual assignments; this has been busted since April 30th (14 May) - in the kiosk, now removes cancelled assignments from the list of assignments for which the volunteer can check in (14 May) - on a volunteer's schedule in the kiosk, when the volunteer clicks to cancel an assignment, now uses a different window type to prompt the volunteer to avoid problems when the inactivity timer kicks in, now properly describes that job (14 May) - in various calendar/time schedule views, now properly deals with the descriptions, start, duration, etc. for training records which are not associated with a course (14 May) - when entering volunteer hours, a duration of zero is now valid if a bonus duration is entered (15 May) - added some code so that VSys will automatically and regularly check its connection to the database; if it's lost, VSys will show a message and immediately shut down. Note that no option to save open work is possible here: since the database connection is lost, VSys could not save the data (18 May) - fixes numerous training display issues in popup calendars (18 May) - reduced the startup memory requirements of the Jobs/Slots Calendar Tool from 27MB -> 75KB (19 May) - when right-clicking on the list of people, now shows an hourglass cursor as feedback while VSys determines what options to show (19 May) - in the person editor, the hours summary is expanded to show bonus hours, and a link is added to get a lifetime, YTD, and other summaries (19 May) - defined a new security right, "Remove a person's ban". Without that right, a user cannot change any of the ban properties of a person who's marked as banned, but can mark someone as banned if they have general edit rights to that person (19 May) - after making system enabling changes or reloading security, the currently open panel on the main screen will now remain open (19 May) - added new kiosk options: automatically generated Login IDs/PINs, and automatic passwords. Automatic PINs are only assigned for newly-created people who do not yet have one, and are one higher than the last numeric value assigned. Manually give someone the PIN "9876543", and the next automatic one will be "9876544". Don't do that. Automatic passwords prevent the manual editing of kiosk passwords (web ones can still be assigned) and the password is automatically calculated every time it's used, so changes to the person's name or DOB are always reflected in the password. (20 May) - added new field to people, "Date started"; this is available in exports, custom reports and as a filterable value (20 May) - added new filter for people, "Comments" (20 May) - added new filter for people, "Addresses" (20 May) - massive improvements in the startup of report screens, loading individual reports, and saving reports. This will require re-testing of all report screens in VSys, saving reports and making changes in Report Manager to ensure that they show correctly on the list, and other possible impolitenesses (21 May) - when starting backups, by default, the "zips" table is now no longer included (21 May) - added a right-click option to lists of people to enter hours for the current person (21 May) - added new Invalid addresses report - this could break address utilization in other reports and in mail merges (21 May) - added new holiday setup tool, for the enabling/disabling of built-in holidays and the creation of new ones (22 May) - in the jobs/slots calendar tool, when doing advanced lookups for people, can now save and re-use your criteria (23 May) - in the person editor, by default, only the most recent 20 records are shown, adds a link to show all. Also updates the summaries shown to include the counts during each time period. (23 May) - in the jobs/slots calendar tool, job slots can now be edited going forward, meaning that the current slot and all others just like it in the future are changed; this requires testing that the assignments in those slots are properly propagated (24 May) - the jobs/slots calendar tool now remembers its last used settings (date, locations, jobs) by user, not globally, so each signed- in user will see their last settings even if others have used the tool in the meantime (24 May) - new custom report pipelines, "Emergency addresses", "All custom fields", "Interviews", "Availability" (24 May) - new profile reports operational! (24 May) - when creating new recurring assignments, improves speed when making changes to values and checking/un-checking days of the week (26 May) - in the slots setup tool, fixed an issue where adding a series of slots where the date range was not completely within the visible and loaded window would cause those slots to spuriously appear twice in the list. These slots were not real duplicates and would disappear when the tool was reloaded. (27 May) - expiring certification reports now deal better with long certification names, dates are better formatted, and any fields specified as "Other data" to be displayed with certifications on lists of certifications is now displayed for each record (27 May) - revised the custom report pipeline "Hours merged", it now combines all hours records by job and job group, rather than separating by those properties along with group and project delegation (27 May) - in the web/kiosk properties for people, now updates the caption for the "Password" field to reflect whether than field reflects the web-only, kiosk-only or general password (27 May) - on built-in background check reports, adjusted printed volunteer images to properly maintain their aspect ratio (not stretch funny) (27 May) - added a security option to show a notice to all users after login (27 May) - profile reports, among others, now available on the people popup menu (27 May) - in custom application forms, checkboxes and availability checkboxes now support font and style changes (28 May) - in the person editor, now can add training records to a person with none (28 May) - in the letter and letter template editors, noiw prevents drag & drop of files other than JPEG and PNG (29 May) - added a new tool for under "Web", "View and edit web user information on web server"; allows web volunteer information to be edited locally whether the person has been downloaded into VSys or not, if they're in VSys, their local and web login data will be coordinated (30 May) - in the person lookup tool, searches on kiosk swipe/scan or PIN values now ignore settings for hiding deceased/archived/etc. people (30 May) - when creating and editing recurring assignments, the number of entrants is now editable (30 May) - on lists of assignments, clicking on a deleted item now no longer edits it (30 May) - fixed some oddness with one hour displaying as "0:60" (30 May) - in the person editor, when opened read-only, team values are now properly disabled and the "Ignore capitalization" option is hidden; disables the "Contact" editor in addresses when they're opened read-only (30 May) - in lists of hours, the column "Duration" is now replaced by "Hours" which shows only credited hours, the new columns "Bonus hours" and "Hours + bonus" are added (30 May) - added a new system preference for how hours and value are credited for teams, re-arranged a few items in the system preferences tool. This substantially affects how hours are posted both manually and for assignments and will need to be tested everywhere that hours are credited! (31 May) - added security inactivity timeout setting. If that period of time expires with no clicking or typing in the main VSys window, a re-authentication window pops up; if cancelled, VSys shuts down. Note that if any modal windows (warnings, popup editors outside of the main docking system, etc.) are visible, cancelling *cannot* close those windows, but the re-authentication will appear again in five seconds, allowing those modal windows to be closed. (1 June) - tracing records are now available as a pipeline in custom reports (1 June) - profile reports now have a new, optional section with all of the changes to each person in the last two years (1 June) - new security report (found within Security Manager) now can display all of the actions taken by a security user, with filters on dates and actions (1 June) - on lists of people, the popup reports accessible now include built-in reports (2 June) - added option in system preferences to suppress individual built-in reports, this is especially useful for the popup reports above, and when the built-in report's utility has been superceded by a customized, saved one by the customer (2 June) - added popup reports to the security manager (2 June) - fixed an issue opening the jobs and job groups setup tool (2 June) - updated the jobs and job groups setup tool: jobs with 1+ assignments or slots cannot be deleted, job groups with 1+ jobs cannot be deleted, better prompts in various places (2 June) - fixed a training filtering issue (2 June) - "Job" and "Job group" are no longer renamable objects (6 June) - if security is enabled, the Preflight Checklist will only appear for superusers now (6 June) - in the VSys.ini file, the value IndexRebuildFrequency=nn in the [General] section sets how often VSys will show the Preflight Checklist to prompt for index updates; any value > 90 days is taken as 90, any value less than three is taken as three (6 June) - added new required fields to tables- "certifs": "Status"; "letters": "Response status"; "slots": "Begs", "Supervisor"; "money": "Currency"; "assignments": "Supervisor" (6 June) - added new concept, "Response status" for letters. These are turned on and off by setting the letter template's property, "Track response ("RSVP") statuses for these letters". When enabled, each new letter merged with a template so set has the new property of "Response status", which can be edited and filtered on (6 June) - added new security property, user expiration date - *after* that date, the user can no longer log in (6 June) - within the person editor, a person can be now registered for a course via simple or advanced lookups (6 June) - in the standard person lookup tool, added filter for teams/non-teams (7 June) - fixed an internal issue with the escaped XML value decoder which may have affected how certain values were stored (7 June) - updated the internal XML parser with a hopefully faster mechanism (7 June) - VASTLY improved the performance of loading the list of built-in reports, will be noticed especially the first time a report is opened or a person right-clicked on (8 June) - in kiosk setup, renamed "After a volunteer checks in for a jobs, immediately exit to the news/login screen" to "After a volunteer checks in or out for a job, immediately exit to the news/login screen"; note additional functionality plus grammatical fix (8 June) - when logging in via kiosk and on-screen keyboard, when [Login] is clicked, all other controls are disabled to prevent volunteer from signing in again while the current one is being processed (8 June) - on kiosk popup dialogs, when one button is clicked, all buttons are now immediately disabled to prevent another (or the same) button being pressed while the current one is processing (8 June) - cleared up a few longstanding memory leaks (8 June) - in custom reports and advanced people looup, "Add another filter" now brings up a grouped list of items (9 June) - instant panel expansion/closure is moved from the VSys.ini file to an advanced system preferences setting. Setting this causes the "windowshades" which open and close over the period of a second or two to do so instantly. This seems to make the system VERY perky, and may be a useful thing in GoToMeeting demos (9 June) - fixed an issue with the field "Emergency contact" for people on custom application forms, its definition had become mangled. If that field is in use in existing forms, it may throw an error (10 June) - fixed the fast XML parser to properly deal with downloaded web applications (10 June) - fixed some issues in the Bulk Entrant Value Updater where the list of fields to be updated would not always be visible or fields to be updated not showing when loading saved settings (10 June) - in the training manager, can now add/remove people or groups of people from lists (10 June) - when entering custom application forms, controls (including the photo editor) are now disabled until the application is completely loaded, clicking on the "Get an existing person" link now shows an hourglass cursor as it works, fixes an issue when saving assignments when outside of a project (11 June) - unless enabled with [General] FastXML=1 in the VSys.ini file, the fast XML parser is by default disabled (11 June) - in the tables schema update tool, now disables the "Special table tools" link while updating tables (11 June) - when rebuilding NexusDB tables, now properly deals with the existence of a "xxx_Failed" table (12 June) - the columns "Kind" and "Subkind" in the "certifs" table are now widened (12 June) - memberships can now calculate their default end date in days (duration) or based on a fixed date (14 June) - training courses can now automatically post volunteer hours for their students when the student record's status is "Complete" (15 June) - comments can now be associated with individual assignments and with recurring assignments, these comments can now be shown on most assignment reports. Note that a comment associated with a recurring assignment is propagated to each of the individual assignments within it; changing the recurring assignment's rules will clobber the comments for the individual assignments and replace those with the recurring assignment's comments (15 June) - some modifications to the assignment editing form so that it only shows [Save] and [Cancel] when in fact changes have been made since the form was shown, or the assignment is brand-new (15 June) - fixed some issues in the person editor when creating and editing certifications when background check processing is disabled (15 June) - added additional detail when posting trace records for hours, assignments, slots, job groups, jobs, and report settings (15 June) - addressed an issue where in Report Manager, reports which had not really been changed would be saved as if they had been (15 June) - now posts trace records for saved/deleted relationships for both members of the relationship (15 June) - modified the internals of how some tools and reports are launched from the main screen, no changes should be visible (15 June) - in kiosk mode, a report sent to screen will now close after 15 seconds (16 June) - fixed some anomalies around the links on the left side (Awards, Training and Job associations) when the person is opened read-only; the description of an award is now not editable when it's opened read-only; in a person opened read-only, the filters links for assignments are now properly visible (16 June) - in the list of relationships for a person, can now open the related person in read-only mode (16 June) - fixed some issues when processing downloaded web applications which contained custom fields (16 June) - now considers the underscore (_) character a valid one for web user IDs (16 June) - certification definitions now allow the designation of one field each as the "Status" column and one as the "Result" column; these can both be the same field, and no major functional benefit is added other than that these now show as independent columns in lists of certifications/background checks within a volunteer and will likely be more comfortable/familiar for VolunteerWorks users (16 June) - "Day" (day of week) is now an available field in slot summary reports (17 June) - fixed an issue with the mouse over hints on lists of people: for each shown address in the hint, the contact name is now shown only once (18 June) - basics of the certification definition setup tool are now in place, most visible items should work (18 June) - added trace viewing to certifications and background checks in the person editor (20 June) - added two built-in custom application designs (29 June) - fixed an issue where a volunteer who signs up for a job via the kiosk doesn't have that assignment properly attached to the selected job slot (29 June) - the relationship "Supervised" now properly displays as "Supervised by" (29 June) - the fields "Checked in", "Scratched", "Weight", "Bib #" and "Sport" can no longer have default values in custom application forms (29 June) - in the Interactive File Importer, now disables numerous options on the right-click popup for people when finding the associated person, plus now allows opening that person in read-only mode (29 June) - for kiosk login, now allows the automatic password to be the person's first initial + last initial + PIN (29 June) - a volunteer's web user ID can now be imported using IFI (29 June) - in mail merges and reports, a custom field of type "date" will now not display with a time component in reports and mail merges (29 June) - on profile reports, now actually includes all certifications (30 June) - fixed a problem in the job slots editor where changing an assignment's status or count would cause a nasty exception (30 June) - "accounts" created: can now define account and account types, enter records, mail merge on these as primary and as sub-letters, added to the profile reports as a new section (5 July) - new built-in account-based reports (2) and letter templates (4) (6 July) - can edit a person's account records by right-clicking on them from the list of people (6 July) - added new security right, "Enter account records", which is required for the entry, editing and deletion of account records (6 July) - account records can now be brought in with the Interactive File Importer (6 July) - added VolunteerWorks importer support for account records (6 July) - added account merge tool, summaries to account records popup editor, a few account processing fixes (7 July) - added new filter, "Account balance" (8 July) - when a person's inactive, banned, archived, deceased, person type or primary group are changed, now internally logs this with the date of transition (8 July) - VolunteerWorks importer, when importing the "Dates" spreadsheet, now logs all of these values in the person's transitions (8 July) - when creating a new person from the person lookup tool, now checks that new person for duplicates in the existing database (8 July) - added tool for creating new label types for use after merging letters and in the basic mailing labels tool (9 July) - in the Letter Manager, while loading letters, now disables the [Back] button whose use would cause an error (9 July) - various updates to the duplicate person checker when creating new people, including an option to not check for duplicates (9 July) - in various setup tools, when deleting options (e.g. "Special needs/requests"), if one or more people have that option associated with them, that count will be included in the confirmation prompt (10 July) - for ChoicePoint background checks, updated the URL used for communication with their servers (13 July) - fixed a bug when opening a standard list for editing (13 July) - fixed an issue where kiosk birthday greetings would have the distance to the person's birthday backwards (13 July) - added new languages, Bosnian, Dari, Filipino, Gaelic (Irish), Gaelic (Scottish), Gujarati, Ilocano, Kachi, Kannada, Konkani, Latin, Macedonian, Marathi, Persian, Punjabi, Signing Exact English, Visayan, Zulu (15 July) - in kiosk setup, added ability to prevent volunteers from signing up for new assignments (15 July) - in the membership type editor, changing "Comments" now triggers the [Save] button (15 July) - in awards setup, awards should now list numerically and alphabetically; adding a new award for a person now has the popup menu items sorted similarly (15 July) - a newly-created mandates filter now has default ranges on hours that should capture all mandates (15 July) - adding the first mandate or first interview to a person will now automatically size the columns in the display list (15 July) - fixed an issue when editing relationships, e.g. "Niece/Nephew as" (15 July) - in the Interviews Manager, when editing a person, can no longer edit that person's interviews from within the person editor (15 July) - removed the relationship "Unknown" (15 July) - fixed an issue when importing new jobs via IFI - they would not be attached to their job groups (16 July) - fixed numerous issues when importing locations via IFI (19 July) - VolunteerWorks importer now puts the emergency contact's name in the "Contact" field instead of the address itself (19 July) - when creating a new custom certification definition from scratch, can now properly edit the default values for that cert (19 July) - layout for background reference check certifications now more useful (19 July) - fixed an issue sending letters to people based on awards from the Awards Manager in which their address would not show (19 July) - added a new advanced setting to system preferences to disable automatic checking for duplicate people when creating new people (19 July - added two new reports, "Awards details" and "Awards summaries" in a new tool under "Reports" (19 July) - in "Training courses" tool under "User tools", now hides "Setup subjects" and "Add a new course", these are moved to the "Training course setup" tool under "Setup" (19 July) - on the kiosk assignment check-out screen, fixed an issue with two labels overlapping when checking out based on assignment end time, and the warning message from clicking [Cancel check-in] now has an automatic timeout (19 July) - reminders VolunteerWorks importer now allows mapping to specific target fields (19 July) - fixed an issue when adding an award to a person in the person editor when accounts is not enabled (20 July) - in person filters on hours volunteered, now allows fractional hours (20 July) - VolunteerWorks importer now attempts to populate the dates active/inactive when importing the "dates" file (20 July) - on checklists of job groups and jobs, corrects an issue where two job groups that start the same would not display correctly in the checklist (20 July) - hours summary reports now support two new columns, "Counts w/team" and "Volunteers w/team". The first, which like its non-team sibling is a count of hours records, counts each team member in that count as well. The second, whose non-team equivalent is the count of unique volunteers, considers each hours record which has more than one person in it to count as the maximum number of people associated with that volunteer in this report to be the team's size (20 July) - added "Team" and "Non-team" as a new summarized value in demographics reports (20 July) - on Intellilist (and possibly other) criteria lists, certification filters which have extraneous and hidden filters on the maximum value of the expiration date now will not save those improper filters (21 July) - in the jobs/slots calendar tool, fixed an error when dragging a person onto the calendar when that person was found using the lookup by name tool, and the find people by past hours/assignments tool had not yet been used (21 July) - in the person editor, when assigning someone to a slot-based assignment, now properly sets the number of people in that assignment to the current team size (22 July) - in the certifications setup tool, when importing a certification definition from disk, if that file would overwrite an existing definition, now prompts for overwrite/cancel (22 July) - fixed some job association inconsistencies: until job association settings have been updated, VSys would show - in the setup tool - that "Use date ranges" was enabled, yet in other places it would consider it to be disabled until specifically set. This is changed to be consistent, it will default to enabled and do so consistently. With "Use date ranges" disabled - intentionally or not - VSys would continue to report job association dates in reports if that data was present. It will now not provide these as valid fields for reports, nor report the contents of these fields if present, if date ranges are disabled. (22 July) - added additional internal checking when searching for people by name, now properly truncates the name elements in queries to avoid throwing exceptions on NexusDB databases (23 July) - fixed an issue when setting up the hints/warnings to be shown for people of various types based on missing or expired certifications, now properly remembers the alerts to be shown, and the tool loads many times faster (23 July) - when creating a new non-slot assignment, errors now show in bold red. Added a new advanced system setting, "When creating an assignment, prevent saving if the location is invalid", which will prevent them saving the assignment if the location isn't valid (23 July) - fixed an issue when saving an assignment with a blank duration; now does not hide, on the list of assignments for a person, assignments with a blank duration if past assignments are hidden (23 July) - in the VolunteerWorks importer, added support for ID code offsets, used when merging multiple VolunteerWorks databases together (24 July) - when designing custom certifications, checklist and combo boxes can now have more than one description which maps to the same code, this is generally used only for imports when there are several similar text values which should be the same code (24 July) - updated some of the internal XML generation code for faster encoding of strings (26 July) - updated some NIndexing properties: invalid e-mail addresses are not NIndexed anymore and so someone with a bogus e-mail address won't match a filter on valid e-mails, now trims leading, trailing and double spaces from phones and e-mail addresses (27 July) - within a project, sports filters and edit fields should now reflect custom sports within that project (27 July) - in training courses, added logic to warn about conflicts and overcapacity (27 July) - added new property to people in the web/kiosk panel: interface language (28 July) - added new built-in certification, "Employer data", VolunteerWorks importer now puts employer-related data from the "master" file into these certifications (28 July) - in kiosk "Who's signed in" tool, now ignores records with no start date/time, and deals better in general with very long durations when trying to display them (28 July) - added languages Gaelic (Welsh), Lebanese, Sinhala, Shanghainese (29 July) - letter templates now have properties for applicable languages (the template is applicable to people who speak any of these languages) and alternate templates (if the recipient doesn't speak one of the applicable languages, use one of these to find an appropriate one that does work for the recipient.) Note that the automatic search for a template based on the recipient's language is not yet enabled (29 July) - resolved a small memory leaks in locations (30 July) - fixed an issue in the Bulk Entrant Value Updater where changing the new value for a combo box field would sometimes throw access violations on the second and later time it was changed in the editor (30 July) - when doing a mail merge from the person lookup tool (and others like it), if the letter contains assignments/trainings/etc. in sub-letters, if "Require one or more assignments" (or trainings, etc.) is checked but no filters are applied, the requirement for one or more assignments/trainings/etc. is now properly enforced and people who don't have any will be excluded (30 July) - in mail merges, if the letter template has alternates assigned to it, the primary doesn't match the person's communication language (uses primary language if the former is blank), and one of the alternate templates does have that as a language, will now use that alternate template (30 July) - in the person editor, moved the interface language field from the web/kiosk panel to the "Additional data" panel and renamed it the "Communication language" (30 July) - on the main VSys One screen, "Applicant screening" now uses the same interface mechanism for its items as most other panels, added links to the Interview Manager and to Interview reports (4 August) - "Banned people" tool now shows the banning date, reason banned and includes a link to banned people reports (4 August) - List Manager now uses standardized confirmation prompts for list deletion and emptying (4 August) - opening a list now properly sizes the list of people at the bottom to use all of the available space (4 August) - in entrant filters, the filter "Contact flags" is now on the "Contact info" submenu (4 August) - the field "Banned" on people is now updateable using custom application forms, IFI and the Bulk Entrant Value Updater if the user is running with a Bespoke registration code (this is meant only for internal use) (5 August) - fixed an issue when creating new people via custom application forms: their group would be blank (5 August) - fixed some issues in address selection in custom reports (5 August) - in the person editor, on the "Additional data" panel, now shows the field "Import reference ID" - the ID code which they came in with from VolunteerWorks - if that field is not blank. (This is a read-only field, to edit it would cause great unpleasantness in the VolunteerWorks import process.) (5 August) - when posting trace records for changed assignments, now includes the job group and job descriptions (5 August) - updated the mail merge template selection logic to find one based on the person's interface language, falling back to their primary language, falling back to their additional languages. If none result in a template in those languages, uses the template selected by the user (5 August) - added a new property to letter templates, "Status". Only templates with a status of "Active" will show up as usable in merges, and inactive templates won't show up anywhere (5 August) - completely re-built the Jobs and job groups setup tool to remove the vestiges of its old slots and assignments editing tools, removes unnecessary reports, references to "Sports" are now removed when sports are disabled, and changes made here - with the exception of job merges - don't take effect until the user clicks [Save], this includes changes to job entrant exclusions lists (6 August) - fixed an issue in mail merges when selecting a letter type which can have sub-letter filters, then another letter type which would use a different filter type (6 August) - fixed an issue when creating a new training record from within the Training Manager when that record was not associated with a course, now better checks for conflicts when adding a person here (7 August) - when the person editor is opened from within the Training Manager or other training tools, the person's trainings will no longer be visible (7 August) - in the Training Manager, after deleting and saving one or more training records, no longer shows a incorrect message, when clicking on [Get trainings], about there being unsaved records (7 August) - when the person editor is opened from within the Memberships Manager, the person's memberships will no longer be visible, now disables controls and the navigator when loading recrods or opening the person editor (7 August) - when the person editor is opened from within the Mandates Manager, the person's mandates will no longer be visible, now disables controls and the navigator when loading records as well as when opening the person editor (7 August) - in the "Recalculate the value of volunteer hours", now prevents the adding of new hours, and has a more appropriate heading in the navigation bar (7 August) - "Groups - companies, organizations, etc." moved from the "Data entry" panel to "Setup" (7 August) - in the Bulk Entrant Value Updater, adding/subtracting days from dates now displays correctly, added the new operation "Append text" for string and memo fields (8 August) - in the "Interviewers" setup tool, when editing a person, now shows a "Thinking" form and locks the navigation system while loading the person editor (9 August) - fixed an issue where deleting the most recently created job could throw an exception when changes were saved (9 August) - Interactive File Importer now no longer offers import modes based on disabled features, e.g. Accounts, Availability, Memberships, Slots and Training. Account records import now enables the person lookup module, training module no longer applicable when updating people (9 August) - added some logic to the training tools to deal with training records for people who don't exist (9 August) - Intellilists no longer offers the (bogus) option of basing a criterion on training courses themselves (9 August) - when defining a kiosk holiday greeting rule based on a fixed-date holiday like Christmas, now properly shows the list of upcoming dates, editing a kiosk holiday greeting rule is now many times faster when there are many saved letter templates (9 August) - the Special Table Tools should now deal better with very, very large tables (10 August) - fixed an interesting and obscure issue in VSys around projects and security which would happen when VSys was shut down after opening a project when security was enabled but the current user was not a superuser (10 August) - in the "See applications still on web server" tool, now allows viewing of applications which require confirmation but have not yet been confirmed (11 August) - on the database selector screen, now remembers the last five databases selected and provides a popup for quickly selecting one (11 August) - within the person editor, can now send letters immediately from the lists of mandates, trainings, interviews and awards. Note that sending letters here requires that all un-saved data be saved (you'll be prompted), and the list of letters for this person is not immediately updated. Merging against account records from within the person editor now requires that outstanding changes be saved first. (11 August) - updated the VolunteerWorks importer to deal with people as teams, including team name and size, dumps object renaming of "Athlete" --> "Group" (12 August) - added new built-in report, "Interviews completed" (12 August) - fixed an issue in training rosters reports where they'd page break on course even if not told to do so (13 August) - moved MANY built-in reports around, removed redundant people reports (13 August) - fixed the naming of "Hours summaries (narrow)": it's a DETAILS report not a summary by volunteer... (13 August) - fixed an issue in hours summary reports: "Quarter" was bogus - Jan/Feb were Q1, Mar/Apr/May Q2, Jun/Jul/Aug Q3, Sep/Oct/Nov Q4, and Dec Q5! Added new built-in report here, "Quarterly" (13 August) - in custom reports, the pipeline containing all of a person's trainings is now called "Trainings" instead of "Training" (13 August) - in security reports, now includes details about rights to mandates, memberships, touch screen, awards, de-banning and account records (13 August) - fixed an issue where saved training course reports would never be seen again (13 August) - on hours details reports, fixed an issue in their templates where for volunteers with many hours recotrds, they'd show the person's header on one page, then all of their hours on the next and later pages. Hours reports within a project are now functional, they did weird-ass stuff before if a person was in multiple delegations and would include non-project hours as well. (13 August) - in IFI, fixed an issue in the locations importer with the "Full description" field not being imported (14 August) - on the database selector screen, fixed an issue where setting up databases would result in the list of possible connections being duplicated every time the selector screen was returned to (14 August) - in the List Editor, when using your own criteria to select people to add to the list, the list of prospective people now includes right click options Check -> All/None/Reverse (15 August) - removed the "Everyone with an invalid group" lookup option in the person lookup tool (16 August) - added three new required columns to the "people" table: "Active", "Date started", and "Date created" (16 August) - in the Profile Editor, the "Inactive" checkbox is replaced by a "Status" combo box with values "Active", "Inactive", "Applicant" and "Prospect". Person lookup tool and various filters now deal with these values. (16 August) **IMPORTANT: the "Rebuild various lookup indices tool MUST BE RUN FOR THESE FILTERS TO WORK RIGHT** - when extending recurring assignments, now properly updates the end date on the assignments (17 August) - newly-created recurring assignments now get, as their start date, the date provided for the beginning of the recurring assignment instead of a blank date (17 August) - in the New Project Wizard, when creating a new project and no delegations are selected to be added, fixed an issue where the created "General" delegation has no code, and the second project so created would throw an error (18 August) - in the New Project Wizard, when entering dates, automatically sets the project's start date to the volunteering start date, the project's end date to the volunteering end date, and the age date to the project's end date (18 August) - two more name tag/credential types, 5095 with assignments and 5384 with assignments; all built-in credentials types now available both globally and within projects (18 August) - added some logic to prevent the duplication of identical assignments when extending recurring assignments (18 August) - removed support for the General File Importer from projects (19 August) - fixed some security rights issues for people who have all rights to a project but still found themselves unable to access some features like the jobs/slots setup tool (20 August) - added numerous speed upgrades to the VolunteerWorks importer by wrapping chunks of updates into transactions (21 August) - added MAPI E-mail Robot (must be enabled in System Preferences) which allows bulk sending of messages via Microsoft Outlook. - added IFI "Comments" module applicable to people globally or within a project; this importer only creates records, it does not update or delete them (24 August) - in IFI and the Bulk Entrant Value Updater, the field "Import reference" associated with people is now writable (24 August) - to the "Manual Background Check Request" certification, added the field "Agency" (24 August) - added the new certification type "RN" (24 August) - in the Name Assembly and New Person Create tools, now never applies automatic capitalization rules to the phonetic name (31 August) - for account records reports, revised account types and accounts checklists into one coherent control (31 August) - all awards types other than "Subjective" can now specify "Only award once" (31 August) - corrected numerous issues where volunteers were able to sign in via the kiosk when they did not meet criteria like required/ prohibited lists, etc. (31 August) - letter templates whose methods are only one method, and that method is E-mail, Mail, or Kiosk Mail, now produce letters with just that single, allowed method (31 August) - fixed an issue where the second person to try to open the Jobs and Job Groups setup tool would get an access violation instead of an appropriate warning message (31 August) - fixed a problem with the "Active status" filter not working correctly when created manually (31 August) - added new active status field "Terminated" (31 August) - for custom reports, added new fields to the properties of a project which now include the counts of athletes, coaches, etc. (1 September) - Job Associations is now a valid basis for custom reports, and the new built-in report "Job associations" is added (1 September) - in the Interactive File Importer, custom fields of type Text, Memo and Checklist can now have imported values prefixed by "+", and Checklist values can be prefixed by "-". In the former, the new value is added to the existing value (with a CR/LF between the existing and new values for memos, a space for text fields); in the latter, the new value's items are removed from the existing field if already checked (1 September) - added a new field to the volunteer's web/kiosk properties, "Web: Hours entry". If this is not checked, the volunteer cannot self- enter hours online. Note that this is not effective with the version of VSys Web currently online, only in the next, upcoming release (1 September) - added new field validation, "US/Canadian state/province code" to custom application fields; this validation appears by default on the state/province field for addresses. Note that this is only functional in VSys Web 1.5. (6 September) - VSys Web now expands the "logs" table to include two additional columns (6 September) - added new person status values, "Rejected" and "Leave of absence" (8 September) - in the person lookup tool, when doing zip code or zip code proximity searches, after exiting the zip code field, VSys immediately corrects its formatting; deals with empty "zips" tables; fixes a problem where a mixed US/Canadian search could cause oddness (8 September) - added new IFI module, "Certifications generic importer". This one lets you work with multiple types of certifications using the same columns, but only the fields "Effective date" and "Expiration date" are available, along with "Status" and "Result" if these have been defined for the given certification type (8 September) - IFI certification importer for checklist/combo fields now does "close" comparisons for imported values, excluding capitalization, punctuation and white space to find the right option if direct matches fail (8 September) - major updates to the VolunteerWorks importing of interviews and schedules (8 September) - added new advanced system preference: "Hide hint balloons" (9 September) - on the kiosk, a volunteer can now sign in even if he has no current assignment(s) if he is checked-in for an assignment within the last 24 hours, this allows him to sign out (9 September) - when synchronizing with the new VSys Web tool, no longer tries to synchronize the "zips" table since its contents are no longer relevant (9 September) - "Job associations" is now a top-level report (9 September) - when internally noting that a report has been run, now posts the trace record even if tracing is disabled - this ensures that report recency restrictions are enforced on the kiosk (10 September) - Lexis/Nexis background check certifications are now always suppressed, no new ones can be created; all support for their sending, receiving and processing is also removed (10 September) - ChoicePoint background check certifications are updated to remove products which are no longer supported by VSys (MVR, "statewide", "database-statewide", and "felony-including-misdemeanor"), and the submission tool now uses the new attrbute "national-criminal-file-plus" instead of the stupidly priced "national-criminal-file" (10 September) - when submitting IntelliCorp background check requests, now internally validates the zip/postal code against the provide state for the address, if the two match, will throw an error rather than submitting the bogus request (11 September) - web table "logs" now has a new required field, "details2" (13 September) - in a letter template's properties, the list of attachments now works appropriately when 1+ attachments have very long names (13 September) - when restoring a backup, if there are errors, the displayed log will now include the application name, version, and the namne of the file being restored (14 September) - the custom certification designer now does not strip off the "inDesc" and "inDescText" attributes of individual fields; these are not used in VSys, but are in GMS 5 (14 September) - fixed an issue shutting down VSys when it was started in kiosk mode (16 September) - web table synchronization tool now deals properly with a mis-entered web server name (16 September) - fixed memory leaks in web application processing (in and around sending a merged letter), reports which include phone numbers, web table synchronization. (17 September) - context-sensitive help updates (17 September) - fixed an issue where volunteer-run reports via the kiosk would not be properly tracked on SQL Server, which prevented report frequency limitations from working (18 September) - many, many memory leaks plugged (18 September) - in the letter templates editor, added a new link "Insert sub-letter" and replaced the old "Sub-letters" with "Edit sub-letters" (19 September) - banned person editing tool now enforces the "Un-ban" security right (20 September) - in the Letter Manager, when saving multiple letters together into an RTF file, now shows proper counts, and locks the navigation system during processing (20 September) - the "View and edit web user information on server" tool now allows deletion of users from server (21 September) - revised the screening "Request results handling" tool - filters are more intuitive, reports are no more, and the right-click options to send a letter now use the standard tools from elsewhere in VSys instead of their own form (22 September) - in the jobs/slots calendar tool, fixed an issue where users without rights to a job group could still resize job slots for jobs in that group (22 September) 1.3.0.0 - 4 August 2008 General: - if the .ini file option [General] PureXML=1 is set, or data has ever been rebuilt with PureXML set, adds the new XML data rebuild option to the index rebuild tool. Running this reads in all compatibility-mode data and writes it back out in XML format. Note that GMS and older versions of VSys will fail utterly to read this data, so ensure that it's set only when working with VSys version 1.2 or higher alone with no GMS (4 February) - substantial changes to the internals of sports and custom sports in every way conceivable (well no, not *that* way) (7 February) - custom application forms now may have min and max visibility dates, which limit when they're shown as available for data entry and in the web interface (20 February) - custom application forms within a project can now be tagged as visible on the global list of forms (10 February) - added system preferences for preferred sizes of scanned images and JPEG quality settings for saving them; scanning new images from within a certification will now prompt to apply these sizes if the incoming image exceeds them (10 February) - in custom application forms, under [Insert user field], added the option "Availability checkbox". These checkboxes encompass specific availability dates, days times and locations and can be used in place of the availability grid (11 February) - make the entry GMS6=1 in the [General] section of the VSys.ini file to enable some of the GMS 6 testing features (12 February) - (GMS 6) added definition of custom sports from within a project's definition and within the New Project Wizard; the wizard especially will need extra testing (12 February) - in the location setup tool, mousing over a location will now give the item's description (14 February) - in the Interactive File Importer, now properly deals with the "Name (reversed)" filed when used for person lookup (17 February) - completed the all-new trainings modules, including mail merges, reports and IFI (17 February) - completely redesigned tools for editing team, group and delegation properties (24 February) - the right-click menu which allows people to be added to lists now also supports creating brand-new lists from that same menu (24 February) - in the person lookup tool, there is now a right-click option "Show checkboxes"; when selected, multiple people can be checked and thence be sent letters or added to/removed from lists (24 February) - in list of people in a project, added tool to bulk add entrants from a list (24 February) - update of the "zips" table in installer (26 February) - added new field type to custom application forms: HTML Labels. Use these for multi-line text, formatted or otherwise; they will display more consistently and a bit less weird than multiple single-line labels (27 February) - added a margin indicator in the custom application designer, used primarily for web-based custom application forms (27 February) - updated internal locking tools to allow longer object identifiers; compatibility with GMS 5 and previous VSys versions needs testing (27 February) - new required field in the "entries" table: "Last changed" (28 February) - in the database update tool, now suppresses the default values options when the "entries" table is only being updated, not created (28 February) - fixed some index rebuild anomalies on SQL Server and Oracle (29 February) - changed some of the logic for the creation of the "" table under NexusDB; VSys now requires that the "ObjectID" column be wider as well (1 March) - added "Passport/place of birth" as an issue for exceptions reports (4 March) - added new built-in people report within a project, "Entrant photos" (4 March) - added custom field editing to delegation properties (4 March) - added new custom report basis, "Delegations", along with the built-in report "Delegation Summaries" (4 March) - added "Expiration" to the "Protective behaviors" section of the sport certification (5 March) - fixed an issue where VSys could throw an error in the auto-update process if its VSys.ini or GMS.ini file is unwriteable (6 March) - in the Lexis/Nexis background check submission process, now includes the full text of the server's response when it returns something that VSys did not expect (6 March) - fixed an occasional issue when exiting the custom application form designer (7 March) - in exceptions reports, can now properly sort by name (7 March) - added some handling for empty date/time fields under NexusDB, should eliminate the "0.0 is not a valid timestamp" errors (10 March) - fixed an issue where unassigned defaults, like role and delegation, in a custom application form's properties, would seem to select an arbitrary value from the list in the application properties tool (11 March) - fixed a problem in posting web applications where the validation logic of requiring delegation and role, plus numerous other checks was bypassed and people could be entered with insufficient information or more than once unintentionally (11 March) - background check requests to IntelliCorp which return an invalid XML response now terminate processing of all records rather than marking the current record as bad (11 March) - when prompts and other modal forms are shown, then will now show as centered on the main VSys form and on the same monitor as that form, rather than centered on the main screen (11 March) - fixed a minor issue where hitting [Cancel] during some report just before the address acquisition phase would thrown an exception (11 March) - when filtering on assignment counts, DNS'd assignments don't count; in people reports and mailing labels, if people are filtered by assignment and no DNS option is presented, it's now assumed that DNS'd assignments are not included (11 March) - removed and tags from IntelliCorp MVR searches per IntelliCorp's revised protocol (12 March) - fixed an issue in the custom reports designer where designing the report, then changing the report's basis and then re-opening and working with the report designer would fail (14 March) - updated the logic used when the "Show checkboxes" link is clicked when lists of people are shown within a project (15 March) - corrected numerous issues in the person editor where hours, mandates, interviews and others could be added even though the person when was opened in read-only mode (16 March) - fixed an issue where VSys would fail at startup if the "General" global delegation did not exist as it was unable to create it (17 March) - in web applications, checkbox fields may now be marked as "Required", meaning that the applicant must check that box (18 March) - in jobs setup, slots setup and slots assignment tools, added links to the major job and slot reports (19 March) - adding the entry SuppressPreflight=1 to the [General] section of VSys.ini prevents the preflight checklist from showing automatically (20 March) - fixed some RTF -> HTML conversions issues for Web news and e-mails; hyperlinks in web news items now appear in the summary on the main page and not just within the detail listing (24 March) - added concept of "placeholder locations", locations which exist solely for the purpose of holding child locations (25 March) - added some code to try and catch errors caused by printing a report to an Excel, RTF or PDF file when the target file is currently open (26 March) - in sign-in reports, now suppresses the "/" at the end of page break titles (27 March) - may have fixed a longstanding issue when creating and then cancelling a new certification or background check in the person editor after first having saved it (27 March) - if VSys is unable to lock a single-user tool, like job setup, custom fields setup, etc., it will now include in the error message information about the machine which (probably) has the tool locked (28 March) - adds the new required field "Last changed" to the "relationships" table (28 March) - when two people are de-duped, now posts a "relationships" record with these details (28 March) - updated internal e-mail address validation logic (3 April) - only one user at a time is now allowed in the web tools, and only one web tool at a time may be in use (4 March) - numerous updates to the internals of de-duplication tools to bring over web login information, primary type/group in source as additional type/group in target, DOB from source if target's is blank, medical alert info, nationality/passport info and languages, and VSys/GMS security information (7 April) - fixed an obscure issue in the custom application designer where clicking on some fields and then hitting [Delete] did not delete the field (10 April) - in the E-mail Robot, if the robot tries to deliver an e-mail and finds that the address is bad before trying to connect to the SMTP server, VSys would previously loop uncontrolled on this message; it now marks the message as "Returned undeliverable" (12 April) - NexusDB table repair tool now no longer saves the original table if all records were recoverable (12 April) - added new Special Tables Tool (12 April) - added certification field filters (13 April) - added new address type, "Seasonal" (13 April) - now properly prohibits bulk changing of letter methods when in read-only mode (13 April) - within the slots assignment tool, entrants can now be viewed, edited, sent letters and added/removed from lists (13 April) - published relative dates features: right-click in an eligible date field to enable (13 April) - if VSys is unable to create the NexusDB locking table at startup (usually the result of an older version of GMS making that table with too-narrow fields and having the table locked), the error message now gives enough detail to make the problem clear (14 April) - the "trace" table now makes the "Seq" field its own index and this index the replication primary index (14 April) - doing a table restructure on a NexusDB table, if an index creation fails, now displays a more useful error message and realizes that it was not able to finish the process (14 April) - added the "Special tables fixup tools" link to the tables updater tool - this gives a way to eliminate blank and duplicate "Seq" values in the "trace" table, which is needed for the current trace table index structure (14 April) - addresses now have the option of being valid only during specific dates (15 April) - in custom field value editors, changed the mechanism used internally for group and role field popup menus (16 April) - added new Jobs/slots calendar tool within projects (17 April) - added new Jobs/Job groups and Locations import modules to the Interactive File Importer (19 April) - more functionality in the calendar scheduling tool (20 April) - report designer now uses more appropriate names for dropped fields, labels, etc. and provides access to the "Calc" tab for defining custom formulas, changing object visibility and properties, etc. (21 April) - revised the logic for validating the assignment of people to slots (21 April) - combo box fields in custom application forms now support specific required values (22 April) - fixed an issue in credentials where the second and later printings from the same list of records would work get confused by the number of records in the first printing pass (22 April) - minor changes to the job definition editor, added "Default duration" option (24 April) - fixed exception: loading memberships with no criteria set, or executing an hours report with no effective date (24 April) - several comments internal changes for better compatibility with GMS (25 April) - added some zooming and sizing mechanisms to the comments list editor (25 April) - added some additional logic before adding a person to a project from within the jobs tools (dragging someone in globally using the search tools), this needs new testing (25 April) - turning a placeholder person into a real person who is already in the same project in the same delegation now combines the two people into a single entry in that delegation (28 April) - added standalone security association editor to projects (28 April) - substantial upgrades to VSys Security, including allocation of access rights to people by delegation/role (in a project), group/type (globally), job setup and assignments by job group (30 April) - added new bulk entrant value update tool (1 May) - in the training manager, on the list of entrants, now includes the course description on the screen's title (2 May) - in the list manager, duplicating an Intellilist now makes an Intellilist, not a standard list (2 May) - when one or more Intellilists are used as the basis of a query, for example in the advanced person lookup tool, VSys now properly recalculates the Intellilists before using them (2 May) - major update to some controls, adds several new visual styles (3 May) - moved "Design custom application forms" and "Define custom fields" to the "Setup" panel (5 May) - minor re-arranging of some options under system preferences, added options to enable/disable mandates, memberships, trainings and background checks (5 May) - fixed an issue with case-sensitive searches of entries (5 May) - added new "Kiosk user ID" and "Password hint" to the person editor (6 May) - updated some internals of credentials, added the new "Credential barcode" field to the designer (note that this MUST be printed with the Code128 symbology - no others will actually print) (8 May) - in the person editor, credentials can now be cancelled; once cancelled and the person is saved, the credential can not then be un-cancelled (8 May) - in mail merges, now handles custom certifications whose definition code was imported in upper-case (9 May) - fixed an issue in Intellilists where if the first item was a "Delete" or "Intersect", it would be treated as an "Add"; also optimizes the second and later items to not execute them if they are "Delete" or "Intersect" and the list so far is empty (9 May) - the "trace" table is now required (10 May) - on lists of mandates, now properly prevents mandates from being edited when in read-only mode (10 May) - added entrant search tools w/drag & multi-drag to training courses (12 May) - updated mail merge tools: letter mail merges now support mandate- and training course-based letters, file mail merges now support these plus certifications and lists (12 May) - numerous updates to training course entrants editor (12 May) - heavily revised the logic for dragging people into job slots calendar slot tools to permit multi-drag of people onto a single job slot (12 May) - improved auto-sizing of the multibutton dialog (13 May) - person lookup by an e-mail address with a number in it now does not try to use that value to find by phone number (15 May) - kiosk user ID, password and hint are now valid custom application fields (15 May) - fixed an issue where phones and e-mail addresses entered via a custom application field were not properly updated in the NIndex, and so were not searchable (15 May) - added new required field "Recur group" to "assignments" table (17 May) - in training records, before any letters can be sent, now prompts to save outstanding changes, as unsaved changes (and new records) would not be reflected in the generated letter(s) (18 May) - walkup jobs now require locations (18 May) - added new required field "Walkup" to "hours" table (18 May) - "Who's checked in" tool under "Kiosk" now fully operational (18 May) - fixed an Intellilist issue where no records would be returned if 2 criteria are provided with the second being "intersect" and both criteria had sources other than "people" (20 May) - added new fields "Status", "Start" and "Finish" to the "relationships" table (22 May) - in the interactive file importer, on comma-delimited lists of values for checklist fields, now ignores any spaces present between commas and codes (22 May) - revised the logic used in assignments and training records filtering dates (22 May) - fixed some date filtering issues on slot reports (22 May) - added several built-in kiosk news items (23 May) - kiosk reports can now have their printers and other options set on a kiosk-by-kiosk basis; these values are stored in the VSys.ini/ GMS5.ini file rather than in the database, so individual machines can have different settings (24 May) - added volunteer job signup via kiosk (24 May) - can now cancel jobs via kiosk on schedule page, added option to allow/disallow this (24 May) - new "-kiosk" command line option starts VSys in kiosk mode, does not require login even if security is enabled (25 May) - added new calendar reports as built-in reports for people both globally and within projects (26 May) - in the security manager, people with photos now don't have those photos overwriting the password editing fields (27 May) - fixed an issue in the Interactive File Importer where the second and later imported person could throw an exception if that person already exists (29 May) - internally modified the translation methods (29 May) - global and project-specific assignment calendar reports now in place (1 June) - assignment reports now substantially modified and available globally (2 June) - should now VASTLY speed up the loading of a the person editor by using a minimal version of the letter templates set (3 June) - on mandates letters, now displays the dates without 00:00 times on the end (5 June) - added kiosk options to allow/disallow volunteers to see who else is logged in (6 June) - now posts trace records when printing reports, allows kiosk reports to be limited to once every set number of hours (6 June) - trace records for editing people and groups now include the object's name for reference (7 June) - adds mag stripe and arbitrary barcode login via kiosk and assigning those scan values in the person editor. Note that this login method, as opposed to the credential barcode method, only works on the News screen of the kiosk system, no other screens (7 June) - added relationship validity periods (7 June) - added Interactive File Importer support for assignments globally (7 June) - added recurring assignments extension tool (under User tasks, these are context-specific) (8 June) - kiosk swipe logins can now be done from the kiosk login screen (not just the main news screen) as long as the User ID field has focus (9 June) - widened the "Value" column in the "blacklist" table (for banned people) (9 June) - new built in certification, "Volunteer medical" (9 June) - in most reports, now shows on-screen the first few saved and built-in reports, with the most recently used saved ones at the top of the list (9 June) - in Report Manager, now provides better descriptions for the various saved reports (9 June) - built-in reports can now be set as default reports without saving them (9 June) - fixed some issues with combo boxes in certifications returning expanded values instead of codes (10 June) - added some internal checks to validate the images attached to people when loading them (10 June) - scanning a credential or swiping a kiosk login card on the person lookup tool now finds and opens the credential's/card's owner (10 June) - replaced the code which does base64 encoding/decoding, this especially affects stored images (10 June) - in letter templates, now gives tools for showing/hiding the borders in letter templates (11 June) - fixed an issue in the index rebuild tool under SQL Server/Oracle where an update to a record with a blank value after one with a non-blank value (or vice-versa) may throw an exception (11 June) - fixed numerous problems in the bulk entrant value updater when updating a person who was on lists within a project (15 June) - added bulk entrant value update tool to within projects (15 June) - new required fields, "CapacityMin" and "Instructor" on "courses" (16 June) - in basic mailing labels, now defaults to sorting on postal code + name - on most lists of people, including within a project, added a right-click option to print mailing labels for selected people (17 June) - updated training manager, added mailing labels tool (17 June) - hours credited via the kiosk are now applied to the mandate for that volunteer with the nearest deadline (18 June) - bulk entrant value updater now displays a log of all records visited and changes made (19 June) - added filtering entrants by the number of missed assignments (21 June) - added "Credited" as reportable field to assignments in custom reports (21 June) - updated the filtering tools used on assignments reports (22 June) - assignments are now usable as the basis for custom reports globally, and now have appropriate filtes both globally and within projects (22 June) - numerous updates to the filtering of mandates, training and assignments in custom reports and elsewhere (22 June) - added some internal monitoring on some problematic ReportBuilder components (23 June) - in the jobs/slots calendar tool globally, can now do a standard person lookup when adding somebody to a job slot (23 June) - custom reports globally can now open a saved assignments-based report (23 June) - added new swipe tester tool to the "Testing" panel (24 June) - adds the automatic mapping of recurring assignments to slots where possible. Creating a slot to have the same job/location/context/start/duration as an existing recurring assignment should match the recurring assignment to the slot. Making or editing a recurring assignment that matches a slot's properties should pair that assignment with the slot. You can check the mappings in the jobs/slots setup tool - if the assignment and slot are paired together, you'll see the assignment when editing the slot. (25 June) - added new field "Job group/job" available in assignments reporting (27 June) - vastly improved the speed of the index lookup tool for addresses and phone numbers (27 June) - a new job assignment which conflicts only with a deleted assignment is now not considered a conflict (27 June) - added hours crediting from assignments globally, added date filtering to this tool both globally and within projects (1 July) - heavily revised the internal logic for deleting people from a project (1 July) - now allows assignment count filtering up to 9999 assignments (1 July) - added duplicate ID fixer for "tags", heavily revised internal logic for this tool (8 July) - added new "Reference check" certification type (8 July) - in the dedup wizard, on the person lookup page, hitting [Enter] now properly looks up a person given your criteria rather than trying to move to the next page (11 July) - improved memory performance in backups on SQL Server data (11 July) - in the location setup tool, now prevents merging a location with its own child or parent (11 July) - now ignores improperly stored hexadecimal values, these would sometimes cause bug reports when bringing up web settings (15 July) - tries to ignore wildly bad unique ID codes in most tables when updating them, this primarily affected the index rebuilder when run against a table whose data has been damaged (16 July) - added new option, SMTPPort=?? under [General] in the VSys.ini file, which can override the standard of port 25 used for SMTP mail sending in the E-mail robot (16 July) - fixed some Oracle issues with creating and editing assignments and slots (17 July) - fixed numerous issues in crediting assignment hours globally (18 July) - added internal web database backup tool (29 July) - added global sign-in reports (30 July) VSys Web - will now recognize dates entered in the same format as you enter them into VSys, and automatically recognizes dates entered in YYYY-MM-DD format, which remains the only way to do it using the calendar control (18 March) - now better deals with default values for combo- and checkboxes, as well as properly recovers those values from saved applications when the volunteer is required to update those applications (18 March) - now properly uses user-assigned font sizes and names associated with labels for data fields (19 March) - custom application forms designed for the web will now default to using a font size of "12" instead of "8" on labels created after the form was set for web usage (19 March) 1.2.0.00 - 4 February 2008 General: - in custom reports, now properly reports role values in certifications (24 October) - when bad/damaged photos are associated with a person, VSys now ignores the bad image instead of exploding (5 November) - fixed an issue loading the Security Manager (5 November) - in saved filter criteria for phone number presence, now properly recovers the "Exclude/Include" value (6 November) - values may now be imported into role-based custom fields using IFI (12 November) - in Interactive File Importer, added the ability to import availability records (13 November) - now supports the SuppressAll=1 value in the [Hints] section of VSys.ini (19 November) - when making backups, adjusted the positions of some controls, entering "c:\" or some other value with no filename now no longer results in odd delays (24 November) - in custom application properties, can now designate default group, person type, delegation and role values (22 November) - when creating a new project, various attributes like its applicability (VSys/GMS/both) are now properly saved (30 November) - fixed some toolbar issues in the custom application designer (30 November) - substantial internal modifications to how custom application forms are validated and saved (6 December) - added new relationship type "Board Member"/"Board" - added the auto-update tool to the database selector screen, this will primarily be used for emergency downgrades if the user upgraded versions but found himself short of database rights to perform necessary schema updates (6 December) - in the addresses editor, if no addresses are present, right-clicking on the empty area now gives you a menu for adding an address (6 December) - added overall totals to global people summary reports (6 December) - logins and logouts now show as trace events for the users who log in (right-click on the person, "See tracked changes") (6 December) - added trace viewer ("See tracked changes") to popup in Security Manager (6 December) - project summary reports now work as expected when no project groups are specified (6 December) - when crediting volunteer hours generally within a project, if a non-registered person is selected and there is only one delegation in the project, now automatically sets the delegation editor to that single delegation (6 December) - when de-duplicating people, now attempts to combine addresses together where they're similar, and brings over gender, DOB, groups, letters, nationality, place of birth, passport information, alerts, volunteer type and source, type, additional type, languages, credentials, relationships and banned status from the source person into the target person (9 December) - in the address editor, right-clicking on an address type tab now adds the option to combine two addresses together (9 December) - when adding a relationship, now prevents duplicate relationships (9 December) - added new built-in project people report: Project People Sign-in List (regardless of jobs) (9 December) - added the checkbox "Suppress inactive people" to people reports (9 December) - added the new fields "Name prefix" and "Company" to the person editor, reports and mail merges (10 December) - in mail merge, renamed some of the person name fields (10 December) - when creating a new person, changed how the name elements are saved - they're now done individually rather than in bulk (10 December) - in background check reports, fixes an issue where rejected and restricted filters were inverted; fixes a typo (13 December) - in the deduplication wizard, fixes an error when it's run for someone "Not on this list" (13 December) - in the slots setup/job assignment tool, added drag & drop functionality to move a person from one slot to another (13 December) - fixed an issue in the E-mail robot where the image reduction process, which takes out duplicate images from letters for storage, would be called in the context of the wrong thread and throw nasty exceptions (13 December) - fixed an issue when including mandates on reports and one or more of the people on those reports have no mandates (15 December) - fixed an issue where changing custom field filter criteria in an IntelliList would not bring up the [Save] button (18 December) - fixed an issue filtering on custom field values within a custom report in a project or an IntelliList within a project (18 December) - in the Bad Email Handler, now includes an option to set the returned e-mail's state to Pending, Returned undeliverable or Cancelled (19 December) - in the person lookup tools, added search by street address; using this requires that the index update tool be run for addresses first (20 December) - revised some address lookup logic: all provided information must match for now (20 December) - in general filtering tools, including advanced people lookup, now allows for filtering on state and county (20 December) - fixed an issue under Oracle where some operations, especially the index update tools, would use a tremendous amount of memory and sometimes fail for lack of memory (21 December) - added lookup of people by company, as well as filtering of people by company (21 December) - added editing of availability via VSys Web (22 December) - added new membership reports (5 January) - added CSS editor for the web application (6 January) - in the list of people in a project, when adding multiple people to a list at once, the list of lists is now properly sorted and only includes lists valid for adding to (7 January) - web application processor now loses the [Save] button, gains links to do the same thing in a more comprehensible way; adds tool to the same place to select a person to be updating (7 January) - fixed an issue when testing an Intellilist and the criteria for that list are invalid - the error would be shown, but then so would an issues report; the issues report is now gone (11 January) - fixed an IFI issue when importing job assignments: if both the job group and job are provided, VSys would completely ignore the job group value and return any job which matched the description, which would be a problem when there's more than one job with the same description (which is perfectly valid) (11 January) - auto-update tool now also automatically retrieves some default values from the bespoke.com server (13 January) - the auto-updates tool from the database selector screen now properly shows the current version of VSys (13 January) - fixed a fun issue where the "Other" panel in the "System preferences" tool could have some positioning issues when open and other panels are opened/closed around it (14 January) - updated date/time parser in Excel file imports: if the field is a string, not a date/time, VSys will now attempt to resolve the first part as a date and the second part (if present) as a time (15 January) - fixed an issue in the second and later passes through the Registration Wizard (17 January) - when new applications are submitted or confirmed online, now provides for administrative e-mail confirmation of those applications to an address designated in the application's layout properties (17 January) - added new .ini file option: in the [Exceptions] section, ScreenAppOnly=0 will force issue report screenshots to include the user's entire screen, otherwise only the VSys One windows are included (18 January) - within a project, "Register people" is now "Register people using the Registration Wizard" (18 January) - in custom field setup for a combo or checklist field, pasting a set of copied options now properly shows the [Save] button; pasting this list into VSys and other applications now also avoids blank lines between each item (18 January) - when you start out in the person editor, the "First name" field is now focused (23 January) - fixed an issue where VSys would let you create a new relationship or edit an existing one to be identical to some other relationship in that person's list (it would previously complain, but let you continue anyway); also fixed a problem with it spuriously detecting changed relationships as identical to themselves (23 January) - fixed an issue in mail merge via a file where if the file to be exported to cannot be created, an access violation would be thrown instead of a useful message (24 January) - fixed numerous memory leaks (24 January) - in mail merges with job assignment information, now excludes seconds on times (25 January) - fixed an issue filtering people by assignment date (25 January) - IFI will now trim the leading and trailing spaces from imported string values (28 January) - fixed an issue where rejecting a web application would still result in that application being saved (28 January) - when parsing a person's full name, now tries to deal with an extra comma between the last name and the suffix, e.g. "Cornett, Jr, Willy G"; VSys and GMS previously thought that "II" was the first name (28 January) - fixed some internal entry comparison issues which only affected GMS 5.6 right now (28 January) - in the Interactive File Importer, fixed some issues when no mandate was assigned and/or the given job could not be found (31 January) - in mail merges with job assignments, assignments should now be ordered by start date/time (31 January) - internally can now deal with XML values stored for a parameter list, even if XML is not expected (31 January) - added new "Project description" field to the project properties editor (1 February) - added new .ini file option [General] PureXML=1 causes VSys to write all data in database memo fields in XML format, even if it would normally have written it in its own internal parameter list form. Note that GMS and older versions of VSys will fail utterly to read this data, so ensure that it's set only when working with VSys version 1.2 or higher alone with no GMS (3 February) 1.1.0.03 - 21 September 2007 General: - in the person editor, now hides the "Past projects", "Volunteering events" and "Credentials printed" panels if they have no items (22 August) - new required table, "relationships" (22 August) - in the mail merge letter template editor, now does not show fields for multi-element pipelines, since they could not be printed (26 August) - in the person editor, if no interviews/relationships/training/availability records are present for the given person, the associated panel will be invisible (but the link on the left will be visible) until an item is added by clicking on the link and selecting the "Add..." item from there (27 August) - relationship handling now fully operational, including one built-in report (29 August) - in custom reports and other places with filters, adding the "Project registration" filter is now many times faster than before when used on data with many projects (31 August) - added concept of "mandates" (10 September) - added nudges to basic mailing labels to adjust where printing lands on each label (12 September) - dedup tools now handle mandates and relationships (18 September) 1.1.0.02 - 21 August 2007 General: - when automatically updating VSys, now correctly shuts down and restarts even if the [Close] button is hidden (7 August) - fixed a timing issue when testing for application updates as the program starts up (8 August) - in the e-mail robot, an authentication error to the mail server now immediately stops the sending of messages (8 August) - fixed an issue which prevented the display of an error report when doing a restore (18 August) - the second and later runs of the restore tool from the main form now work correctly (18 August) - in the IFI module-specific options screen, now makes room for long descriptions (18 August) - fixed a minor issue when deleting projects (19 August) - fixed a SQL Server issue in the saving of entrant photos (18 August) 1.1.0.01 - 6 August 2007 General: - added language "Cambodian" (25 June) - on sign-in reports, added "Volunteer ID" as a selectable column (25 June) - added global and project-specific job hourly values, which are used for jobs where the job and job group do not have hourly values assigned. - completely changed the automatic value calculation logic when crediting hours: VSys now uses the job's value, if any, then the job group's, then the project's, then the global one (25 June) - hints shown when the mouse is held over a person now include contact flags (25 June) - "Basic ID" and "Volunteer ID" are now consistently "Short ID" (25 June) - when setting up project groups, clicking on the column headers now properly sorts (25 June) - fixed some phrasing issues when entering volunteer hours if the start date was after the valid end date of volunteering (25 June) - in Letter Manager and E-mail Robot, deleted items can no longer be printed or mailed (26 June) - added "Maximum number of messages to send in each server connection" option to the e-mail robot (26 June) - E-mail Robot and Letter Manager now work properly under Oracle (26 June) - reduced the default number of e-mail messages sent per connection to five (26 June) - auto-update tool no longer shows the current version if it's available as an update (26 June) - eliminated some nasty flickering when changing the project groups to be displayed (26 June) - added password self-update tool (26 June) - on phone lists, added an option to suppress people marked as "Do not call" (26 June) - for hours reports, now properly remembers the "Report source" value (26 June) - added "Ignore capitalization rules" checkbox to the person editor (26 June) - to basic and custom mailing labels, added the option to exclude inactive people (27 June) - when running custom reports based on projects, now adds filter option by project group (27 June) - project summary reports now include the project group name (27 June) - added trace viewer to volunteer hours records (27 June) - widens field "User ID" in the "trace" table to 16 characters (4 July) - added some additional checking code to the Lexis/Nexis background check submitter (6 July) - fixed some field display issues in the manual background check processing tool (6 July) - fixed some family name range page break issues in sign-in reports (8 July) - added image reduction plus better image compression tools in letters (10 July) - in job/slot setup, under "Skills required", now properly shows those skills where present (11 July) - fixed an issue after a mail merge with printing labels not seeing any addresses (11 July) - in letter editor, can now paste HTML styles, and [Ctrl]-[I]/[B]/[U] now work as expected (11 July) - pasted images into letters are now reduced to no more than 300dpi (11 July) - numerous memory leaks plugged (11 July) - many updates to letter handling, including in-memory compression (12 July) - in the Letter Manager, changed how the date ranges for selection are described (13 July) - saved letters no longer include HTML and plain text variants in the database, this should noticeably reduce the size of the letters table when many letters are stored (13 July) - the Interactive File Importer now properly displays any errors encountered in the assignments module (13 July) - internally redesigned the table creation and updater tool (15 July) - in the custom application form designer, now "snaps" fields at four pixel intervals vertically to help align them (15 July) - in IFI, when VSys looks for an address of a specific kind to update, now prefers addresses not marked as invalid (18 July) - in IFI, when importing hours, if the specified job is invalid, now logs that without throwing an exception report (18 July) - fixed some internal issues with the re-use of Oracle or MySQL connections after they'd been disconnected (18 July) - updated the last updated and date changed mechanism in people to store these values at the current server time rather than the workstation's time (18 July) - added "Last changed" as a filter criterion for people (18 July) - when moving a person from one delegation to another, now properly moves the person's job assignments as well (19 July) - fixed an issue when crediting hours within a project for the second and later person while on the same screen (19 July) - fixed an issue where adjustments to a person's photo after it's originally captured were never saved (19 July) - for a project with no defined volunteering start/end dates, now uses the project's start/end dates (22 July) - fixed an issue with filtering on location in job reports (24 July) - under SQL Server, fixed an exception thrown when updating the date of an existing job slot (27 July) - added the optional "Required" property to custom application form fields (27 July) - fixed an issue filtering people by assignment under Oracle (27 July) - after enabling security, now does not check security rights for any operation until VSys is restarted (31 July) - from the list of custom application forms, can now edit and define custom applications if security permits (31 July) - when connecting to a database, if tables need to be created or updated and that process is done, now immediately re-attempts to validate the tables and continue the startup process (1 August) - fixed an exception which sometimes came up when closing VSys if the quick mail merge tool (by right-clicking on a person) had been used (2 August) - in the person editor, deleted hours now actually are deleted when the person is saved, and can be un-deleted up to the point that the person is saved (2 August) - in the Registration Wizard, when moving to the person editor page, now shows the person's name/DOB/etc. at the top without requiring scrolling to see it (2 August) - for numerous reports, now works around a Windows issue where it spuriously reports "Out of resources" when printing (3 August) - after enabling/disabling security, users sharing the same .ini file as the user who changed the security status will be prompted or not for security on the database selector screen at first restart; others will need to connect to the database before VSys realizes that the security status was changed (3 August) 1.1.0.00 - 20 June 2007 General: - editing a person's address information now includes the person in the list of recently-viewed people (18 May) - added a "Clear criteria" link to the person lookup tool (18 May) - in the jobs search tool, changed how the results summary is displayed (18 May) - on letters, "Printed" and "Posted" labels now properly named "Merged" (20 May) - after printing letters, now prompts to mark the letters as printed & mailed (20 May) - fixed an issue with address, phone and hours data being missing from file-based mail merge exports (21 May) - in the file and letter mail merge tools, added a visible method for filtering on list (22 May) - fixed various translation issues in the Project setup tool (24 May) - on basic mailing labels, re-arranged the controls so that all filters are at the top, label options below that (25 May) - in a delegation opened in read-only mode, clicking on a person no longer opens the person in edit mode (25 May) - on the Volunteer registrations panel in the person editor, you can no longer add registrations (28 May) - in the person editor, when one or more changes have been made and the user selects to enter a custom application form, changed the save confirmation dialog (28 May) - upgraded to madCollection 2.5.5.0 with madExcept 3.0e (30 May) - when editing, from the list of all people in a project, the personal data of someone who is registered in a project more than once, all copies of the person in that project are now visibly updated on the list (30 May) - removed "Save the date", "Birthday list" and "Thank you list" as built-in options under "Banned people" (30 May) - fixed some tab order issues on the phone lists report (30 May) - "Preflight checklist and configuration report" under "Reports" is now just "Configuration report" (30 May) - in hours reports, corrected the display for "This month last year" (30 May) - in hours delegation summary reports, corrects the title to "Delegations" rather than "Groups" (30 May) - in job reports, fixed report titles (30 May) - fixed an issue in slot summary reports where the last fields may be bunched atop one another when they exceed the 8.5" mark (30 May) - when opening a person from within a project, the "Project information" panel now starts open rather than collapsed (30 May) - fixed an issue when clicking on empty space in the list of returned people immmediately after a person search (30 May) - fixed some visual alignment issues on the basic exporter (31 May) - on global people summary reports by group and type, fixed an issue with the person type being truncated (31 May) - fixed an issue with object renaming not working as expected (31 May) - fixed some rounding issues and field size issues on project summary reports (31 May) - fixed an issue with the "Date created" and "Last changed" fields associated with people always showing and exporting blank (1 June) - when restoring from a backup, now warns of any tables that will be overwritten (1 June) - the installer now has an option to restore a sample or backup database upon the first start of VSys (1 June) - any errors during the restore process are now properly displayed after the restore is complete (2 June) - added a mechanism for including commments in backups (2 June) - now allows the creation of new job slots with no locations assigned (2 June) - job slot editor no longer requires a location (2 June) - fixed some issues with the right-click menu when editing slots in a project (2 June) - added background automatic checking for updates (3 June) - background automatic checking for updates now disabled if the NoAutoUpdates=1 value is present in the [General] section of the VSys.ini file(4 June) - when creating new job slots, now displays the job and job group in the dialog (5 June) - fixed some tab order issues in many, many places (5 June) - making a change to someone's address in the name/address update tool then switching to detailed view now properly shows the [Save] button on the detailed view screen (5 June) - in the Report Settings Manager, right-clicking on a deleted report now shows "Un-delete" on the menu instead of "Delete" (6 June) - modified the restore from backup tool: if a filename is not selected at the initial prompt, this form will not come up (8 June) - doing [Ctrl]-[Save] now exits the project's setup: you have to go back into it manually; this prevents a nasty error (9 June) - when opening a group/delegation in read-only mode, controls are now visibly disabled (9 June) - fixed an issue where filtering people on a boolean (checkbox) custom field with no default value would fail on people who do not have a value set for that field (11 June) - added new filter criterion, "Security user" (11 June) - added fields "Security user ID" and "Security disabled" to as available fields in reports and custom applications for people (11 June) - added some useful default values for many filter criteria (11 June) - in the advanced person lookup tool, the region with criteria now expands with the window to make room (11 June) - updated the tool used to move entrants from one delegation/role to others: now supports changing just one value at a time when multiple people are being moved, plus several internal logic changes. This needs to be tested within all people in a project for multiple and single people, as well as for within a single delegation (11 June) - changed the "Person type"/"Role" edit control in the person editor, new person creator and the Registration Wizard (11 June) - fixed an issue with VSys not going back when clicking [Save], as if the [Ctrl] key was being held down (14 June) - fixed an occasional access violation when used on some multi-monitor setups (14 June) - in custom application forms within a project, default values associated with the project (delegation, role, checked-in, bib #, sport, scratched, weight) now are applied for people who already exist, not just for newly-created people (15 June) - fixed an issue bringing up scanned images for certifications and background checks from within the Registration Wizard (18 June) Security - VSys Security enabled (10 June) - added security right "Groups"; users must have these rights to view, edit or change groups themselves. Note that rights to add/view/edit/delete people within the groups are given via the "People" right (11 June) - in the Security Manager, if a person inherits superuser rights, this now properly displays (11 June) - added security reports to the Security Manager (12 June) - updated security user filtering options: when filtering on superuser or enabled, can now select those just not superuser or not enabled, added superuser as a filter to advanced person lookup (13 June) - reloading security from within a project now properly updates the VSys One main screen when the user exits the project (13 June) - various updates to the security reports (14 June) - fixed numerous issues in and around the creation and selection of new users (14 June) - user IDs are now allowed to be up to 14 characters long (14 June) - reduces the font on the certifications and inheritance fields in the security reports (15 June) 1.0.1.01 - 17 May 2007 General: - added a workaround to deal with the case of an encrypted certification being saved after being opened but not decrypted, while at the same time no encryption key is available (8 May) - fixed some issues when editing people using the "Assign people to job slots" tool (8 May) - fixed an Oracle date formatting issue in hours reports/selection criteria, job reports, hours descriptions rebuilder and backups (10 May) - in IntelliCorp MVR background checks, now includes the and tags (10 May) - fixed a "The window has no scroll bars" issue in some reports (14 May) - fixed an issue in reports and mail merges which involved multiple types of certifications for an individual (16 May) - changed the way print preview windows appear on small displays (16 May) 1.0.1.00 - 26 April 2007 General: - when exporting background check requests, now includes DOB, SSN, color and results fields (28 March) - right-clicking on a person within a project now gives the option of copying that person's name & address to the clipboard (29 March) - now does extra checking to ensure that the VSys.ini or GMS5.ini file is writeable before offering to allow the user to suppress specific hints (29 March) - in the Bad Email Handler, now finds X-MsgID values in the header if present (2 April) - when entering training results from the main "Data entry/Enter training results" tool, start, finish, duration, etc. values are now automatically populated on entering a course (2 April) - fixed an issue when right-clicking on the list of people in a project (2 April) - changed how the "Send letter" popup menus work for people in a project - should be far faster now when right-clicking on people in a project (2 April) - when pasting images into the letter template editor, now tries both JPEG and PNG compression and uses the one which results in the smaller file size (3 April) - e-mail robot now converts PNG images to JPEG when sending, and ignores image types it does not understand (4 April) - in the slots editor, slots which start at midnight now properly display their start times (5 April) - in the hints over a person when looking for people, now includes address and phone information (5 April) - auto-update is now online (8 April) - on database selector screen at startup, now includes version information (8 April) - on the popup menus to add/remove people to/from lists, list of lists is now sorted alphabetically (11 April) - added custom application form field "Invalid" to address properties (11 April) - messed with City, State, Postal and Phone fields in custom application forms; these will need to be tested to ensure that formatting is done as expected and that forms with "City/State/Postal" and one or more of its component fields work as expected (11 April) - vastly improved the performance when right-clicking on a person and many template letters exist (11 April) - now includes the current version on the main screen (11 April) - added support for setting font name and size in display styles (14 April) - in person lookup, changed search behavior: people who match a Basic ID now bypass type, deceased and group filters; entering a person's 16-digit ID code into the family name field now brings up that person (14 April) - completely modified certification editors: (15 April) - in the person editor, changes to certifications are now not saved to the database until the person is saved; previously hitting [Save] in a certification saved it immediately - certification editing needs to be tested in the person editor (generally), in the person editor from within the Registration Wizard, and on the Request results handling of screening to ensure that they save, cancel, and otherwise behave themselves - keep a special eye out for encryption, and for editing a certification without providing the encryption key - non-encrypted fields should still be visible and editable. After saving, going back in with the correct encryption key should show the fields which were edited without the key successfully changed, and the encrypted data also intact - auto-update tool now tracks the serial number, version, and organization name when requests for updates are made (15 April) - fixed an issue when flat-file importing certifications (16 April) - added an entrant portrait photo filter to credentials (16 April) - for screens with font sizes which cause VSys to display oddly, now automatically calculates a better font size to use (16 April) - on lists of people outside of a project, now displays the "Person number" in the hint over a person if > 0 (20 April) - in auto-update tool, now sends a CRC of the current executable (23 April) Interactive File Importer: - now supports field list reports (10 April) - now supports creating/deleting/updating people and certifications (14 April) - all updates for a record are now combined together: a single error in any module results in no changes being posted for that record and the "Processed" field remaining blank (14 April) - now supports importing volunteer job assignments (15 April) - while importing Excel files, after 20 rows in the source file have been changed, automatically saves the file (15 April) - now supports importing, modifying, and deleting the entry of people into a project (15 April) - tab-delimited text files now have their "Processed" and "Owner" fields properly updated during processing (16 April) - now supports importing and modifying delegations within a project (16 April) - now supports importing and modifying global groups (17 April) - when crediting volunteer hours, now prevents duplicate credits; if the person has a job assignment at the same start time the hours are to be credited, uses the specifications of that assignment rather than incoming data (17 April) - fixed some sorting issues on the popup menus in the field mappers (18 April) - on the field mapping tool, now automatically sizes the first column to its contents (within reason) (20 April) - now supports lookup on "Person number" in the person lookup module (20 April) - for certifications, if no changes are made, now does not make an empty certification; added the new "Action" value of "Ignore" (23 April) - now allows modification of people without using the "Person lookup" module; only edits are allowed in this state, not the creation of new people (24 April) - fixed an issue looking up people when people existed in the City/State or Postal code of the person being added but who did not meet the initial search criteria (25 April) 1.0.0.03 - 23 March 2007 General: - now does not offer to hide quotes or hints forever if the VSys.ini file is not writeable (16 March) - some odd focusing issues on multibutton dialogs are corrected, as is default button handling when certain confirmation dialogs are displayed (16 March) - major updates to the handling of embedded images in e-mails (16 March) - now ignores errors when loading exceptionally large bib numbers or other integer values (19 March) - on the VSys main screen, the "Reports" panel is now redesigned (19 March) - mail merge results, the letter manager and the e-mail robot now allow printing of mailing labels of many types for all or selected records (19 March) - new letter action, "Basic mailing labels" (19 March) - fixed an occasional access violation in the Registration Wizard (20 March) - fixed some translation issues on the person editor used within the Registration Wizard (20 March) - when running people reports, now complains if user selects "Only people on lists" but selects no lists (20 March) - removed option to filter hours reports by job/job group when the report is run globally (20 March) - added font/size settings to mailing label printer run from a list of letters; now remembers previous settings (20 March) - using the Basic Mailing Labels tool, can now post "Letters printed" records based on the labels printed (20 March) - fixed a SQL Server issue when right-clicking on a person and sending a letter (20 March) - many more (17!) hints added (20 March) - in the New Project Wizard, after clicking on [Finish], the [Finish] and [Cancel] buttons are disabled for the duration of VSys's creation of the project (22 March) - in the Registration wizard, now propery hides the custom fields page if requested (22 March) - fixed issues in job, assignment and slot reports where the report had a page break on a numeric field (22 March) - fixed some sorting issues on DOB in exceptions reports (22 March) 1.0.0.02 - 16 March 2007 General: - in custom reports, when printing a person's image and that image is damaged, now silently ignores the problem and continues as if no image were present (13 February) - in the person editor, the checkbox "Requires wheelchair..." is now moved down a few pixels so it can't be clicked when the mouse is clicked between the "Alerts" and "Custom fields" panels (13 February) - custom reports, credentials, etc. with no fields in the header band now no longer throw an error about the report being blank when run (13 February) - fixed a translation issues on the credentials printer (16 February) - when adding built-in types to interview types, now does not add ones that are substantially similar to existing values; if an existing value does match but is deleted, VSys will now un-delete it (17 February) - changed the way quotes are stored and displayed, added a mechanism to suppress specific unwanted quotes (17 February) - now properly suppresses quotes at startup if specified (21 February) - fixed a typo on the New User Decryption Key Wizard (26 February) - added Job Preferences as a flat-file importable field (26 February) - Letter types and templates now online (26 February) - fixed an issue when exiting the Registration Wizard (27 February) - the new table, "letters", is now required (27 February) - "Mail merge" is now "Mail merge via file"; its internals are redesigned (27 February) - fixed serveral issues importing job assignments using the General File Importer (27 February) - added a system/organization address to System Preferences; this data is now available in custom reports and mail merges (28 February) - fixed some issues filtering projects when GMS Security is enabled (28 February) - changed some fields relating to "Delegation" and "Group" when importing hours and assignments within a project (28 February) - added filter criteria for letters (28 February) - when copying a letter template, now immediately prompts for the letter's properties (1 March) - editing letter templates from within the mail merge tool now revalidates the letter filter criteria (1 March) - when updating the schema of a NexusDB table, now does not delete columns which it does not recognize (3 March) - letter mail merge, letter manager, and list of letters in the person editor are now in place and operational (3 March) - when using the General File Importer to import job preferences, now appropriately stores the rank (preferred order) of each option, which now also makes it properly searchable (5 March) - in mail merges, now allows inverse sorting, right-clicking on a letter brings up "Un-delete" when the letter is currently deleted, letter preview windows are now resizable, printing once again actually works, print jobs now are named for the template and/or person as best as possible (5 March) - when defining letter templates from the main page or the project page, can now insert data fields; these editors have been moved from the "Setup" panels to the "Letters" panels (5 March) - in reports and mail merges, name segments with underscores now report with the underscores as spaces (5 March) - mail merges with an embedded image now work properly (6 March) - letter method "none" changed to "any" (6 March) - filtering people on hours volunteered, when the upper bound is zero and the lower bound is not, the upper bound is now considered to be 99,999 (6 March) - mail merge results screen now displays the count of letters generated (6 March) - saved custom field criteria are now properly restored (6 March) - added contact flags exclusion criteria to the letter manager (6 March) - added a handy hint to the mail merge results screen, fixed a few other mail-merge related issues and enhanced a few features (7 March) - adds new required field "Delay until" to the "letters" table (7 March) - in filters, suppressed certification types now don't display on certification filters (8 March) - more hint windows, they're now individually suppressable, and added a system preference to un-suppress all (8 March) - hint windows now fade in and out, added a button to screens with hints to show that hint even if it's been closed or suppressed (9 March) - e-mail robot is now fully operational (10 March) - letters now have an activity tracking mechanism for printing, saving and e-mailing (10 March) - added a new required index to the "letters" table (11 March) - added "Bad e-mail handler" tool (11 March) - modified letter printing & saving; its code needs retesting (11 March) - after doing a file-based mail merge export, can now post printed letter records for the exported people (11 March) - a few internal changes to the hint manager (12 March) - numerous updates to the Bad e-mail handler - if it can find the message by its X-MsgID value, now does not search by e-mail address, all letters default to being checked after a search, clicking [Post changes] closes the editors, and changes made to a letter's status now show in the letter's activity log, added search on e-mail address alone (12 March) - added built-in letter templates (12 March) - upgraded integrated word processor to WPTools 5.23.1 (13 March) - fixed an issue with spurious page breaks when printing letters if one or more letters were created by the file-based mail merge export tool and therefore had no bodies (13 March) - added "Software credits" link to the "About" screen (13 March) - added new built-in communication types "Newsletter", "Promotion" and "Save the date" (13 March) - fixed some general file importer field name collisions between addresses and assignments (13 March) - added many more hint windows; hint windows now move when the main form is moved or resized (13 March) - added new built-in volunteer type, "Court mandated" (13 March) - fixed an issue with letters' bodies not being saved properly under SQL Server (14 March) - when a hint is hidden, it now automatically remains hidden for the duration of the current session (14 March) - when trying to view/edit a letter with no content, now shows an appropriate message; such letters now show up in italic type in the Letter Manager (14 March) - numerous interface enhancements to the e-mail robot, including suppression of messages with no bodies (14 March) - fixed an access violation after dragging a person from the "automatically find a volunteer" window onto a slot when the person is already in that slot but scratched (14 March) - updated the project-based assignment letter template (14 March) - now handles embedded images in templates in the built-in e-mail tool (14 March) - in the Registration Wizard, on the second and later person, when the person editor page comes up, the personal information panel is now always shown (15 March) - custom reports and people reports no longer forcibly set the paper size to Letter or A4 (15 March) 1.0.0.01 - 12 February 2007 General: - when adjusting a person's portrait, the rotation directions are now correct (24 January) - if no preferred portrait sizes are set, 600x800 is now assumed, and 768x1024 is assumed as the maximum image size (24 January) - fixed some issues associated with doing a data restore from within VSys when started normally (24 January) - when defining custom fields, the editor for selecting the field's tab now allows the entry of new tab names (24 January) - when creating new slots, start and end dates are now restricted to the volunteering date range of the project; if a job is not selected, the prompt for a job will now properly show the [OK] button immediately (24 January) - in the person editor, the DOB field now cannot be less than 1900/1/1 or greater than the current date (25 January) - if the "E-mail" field associated with an address is populated and marked as bad, it's no longer deleted (25 January) - in the Registration Wizard, background check information and certifications from the previous entrant are no longer shown on later entrants (25 January) - when a person is open in read-only mode, now prevents editing of the start and end times of training records (25 January) - when a person is opened, if the associated photo for that person is improperly encoded, now ignores the presence of the invalid image (29 January) - when defining a custom report, one with no fields in the detail band is not considered to be empty as long as there are valid fields in other bands (29 January) - adds new built-in global people reports: summaries by people type and group, and by group alone (29 January) - on the mail merge screen, now properly includes ":" after some field labels (30 January) - in custom fields setup, now properly closes the quotes around "Saving" and "Deleting" in the progress window (30 January) - when creating new custom fields of type role or group, now defaults to all types of people being allowed (30 January) - when editing a person's custom fields, now properly applies gender restrictions to group fields (30 January) - vastly improves search performance for people when only one group is selected (30 January) - when making a backup from the database selector dialog, the window is now large enough for controls to fit (31 January) - when loading the mail merge tool, corrects an issue with one or more filter criteria links being apparently truncated (31 January) - fixed an access violation caused by a reference counting issue when entering the second custom application form or later (31 January) - fixed an Oracle issue when including volunteer hours summaries in mail merges, and possibly in other places as well (31 January) - when loading all people in bad/missing groups, now only considers those whose primary group is invalid (2 February) - fixed the caption on the New User Decryption Key Wizard (5 February) - fixed a caption in the New Master Encryption Key Wizard (5 February) - in the backup tool, changed the checkbox "For entrant images..." to "For portrait photos, only back up photos added recently" (5 February) - when restoring from a backup, if the specified file does not exist, now shows a useful message (5 February) - when defining new user decryption keys, fixes numerous phrasing issues, valiates presence of user ID and password earlier, and prevents attempts to create a user key for an encryption group with no master encryption key (6 February) - "password" is now "passphrase" anyplace it refers to the password/passphrase assigned to a user decryption key (6 February) - the presence/absence of a background check encryption key is now an item on the system preflight checklist (6 February) - made substantial changes to the handling of navigation buttons such as [Save], [Back], etc., to deal with the possibility of users double-clicking on these buttons (6 February) - when importing adddresses with General File Importer, now shows for each record whether an address is being created new or updated (6 February) - in custom applications, IntelliLists are no longer allowed in list add/remove editors on the application or in the application's properties; list editors here are now alphabetized (7 February) - when editing options like special requests/needs, now does not show the [Save] button when editing an individual item unless that item has just been modified (8 February) - on preflight checklists, the "Volunteer sources" link now goes to the appropriate editor, not to "Volunteer types" (8 February) 1.0.0.00 - 22 January 2007 General: - in the person editor, in the navigation bar, renamed "Skills, needs and job preferences" to "Skills, needs and preferences" so that it's not truncated (19 January) - in the availability editor, renamed "Hours available each day" to "Duration available" (19 January) - if the creation of a new custom field is cancelled, no errors will appear when saving other custom field definitions (19 January) - after successfully creating a new custom field, now properly refreshes the list of fields (19 January) - now properly translates issue names in exceptions reports (19 January) - more "Wheelchair" field value renames (19 January) - in project people reports, fixed an alignment issue with the newly renamed "Wheelchair" field; added that same field to the global people reports (19 January) - fixed some display issues in the location editor (19 January) - the initial display of the automatic preflight checklist is now properly positioned on-screen (21 January) - © dates updated to "2007" from "2006" (21 January) 0.2.0.17 (RELEASE CANDIDATE 4) - 19 January 2007 General: - fixed a minor access violation when editing partial job assignments in the Registration Wizard (18 January) - in the location editor, "Addresses" is now "Address", since a location cannot have more than one (18 January) - in the person editor, changed "Requires wheelchair" to "Requires wheelchair and/or handicapped-accessible locations"; similar changes to custom applications and custom reports (18 January) - fixed an access violation when exiting editing an existing location without saving (18 January) - deleting an address from a group now does not require exiting and restarting VSys to see the effect (18 January) - fixed an occasional error when running some custom reports based on volunteer hours (18 January) - the following tools and links from the main VSys screen are now restricted to one user at a time per tool: Setup volunteer types, setup contact flags, setup job preferences, setup skills, setup special needs/requests, setup group types, setup custom sports, setup project groups, setup training courses, setup interview types, setup interviewers, name setup options, setup volunteer sources, object renaming, background check/certification hints, custom fields setup, check for duplicated IDs, purge old trace records, rebuild lookup indices, system preferences, project custom field setup (18 January) - the following tools and links now show a "Thinking" form as they start up: Banned people report, banned people export, exceptions reports, applicant screening report, enter volunteer hours, mail merge (18 January) 0.2.0.16 (RELEASE CANDIDATE 3) - 18 January 2007 General: - fixed some translation issues on the VSys One Registration screen, NexusDB table repair tool, New Project Wizard, New Delegation Wizard, New Custom Field Wizard, Duplicate ID fixer, Deduplication Wizard, Database setup, and a few others (15 January) - the global preflight checklist is now automatically shown at startup if any important items are not completed (15 January) - in custom reports, the field "Last activity" for a volunteer's summary now displays as blank if the volunteer has no credited hours (15 January) - when first bringing up Custom Reports, now properly hides the initial source selector (People, Certifications, etc.) combo box on the right-hand side (15 January) - in the background check exporter tool, updated the nav bar caption and now disables the export controls during processing (15 January) - many more memory leaks plugged (15 January) - fixed an issue openining the "Assign people to job slots" tool within a project (15 January) - in the person editor, if no photo is present, the caption above the photo is now "(no photo)" (16 January) - when accessing the person editor from within the job assignment tool, now properly locks the person being edited (16 January) - fixed some translation issues associated with lookup criteria (16 January) - in system preferences, now properly expands the size of the "Certifications" panel when needed (16 January) - when editing a job assignment, now prevents save if the job is blank or if the volunteer is banned (16 January) - in the Registration Wizard, now prevents moving past the person editor page if the person's name is incomplete (16 January) - in jobs setup, copying and filtering are now mutually exclusive, and the icon is hidden if either is active (16 January) - in jobs setup, copying new jobs/job groups now shows an appropriate message when done; now also properly attempts to map locations from the source to the target job, and shows a "Thinking" form while processing (16 January) - in locations setup, the icon is now hidden if copying is visible (16 January) - an address where the city, state or first line is composed only of blanks is no longer considered valid (16 January) - the SSN field is now no longer present in importers, exporters, reports and custom applications (17 January) - in mail merges, now suppresses the "Volunteer type" as an arbitrary criterion (since it's already part of the base criteria) instead of "Volunteer source" (17 January) - when filtering people by age, now correctly works when min and max ages are the same (17 January) - when doing any kind of export, the dialog for setting the filename now properly describes the export formats allowed (17 January) - in the assign people to job slots tool, using the person finder window, view and edit now properly work for people in that window who are not registered in the project (17 January) - now ignores any problems seen when dropping temporary tables (17 January) - timeout before a temporary table is considered abandoned is now raised from 30 minutes to five hours (17 January) - automatic preflight checklists can now be suppressed for one or seven days (17 January) 0.2.0.14 (RELEASE CANDIDATE 2) - 15 January 2007 General: - on locations drop-down lists, now *really* sorts the locations alphabetically (8 January) - locations setup tool is now restricted to one user at a time within a project (or globally) (8 January) - in the job properties editor, now properly displays the min and max ages if the min age is provided but the max is not (8 January) - internally revamped the index update tools (8 January) - when rebulding descriptions in hours records, now gets them all in one pass under NexusDB. This issue affected the second and later executions of a prepared NexusDB query when a memo field was being updated (8 January) - now no longer unnecessarily re-fixes people short name records (8 January) - fixed an issue with fixing duplicated list "unique" values where it would leave dangling transactions (8 January) - options created and edited by other users (volunteer types, contact flags, etc.) are now refreshed on every return to the VSys One main screen (8 January) - the entire index rebuild tool is now restricted to one user at a time (8 January) - added a report-only variant of the preflight checklist tool under "Reports" (8 January) - added support in General File Importer for the "Addl languages" field (9 January) - when an issue report comes up, now includes options to save or print that report (9 January) - at shutdown, now attempts to delete any abandoned lock records (9 January) - fixed a nasty problem: VSys stored the additional languages property of a person differently than GMS did; values currently stored in VSys' format will now be inaccessible as the GMS format is used (9 January) - fixed a minor issue with cancelling the creation of a new location and then saving the list of locations (10 January) - in IntelliList setup, now displays includes scroll bars when the list of criteria becomes long, and "Assignments" and "Assignment count" criteria are available from within a project (10 January) - when restoring from a backup, information about the connection being restored to is now displayed (10 January) - project-based preflight checklists now in place (10 January) - on the "Comments and images" screen, now includes a background caption (11 January) - ChoicePoint, IntelliCorp and Lexis/Nexis responses to submissions are now checked for valid XML format (11 January) - in the address update tool, replaced the wrench icon with the "Other names" link (11 January) - in person editors, now hides the "Custom fields" panel if no custom fields are defined which are applicable to any kind of person (11 January) - fixed some alignment and focus issues in the comments editors (11 January) - when printing comments, now gracefully deals with cases when no images are attached to a comment, and these comments are now printable; now correctly includes date/time stamps of comment/image adds on report (11 January) - in the banned person editor, fixes some column header translation issues (12 January) - fixed an issue when filtering certifications by the start date but not the end date (12 January) - on IntelliCorp background checks, moved the tag to below the tag (12 January) - made a tentative fix on an error when saving a custom application form; may be related to blank values on that form (12 January) - on the attached comments and images editor, corrected a column order issue (12 January) - fixed a "Cannot focus..." error after clicking the [Back] or [Save] buttons (12 January) - fixed numerous translation and text label issues in the New Project Wizard and the New Delegation Wizard (12 January) - in the Registration Wizard, now hides the "Show custom fields..." checkbox if no custom fields are defined, fixed a translation issue in "Project job preferences" (12 January) - in delegation properties, fixed a translation issue, and changing the associated group now triggers the [Save] button (12 January) - "Comments and photos" is now "Comments and images" (12 January) - fixed missing icons in most wizards (12 January) - when viewing saved training records, now properly displays all fields (12 January) - when editing a slot, now allows the start time to be midnight (12 January) - in the job people finder tool, on the hints available for the people displayed, now displays skills and job preferences unrelated to the selected job, and in places where skills, job preferences and/or availability are not present, displays these facts (12 January) - added title bar to the backup and index rebuild tools and the Group manager (13 January) - on lists of people, corrects an issue with "***Banned***" showing in someone's hint only if they are NOT banned (13 January) - on the list of all people in a project, moving a single person to another role now properly updates the counts on the left and top of the screen (13 January) - fixed an issue report when clicking [Back] while a panel is collapsing/expanding (13 January) - in the job assignments tools, filtering on a slot's status (filled/partially filled/empty) now works correctly in not counting scratched assignments (13 January) - patched numerous memory leaks (13 January) - fixed a translation issue on the person lookup page in the Registration Wizard (14 January) - "Name rules" is now "Name setup options" (14 January) - in the interview type editor, now includes a units designation on the "Default duration" field (14 January) - in the course editor, now alphabetizes subjects (14 January) - when defining a numeric custom field with min/max values, minimum value can now be less than 10 (14 January) 0.2.0.13 (RELEASE CANDIDATE 1) - 08 January 2007 General: - fixed an access violation when exiting after posting hours globally; probably fixes some other related potential issues as well (20 December) - added scrollbars to the duties, qualifications, and contact info properties of jobs (20 December) - added required columns "Created" and "Last changed" to the "address" table; VSys will need to update this table in order to start after this update; added index rebuilder to update the "Last changed" column from the existing non-searchable values (20 December) - fixed an occasional access violation on shutdown (20 December) - duplicating a job now properly duplicates the duties, qualifications, contact info and other fields (21 December) - when duplicating jobs, now no longer duplicates a job group for a job if a job group with the same name as the source job group already exists in the project (21 December) - in the New Project Wizard, fixed some language translation issues (21 December) - in custom application designer, the buttons at the top are now always XP-styled (21 December) - renamed "Phonetic name" --> "Sounds like (phonetic) name" (21 December) - in the person editor, renamed the "Tools" link above the person's image to "Photo tools" (21 December) - in the person lookup tool, renamed the column "Kind" --> "Type" (21 December) - on the create new person form, renamed the button [Save] --> "Continue" (21 December) - in the person editor, removed the name assembly tool button and made it a hyperlink instead (21 December) - moved "Enter VSys One registration codes..." and "Import custom certification definitions" links from under "Tools"/"Special" to "Setup"; moved "Check 'zips' table" to under "Tools/Databases" (21 December) - duplicated standard person lookup link under "Data entry" with new name "Lookup, create and edit people" (21 December) - when searching for people using the "Enter name, address and phone changes" tool, now uses a different icon (21 December) - availability entered via the Registration Wizard is now properly saved (21 December) - in exceptions reports, now does not strip commas from job restrictions violation descriptions (21 December) - fixed a SQL Server issue with job reports (21 December) - "Custom applications" and "Applications" should now be "Custom application forms" where space permits (21 December) - added numerous new background check request and hours reports (26 December) - added entrant filters on e-mail address and phone number (26 December) - in interview type definitions, now properly retains the default interview length (27 December) - fixed "Add xxx..." hyperlinks in the person editor (27 December) - fixed some translation issues on event history lists (27 December) - now encrypts the drivers license number on IntelliCorp background check requests (27 December) - hid "Print" item on people list popup (27 December) - fixed some translation issues on the jobs lookup tool (27 December) - fixed some color anomalies in the icon in the groups editor (27 December) - "Mailing lists" are now just "Lists" (27 December) - fixed some translation issues in the list editor (27 December) - adjusted the anchor point for "Get coordinates" link in the location editor (27 December) - fixed a translation issue in the name capitalization/prefixes setup tool (27 December) - now prevents creation of MySQL database entries (27 December) - after creating the first custom application form, the panel for that now correctly displays (27 December) - newly-created user fields on a custom application form are now white, not black (27 December) - fixed some translation issues on the hours entry tool (27 December) - when creating a new person, both family and given names are now required (27 December) - fixed an issue where every return to the list of lists would see that list grow inappropriately (27 December) - in the name assembly tool, now properly ignores capitalization rules for the phonetic name if checked (27 December) - can no longer save a person with no first or last name (27 December) - now hides and shows the correct fields when entering a training record (27 December) - fixed an issue hitting [Alt]-[F4] when editing a person in the address update tool and the full view of that person has been opened (27 December) - fixed an occasional access violation after setting up jobs and job groups (27 December) - fixed an occasional error after entering custom application forms (27 December) - fixed a translation issue in people reports within a project (28 December) - added system settings "Suppressed certification types", "Make all italic text in reports into non-italic", and an automatic expiration date for new automatic background check results certifications (28 December) - added object renaming tool (28 December) - added setup for certification hints (28 December) - re-arranged the list of people types in some controls (28 December) - after running the dedup wizard, now displays the kept person in the person editor (28 December) - after running a mail merge export, now can also remove people from a list based on the exported people; testing for both add and remove will need to be done (28 December) - a VSys.ini file which is not read-only buy which the user does not have write permissions to no longer throws an error at startup (28 December) - fixed an issue saving mail merge exported people to a list if one or more Intellilists was defined (29 December) - revised the "Setup" and "Tools" sections on the main screen into "User tools", "Administrator tools" and "Setup" (29 December) - fixed an issue assigning a postal code to a location when the "zips" table is not available (30 December) - in Flat File Importer, now hides certification types which have been suppressed (30 December) - newly-created people via Flat File Importer, which are not imported with a specific type, now default to "Volunteer" (30 December) - added several built-in default values for job preferences, interview types and volunteer sources (30 December) - list views are now scrollable with the mouse wheel even if not focused (1 January 2007) - list of custom application forms for data entry now has an updated user interface (1 January 2007) - added beginnings of the pre-flight checkup tool (1 January 2007) - preflight checkup tool now operational globally (2 January 2007) - "Consent" certification is now "Athlete Consent", "Medical" is now "Athlete Medical" (2 January) - numerous system-wide terminology changes, esp. "Entrant" --> "Person" (2 January) - at startup, if no global locations exist, now makes one called "(undefined)" (2 January) - added "Refresh" to the popup menu on the list of projects (2 January) - integrated new "General Release", "General Medical Release", "Education/Employment" and "Volunteer Experience" certifications (3 January) - "Flat File Importer" is now "General File Importer" (3 January) - fixed a memory leak in hours reports which include merged hours (3 January) - fixed a memory leak in preflight checklists (3 January) - fixed a memory leak with various options list values not being freed (3 January) - fixed a memory leak with the creation of temporary tables (3 January) - in location setup, location merge tool should now correctly show all locations other than itself (4 January) - running the New Project Wizard without selecting 1+ delegations now results in a single delegation named "General" being made (4 January) - added caption bars to training results and hours entry tools (4 January) - numerous more translation issues corrected (4 January) - in job definitions, the required background checks editor now excludes suppressed certification types (4 January) - in custom reports, "Hours_coalesced" and "Hours_in_project_coalesced" are "Hours_merged" and "Hours_in_project_merged" (4 January) - duplicated preflight checkup tool under "Administrator tasks" (4 January) - fixed an alignment issue in project summary reports (4 January) - when copying locations in the location manager, the "Copy locations..." link is now a toggle (4 January) - fixed an access violation when sorting report results by "Hours summary" fields (4 January) - within a project, custom application forms now use the same user interface as outside of a project (4 January) - added some code to prevent double-clicking on most interface links and tools on the main form (5 January) - put in proper background behind "Administrator tasks" and "User tasks" panels (5 January) - updated "Setup" and "Tools" panels within a project to use the same user interface model as their global compatriots (5 January) - pounding on the [Back] button while a report, credentials, or other operation is in progress should now work as expected and not throw any errors (5 January) - fixed an Oracle issue when creating temporary tables (5 January) - fixed an access violation when running a report which included no hours-based fields but which was sorted on an hours summary field (5 January) - fixed an error when printing arbitrary (non-hours) custom reports sorted on hours summary fields (5 January) - fixed a date computation error in hours reports which showed as an error associated with EncodeDate (5 January) - now bypasses an error when dealing fixing duplicated entry and certification IDs in tables with bad values (7 January) - (hopefully) now resolves a nasty issue with entries list and checklist viewers (7 January) - the job setup tool for a project or globally can only be open by one person at a time for that context (7 January) - on locations checklists, items are now in alphabetical order (7 January) 0.2.0.12 - 18 December 2006 General: - on reports with lists of phone numbers, phone numbers are now no longer double-spaced (30 November) - on the report which comes up after crediting hours by assignment, "Duration" field displays as "hh:mm" instead of "hh:mm AM/PM" (3 December) - on volunteer hours reports, fixes an issue when filtering by person type but either all or no types are selected, or job, job group or location filtering are used (3 December) - minor updates to the global people report (3 December) - fixed other issues WRT volunteer hours reports, including their internal stored classes (3 December) - when determining list of saved reports, if report is not event-dependent, now appears within other events (3 December) - in slots editor, selecting "Duplicate" on an assignment now does not throw an error (4 December) - in jobs/slots setup tool, creating a new slot no longer shows that slot twice (4 December) - in slots hours crediting tool, now immediately refreshes the display after crediting/uncrediting an assignment (4 December) - fixed an access violation when using the auto-volunteer search tool for a slot and then clicking on a suggested volunteer; also corrected a spelling issue on the popup menu (4 December) - fixed some translation/object naming issues on the person lookup tool (4 December) - added a "Refresh" link to the job groups/jobs setup tool (4 December) - completely re-did hours reports: now have event-based variants, fixes many issues, now reports hours properly for people not registered in events (4 December) - on hours reports, fixed an issue sorting hours records (4 December) - fixed an issue when posting hours from within a person where the job group description was not saved (5 December) - added a new hours summary report by individual (5 December) - right-clicking on an event to redefine it now always brings up the right event's definition (5 December) - saved filters based on training now properly deal with "Exclude"/"Include" (5 December) - added new group/delegation hours summary report (5 December) - re-arranged positions of some controls on volunteer hours reports (7 December) - added "Contact info" property to job editor; re-arranged a few controls as well (7 December) - added "Descriptions in hours records" option to the index rebuild tool; all indices should be rebuilt every time a new version of VSys One is installed! (8 December) - updated exception handler to 3.0c; changed a few settings; should help eliminate multiple reports being sent at once (9 December) - basic exporter now properly calculates person ages as of the current date when run globally or the event's date if run from within an event (10 December) - "Event" is now "Project" (11 December) - job reports now operational, two samples are in place (11 December) - many items in reporting have been changed: all report types will need re-testing both for printing and design where applicable (11 December) - fixed color anomaly on the "Banned people" icon (11 December) - on medical certification, renamed "Blind/visual problem" to "Blind" and moved it below "Visually impaired...", moved "Deaf/ complete hearing loss" to below "Hearing impaired", added fields "Wheelchair", "Walker" and "Crutches/other" (12 December) - changing a project's applicability (VSys-only, GMS-only, both) now immediately properly refreshes the visibility of the "Include non-VSys One projects" checkbox (12 December) - fixed some more hours report issues (12 December) - updated numerous translation issues (14 December) - in job reports, fixed some issues with the count still needed by job (14 December) - in hours reports, now excludes all people who have no qualifying hours (14 December) - on the list of people in an event/project, banned people now show in red (14 December) - in job reports, added an option to show only those jobs which have slots in the given date range; a date range of 12/15/06 through 12/15/06 now includes jobs on 12/15/06, rather than requiring the end date to be beyond the start date; jobs should now no longer cross page boundaries (15 December) - updated the global "Volunteer Rosters" report so that individual records do not cross column or page boundaries (17 December) - volunteer hours global group summaries now break on group name, not project delegation name (17 December) - "Banned people" report now also exists under Reports/Volunteer Screening (17 December) - "List manager/Intellillist setup" now also exists under Setup (17 December) - fixed an access violation on shutdown if list right-click tools have been used within a project (17 December) - corrected some translation issues in the New Project Wizard (17 December) - when creating a new project, if a primary location is selected, a copy of that primary location and its children are added to the new project (17 December) - New Project Wizard can now copy a some or all global jobs and job groups into the new project (17 December) Memory leaks fixed: - a monstrous one whenever a large icon was displayed, global temporary datasets, location editor list of locations, global list of known entries fields, various encryption code handlers, custom application field definitions, bracketing trees, lists of entries on-screen, saving of memo and BLOB fields to the database, availability detail records (8 December) - these may break all manner of things, requiring re-testing on NexusDB, SQL Server and Oracle 0.2.0.11 - 30 November 2006 General: - fixed an error when creating a new events group (12 November) - fixed an occasional focus error on some XP systems when opening up reports (13 November) - adjusted some control positions on custom reports (13 November) - now properly disables the "Find person" link in hours entry when it should not be enabled (13 November) - newly-created job slots now inherit the delegation restrictions, if any, of the job they're being added to (13 November) - New Event Wizard now allows setting of event-specific job preferences (14 November) - now prevents access to the trace purge tools if no "trace" table is in place (14 November) - on reports, in sorting options, fields are now displayed alphabetically (15 November) - now does not export e-mail addresses in any export if that e-mail address is marked as bad (15 November) - eliminated an error on some platforms when doing some distance geometry with some postal codes against themselves on Intel-based machines (15 November) - fixed an internal issue when selecting many records in a specific form; notably affects selections of people by many postal codes at once (15 November) - fixed an issue when deleting an event under SQL Server when unused placeholder people are to be deleted (17 November) - when starting the Registration Wizard, now shows a "Thinking" screen while it's setting up (17 November) - added "My Name Is" credentials, renamed several others (19 November) - added three new mailing labels variants, this time including postnet barcodes (19 November) - when bringing up the report designer, if no RBuilder.ini file exists, now creates an appropriate one which shows all of the useful design components (21 November) - re-arranged job editor, renamed "comments" to "duties" and added "qualifications" (21 November) - badly mucked with the internals of custom reports in the neighborhood of event and system fields; report design and running with regard to these fields needs lots of testing (21 November) - fixed an error when closing VSys when one or more windowshade panels was expanding or contracting (22 November) - fixed an access violation when creating a new person from within the Registration Wizard (24 November) - added various new pipelines to custom reports and credentials with the data needed to provide hours volunteered details and summaries by volunteer (24 November) - in the person editor, on list of hours volunteered, now indicates the total value of those hours (24 November) - added setting to adjust background image fade (25 November) - in custom reports, added initial source type "Volunteer hours" (25 November) - in custom reports and custom applications fields for addresses are now properly translated (28 November) - now prevents certain conversion errors when loading custom application data (28 November) - in custom reports and applications, added new read-only fields "City/State/Postal" and "Phones" (28 November) - built-in hours details reports (28 November) - added more hours fields, fixed last year/last month totals, renamed a few pipelines; list items are now sorted by start (29 November) 0.2.0.10 - 10 November 2006 General: - another update to greatly reduce the memory required to restore a large table, this time on the VSys side rather than just on the server (1 November) - added links to the VSysOne.com and forums.bespoke.com websites (1 November) - within events, "Manage mailing lists" renamed to "List manager/Intellilist setup" (1 November) - GMS registration codes now expire on 12/31/2006 (2 November) - on people reports, added an option to suppress placeholder people (2 November) - when an expiring registration key is entered, a message to that effect is shown rather than indicating simply that the key is not valid (2 November) - fixed an Oracle issue when filtering people on the presence of an appropriate address (2 November) - in the Intellilist editor, when an individual selection criteria set is tested within in event, now properly shows those people in the event (2 November) - in list of availability, if the person has no specific available locations, now shows "(any)" rather than blank (2 November) - on custom applications, now alphabetizes skills, special requests/needs, groups, additional groups, additional types and languages (2 November) - fixed numerous issues with event-based job preferences, including their being hidden in the person editor, not editable within the registration wizard, and not searching properly within exports and reports (3 November) - fixed an access violation when cancelling the registration wizard (3 November) - after restoring from a backup, if no errors were detected, now closes the backup form (3 November) - fixed a problem with the saving of list records - "Unique" values were not unique, which will cause the deletion of individual records to potentially clear out the entire list (3 November) - added another rebuild tool to the index rebuilder; this one fixes duplicated "Unique" values in the "lists" table (3 November) - fixed some issues where VSys would expect that there were event-specific types of interviews (3 November) - fixed a memory leak in the NIndex system (3 November) - updated logic in person finder for job tool to also search on event-specific job preferences; these are given twice the weight as global preferences when matched with the job (4 November) - in the person finder for job tool, added popup hints to each prospective person (4 November) - after restoring from a backup after being connected to a database, VSys now properly shuts down (5 November) - fixed an issue under Oracle when searching for people based on specific date/time availability (6 November) - advanced people lookup now defaults to having no global groups selected (6 November) - as placeholder people are created, they now get appropriate global groups (6 November) - people newly created via custom applications now get proper "date created" values (6 November) - in job slot setup tool, scratched assignments are now counted as "needed" rather than "filled" slots, and display as struck-out (6 November) - in Registration Wizard, doing geographic proximity searches, now uses the correct distance units. This affects a very commonly- used control fairly deeply; watch out for weird side effects (6 November) - added expiration warning label and update link to the main form (6 November) - fixed some complex entrant selector criteria logic (6 November) - in custom applications, when creating a new person, a group/global delegation is now required (7 November) - fixed some typos in built-in skills (7 November) - fixed an issue with the [Save] button spuriously coming up when opening the person, group and other editors (7 November) - when saving a custom application, now no longer saves fields which have been made obsolete by changes to custom certifications, custom fields, or system changes (8 November) - IntelliList criteria editor is now smaller when displayed on an 800x600 display (8 November) - in the list manager, wildly clicking on random lists now no longer causes explosions (9 November) - in the dedup tool, now hides the person lookup icon which sometimes obscured some text (9 November) - in the bad phone number entry tool, now does not move the [Mark bad] button as the window is resized (9 November) - in global mailing labels, now hides the "Scratched" options (9 November) Custom applications: - "Games" as a group of valid fields is now correctly "Event" (3 November) - fixed an issue having both global and event-based job preferences on the same application (3 November) - job preferences in an event are now labeled "Event job preferences" (3 November) 0.2.0.8 - 1 November 2006 General: - fixed an issue with not showing end times in listings of assignments (16 October) - added geographic proximity lookup of people; requires the enhanced zips table (17 October) - job lookup tool now functional and available globally and within an event (17 October) - greatly sped up geographic proximity person lookup when many postal codes are relevant (18 October) - added geographic proximity searches to advanced criteria for reports, lists, etc. (18 October) - people geographic proximity searches now faster, and fixed on Oracle (19 October) - job lookup tool moves "Score" column to the far left, and sorts on it automatically (19 October) - "locations" table now requires a schema update to add "HC" and "Zip" columns (19 October) - any "Handicapped accessible" values previously assigned to any locations ARE LOST IN THIS UPDATE - they are stored in a different column and so old values are not accessible (19 October) - searches for jobs can now filter on handicapped accessibility (19 October) - "Job preferences" are now only global; games setup allows job preferences to be disabled within individual events (19 October) - searches for jobs globally now allows use of geographic proximity based on latitude/longitude or postal code for associated locations (19 October) - editing a location and assigning a postal code now automatically assigns the location the latitude/longitude of the centroid for that postal code (19 October) NOTE: all geographic proximity searches assume the presence of the up-to-date "zips" table which is installed by default with the latest installer. Unless this table is installed, none of these searches will be available (19 October) - skills and job preferences are once again available in the job editor within an event even if no skills/job preferences are specifically designated for that event (23 October) - fixed a bug report when doing proximity searches for people with a long postal code (23 October) - in proximity searches in job lookup and in the location editor, when a postal code is entered, now shows the city/state that that postal code corresponds to (23 October) - in job search tool, fixed an issue with slot scores sometimes being one higher than they should be (23 October) - fixed an access violation when looking up an existing person from within the application input tool (23 October) - hours filters now properly deal with start/end times that are the same day, and "Between" values assume that if the maximum value is left blank that it is instead a very high value (23 October) - assignments filters now fix some alignment issues (23 October) - added "Check zips" tool under Tools/Special on the VSys main form (23 October) - GMS registration codes are now valid through the end of November, 2006 (25 October) - included "Save the date", "Birthday" and "Thank you" built-in reports and mail merges (25 October) - newly-created and changed events now immediately show their event groups and locations in the list of events (27 October) - in the interviewers setup, a newly-created person is automatically added after being saved (27 October) - the internals of backups have been modified and they'll need retesting as a result (28 October) - added command-line backup tool (28 October) - added a small delay in the uninstaller which should improve the odds of it properly removing the VSys.exe file (29 October) - installer will now automatically create empty database tables if they don't exist and VSys data is being installed into a local (not server) database (29 October) - executable is now compressed with UPX, which makes it substantially smaller (29 October) - job slot entrant searcher now online - use it from the "Assign entrants to job slots" tool, then right-click on a slot (29 October) - fixed popup menu issues in the list of trainings in the person editor and in the slot assignment tool (30 October) - placeholder people now bypass most job assignment requirements validation logic, since as not real people, they don't have the necessary skills, background checks, etc. (31 October) - when setting up interviewers, deleted interviewers, when right-clicked, now show "Un-delete" (31 October) - updated the internal NexusDB logic for checking table index schemas; startup with NexusDB databases is now at least twice as fast, moreso on slow drives (31 October) - fixed an access violation when searching for people to add to a job slot by certification type, but with no certification type selected (31 October) - checkbox "Only people registered in this event" now properly disabled during running of entrant selector tool (31 October) - renamed some popup menu items in the assign entrants to slots tool, also added popup item to find entrant by user- specified criteria (31 October) - when restoring data, now deletes each temporary source table as it's finished (31 October) - fixed an access violation when a data backup is cancelled before the compression process is started (31 October) - backup tool now has its controls better organized, only using screen space for those which are actually needed (31 October) - when restoring a large "comments" or "certifs" table, now uses a different mechanism which requires far less system memory by breaking the restore into many more transactions (31 October) - "Manage mailing lists" renamed to "List manager/Intellilist setup"; added "Create new Intellilist" link (31 October) - adjusted some time editing controls to now conform to the user's military or AM/PM selected format (31 October) 0.2.0.7 - 16 October 2006 General: - more new icons (6 October) - can now filter on person date created; this requires running the index updater tool to build this lookup value (6 October) - fixed numerous auto-list issues (6 October) - internally modified how job preferences and availability are edited and handled; they will need to be re-tested in the person editor, person editor within an event, and in custom applications (6 October) - added new fields to reports: "Job preferences" (available globally), "Event job preferences" (only within an event), and "Availability" (6 October) - added new availability description tool - in the availability editor, float the mouse over an item and it should display a "friendly" variant of that item. The mechanism varies based on the length of the date range and the number of days of the week included, so be sure to try many variants on it to ensure that it's right. This is the same mechanism used in reports for describing availability (6 October) - in auto-lists, "Move up" and "Move down" commands now work for rearranging criteria (6 October) - now monitors the creation and destruction of temporary tables, and at startup and shutdown purges those which are abandoned by other sessions (6 October) - auto-lists can now be used properly within an event. Many criteria-based tools such as reports, mail merge, exports, etc. will need to be re-tested, especially those criteria which relate to events (7 October) - "Thinking" form is now 2/3 the size of the standard "About" form (8 October) - added mechanism to search for people globally based on skills, job preferences and availability (10 October) - on list of availability, availability groups which start at midnight now display correctly (10 October) - "Auto-lists" are now "Intellilists" (11 October) - fixed jagged text on the "Thinking" form (11 October) - fixed numerous filtering issues on the advanced people lookup tool (11 October) - changed some of the internal availability filtering logic, so saved criteria/reports/Intellilists with availability as a criterion may be funky (11 October) - fixed an issue editing a person within an event (12 October) - modified availability searches to allow searching for any availability on a given date (12 October) - "zips" table now adds new, non-required fields "Area code", "Time zone", "DST", "Latitude" and "Longitude" (12 October) - the installer now can create and update the "zips" table with the new field data (14 October) - on lists of people in person lookup tools, now includes job preferences, availability, skills and needs/requests in the hint displayed when the mouse is held over a person (14 October) - when exporting lists, now properly shows progress as Intellilists are calculated (14 October) - now NIndexes certain job attributes (15 October) 0.2.0.6 - 06 October 2006 General: - added system preferences setting to allow times to be displayed in "hh:mm:ss" or "hh:mm:ss AM/PM" formats (3 October) - now does not export phone numbers/e-mail addresses which are marked as bad (3 October) - after doing a mail merge export, if the results of the merge are not saved to a file, prompts the user to do that when closing the exporter; now always shows the [Add to list] button even if no lists are defined, since it can now be used to define lists as well (3 October) - adds new properties, preferred skills and associated job preferences to jobs (3 October) - when assigning people to jobs/job slots, a lack of a required skill now prevents the addition; lack of a preferred skill only results in a warning which can be overridden (3 October) - fixed an issue with both the [Back] and [Close] buttons being visible simultaneously (4 October) - fixed some list editing logic in custom applications (4 October) - "Special needs" is now "Special requests/needs" (4 October) - fixed an issue with people names not showing in the list editor (5 October) - auto-lists are now enabled (5 October) - after doing a mail merge, prompts for saving to a list now work as expected (5 October) - fixed a niggling issue where the startup splash screen and the first click of "About VSys" would show different quotes if the database selector or editor were shown at startup (5 October) - added numerous built-in skills and requests/needs, along with a mechanism for bulk adding them when editing these values (5 October) - in NexusDB database setup, now makes port number a visible field (5 October) - fixed a few icons with color issues (5 October) - added reportable and application-capable fields "Additional types", "Additional languages", "Person number", and "Banned" (5 October) - new icon, new splash screen (5 October) 0.2.0.5 - 03 October 2006 General: - fixed a new issue with global groups displaying as "(unknown)" (27 September) - in the installer, now properly shows the expiration dates for registration codes (29 September) - in the tool for entering BOWS registration codes, now displays any code expirations (29 September) - fixed some issues starting up with the wrong .ini file (29 September) - now includes a full and proper uninstaller (30 September) - within an event, when using the selector tool to find people for a job, add to a list or run reports, can now include only people in that event or not (1 October) - all-new "Close" button icon! (1 October) - fixed a BAD issue in the index rebuilder tool which clobbers certain data associated with people, such as date last changed, date created, deceased, inactive and emergency contact (2 October) - in background check manual processing, marking record(s) as "unprocessed" now actually works (2 October) 0.2.0.04 - 27 September 2006 General: - added some error processing to deal with obscenely bad date values (11 September) - exceptionally high/low last created values on people are now ignored (11 September) - in manual background check handler, in the request/results details at the bottom, now includes the person's name (11 September) - in mail merges and other reports, if a person has 2+ address of the same type, the one marked primary (if any) will now be used in place of any others of that type (11 September) - added "Primary" as a field in addresses for applications and reports (12 September) - fixed a problem with the server address for Lexis/Nexis background checks (12 September) - added event groups setup and filtering (12 September) - moved a few main page links around (12 September) - checklist of event groups is now alphabetical (13 September) - when viewing most recently edited people in the person lookup tool, now limits results to 500 people (13 September) - when entering in a custom application, if no changes have been made, no longer prompts for [Save]/[Cancel] (13 September) - added slot duplicator in job/slot setup tool (13 September) - filtering tool now works on custom field values (13 September) - now remembers if a database connection last needed BOWS login; if it did not, BOWS now suppresses the "BOWS Login" section on the database selector screen (13 September) - filtering on custom field text/memo values is now done case-insensitively, and selecting "Blank" or "Not blank" now hides the associated text editor (14 September) - filtering on custom field checklist values now properly displays the list of filter values to work with (14 September) - database selector screen now dynamically sizes itself to fit which login sections (if any) are needed (14 September) - when editing a person's training course, now lets you edit both the date and time portions of the start and finish (14 September) - fixed custom field filtering on dates (14 September) - "Global delegation" is now simply "Group" (15 September) - added new field to people, "Volunteer source" (15 September) - "Volunteer type" values can now be user-specified (15 September) - re-arranged a bunch of fields in the person editor (15 September) - to sign-in reports, added option to page break by the beginning of entrants' last names (15 September) - completely re-designed the comments and photos editing system (16 September) Must check: bad phone # tool, address update tool, person lookup tool, registration wizard, dedup wizard. Ensure that no popup menu items do anything they should not or are available when they shouldn't be, e.g. creating people in the dedup wizard. - when viewing/editing global groups, right-clicking now gives you the option to see all people in that delegation, as well as edit, create, etc; this is also availble within the group's editor (17 September) - more icons(17 September) - setting up custom fields for an event now includes the event's name in title bar (17 September) - in person lookup tool, now searches on beginning of phone/e-mail, so searching on "5184" as the phone number would find any person with a phone or e-mail that begins with "5184". Note that at least three characters must be entered here for BOWS to begin this type of search. (17 September) - made some changes to the automatic coloring of text and checkboxes based on their position within on the panel they're on; this should improve the legibility of some controls (17 September) - updated flat file importer to call "Permanent delegations" "Groups"; old field references such as ""P-Delegation", "P_DELEGATI", "Permanent Delegation" and "Global Delegation" should map to "Group". "Addl Permanent Delegations" and "APDELEG" should map to "Additional groups"; also removed support for money fields (17 September) - redesigned the user interface for the "Setup" section on the main BOWS page (17 September) - when editing a placeholder person, now properly shows "Volunteer type" and "Volunteer source" editors (18 September) - hints now properly show in person lookup (18 September) - when printing credentials, when the checklist screen comes up, the progress bar on the underlying form is now hidden (18 September) - now shows "Thinking" form when setting up jobs, slots, or assigning entrants (18 September) - on Yes/No confirmation dialogs, [Alt]-[Y] and [Alt]-[N] should now work (18 September) - when bulk creating placeholder people, now hides the options form during the creation process (18 September) - added an option to include/suppress placeholder people from the person lookup tool (18 September) - internal temporary tables, on creation, will now default to binary collation where possible (19 September) - changed the collation order of many columns in many tables. This may affect nobody at all, or force some installations to go through the table fixup process for numerous tables, and especially needs testing on SQL Server and Oracle (19 September) - added NexusDB table repair tool (19 September) - switched from blue to "classic" coloration on forms shown before the database is connected (19 September) - when adding someone to an event by dragging into the slots assignment tool, the last-used delegation and role will be remembered and re-used as the defaults (20 September) - fixed an issue with "GMS" showing on the very first splash screen (20 September) - all mail merges will now suppress placeholder people (20 September) - fixed an issue with mail merges where the implied "Deceased" criterion would be added every time the merge was run, resulting in multiple copies of it and reduced performance (20 September) - when updating the NIndex and there are an exceptionally large number of records to delete, now no longer takes several eternities on NexusDB (21 September) - when running backups, the [Execute] button is now disabled during processing (21 September) - when rebuilding the NIndex, now properly reports the number of abandoned records deleted for people and addresses (21 September) - NIndex rebuilder now properly deletes abandoned records associated with people flags (21 September) - in training setup, now hides the useless "Navigation" section (21 September) - an attempt to enter training results when no courses are defined will now show a prompt to set up subjecs and courses (21 September) - filtering on Volunteer Type, Volunteer Source now does nothing if no type/source filter values are provided (21 September) - in mail merges, no longer shows placeholder or volunteer source options in the user-editable criteria panel (21 September) - an attempt to set up jobs within an event before any locations have been defined now results in an offer to set up locations (21 September) - an attempt to set up slots or assign hours credits generally within an event now results in an offer to set up jobs (21 September) - can now flat-file import "Volunteer source" (22 September) - BOWS now loses its baby teeth and gets its new name: "VSys One" (22 September) - after running a mail merge, when adding the exported people to a list, now includes the option of showing the list manager in order to create new lists (23 September) - table creation and table restructure tool are now combined into a single, more comprehensive tool (24 September) - now prevents saving of an edited job slot if the start date is not valid (25 September) - fixed an issue when selecting people for job slots from within a games when a filter criterion on past events is used (25 September) - in job slots assignment tool, there's now a 1 second delay between dragging a person over a slot and that slot's automatically expanding (25 September) - in sign-in reports, added an option to show each individual only once per day even if he has multiple assignments on a single day. The first one to appear in the current sort order is the one to be kept. (25 September) - increased timeout on NexusDB queries to five minutes; any query that takes longer than this will fail (26 September) - fixed an issue when creating a new person from the person lookup tool before anys searches are done (26 September) - on the list of setup options, now properly shows each item's icon when the item is highlighted (26 September) - now properly flat-file imports skills, needs and contact flags; the saving of all values in the person editor must now be checked as a result of other changes here (26 September) 0.2.0.03 - 6 September 2006 General: - after an auto-started NexusDB connection fails, a manually selected local NexusDB connection would complain about not being able to open a table; this is corrected (24 August) - in the navigation area at the top of the screen, the current item is no longer a hyperlink (24 August) - when running backups from within BOWS proper, rather than from the database selector screen, the [Cancel] button is now visible (24 August) - in flat file importer, "Hours Count" is now properly noted as a floating point value, not a time value (24 August) - fixed an issue in custom reports and people reports where the chosen printer was ignored and all reports were first sent to the print preview window (25 August) - fixed a problem in many reports which caused the first record to display the inappropriate detail records (25 August) - fixed the base "people" report to not apparently discard detail records (25 August) - backups from Oracle now correctly include timestamp fields (25 August) - updated the table creation tool, now no longer can be brought up if no tables need creating, and hides itself if, after creating new tables, none remain to be created (26 August) - nicer graphics and controls on data backup and restore (26 August) - completely redesigned the manual background check processing tool; all but the mail merge portions should be fully operational (28 August) - fixed a SQL Server restore issue (28 August) - fixed some issues with encrypted data not being available in reports (28 August) - fixed some more manual background check processing reporting fields (28 August) - added navigation bar descriptions to "Encryption key setup" and "Training courses" (29 August) - fixed an issue when an invalid report is made a default report (29 August) - added a built-in manual background check processing report (29 August) - manual background check processing mail merge tool is now operational and includes a default setup (29 August) - some minor internal changes to the custom reporting handlers; everything may work or things may explode and catch fire (29 August) - cleared out some unnecessary dead wood - code that's no longer used or applicable - saved 304KB in the executable! (29 August) - fixed some export/report issues with role custom fields (30 August) - new type of custom report: event reports, available globally. These are designed solely to summarize some limited aspects of games - nothing fancy - and designed primarily for San Jose, but can be modified for other purposes (31 August) - more mucking about with the internals of reports: they all, once again, need to be retested (31 August) - fixed an access violation when running an exceptions report that returns no records (31 August) - beta now expires 31 October 2006 when used with GMS registration codes, rather than 30 September (31 August) - in exports and reports, added an option to filter entrants by registration in any games and/or by gender (31 August) - in custom reports and people reports, sorting can now be done in descending order (31 August) - descending order sorts now actually work (1 September) - the "people" table now requires a new column, "Placeholder" - BOWS will prompt on startup to create that column (1 September) - when setting ascending/descending properties in sorts on reports, now uses up- and down-arrows instead of "+" and "-" symbols (1 September) - now prevents running the Registration Wizard unless one or more delegations is defined (1 September) - modified the games deletion logic - new interface, option to delete placeholder people who become abandoned (2 September) - after deleting multiple people from a games, now immediately shows the correct, updated counts (2 September) - fixed an issue in some "Thinking" forms where they would not display the current status as intended (2 September) - added some new fields to the "Event data" field, and made some updates to the event summary report (5 September) - includes the "Event name" field at the top of the built-in people in event report (5 September) Mail merges: - now properly handles memo type fields in dBase exports (30 August) - fixed an issue when dragging a field onto the list to export, but dropping it onto an existing, identical exported field (30 August) Placeholder people: - added new placeholder setup tool (1 September) - standard Registration Wizard can now be run to add placeholder people to a games anywhere that regular people can be added (1 September) - deleting a games now permanently deletes all placeholder people who are registered in that games and no others (2 September) - deleting people from a games should now prompt to permanently remove those people if they are both placeholders and not registered in any other games (2 September) - added placeholder people add tool, for bulk adding multiple placeholders to a delegation at once (2 September) 0.2.0.02 - 24 August 2006 General: - fixed an access violation when trying to add people to a mailing list from the list editor when outside a games (16 August) - when installed into an empty folder with no GMS5.ini or BOWS.ini file, BOWS will now properly create the BOWS.ini file when saving registration codes (16 August) - bogus serial numbers pasted into the BOWS registration form now simply don't work, rather than throwing exceptions (16 August) - fixed an issue when restructuring some "comments" tables from versions created using GMS or GMS Convert when running on SQL Server (18 August) - fixed an issue when running a custom report based on assignments when that report sorts on or includes any of the "event data" fields (18 August) - in the bad phone number entry tool, after entering a phone number/e-mail address with 1+ matches, then entering one with no matches, the [Mark Bad] button is now properly hidden (19 August) - fixed another issue when adding people to a mailing list when outside of a games (19 August) - changed some field names and added some other fields in background checks for reporting purposes (23 August) - fixed some issues when restoring the "comments" table to a SQL Server database (23 August) - more new icons (23 August) - added a link to load a saved report from a file directly from within all reports (23 August) 0.2.0.01 - 14 August 2006 General: - fixed the "Relationship" fields in manual background check certifications (11 August) - registration codes are now mandatory (11 August) - fixed an error when deleting a newly-created certification in the person editor (11 August) - fixed an issue under SQL Server when running background check issues reports (11 August) - added new background check reports (11 August) - custom report and selection criteria which include min/max certification dates now properly retrieve and display those dates when the report/criteria are re-used (11 August) - fixed an access violation on the second and later runs of assignment reports (11 August) - added an option to suppress quotes on the splash/about pages (11 August) - new (temporary) icon! (11 August) - fixed an access violation when shutting down if the registration screen has come up, the user has entered valid values, but cancelled without saving (12 August) - case of words like "people", "games", "events", etc. should now all be appropriate to their context. e.g., "Entrant is in 5 events", not "Entrant is in 5 Events" (12 August) - added "New Delegation Wizard" to the games editor (12 August) - modified layout of bad phone #/e-mail entry tool (12 August) - in person lookup, when selected recently viewed people, now limits it to the standard 2,500 maximum items (12 August) - on lists of people in games, now has mouse over hint with each entrant's phonetic/alternate names and certification information, just like in the person lookup tools (12 August) - default people reports, globally and within a games, now have as their header the page break values rather than just the person's delegation (13 August) - the second and later newly-created people in the Registration Wizard and the person lookup tool will now default to the person type and global delegation of the last created person, unless the search is restricted to only a specific person type/ global delegation in which case the solo value(s) will be used (13 August) - added entrant selection criterion "DOB" which works by the full date of birth or on only the month/year portion; very useful for getting people in a specific time range for birthdays (13 August) 0.1.0.89 - 11 August 2006 General: - fixed an error when re-propagating job assignments under Oracle (10 August) - fixed flat-file import column names on the new manual background check certifications (10 August) - redesigned the manual background check certification (10 August) - manual background check certification now allows "Results" and "Color" fields on custom reports (10 August) - may have fixed an occasional error in the Registration Wizard when after creating a new person; this bug in the entries list view probably affected other places as well (10 August) - even more cool images/icons (10 August) - import and export column names for all types of certifications have been updated to match each other; this may break existing import/export file formats currently in use and make these columns incompatible with those used in GMS 5 (10 August) - harmonized a few additional fields for flat-file importer and people; those that do not match should automatically be recognized anyway (10 August) - added ability to import custom certification definitions (10 August) 0.1.0.88 - 10 August 2006 General: - all support for money removed (9 August) - added new manual background check request certification (9 August) - more cool images (9 August) 0.1.0.87 - 9 August 2006 General: - adds two new required indices to the "people" table (8 August) - when looking up people, if a first name is provided with no family name, will now search for people with first names that begin with (no sound-alike) the given value (8 August) - fixed column nullability issues on the "creds", "courses" and "training" tables under SQL Server (8 August) - The term "blacklisted" is replaced by "Banned" everywhere, including in flat-file importer and exports (8 August) - in custom applications, changes to name elements now automatically applies name capitalization rules (8 August) - fixed an issue when clicking "Get available records" in automated background check results handling (8 August) - certification exporter now exports actual certification records (8 August) - person name/address update tool now works with name in segments rather than as a whole (8 August) - more icons (8 August) 0.1.0.86 - 8 August 2006 General: - in the location editor, now prevents saving if no name provided (5 August) - in the location manager, now prevents merging a location with itself (5 August) - fixed an access violation starting up the lists manager (5 August) - now internally uses PNG files instead of BMP files for large icons (6 August) - background check exporters now work properly (7 August) - "Securint" --> "Lexis/Nexis" (7 August) - fixed an issue when setting the middle name of a person who did not previously have one: the stored full name would not be correct; this probably affected other name value updates as well (7 August) - fixed an issue in custom reports when basing them on certifications (7 August) 0.1.0.85 - 25 July 2006 General: - fixed an issue when starting up mail merge (21 July) - fixed numerous display issues in sign-in reports (23 July) - background check exports and reports now have different report subclasses and will not load each others' defaults (23 July) - when filtering entrants on hours and hours counts, now optionally can refer only to hours in the current games (23 July) - mail merge now fully operational (23 July) - large icons and list backgrounds are now stored in a compressed resource file and only once for each style - saves 638KB in the executable! (24 July) 0.1.0.84 - 21 July 2006 General: - when showing the global groups editor, now shows a "Thinking" window after clicking on the link until the editor is visible (20 July) - locations now have a field "Full description", which, if present, will be used in place of the location's hierarchical position when printing the location's name. For example, "Troy.RPI.Union.Room 308" is the hierarchical position for room 308 within the Union at RPI in Troy, and that's how it normally prints. Entering "RPI Union Room 308" as the full description will cause that new value to print, which is far more useful (20 July) - results reports when crediting hours based on slots now properly displays (20 July) - more fun icons (20 July) - started adding mail merge; user interface is in place, but underlying functionality is not (20 July) 0.1.0.83 - 20 July 2006 General: - addresses in exports now have COMPLETELY different fields, most of which are now directly compatible with flat file importer (19 July) - when setting and clearing default reports, now prompts for confirmation as appropriate (19 July) - should now prevent accidental double-clicking on most links in the navigation system (19 July) - many new/updated icons (19 July) 0.1.0.82 - 19 July 2006 General: - job preferences setup within a games now actually works on the games, not globally (18 July) - added selection criteria to deal with job assignments both global and games (18 July) - in navigation section headers, if text is too wide, now displays truncated with ellipses (...) at the end (18 July) - when adding entrants to jobs with the "show add entrants tool", now includes each entrant's job preferences (global and games) in the "hint" for each person (18 July) - added games job preferences editor to the registration wizard (18 July) - deletion of options now really deletes them right away and deletes any saved references to those values (18 July) - fixed some control positioning issues in mailing labels (18 July) - added tools for defining and clearing default settings for reports and exports (18 July) 0.1.0.81 - 18 July 2006 General: - in the person editor and the name assembly tool, if any name field is left focused when [Save] is clicked, the name capitalization rules for that name segment are now properly applied (17 July) - table "optionValues" now requires additional field, "Rank" (17 July) - added custom application properties "auto list add" and "auto list remove" which add/remove the applicant from the selected lists when the application is saved (17 July) - fixed a problem in the mailing list edit tool with changes not saving (17 July) - added job preferences setup, editors in person editor and in person editor within a games, and editors as available components in custom applications (17 July) Training: - course setup now includes start and end times (17 July) - training entry tool now fixes location editor (17 July) 0.1.0.80 - 17 July 2006 General: - "people" table now requires a few new fields (14 July) - all person name handling code now completely rewritten. Custom applications with first, middle, last and suffix names, in addition to the full name, will now work properly even as partial names are typed into the various segments (14 July) - person editor now has distinct fields for first, middle, family and last names; these are stored in a way which should be compatible with GMS. A change to a name in GMS will store the value all in one piece and BOWS will break it apart again; BOWS stores it both ways so that GMS has something to work with (14 July) - short name rebuild tool now also splits names in the people table as appropriate (14 July) - put in checks when saving to most tables to prevent very long text descriptions from overrunning the end of fields (14 July) - three built-in credential templates added (14 July) - added new required tables, "courses" and "training" (14 July) - for some search criteria, now allows multiple copies of a criterion in the entrant selector and custom reports tools. This allows searching, for example, for "All people on xx list but not on yy list" (16 July) - the hours entry tool, both inside and outside of games, has been redesigned in the person lookup portion and will need extensive testing anyplace the tool is available (16 July) - on "Thinking" forms, no longer fades new words in and out (16 July) - added training setup and data entry tools (16 July) - revised some visual code to properly position text with the new, larger graphics (16 July) - fixed some interface issues in the table fixup tool (16 July) 0.1.0.79 - 14 July 2006 General: - BOWS now properly saves new certifications which are unchanged by the user (12 July) - credential printed records are now 100% incompatible with GMS 5 - GMS will ignore BOWS' records, BOWS will ignore GMS' records, and BOWS now requires the new table "creds" (12 July) - when filtering entrants on credentials printed status, now optionally only regards those records in the current games (12 July) - fixed availability of the "system" pipeline in custom reports (12 July) - added fields "Start date", "Finish date", "Event location" to the system custom reports pipeline when used within the context of a games (12 July) - flat file importer valid field report now functional again (13 July) - fixed an issue loading a saved report from a file (13 July) - much cooler "About" form (13 July) - report designer now suppresses the "Open..." and "Save..." "File" menu (13 July) - in the name setup tool, newly-defined last name prefixes and name suffixes are now properly used when parsing someone's name in (Last, First) order (13 July) - flat file importer now does not display option for importing "Volunteer job assignments" when not run within a games (13 July) - fixed some Excel export issues where date, time, and date/time fields exported as strings rather than proper values (13 July) - revised flat file importer's mechanism for importing skills, needs, contact options, etc. to allow input of the text description or the option's code for import (13 July) - removed "Preview" tab in reports designer (13 July) - credentials now fully operational (13 July) - started some work on the person editor name editing mechanism (13 July) 0.1.0.78 - 12 July 2006 General: - fixed an issue showing background check issues reports (11 July) - numerous fixes to the name segment handler setup tool (11 July) - fixed an issue where reports saved within the context of an event are not always visible in that event (11 July) - in background check request reports, now defaults to all vendors being checked and fixes some alignment issues (11 July) - added certification defaults editor (11 July) - revised (read: trashed and rewrote) the algorithm for parsing names when stored "Last, First" (11 July) 0.1.0.77 - 11 July 2006 General: - background check issues reports now come up correctly (6 July) - if no saved reports existed before, when a report is saved, the option to load a saved report now appears (6 July) - saving custom reports to a file now properly saves the current configuration (6 July) - added 5163 mailing labels (6 July) - really and truly fixed the error when exiting the report designer on a machine in which the user does not have rights to write files into the \Windows folder (6 July) - can now save registration information when GMS5.ini does not exist, only BOWS.ini (9 July) - added name segment handler setup tool (9 July) - added job slot/job assignment repropagation tool to the "various indexes" tool (10 July) 0.1.0.76 - 06 July 2006 General: - now prevents adding any assignments to a blacklisted person (30 June) - fixed problems with data pipelines being lost in subreports in custom reports (30 June) - on background check reports, now restores record header data, and filtering of pending checks with issues by vendor now works correctly (30 June) - fixed display of the "Inactive" and "Wheelchair" fields on reports and exports (30 June) - loading a report template from a file in the report manager will now attempt to load that report into the report from which you launch report manager (30 June) - on sign-in reports, restored signature line and photo ID check fields (30 June) - assignment and sign-in reports now functional again (30 June) - fixed numerous issues in the basic exporter (2 July) - fixed errors/exceptions reports (2 July) - people and custom reports within games, when filtering and displaying job assignments, now only considers those assignments which match the current entrant delegation, and only assignments which pass the entrant filters display on the report rather than all assignments for the entrant when any of the entrant's assignments pass the filters (2 July) - adds built-in games people report and global people report (3 July) - custom reports now properly include dependent certification information if required (3 July) - fixed some page break issues in custom reports when the page breaks were defined in the user interface instead of the outer band of the report itself (3 July) - reports now have a static toolbar on the left side instead of the non-obvious popup menu (5 July) - fixed an issue with slot summary reports on the second run when the first run had results and the second one did not match any slots (5 July) - added new pipeline to custom reports within a games, "Summaries" (5 July) - on form to select games/delegation to add a person into a volunteering event from within the person editor, drop downs now show 21 rows, and removed blank caption bar (5 July) - fixed an issue in custom reports where a custom field or certification field is sorted not included in the printed report (5 July) - changes made to skills, needs, addresses, etc. from within the registration wizard are now saved (5 July) - added new custom report type, "Mailing labels". It's essentially identical to the people reports with different defaults (5 July) - when saving a report layout to a file, now prompts for the report's properties (name, etc.) first (5 July) - changed where BOWS stores report designer settings (in the RBuilder.ini file) to the folder that BOWS sta