Releases: dotnet/interactive
Releases · dotnet/interactive
Version 1.0.5530010
What's Changed
Accessibility
API
- fix formatted diagnostics to make them required by @jonsequitur in #3539
- New magic command parser by @jonsequitur in #3563
- Don't treat #r "" as #r "nuget:" in the case where happens to contain the word 'nuget' by @shyamnamboodiripad in #3620
- Fail the code submission when user input is canceled by @jonsequitur in #3703
HttpKernel, Visual Studio HTTP Editor
- Parsing restructuring by @bleaphar in #3530
- Preserve case for HTTP header names by @shyamnamboodiripad in #3533
- Addition of period into variable declaration by @bleaphar in #3582
- Improvement for variable and request separators by @bleaphar in #3585
- Add support for configuring request timeout on HttpKernel by @shyamnamboodiripad in #3586
- Change TimeoutException to TaskCanceledException when request times out by @shyamnamboodiripad in #3588
- Named Request Support by @bleaphar in #3584
- Fix issue with $localDatetime using UTC. by @phenning in #3626
- Support for saving named requests in variables and improved json parsing by @bleaphar in #3642
- Changes to header parsing by @bleaphar in #3672
Jupyter subkernels (Python, R, Julia, etc.)
- Fix #3710 by @jonsequitur in #3714
Language Services
- Magic command completion and hover refinements by @jonsequitur in #3608
- Fix subcommand mismatch and flaky #!value tests that use --from-url by @jonsequitur in #3708
- Fixes for a couple of magic command completion cases by @jonsequitur in #3709
- Completion and input API improvements by @jonsequitur in #3727
Messaging, Comms, and Scheduling
- publish DiagnosticsProduced even when there are no diagnostics by @jonsequitur in #3531
- correctly schedule run loop task as long-running by @jonsequitur in #3532
- fix issue with trying to write non-JSON quoted string as JSON by @jonsequitur in #3613
- fix deserialization of SubmitCode.Parameters property by @jonsequitur in #3634
- consolidate JsonConverter, make it and derived types internal by @jonsequitur in #3635
- Fix intermittent exception thrown by parallel calls to
KernelScheduler.IdleAsync
by @jonsequitur in #3662 - Honor
JsonPropertyNameAttribute
in TypeScript contract serialization by @jonsequitur in #3694 - NamedPipeConnector Fixes by @michael-hawker in #3723
Polyglot Notebooks Extension
- Improve input prompt recall messages by @jonsequitur in #3666
- Add support for HTML Input forms in output cells by @jonsequitur in #3673
- Fix extraction of 'kernelInfo' from the document -- fixes #3527 by @pkese in #3701
- Fix: failure to create new blank notebook and some completion fixes by @jonsequitur in #3719
PowerShell
Python
- Add DevContainer setup for Python and Jupyter kernel support by @CJavierSaldana in #3643
SQL, KQL, and data querying
- add PostgreSqlKernel by @NikiforovAll in #3688
Submission Parsing & Magic Commands
- Magic command hover text plus some bug fixes by @jonsequitur in #3604
- Add support for auto-recall for input prompts by @jonsequitur in #3611
- improve magic command completions by @jonsequitur in #3700
Try .NET
- more tweaks to prebuild packages by @jonsequitur in #3515
- rename Package to Prebuild, some tweaks to prebuild process by @jonsequitur in #3517
- change FileLock default timeout to 30s by @jonsequitur in #3520
- improve Prebuild parallelizability by @jonsequitur in #3523
- force Prebuilds to build in debug mode by @dalehhirt in #3525
- Completions perf fixes for Try .NET by @jonsequitur in #3547
- Fix TryDotnet issue "Compile errors are duplicated in output" by @ocallesp in #3572
- Perf improvements for CSharpProjectKernel by @jonsequitur in #3562
New Contributors
- @dalehhirt made their first contribution in #3525
- @CJavierSaldana made their first contribution in #3643
- @eosfor made their first contribution in #3671
- @teauxfu made their first contribution in #3697
- @pkese made their first contribution in #3701
- @michael-hawker made their first contribution in #3723
- @NikiforovAll made their first contribution in #3688
Full Changelog: v1.0.5208010...v1.0.5530010
Version 1.0.5208010
What's Changed
Bug fixes🛠️
- when a variable cannot be formatted prevents value infos to work by @colombod in #3435
- Fix Wrong .NET prerequisite is listed in the Marketplace by @jonsequitur in #3497
Area-API
- Support for an embedded expression in variable value node by @bleaphar in #3375
- add support to encode images for GPT 4 vision models by @colombod in #3403
Area-C#
- formatted values in trailing expressions by @colombod in #3420
- Improve build diagnostics in CSharpProject by @ocallesp in #3487
- add package build control to CSharpProjectKernel by @jonsequitur in #3498
- C# project kernel package improvements by @jonsequitur in #3502
Area-Python
- Skip function types in sharing variables with Python by @colombod in #3407
- serialise as plain text for valueInfo by @colombod in #3411
Area-Documentation
- Update MANUAL-TESTING.md by @colombod in #3388
- Update dataframe F# sample to use Plotly.Net for charting by @asmirnov82 in #3385
- Update Microsoft.Data.Analysis.DataFrame C# Samples to use Plotly.NET… by @asmirnov82 in #3380
- update notebook for polyglot query by @colombod in #3421
- add ai polyglot sample by @colombod in #3429
Area-F#
- Upgrade F# language version for 8.0 by @kojo12228 in #3392
Area-HTTP
- Restructure Variable Parsing to support underscores by @bleaphar in #3412
- Update kernel to support dynamic variables by @bleaphar in #3424
- Addition and support for extra space characters by @bleaphar in #3438
- Improve a couple of http kernel error messages by @shyamnamboodiripad in #3442
- Change to declared variables to support dynamic expressions by @bleaphar in #3450
- Tolerance of punctuation for leading request by @bleaphar in #3456
- add support for clearing variables from HttpKernel by @jonsequitur in #3467
- Added support for no request nodes and just comments present by @bleaphar in #3469
- Add missing command registration to fix deadlock by @shyamnamboodiripad in #3471
- Change to have a more accurate url error by @bleaphar in #3488
- Bleaphar/comment node investigation by @bleaphar in #3492
- Fix issue where custom datetime format strings result in binding failure by @phenning in #3505
Area-Messaging, Comms, and Scheduling
- Disallow token change via SetParent after a command has been deserialized by @jonsequitur in #3389
- port fix for parent change by @colombod in #3396
- Add description field to kernelInfo by @colombod in #3399
Area-SQL / data querying
- Fix Microsoft.Identity.Client version conflict by @colombod in #3417
- obfuscate pwd in sql and kql kernel display events by @colombod in #3472
- Bump minimum version for SQL Tools and Kusto packages by @corivera in #3506
Area-Variable sharing
- Fix
#!set
for literal values by @jonsequitur in #3372 - Improve value info handling in python by @colombod in #3410
- Ability to share Password string into KQL and MSSQL kernels by @colombod in #3470
Area-Polyglot Notebooks Extension
- allows command to not always produce expected event by @colombod in #3427
- update vscode api by @colombod in #3496
Other Changes
- Fix telemetry for VS scenarios by @shyamnamboodiripad in #3414
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #3479
New Contributors
- @kojo12228 made their first contribution in #3392
- @asmirnov82 made their first contribution in #3385
- @phenning made their first contribution in #3458
Full Changelog: v1.0.4605020...v1.0.5208010
Version 1.0.4605020
What's Changed
Exciting New Features 🎉
- Support for .NET8, C#12, and F#8
- Enable C#12 by @colombod in #3338
- Add http kernel to the default set of kernels. by @shyamnamboodiripad in #3351
Bug fixes🛠️
- return false on command and restrict cursor position >= 0 by @cartercanedy in #3275
- #import bug by @colombod in #3292
- Correctly set
@input
field names when#!set --name
is used by @jonsequitur in #3302 - Fix language service error output by @jonsequitur in #3311
- PowerShellKernel sends CommandFailed on unrecognized command by @jonsequitur in #3326
Area-API
- support for collection shuffle by @colombod in #3294
- Allow extensions to emit telemetry using PocketLogger by @jonsequitur in #3299
- move namedpipe connector to separate by @colombod in #3332
- Multi-target Microsoft.DotNet.Interactive.csproj to support both netstandard2.0 as well as net8.0 by @shyamnamboodiripad in #3246
- use scored value in ai utilities by @colombod in #3354
Area-C#
- a few small refactors in CSharpProject kernel by @jonsequitur in #3300
Area-Documentation
- update chat agent notebook by @colombod in #3273
- update ai notebooks by @colombod in #3306
- update ai notebooks by @colombod in #3330
- Fixed tpyos, added some instructions, and fixed an AI example. by @IntegerMan in #3342
- A few miscellaneous docs updates by @jonsequitur in #3344
- Update magic-commands.md with #!set by @marckruzik in #3358
- update ai pacakge by @colombod in #3369
Area-HTTP
- Relax error to warning by @shyamnamboodiripad in #3276
- Parser update to handle in file variables by @bleaphar in #3309
- Check for embedded expressions in Url Node by @bleaphar in #3345
- Fix traceparent in http kernel by @jonsequitur in #3349
- rename ParserTests -> HttpParserTests by @jonsequitur in #3368
Area-Language Services
- amend cursor position decrement logic & create language service command kernel test by @cartercanedy in #3281
Area-PowerShell
- update PowerShell SDK to 7.4.0 by @jonsequitur in #3346
Area-SQL / data querying
Area-Variable sharing
- Fix input prompt quoting issue by @jonsequitur in #3360
Area-Visualization
Area-Polyglot Notebooks Extension
- fix #3352 by @jonsequitur in #3353
- update extension messages for sdk install by @colombod in #3366
New Contributors
- @cartercanedy made their first contribution in #3275
Full Changelog: v1.0.4517010...v1.0.4605020
Version 1.0.4517010
What's Changed
Bug fixes🛠️
- fix for comment following headers by @jonsequitur in #3173
- fix parsing of multiple comment lines by @jonsequitur in #3175
- tactical
#!set
fix for RequestInput.ValueName by @jonsequitur in #3183 - Add missing telemetry test by @shyamnamboodiripad in #3219
- [main] Fix race in KernelScheduler by @shyamnamboodiripad in #3232
- Fix bug related to resetting of KernelScheduler._currentlyRunningTopLevelOperation by @shyamnamboodiripad in #3235
- Noop languages services commands in Typescript by @colombod in #3268
Area-API
- Expand combinatorial testing of HTTP parser by @jonsequitur in #3166
- fix #2095: remove SubmitCode.SubmissionType by @jonsequitur in #3174
- remove nested commands' events from outer KernelCommandResult.Events by @jonsequitur in #3177
- a couple small API cleanups by @jonsequitur in #3193
- Remove unnecessary reference by @shyamnamboodiripad in #3196
- Refactor PackageManagement out of Kernel packages by @colombod in #3206
- Kill Microsoft.DotNet.Interactive.Http.dll. by @shyamnamboodiripad in #3214
- Rename HttpRequestKernel to HttpKernel by @shyamnamboodiripad in #3231
- Rename HttpRequestParser package to Http.Parsing by @shyamnamboodiripad in #3238
Area-Documentation
- WPF connect sample improvements by @jonsequitur in #3180
- ai notebooks by @colombod in #3182
- add docs for adding additional jupyter kernels by @shibbas in #3185
- updated notebooks by @colombod in #3189
- update docs for the polyglot notebooks to include using venvs by @shibbas in #3190
- Clarified wording by @ShalokShalom in #3215
Area-Formatting
Area-Messaging, Comms, and Scheduling
- Remove the ChangeWorkingDirectory command by @ocallesp in #3218
- don't allow internal commands to be set as event command by @jonsequitur in #3252
Area-Packages and Extensions
Area-Polyglot Notebooks Extension
Area-Jupyter sub-kernels
Other Changes
- Stop bubbling
KernelCommandResult.Events
from child commands by @jonsequitur in #3191
Full Changelog: v1.0.4461040...v1.0.4517010
Version 1.0.4461040
What's Changed
Area-Documentation
- Update README.md by @jonsequitur in #3117
- update WPF sample by @jonsequitur in #3149
Area-Formatting
Area-Messaging, Comms, and Scheduling
- fix proxy forwarding of unknown magic commands by @jonsequitur in #3135
- Fix encoding problem by @shyamnamboodiripad in #3156
Area-PowerShell
- PowerShell code cleanup and partial fix for signaling command failure by @jonsequitur in #3150
Other Changes
- Updates to HTTP Parser by @bleaphar in #3118
- HTTP parser variable binding support by @jonsequitur in #3120
- update HttpRequestKernel to use new parser; support variable expressions in request body by @jonsequitur in #3122
- fixes based on previous PR feedback by @jonsequitur in #3137
- Stabilize API for Microsoft.DotNet.Interactive.Documents (Part 1) by @shyamnamboodiripad in #3139
- combinatorial testing of HTTP parser; bug fixes by @jonsequitur in #3140
- support some additional diagnostics, improve header binding by @jonsequitur in #3145
- add diagnostics for missing header names or values by @jonsequitur in #3147
- Combinatorial testing for diagnostics by @jonsequitur in #3151
- improve parsing and diagnostics for HTTP version node by @jonsequitur in #3153
- Replace Buildalyzer from CSharpProject by @ocallesp in #3112
- additional combinatorial tests for HTTP parser, diagnostic fixes for headers by @jonsequitur in #3155
- Variable declaration addition by @bleaphar in #3152
- Move all http parser source files to a sub-folder. by @shyamnamboodiripad in #3158
- updates for Microsoft.DotNet.Interactive.Documents API stabilization by @jonsequitur in #3169
Full Changelog: v1.0.4403010...v1.0.4461040
Version 1.0.4403010
What's Changed
Breaking Changes 🧨
- remove IKernelConnector by @jonsequitur in #3108
Exciting New Features 🎉
- allow TypeFormatterSource attributes to set MIME type preferences by @jonsequitur in #3038
Bug fixes🛠️
- handling number literals in value sharing by @colombod in #3048
- TabularDataResource Formatter uses ListExpansionLimit by @colombod in #3069
- normalize autoClosing paris from grammars by @colombod in #3114
Area-API
Area-Documentation
- Fix F# input tests by @colombod in #3073
- some miscellaneous docs improvements by @jonsequitur in #3080
Area-Formatting
- HTTP kernel cleanups and some unimplemented tests by @jonsequitur in #3042
- Consolidate formatting for http request and response types. by @shyamnamboodiripad in #3043
- Improve handling for http responses that are too slow and / or too large by @shyamnamboodiripad in #3052
- Show properties as well as values when formatting
IEnumerable
types by @jonsequitur in #3074 - add DisplayTable method by @jonsequitur in #3098
Area-Language Services
Area-Localization and Globalization
- Pass environment variable culture from Visual Studio/VSCode to command line processes by @ocallesp in #3054
Other Changes
- Recognize VS as a well known front end by @shyamnamboodiripad in #3090
New Contributors
Full Changelog: v1.0.4313020...v1.0.4403010
Version 1.0.4313020
What's Changed
Exciting New Features 🎉
- [Documents] add .http file extension to well-known kernel mappings by @jonsequitur in #3014
Bug fixes🛠️
- separate variable and result set storage for kql and sql kernel by @colombod in #3021
- js share by reference formatted values by @colombod in #3032
- Fix updateCellMetadata: keep existing metadata on update. by @rebornix in #3034
- Fix issue with input gesture not working by @colombod in #3036
Area-Documentation
- add ipynb file for local testing by @colombod in #3015
- JavaScript usage documentation improvements by @jonsequitur in #3025
Area-Language Services
Area-Polyglot Notebooks Extension
- Closing VS Code notebook orphans dotnet processes on MacOS by @jonsequitur in #3030
Other Changes
- Parser server error handling improvements by @jonsequitur in #3035
New Contributors
Full Changelog: v1.0.4305020...v1.0.4313020
Version 1.0.4305020
What's Changed
In this release we addressed performance and command api for JS.
Area-Documentation
- Add docs for python and R in polyglot notebooks by @sharoncxu in #2997
- Fixed Jupyter documentation by @sharoncxu in #3000
Area-JavaScript HTML CSS
Area-Messaging, Comms, and Scheduling
- Implement custom pocket logging formatters for commands and events. by @shyamnamboodiripad in #2996
- More logging improvements. by @shyamnamboodiripad in #3001
- Avoid sending redundant empty DiagnosticsProduced events. by @shyamnamboodiripad in #3002
- command token and scheduler API fixes by @jonsequitur in #2982
- Remove DiagnosticLogEntryProduced event. by @shyamnamboodiripad in #3003
Area-Variable sharing
Area-VisualStudio
- Port a subset of tests to run against Microsoft.DotNet.Interactive.VisualStudio by @shyamnamboodiripad in #2974
Other Changes
- Include PocketLogger custom formatting code as a content file as part of the Microsoft.DotNet.Interactive.VisualStudio NuGet package by @shyamnamboodiripad in #3010
New Contributors
- @sharoncxu made their first contribution in #2997
Full Changelog: v1.0.4258030...v1.0.4305020
version 1.0.4258030
What's Changed
Breaking Changes 🧨
Bug fixes🛠️
- Fix value sharing exception and deadlock by @shyamnamboodiripad in #2882
- Fix usage of ExecutionContext in netstandard2.0 by @shyamnamboodiripad in #2951
- handle multiple #!set commands in sungle submission by @colombod in #2960
- clear problem window for closed notebooks by @colombod in #2968
Area-Python
Area-Documentation
- add cell to test mermaid kernel is working by @colombod in #2907
- update notebooks by @colombod in #2943
Area-F#
- Update F# packages to latest released by @vzarytovskii in #2912
Area-Formatting
- Make sure
SendValue
always includesFormattedValue
by @jonsequitur in #2921 - Introduce object model for http requests and responses by @shyamnamboodiripad in #2950
Area-Messaging, Comms, and Scheduling
- Prevent AnonymousKernelCommands from ending up inside serialized KernelEvents by @shyamnamboodiripad in #2888
Area-Variable sharing
- Make value kernel extensible by @colombod in #2939
- Make value kernel extensible part 2 by @colombod in #2940
Area-Visualization
- Issue #2899: Upgrade Mermaid Version from 9.1.7 to 10.1.0. by @IntegerMan in #2900
- Upgrade to mermaid 10 api by @colombod in #2903
Area-Polyglot Notebooks Extension
Area-Jupyter sub-kernels
- Connect to jupyter kernels by @shibbas in #2791
- Cleanup
KernelStartException
from unneeded areas by @shibbas in #2886 - don't require IJupyterConnection to be IDiposable by @shibbas in #2887
- Remove kernel nullable assumption from Connect by @shibbas in #2892
- Make
CommOpen
to use a readonly dictionary of objects by @shibbas in #2890 - change the logic to use sync API for shutdown by @shibbas in #2891
- split classes into their own files by @shibbas in #2893
- Add Preview info on
#!connect jupyter
command by @shibbas in #2894 - remove type hint change that is not supported in older python versions by @shibbas in #2896
Area-Localization and Globalization
- Enable localization by @ocallesp in #2897
- Set localization id to LCL-JUNO-PROD-INTERACTIVE by @ocallesp in #2920
- Embed resources.resx to Microsoft.Dotnet.Interactive.VisualStudio by @ocallesp in #2922
- Adjust resource namespace of resources to Microsoft.DotNet.Interactive for Microsoft.DotNet.Interactive.VisualStudio by @ocallesp in #2927
- Fix localized file check-in by OneLocBuild Task by @ocallesp in #2933
- Localized file check-in by OneLocBuild Task: Build definition ID 743: Build ID 2167672 by @dotnet-bot in #2942
- Localized file check-in by OneLocBuild Task: Build definition ID 743: Build ID 2170571 by @dotnet-bot in #2957
- Localize Variable Explorer in vscode insiders by @ocallesp in #2964
- port localization to stable by @colombod in #2962
- Localized file check-in by OneLocBuild Task: Build definition ID 743: Build ID 2175613 by @dotnet-bot in #2973
Other Changes
- Cancelation and scheduling improvements by @jonsequitur in #2915
New Contributors
- @IntegerMan made their first contribution in #2900
Full Changelog: v1.0.4205010...v1.0.4258030
version 1.0.4205010
What's Changed
Area-C#
Area-Polyglot Notebooks Extension
- strip cell metadata for markdown cells by @jonsequitur in #2857
Other Changes
- Fix link to
docs/small-factor-devices.md
by @Unfocused in #2847 - Make constructor for KernelCommandResult public by @shyamnamboodiripad in #2852
- Add cell to triage issues tagged enhancement by @shyamnamboodiripad in #2856
- fix typo by @mburleigh in #2864
- fix typo by @mburleigh in #2865
- Include HttpRequest subkernel as part of the dotnet-interactive tool by @shyamnamboodiripad in #2876
- Fix null reference if content-type specified but no body by @BillHiebert in #2879
New Contributors
- @Unfocused made their first contribution in #2847
- @mburleigh made their first contribution in #2864
- @BillHiebert made their first contribution in #2879
Full Changelog: v1.0.4165020...v1.0.4205010