|
5 | 5 |
|
6 | 6 | No changes. We're re-releasing to update signatures with a new certificate.
|
7 | 7 |
|
| 8 | +## v3.0.3 |
| 9 | +### Monday, December 20, 2021 |
| 10 | + |
| 11 | +- 🐛 🚂 [vscode-powershell #3718](https://github.com/PowerShell/PowerShellEditorServices/pull/1647) - Create `$psEditor` as a constant. |
| 12 | +- #️⃣ 🙏 [PowerShellEditorServices #1641](https://github.com/PowerShell/PowerShellEditorServices/pull/1641) - Added check to see if `PSModulePath` already contained `BundledModulePath`. (Thanks @dkattan!) |
| 13 | +- #️⃣ 🙏 [PowerShellEditorServices #1640](https://github.com/PowerShell/PowerShellEditorServices/pull/1640) - Implemented `-LanguageServiceOnly` switch. (Thanks @dkattan!) |
| 14 | +- 🐛 🛫 [PowerShellEditorServices #1638](https://github.com/PowerShell/PowerShellEditorServices/pull/1638) - Fix `BundledModulePath` and PSReadLine loading (redux). |
| 15 | +- 🐛 🔍 [PowerShellEditorServices #1635](https://github.com/PowerShell/PowerShellEditorServices/pull/1635) - Re-enable `DebugServiceTests` suite. |
| 16 | + |
| 17 | +## v3.0.2 |
| 18 | +### Monday, November 22, 2021 |
| 19 | + |
| 20 | +- ✨ 📖 [PowerShellEditorServices #1631](https://github.com/PowerShell/PowerShellEditorServices/pull/1631) - Add Justin Grote as maintainer. |
| 21 | +- 🐛 🔍 [vscode-powershell #3667](https://github.com/PowerShell/PowerShellEditorServices/pull/1630) - Improve debugger's variable population mechanism. (Thanks @JustinGrote and @SeeminglyScience!) |
| 22 | +- 🐛 👷 [PowerShellEditorServices #1628](https://github.com/PowerShell/PowerShellEditorServices/pull/1628) - Fix build for Apple M1 when running PowerShell 7.2 (arm64). |
| 23 | +- 🐛 👷 [PowerShellEditorServices #1626](https://github.com/PowerShell/PowerShellEditorServices/pull/1626) - Remove Windows Server 2016 from CI. |
| 24 | +- ✨ 👷 [PowerShellEditorServices #1619](https://github.com/PowerShell/PowerShellEditorServices/pull/1619) - Install a single `dotnet` SDK. |
| 25 | + |
| 26 | +## v3.0.1 |
| 27 | +### Wednesday, November 03, 2021 |
| 28 | + |
| 29 | +- 🐛 🔍 [PowerShellEditorServices #1608](https://github.com/PowerShell/PowerShellEditorServices/pull/1611) - Improve PowerShell command and argument escaping. (Thanks @JustinGrote!) |
| 30 | +- 🐛 📟 [PowerShellEditorServices #1603](https://github.com/PowerShell/PowerShellEditorServices/pull/1606) - Add `LengthInBufferCells` back to `EditorServicesConsolePSHostRawUserInterface`. |
| 31 | +- #️⃣ 🙏 [PowerShellEditorServices #1604](https://github.com/PowerShell/PowerShellEditorServices/pull/1604) - Fix profile loading and `$PROFILE` variable. |
| 32 | + |
| 33 | +## v3.0.0 |
| 34 | +### Thursday, October 28, 2021 |
| 35 | + |
| 36 | +This preview release includes a complete overhaul of the core PowerShell engine |
| 37 | +of PowerShell Editor Services. |
| 38 | +This represents over a year's work, |
| 39 | +tracked in [PSES #1295](https://github.com/PowerShell/PowerShellEditorServices/issues/1295) |
| 40 | +and implemented in [PSES #1459](https://github.com/PowerShell/PowerShellEditorServices/pull/1459), |
| 41 | +and is our answer to many, many issues |
| 42 | +opened by users over the last few years. |
| 43 | +We're hoping you'll see a marked improvement |
| 44 | +in the reliability, performance and footprint |
| 45 | +of the extension as a result. |
| 46 | + |
| 47 | +Previously the Integrated Console was run |
| 48 | +by setting threadpool tasks on a shared main runspace, |
| 49 | +and where LSP servicing was done with PowerShell idle events. |
| 50 | +This lead to overhead, threading issues |
| 51 | +and a complex implementation intended to work around |
| 52 | +the asymmetry between PowerShell as a synchronous, |
| 53 | +single-threaded runtime and a language server |
| 54 | +as an asynchronous, multi-threaded service. |
| 55 | + |
| 56 | +Now, PowerShell Editor Services maintains its own dedicated pipeline thread, |
| 57 | +which is able to service requests similar to JavaScript's event loop, |
| 58 | +meaning we can run everything synchronously on the correct thread. |
| 59 | +We also get more efficiency because we can directly call |
| 60 | +PowerShell APIs and code written in C# from this thread, |
| 61 | +without the overhead of a PowerShell pipeline. |
| 62 | + |
| 63 | +This change has overhauled how we service LSP requests, |
| 64 | +how the Integrated Console works, |
| 65 | +how PSReadLine is integrated, |
| 66 | +how debugging is implemented, |
| 67 | +how remoting is handled, |
| 68 | +and a long tail of other features in PowerShell Editor Services. |
| 69 | + |
| 70 | +Also, in making it, while 6,000 lines of code were added, |
| 71 | +we removed 12,000, |
| 72 | +for a more maintainable, more efficient |
| 73 | +and easier to understand extension backend. |
| 74 | + |
| 75 | +While most of our testing has been re-enabled |
| 76 | +(and we're working on adding more), |
| 77 | +there are bound to be issues with this new implementation. |
| 78 | +Please give this a try and let us know if you run into anything. |
| 79 | + |
| 80 | +We also want to thank [@SeeminglyScience](https://github.com/SeeminglyScience) |
| 81 | +for his help and knowledge as we've made this migration. |
| 82 | + |
| 83 | +Finally, a crude breakdown of the work from the commits: |
| 84 | + |
| 85 | +- An initial dedicated pipeline thread consumer implementation |
| 86 | +- Implement the console REPL |
| 87 | +- Implement PSRL idle handling |
| 88 | +- Implement completions |
| 89 | +- Move to invoking PSRL as a C# delegate |
| 90 | +- Implement cancellation and <kbd>Ctrl</kbd>+<kbd>C</kbd> |
| 91 | +- Make <kbd>F8</kbd> work again |
| 92 | +- Ensure execution policy is set correctly |
| 93 | +- Implement $PROFILE support |
| 94 | +- Make nested prompts work |
| 95 | +- Implement REPL debugging |
| 96 | +- Implement remote debugging in the REPL |
| 97 | +- Hook up the debugging UI |
| 98 | +- Implement a new concurrent priority queue for PowerShell tasks |
| 99 | +- Reimplement the REPL synchronously rather than on its own thread |
| 100 | +- Really get debugging working... |
| 101 | +- Implement DSC breakpoint support |
| 102 | +- Reimplement legacy readline support |
| 103 | +- Ensure stdio is still supported as an LSP transport |
| 104 | +- Remove PowerShellContextService and other defunct code |
| 105 | +- Get integration tests working again (and improve diagnosis of PSES failures) |
| 106 | +- Get unit testing working again (except debug service tests) |
| 107 | + |
8 | 108 | ## v2.5.2
|
9 | 109 | ### Monday, October 18, 2021
|
10 | 110 |
|
|
0 commit comments