Skip to content

Commit 8f74495

Browse files
author
Colin Blaise
committed
chore: add release notes for 0.65.0
1 parent 2ee522f commit 8f74495

File tree

1 file changed

+186
-0
lines changed

1 file changed

+186
-0
lines changed

releases.md

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,192 @@ Please see the [FAQ section for more details](https://docs.immy.bot/FAQ.html#wha
66

77
# Releases
88

9+
## 0.65.0
10+
11+
Released 07/02/24
12+
13+
### Metascript Improvements
14+
15+
#### Fixed a bug where dropdown attributes, e.g. `[Dropdown({@{Option1=1; Option2=2}})]`, were incorrectly stripping the leading and trailing braces `{...}`
16+
```powershell
17+
param(
18+
[Dropdown({@{Option1=1; Option2=2}})]
19+
$DropdownParam
20+
)
21+
```
22+
would not work but the following would
23+
```powershell
24+
param(
25+
[Dropdown({@{ Option1=1; Option2=2}
26+
})]$DropdownParam
27+
)
28+
```
29+
30+
#### Dynamic Parameters can be declared without `New-ParameterCollection`
31+
32+
```powershell
33+
[CmdletBinding()]
34+
param()
35+
dynamicparam
36+
{
37+
# Before
38+
New-ParameterCollection @(
39+
New-Parameter -Name FirstName -Mandatory
40+
New-Parameter -Name LastName -Mandatory
41+
)
42+
}
43+
process{}
44+
```
45+
46+
```powershell
47+
[CmdletBinding()]
48+
param()
49+
dynamicparam
50+
{
51+
# After
52+
New-Parameter -Name FirstName -Mandatory
53+
New-Parameter -Name LastName -Mandatory
54+
}
55+
process{}
56+
```
57+
58+
#### Introduced `New-DatetimeParameter`
59+
60+
![image](https://immybot.blob.core.windows.net/release-media/a978b293-1b7a-409d-a4fb-7491f3b214cb)
61+
![image](https://immybot.blob.core.windows.net/release-media/436fb487-afc1-4b25-afe8-76d4e1c2d706)
62+
63+
##### Simple Usage
64+
```powershell
65+
[CmdletBinding()]
66+
param()
67+
dynamicparam
68+
{
69+
New-Parameter -Name FirstName -Mandatory
70+
New-Parameter -Name LastName -Mandatory
71+
New-DateTimeParameter -Name StartDate -Mandatory
72+
}
73+
process{}
74+
```
75+
76+
##### Advanced Usage
77+
```powershell
78+
[CmdletBinding()]
79+
param()
80+
dynamicparam
81+
{
82+
New-Parameter -Name FirstName -Mandatory
83+
if($FirstName -like "Darren*"){
84+
New-HelpText FirstNameWarning -HelpMessage "This guy is a jerk"
85+
}
86+
New-Parameter -Name LastName -Mandatory
87+
New-DateTimeParameter -Name StartDate -Mandatory -ValidateScript {
88+
if($_ -lt (Get-Date))
89+
{
90+
throw "StartDate must be in the future"
91+
}
92+
else{
93+
$true
94+
}
95+
}
96+
}
97+
process{}
98+
```
99+
![image](https://immybot.blob.core.windows.net/release-media/6e7387b7-7e03-43af-b646-73e18a75092b)
100+
101+
#### Throwing from within a ValidateScript block will now correctly associate the message to the parameter in the frontend.
102+
103+
![image](https://immybot.blob.core.windows.net/release-media/8fc780bb-1513-4b13-8bf1-bb341c3a6eb3)
104+
105+
### Script Editor
106+
107+
#### Updated terminal colors for better readability
108+
109+
![image](https://immybot.blob.core.windows.net/release-media/0bfad8da-b7b1-43b3-8e57-ea0598fbaf5f)
110+
111+
![image](https://immybot.blob.core.windows.net/release-media/f0424ca1-0aa9-4ac2-9ecc-924b760b8c30)
112+
113+
#### Fixed an issue where the script editor's search input would not focus after using the shortcut `ctrl+shift+f` or `ctrl+shift+p`
114+
115+
#### The script editor now has the ability to view previous changes to the script.
116+
117+
![image](https://immybot.blob.core.windows.net/release-media/76ead535-a368-466f-9b6c-26040926f344)
118+
119+
### Diff Editor UI
120+
121+
![image](https://immybot.blob.core.windows.net/release-media/62b6d394-9e28-4079-a513-12f9a8f06022)
122+
123+
### Remote Control
124+
125+
- In remote control on mobile devices, the virtual keyboard button is now a toggle.
126+
- The virtual keyboard will remain visible until toggled off.
127+
- Fixed an issue in remote control for some browsers (e.g. Firefox) that was causing a "Paste" button to constantly pop up.
128+
- This was due to new security restrictions introduced in some browsers.
129+
- These new restrictions prevent automatic background syncing of the clipboard.
130+
- Details about API restrictions can be found here: https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API#security_considerations
131+
- Chromium-based browsers are (so far) not affected.
132+
- Fixed an issue where remote control input would stop working after a file transfer.
133+
- Fixed a bug in remote control that would sometimes cause input events to fire incorrectly.
134+
135+
### Preflight Scripts
136+
Added the ability for an MSP user to disable specific local or global preflight scripts from executing. A toggle has been added in the script editor when viewing a preflight script to enable or disable it.
137+
138+
![image](https://immybot.blob.core.windows.net/release-media/89cc5048-bc4c-4bf4-b642-7c17e2d808ca)
139+
140+
### Dynamic Integrations
141+
142+
- Added the capability for Dynamic integrations to specify a custom refresh interval for `GetAgents` job via the new `JobSettings` attribute over default period of 1 hour. ex: `[JobSettings(PeriodMinutes = 5)]`
143+
- Fixed an issue where `Get-ProviderInfo` would fail to return `Configuration` form data for dynamic integrations.
144+
145+
### N-Central Integration
146+
- Fixed: This integration has recently started experiencing issues. The requested operation requires an element of type 'Object', but the target element has type 'Array'.
147+
148+
### Registry Search
149+
On the Registry tab, you can now search for keys, value names, and value data.
150+
151+
![image](https://immybot.blob.core.windows.net/release-media/a2eea6ff-800f-4f1a-8a4a-69a1255ccc38)
152+
153+
### Localization and Branding
154+
155+
#### Added the option to use .NET time formatting strings on Immy emails from the Brandings page
156+
157+
![image](https://immybot.blob.core.windows.net/release-media/a12176ee-fcf1-412b-96ec-781608a7b387)
158+
159+
### Integrations
160+
161+
#### Integrations now allow capabilities to be excluded
162+
163+
![image](https://immybot.blob.core.windows.net/release-media/ba545e6b-5aa0-4c49-aa9b-b7259f56c34d)
164+
165+
### Improvements
166+
- Minor UI padding improvements to computer list
167+
- We no longer include the AzureAD module in every metascript's runspace. A script now has to call `Import-Module AzureAD` if it wants to use Azure AD commands. This reduces our memory footprint from 7MB to 4MB per script invocation.
168+
- Improved the load time of the actions tab on the tenant details page
169+
- Improved the load time of "This software has been recently used in X actions/deployments" data.
170+
171+
### Bug Fixes
172+
- Fixed an issue with logs not expanding when toggling the computer details page -\> actions tab row details
173+
- Fixed an issue where saving a software would sometimes clear the selected configuration task
174+
- Fixed an issue with deployments targeting tags not displaying the saved tag correctly
175+
- Fixed an issue where searching in the script editor did not allow for certain special characters
176+
- Correct the color of invalid input field warning icons
177+
- Fixed an issue where agents retrieved from some dynamic integrations were never re-attempting identification on failure or when specified to retry
178+
- Fixed an issue in the software prerequisite builder where you could incorrectly specify "Install Software A if Software A is installed".
179+
- Fixed an issue where onboarding only tasks could not be rerun
180+
- Fixed an issue loading the detected software report page
181+
- Fixed an issue with the new computer software tab not showing
182+
- Fixed an issue where the function script cache was not invalidating when creating new function scripts
183+
- CW Automate agents will now properly be reassigned to the successor computer when a machine is deleted
184+
- Fixed an issue that could lead to app crashes when `Invoke-AtomicCommand` cmdlet attempts to cancel script execution due to requested cancellation.
185+
- Introduced a new PowerShell cmdlet, `Clear-ImmyPrimaryUser`, to allow clearing the Immy primary user ID from a computer.
186+
- Fixed an issue where filter scripts could not use `Get-ImmyAzureAuthHeader`
187+
- Fixed an issue where `Get-ProviderInfo` would fail when targeting static integration types.
188+
- `Get-ProviderInfo` now doesn't throw terminating errors for Integration types that don't exist to simplify usage patterns.
189+
- Improved error handling and logging for the `Send-ImmyEmail` cmdlet
190+
- Added the ability for `Add-UriQueryParameter` to remove existing query arguments that match input names to prevent arrays from being formed via `OverwriteParameters`.
191+
- Fixed an issue where `Stop-ImmySession` would not stop the session correctly
192+
- Forms generated from PowerShell parameters now load in 1/3 the time
193+
- Debugger->Parameters panel updates automatically as changes are made to the script
194+
9195
## 0.64.1
10196

11197
Released 05/10/24

0 commit comments

Comments
 (0)