|
4 | 4 | Please see the [FAQ section for more details](https://docs.immy.bot/FAQ.html#what-windows-versions-does-immyagent-support) |
5 | 5 | ::: |
6 | 6 |
|
| 7 | +## 0.75.0 |
| 8 | + |
| 9 | +Released 12/15/2025 |
| 10 | + |
| 11 | +### SMTP Authentication Required |
| 12 | + |
| 13 | +We now force all SMTP to use authentication for security. Visit the [docs](https://docs.immy.bot/Documentation/HowToGuides/smtp.html) for more information. |
| 14 | + |
| 15 | +### Filter Script Mode |
| 16 | + |
| 17 | +Filter scripts tend to be CPU and Memory intensive and also slow to execute. |
| 18 | + |
| 19 | +We added a filter script mode that allows you to opt into a more performant way to use filter scripts. The mode has two options: |
| 20 | + |
| 21 | +**Legacy** |
| 22 | + - This mode is only available for backwards compatibility for existing filter scripts. |
| 23 | + - Always use Optimized mode for newer scripts. |
| 24 | + - Legacy mode expects the return type of the script to be `PSComputer[] `. |
| 25 | + - This mode cannot take advantage of caching without breaking backwards compatibility. |
| 26 | + |
| 27 | +**Optimized** |
| 28 | + - This mode uses caching, has improved performance, and expects a return type of `int[]` (*array of computer ids*). |
| 29 | + - Works well with the new `Get-ImmyComputerIds` cmdlet |
| 30 | + |
| 31 | +A new filter script cmdlet has been added called `Get-ImmyComputerIds`: |
| 32 | + |
| 33 | +``` |
| 34 | +Get-ImmyComputerIds [-TargetGroupFilter <TargetGroupFilter>] [-OnboardingOnly] [-Tag <string>] [-SoftwareFilter <string>] [-SoftwareSearchMode <SoftwareSearchMode>] [<CommonParameters>] |
| 35 | +``` |
| 36 | + |
| 37 | +A common use case for filter scripts is to return computers that have a particular software installed. |
| 38 | + |
| 39 | +You can accomplish this with: |
| 40 | +``` |
| 41 | +Get-ImmyComputerIds -SoftwaerFilter "Foxit" -SoftwareSearchMode Contains |
| 42 | +``` |
| 43 | + |
| 44 | +This cmdlet will be expanded to cover more common scenarios in the future, such as filtering by manufacturer or model. |
| 45 | + |
| 46 | +### Bug Fixes |
| 47 | + |
| 48 | +- Removed background oauth updates from the audit log because it was causing an explosion of audits |
| 49 | +- Fixed the type conversion error in Invoke-ImmyCommand where it was passing a string (ComputerName) instead of the Computer object to ErrorRecord. |
| 50 | +- Fixed an issue with quick deploy not working when deploying software |
| 51 | +- Fixed another case where session logs were not correctly rendering the ANSI codes |
| 52 | +- Fixed an issue where session follow-up emails were not always being sent |
| 53 | + |
| 54 | +### Other Improvements |
| 55 | + |
| 56 | +- Added better caching around agent connection events to reduce CPU and memory bursts on startup or when a bunch of agents connect at the same time |
| 57 | +- Added download metadata caching (ETag and ContentLength) for installers using Windows Alternate Data Streams (ADS). After downloading, we save this metadata to the file's ImmyBot ADS stream. On subsequent runs, if the file exists, we verify against the cached ETag or compare the file size instead of re-downloading. This skips redundant downloads for large installers that haven't changed. |
| 58 | +- Improved handling of 403 and 404 requests |
| 59 | +- Added CPU info to the computer details page overview tab |
| 60 | +- Enabled Get-Help in metascripts |
| 61 | + |
| 62 | + |
7 | 63 | ## 0.74.1 |
8 | 64 |
|
9 | 65 | Released 11/18/2025 |
|
0 commit comments