Releases: Snow-Shell/servicenow-powershell
Releases · Snow-Shell/servicenow-powershell
v3.1.3
v3.1.2 - Fix adding attachments for pre-Istanbul instances
- Fix #160, adding an attachment to catalog tasks not working for instances created pre-Istanbul. Thanks @natescherer!
Fix #158, failure on successful record removal
- Fix #158, failure on successful record deletion
- Move table details retrieval in
New-ServiceNowSessionto be switch operated,-GetAllTable, and reduce function time - Fix pipelining in
Remove-ServiceNowRecord
Add DateTime support to querying
- Add DateTime support to querying, #68
- Add
-betweenoperator - Enhanced value validation for all operators in
New-ServiceNowQuerywhich is used byGet-ServiceNowRecord
v3.0.2 - Fix #152
- Fix #152, object conversion to json failing.
Fix #149 and #150
- Fix #149, combination of
-Idand-IncludeCustomVariablefailing. Thanks @natescherer. - Fix #150, Test-ServiceNowURL does not account for URL with a - character. The validation wasn't providing much value so was removed.
- Getting info on all tables so we can be more intelligent/dynamic about prefixes. Querying the sys_number table and might require elevated rights. If rights aren't present, no failure will occur, this is just an added bonus for those with rights :)
v3 - Major release
Hi all. A lot of work went into this release and I hope it's useful. There are some breaking changes, but I've tried to keep them to a minimum as I move through some cleanup and consolidation. Please let me know if you find the new functionality helpful or any issues you might find given the number of changes.
- New functionality in
Get-ServiceNowRecord- Add
Idproperty to easily retrieve a record by either number or sysid. - Add
ParentIdproperty to easily retrieve records based on the parent number or sysid. For example, to retrieve catalog tasks associated with a requested item executeGet-ServiceNowRecord -Table 'Catalog Task' -ParentId RITM01234567. - Add
Descriptionproperty to retrieve records based on a table specific description field. For many tables this field will be short_description, but will be different for others. For example, when performing this against the 'User' table, the description field is 'Name'. - Add ability to provide a known prefixed
Idwithout providingTable,Get-ServiceNowRecord -Id inc0010001. To see the list of known prefixes, execute$ServiceNowTable.NumberPrefixafter importing the module. - Add alias
gsnr. With the above change, a Get can be as simple asgsnr inc0010001.
- Add
- Add autocomplete for
Tableparameter inAdd-ServiceNowAttachmentandGet-ServiceNowAttachment. - Add
Idparameter toAdd-ServiceNowAttachmentandUpdate-ServiceNowRecordwhich accepts either number or sysid. Just as withGet-ServiceNowRecordyou can now provide justIdif it has a known prefix. - Add ability to
Get-ServiceNowAttachmentto get attachments either via associated record or directly from the attachments table when you want to search all attachments. - Add advanced filtering and sorting functionality to
Get-ServiceNowAttachmentwhich can be really useful when searching across the attachments table. - Convert access and refresh tokens in $ServiceNowSession from plain text to a credential for added security.
- Pipeline enhancements added in many places.
- Add Change Task and Attachments to formats.
Update-ServiceNowNumberhas been deprecated and the functionality has been added toUpdate-ServiceNowRecord. An alias has also been added so existing scripts do not break.- Prep for removal of all
Get-functions except forGet-ServiceNowRecordandGet-ServiceNowAttachment. Table specific Get functions have been deprecated.Get-ServiceNowRecordInterimhas been created and all table specific Get functions have been aliased so existing scripts do not break. Please start to migrate toGet-ServiceNowRecordas these functions will all be deprecated in the near future. - As communicated in v2.0, authentication cleanup has occurred. This involves removal of Credential/Url authentication in each function in favor of
ServiceNowSession. You can still authenticate with Credential/Url, but must useNew-ServiceNowSession.Set-ServiceNowAuth,Remove-ServiceNowAuth, andTest-ServiceNowAuthIsSethave been deprecated. - Breaking change: rename
Get-ServiceNowAttachmentDetailtoGet-ServiceNowAttachment. - Breaking change: rename
Get-ServiceNowAttachmenttoExport-ServiceNowAttachment. - Breaking change:
Get-ServiceNowTableandGet-ServiceNowTableEntryhave been deprecated. UseGet-ServiceNowRecord.
v2.4.2 - Add UseBasicParsing to avoid IE error on AA
- Fix #141, add
UseBasicParsingto all API calls to keep AA from failing when IE hasn't been initialized
v2.4.1 - Get Custom Variables
- Add
-IncludeCustomVariabletoGet-ServiceNowRecordto retrieve custom variables, eg. ritm form values, in addition to the standard fields. #138
v2.4 - New CI
2.4
- Add
New-ServiceNowConfigurationItem, #109 - Add grouping operators -and and -group as well as comparison operators -startwith and -endswith to
Get-ServiceNowRecord -Filterto keep with the -operator standard - Add tab ahead/completion for the
-Tableproperty inGet-ServiceNowRecord. This will allow you to cycle through the different tables the module is aware of. The values are the 'common' names, not table names so it's easier to understand for beginners. You can also provide any other table name ad hoc. - Add Change Task to formatter and tab ahead
- Fix null index error when executing
New-ServiceNowQuerywithout providing a value for-Sort - Fix #136 to account for PS v7.x Invoke-WebRequest response headers all being arrays
2.3.2
- Added ability to pipe to
Add-ServiceNowAttachmentandGet-ServiceNowAttachmentDetail. For example,New-ServiceNowIncident @params -PassThru | Add-ServiceNowAttachment -File MyFile.txt. This will create an incident and add an attachment in one step.
2.3.1
- Fix query operator -notin and -notlike which had a missing space
- Move verbose logging message in
Invoke-ServiceNowRestMethodfor number of records so it always shows. This is helpful when you change a filter and can see how many records would be returned without actually returning them.