SNAFU: Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

1.3.1 [2018-05-16]

Fixed

  • Campuses will now be pulled correctly for Staging Transfer labels.
  • Staging Transfer print jobs will alert when there are > 3 labels to print. Otherwise they will just print normally.

1.3.0 [2018-05-14]

Notes

  • Since I am leaving the Desktop Support group, this will likely be the last major release. I will try to update SNAFU as I can when things bring or change, but SNAFU will no longer be in active development.

Added

  • Equipment Staging Transfer label manual print.

1.2.26 [2018-04-13]

Fixed

  • Small bug with incorrect ticket status being sent via keyboard shortcuts.

1.2.25 [2018-04-12]

Added

  • Updates can be sent via keyboard shortcuts. It will prompt for a note to include.

1.2.24 [2018-04-12]

Added

  • Loads of new keyboard shortcuts!

1.2.23 [2018-03-14]

Fixed

  • Root Cause CI field is not properly detected to see if it has the correct informaiton when updating tasks.

1.2.22 [2018-03-13]

Changed

  • When handling Asset Management tasks, the Root Cause CI field will be set according to the broken/replacement hostname.

1.2.21 [2018-03-08]

Changed

  • Changed log storage from sync to local for additional space.
  • Updated copyright year to 2018.
  • Automatic ticket handling will now use Update instead of Save when putting tickets on hold.

1.2.20 [2018-02-06]

Fixed

  • Bug fixes related to automatic task detection, due to changes in naming.

1.2.19 [2018-01-23]

Changed

  • Performing any automated action on an unassigned ticket will now trigger an error.

1.2.18 [2017-12-21]

Added

  • ETA field to popup to providing an ETA to the End User.
  • Proper detection for the new Delivery task of Hot Swap requests.

Fixed

  • Application Install requests are now detected properly once again.

1.2.17 [2017-12-08]

Added

  • Group communications are now automatically detected and handled.

Fixed

  • Cleaned up task detection code to make for quicker additions.

ToDo

  • Add ETA field to popup.

1.2.16 [2017-12-01]

Fixed

  • More tweaks to task detection.
  • Disabled mini-fication.

1.2.15 [2017-11-30]

Added

  • Additional default canned messages for alternative phone numbers.
  • In Progress, On Hold, and Resolve menu items.

Fixed

  • Updated ticket detection for description changes.

1.2.14 [2017-11-16]

Added

  • Time to quarantine label for proper tracking.

Fixed

  • Small typo on the options page.

1.2.13 [2017-10-16]

Added

  • Task type purchasing_review handling.
  • Repair logging.
  • Decommission logging.

Changed

  • Added rhs_repair tasks to whitelist for decommission labels.

Fixed

  • Bug with build acknowledgement labels.
  • Bug showing Auto Pending menu on incorrect pages.

1.2.12 [2017-10-12]

Added

  • Auto On-Hold menu option.
  • Task type app_not_listed_access handling.

Changed

  • Cleaned up menu code.
  • Cleaned up inject code to make it more efficient/lightweight.
  • Consolidated Dymo label printing code.

Fixed

  • Build Acknowledgement setting fixed.
  • Fixed bug when creating settings.

1.2.11 [2017-10-06]

Added

  • Better error checking for eval'd code using in wildcards.
  • Labels can now be printed on multiple tickets, as long as the needed information is available.
  • Loaner reclaims added to tasks that can print reclaim labels.

Changed

  • Tweaked acknowledgement messages for tasks.

Fixed

  • Bug with incident resolve types.

1.2.10 [2017-10-01]

Changed

  • No longer using SweetAlerts for reminders, it was preventing the save/update. Now using basic JavaScript alert() function.
  • Cleaned up inject code.

1.2.9 [2017-09-29]

Added

  • Removals, Disconnects, and installs added to computer reminders.

Fixed

  • Injected data handling is cleaner and more robust.

1.2.8 [2017-09-28]

Added

  • Print build label when using Equipment Install form.
  • Open computer database when various actions are taken (closing incidents, hot swaps, etc.).

Changed

  • Hostname of pre-built devices will be automatically uppercased.
  • Script used when auto-closing deliveries, per Eric's request.
  • Ability to select which labels to automatically print.

1.2.7 [2017-09-21]

Fixed

  • Close notes will be filled from work or customer notes.
  • Typo preventing certain functionality in the injected script.

1.2.6 [2017-09-21]

Added

  • Prebuilt device label.

Changed

  • Updated automation to accomodate requested Service Now changes.

1.2.5 [2017-09-14]

Added

  • VERY basic resolve type detection based on the Root Cause CI of an incident.

Fixed

  • Broken labels will now print correctly from incidents.

1.2.4 [2017-09-13]

Fixed

  • Fixed bug with automatic closures.

1.2.3 [2017-09-12]

Fixed

  • Reimage build labels will now print the software correctly.

1.2.2 [2017-09-12]

Added

  • Labels will only manually print for tickets for which they're designed.
    • For example, can't manually print a restock label for a build.
  • Added label printing for Reimage Only acknowledgements and builds.

Changed

  • Script when closing reimage reclaim tasks.

ToDo

  • Detect laptop or desktop via incident root cause to select appropriate resolve reason.
  • Repair/decommission logs (maybe?).

1.2.1 [2017-09-07]

Added

  • Build acknowledgement label.

Changed

  • Cleaned up label printing code.
  • All strings sent to labels will be run through the shortening function.

1.2.0 [2017-09-02]

Added

  • Changelog with Markdown parser, Showdown.

Fixed

  • Title of links on various pages.

1.1.17 [2017-09-01]

Added

  • Purchase Order label template for Whit.
  • Close Repair task to context menu and popup.

1.1.16 [2017-08-31]

Added

  • Broken equipment label.

Changed

  • Cleaned up and organized the context menu.
  • Builds and software are differentiated via a carriage return in the software field.

Fixed

  • Bug in js/inject.js that could lead to unexpected behavior.
  • Fixed typo in js/inject.js.
  • Sub-status will now be shown properly when keep notes is selected and On Hold is checked.

1.1.15 [2017-08-24]

Added

  • Automatic handling of Application Install requests.

Changed

  • Labels now use the technicians name who opened the ticket when printing labels.

Fixed

  • Reclaim labels will now print correctly.

1.1.14 [2017-08-23]

Fixed

  • Reverted Dymo framework, which was breaking all functionality.

1.1.13 [2017-08-22]

Added

  • Automatic handling of Smart Hands requests.
  • Label printing via the Dymo Web Framework.

Removed

  • Label files. They are now hard-coded into js/inject.js.

Fixed

  • Updated work note scripts to account for repair workflow changes.
  • Small type in the main content script.

1.1.12 [2017-08-21]

Fixed

  • Fixed pathing issues related to the folder structure change, which caused the malfunctions.

1.1.11 [2017-08-20]

Added

  • Cancelled Task workflow automation.

Changed

  • Cleaned up the context menu code to make changes more efficient to implement.
  • Moved HTML files to html/ subfolder for continuity's sake.
  • Updated HTML, JS, and CSS file locations to account for the above change.
  • JavaScript and CSS are minified for smaller filesizes to minimize load on Service Now.

Removed

  • Utilize Chrome notifications and alarms for clock in/out.

1.1.10 [2017-08-14]

Added

  • Automatically clicks the Resolve Information tab when closing incidents.
  • Support for task sub-state options.

1.1.9 [2017-08-04]

Added

  • Added snafu keyword for custom search provider.
  • Auto-Closure script for SPR and hardware delivery tasks.

Fixed

  • Small bug with context menus related to updating the menus after a settings change.

1.1.8 [2017-08-03]

Added

  • Extension will now ask for additional permissions related to alarms and notifications.

Changed

  • Added functionality to automate the improved repair workflow for on-site repairs.

1.1.7 [2017-07-28]

Added

  • Clear on Submit option added to the context menu.
  • Time calculator to determine correct Clock out time to get full 8 hours.

1.1.6 [2017-07-26]

Fixed

  • Fixed auto-handling of tickets in order to improve reliability.
  • Fixed typo when processing persistent notes.

1.1.5 [2017-07-25]

Added

  • Ability to export build list to CSV file has been added.
  • Option to persist notes even after submitting (disabled by default).

Changed

  • Changed labels for automatic ticket handling.
  • Cleaned up context menu code.
  • Cleaned up options window.

1.1.4 [2017-06-20]

Added

  • Button to popup to quickly bring up the Service Catalog.
  • Miscellaneous section to context menu.

Fixed

  • {REQUESTED_BY} wildcard now pulls the correct information.
  • Clicking Scheduled button will reset the notes/status.
  • Clicking Send Equipment button will reset the notes/status.
  • Extension will allow updating ticket that isn't assigned to you, as long as it's not being resolved.

1.1.3 [2017-06-12]

Added

  • Loaner equipment closures will now be handled automatically.
  • Add "En Route" messages to auto-detection.
  • Added "Auto En Route" context menu.
  • Ticket statuses (In Progress, On Hold, etc.) are now persistent, alongside the notes (via keepNotes).

Fixed

  • Incidents will now be handled automatically correctly.

Changed

  • Modified closure script for SPR installs.
  • Modified closure script for Equipment Move/Removes.

1.1.2 [2017-06-06]

Added

  • Keybind for automatic handling of tickets. Default key is Alt+A.
  • Logging of Hot Swap builds have been added. Must be enabled in the options.

Fixed

  • Scheduled tasks will now correctly process the wildcards.
  • Request item wildcard will now pull the correct data.

Changed

  • Changed default key for Assign To Me/Query User Info to Alt+Q.

1.1.1 [2017-06-03]

Added

  • Equipment moves and removal requests are now auto-detected.
  • SPR workflow tasks are now auto-dectected.
  • Install Absolute tickets are now auto-detected.
  • Loaner workflow tasks are now auto-detected.

Fixed

  • Auto-detected scripts will now have their wildcards replaced.

1.1.0 [2017-06-02]

Added

  • Scheduled option to put a ticket on hold with an appointment message.
  • Keybinds to save and update the page. Alt+S (Save) and Alt+U (Update) are the default keys.
  • Keybind to query user info and assign to technician. Alt+A is default.
  • Notes can now be made persistent until you send the update.
  • Prevent extension from closing ticket when unassigned.
  • Made acknowledgements and closures automatically detect the type of ticket and respond accordingly.
  • Option to automatically close the Epic Hyperspace and BCA device popups.

Removed

  • Monitor Assignment Group settings. Will put them back when I decide to write the code.

Fixed

  • Send on Enter will be ignored if holding Shift, Ctrl, or Alt.
  • Enable/Disable options will now be set correctly via context menus.

1.0.6 [2017-05-24]

Added

  • Additional note to quarantine closure script.
  • About dialogs to the Help and FAQ pages.
  • Glyph icons provided by Bootstrap.
  • Option to send the update by pressing Enter.
  • Titles to buttons for descriptions.
  • New context menus for acknowledgements and closures.
  • Sets Close Codes and Customer Communication fields when resolving incidents.

Changed

  • Changed how context menus are handled. All are now sent through one handler function to make modifying the menus easier for me.

Fixed

  • Standarized the navigation bars on the Help, FAQ, and Options pages.
  • {INC_EMAIL} now pulls the correct information from the page.

1.0.5 [2017-05-15]

Added

  • Finished Frequently Asked Questions page.
  • Extension's popup will only be available while GHS' ServiceNow is the active tab.
  • Options and Close Window button to the FAQ page.
  • FAQ and Help button to the options page.
  • Navigation bar to FAQ and Options pages for standardization.

Fixed

  • Incidents will now save with autoFinish set to auto, but not if being resolved.
  • Clarified error if unable to pull user information from a ticket.

1.0.4 [2017-05-14]

Added

  • Automatic mode for ticket updates. All updates aside from task closures will be saved. Task closures will be updated.
  • Options context menu to quickly change certain settings.
  • Frequently Asked Questions page (unfinished).

Fixed

  • Assign To Me context menus will be hidden using documentUrlPattern.

1.0.3 [2017-05-11]

Added

  • finishDelay setting to delay when automatically updating or saving an update.
  • Wildcard fields to insert the 40+ wildcards in to the customer and work note fields.
  • Context menus to open Help and Options page.
  • README link to view CHANGELOG.

Fixed

  • Wonky canned message additions made to customer and work notes field.
  • Assign To Me context menu now functions as intended.