ఇక్కడ NetPad 6 వెర్షన్లు ఉన్నాయి, 1 అక్టోబర్, 2024 నుంచి ప్రస్తుత 0.12.0 వరకు. ప్రతి వెర్షన్ లింక్ ప్రచురణకర్త సొంత ఇన్స్టాలర్ ఫైల్లకే వెళ్తుంది.
2 సంవత్సరాల్లో 6 వెర్షన్లు · ఏటా సుమారు 3.9
| వెర్షన్ | తేదీ | సైజ్ | ఫైల్లు |
|---|---|---|---|
| 0.12.0తాజా | 23 ఏప్రిల్, 2026 | — | 64-బిట్ EXE (NSIS)64-బిట్ EXE (NSIS) రిలీజ్ నోట్స్If you like NetPad, please star the repo ⭐ and consider sponsoring FOSS!
This release brings performance improvements, a major CLI update, new features for managing data
connections, and a large number of bug fixes and stability improvements.
🎯 A special thanks to @antonkesy and @wuuer for their contributions in this release.
What's New 🚀
Database Server Connections
You can now add a database server to the connections list and select one or more databases from that
server. All databases under a server share the same connection and scaffolding options, so you only
configure things once. Server connections are supported for SQL Server, PostgreSQL, MySQL, and
MariaDB.
Script Performance Improvements
Script startup and re-run speed was improved:
- Compilation results are cached so unchanged re-runs skip compilation entirely.
- Nuget dependency graphs and script dependencies are cached so resolution only occurs when needed.
- Framework assembly dependency cache is pre-warmed on a background thread at startup.
- Other similar optimizations for quicker re-runs.
.NET SDK Detection Improvements
NetPad now discovers all valid .NET installations on your system (user settings, environment
variables, user-level, system-level, PATH) and aggregates SDKs and runtimes from each. Previously,
only the first valid installation was used. When running a script, the correct dotnet executable
is resolved based on which installation contains the target framework's SDK.
User Interface
- Statusbar background color now changes to indicate script status (running, error, etc.), with
unified status colors throughout the app.
- A context menu was added to the scripts explorer sidebar.
- Added separators between editor tabs and added tree nesting indicators in the explorer pane for
better visual hierarchy.
- When text is selected in the editor, the statusbar now shows the number of selected chars (or
lines).
- Style run/stop buttons with colored tints and flatten save/properties to icon buttons.
- Change open folder icons in scripts explorer to blue to indicate expanded state.
- Increase global border-radius for a softer look across all components.
- Better background colors for input controls.
- Add toolbar dividers to group action icons where needed.
- Reduced prominence of toolbar labels (SDK, Kind, etc.) for a cleaner look.
- Add more contrast to pane toolbar background.
- Switch package reference buttons to outline style for less visual noise.
- Window size and position are now remembered across Tauri app restarts (#370).
[!NOTE]
The Styling page of the wiki is updated with the latest styles if you want to override anything.
OmniSharp / IntelliSense
OmniSharp stability was improved:
- Requests to OmniSharp are queued and wait for OmniSharp to finish its internal initialization to
prevent broken language server features when typing in scripts before OmniSharp is finished
loading.
- OmniSharp now detects process crashes and auto-restarts.
NetPad CLI (npad) v0.2.0
The CLI tool received a major update with many new commands and usability improvements. See
the CLI wiki for more info and usage details.
New commands:
- new: Create .netpad scripts or plain .cs files with options for kind, SDK, connection,
and more
- show: Inspect a script's metadata and source code (renamed from cat, BREAKING CHANGE)
- logs show/tail/rm/clear: View, follow, and manage log files
- settings show/edit: View settings as a table or JSON, or open in default editor
New features:
- run is now the default command: npad myscript works without typing run
- Stdin piping: echo 'Console.WriteLine("hi")' | npad
- --eval (renamed from --code): Run inline C# from the command line, BREAKING CHANGE
- --format json: NDJSON output for piping to jq and other tools
- --kind option on run: Override a script's kind at runtime
- Interactive script picker: Prompts for selection when multiple scripts match
- Script exit codes: Propagates meaningful exit codes (0=success, 1=runtime failure,
2=compilation |
| 0.11.0 | 1 డిసెంబర్, 2025 | — | 64-బిట్ EXE (NSIS)64-బిట్ EXE (NSIS) రిలీజ్ నోట్స్If you like NetPad, please star the repo 🌟 and consider sponsoring FOSS!
This release adds .NET 10 support, some new features, and a new CLI tool! All feedback is welcome.
🎯 A special thanks to Andrea Bondanini (@sbundaz) for contributing a number of new features in this release.
What's New 🚀
.NET 10 Support
.NET 10 SDK is now supported. New scripts will automatically target .NET 10 if you have it installed.
Oracle Data Connections
You can now create Oracle database connections. Thanks to Andrea Bondanini (@sbundaz) for the contribution.
IL Viewer
NetPad now has an IL Viewer. You can find it by opening the Code pane located at the bottom left, and then swithcing from Syntax Viewer to IL Viewer.
Thanks to Andrea Bondanini (@sbundaz) for helping with this.
User Secrets Manager
A User Secrets management pane was added to the bottom pane ribbon. Secrets can be accessed in your code using Util.Secrets:
string value = Util.Secrets.Get("secretkey");
You can also list/add/update/remove secrets directly from code using these methods on Util.Secrets:
void Save("secretkey", "value");
UserSecret[] List();
UserSecret? GetSecret(string key);
bool Delete(string key);
void Delete(Func<UserSecret, bool> filter);
Wiki page
NetPad CLI (npad)
npad is a new CLI tool that brings NetPad to the terminal. You can use it to execute scripts, standalone C# files, and even code you type on the command prompt directly.
It can be installed as a dotnet tool:
dotnet tool install -g netpad.cli
See the wiki page for usage and examples.
The following is planned for npad:
1. Faster script execution. The first time you run a script it is built and cached. Subsequent runs are much faster. The goal is to speed up that initial run.
2. Ability to pass arguments to your scripts.
3. Build a script into an executable.
npad will have a different release cycle than NetPad (GUI), and will see some frequent updates in the near future with CLI-specific features and enhancements.
[!TIP]
Join the Discord server to collaborate, ask questions and get the latest announcements!
Other Updates
- New Data Protection methods were added to Util that you can use to protect/unprotect data. See Util.Protect() and Util.Unprotect() methods and thier overrides.
- UI Updates:
- A small refresh to tabs and panes.
- App status messages in the statusbar can be dismissed by right-clicking the message.
- Better UI for errors in the output pane for better readability.
- Changed the formatting of how long a script took to run on the bottom left.
- Swap the order of the Settings and Pin Window icons in the titlebar.
- Update OmniSharp to v1.39.15.
Fixes 🐛
- Fix OmniSharp doesn't perform 2nd Quick Fix suggestion (#365).
- Fix bug that caused script output to no show after manually stopping a script.
- Fix Optimize dropdown not show actual selected value.
Installers
NetPad has 2 release channels:
- Stable: The Electron version of NetPad. Installers that start with netpad
- vNext: Uses a native Rust-based shell. Installers that start with netpad_vnext
Both channels have the same feature set and are equally maintained. The native vNext version is lighter on system resources and planned to become the main package. At which point, the Electron version might be deprecated.
See wiki for more info.
Support ❤️
If you're enjoying NetPad and would like to support open-source, please consider sponsoring the project, it really
helps! Also don't forget to star the repo if you haven't already, thank you!
A special thanks to all my sponsors. Your support is greatly appreciated and helps keep this project growing!
New Contributors
- @sbundaz made their first contribution in https://github.com/tareqimbasher/NetPad/pull/366
Full Changelog: https://github.com/tareqimbasher/NetPad/compare/v0.10.0...v0.11.0 |
| 0.10.0 | 14 ఆగస్టు, 2025 | — | 64-బిట్ EXE (NSIS)64-బిట్ EXE (NSIS) రిలీజ్ నోట్స్If you like NetPad, please star the repo 🌟 and consider sponsoring FOSS!
🎯 A special thanks to @jesterret and @Jogai for contributing a number of new features and fixes in this release.
[!NOTE]
NetPad has a new Wiki: https://tareqimbasher.github.io/NetPad which also includes some early technical documentation. The current GitHub wiki is out of date and will be removed soon.
What's New 🚀
Export Data Connections
You can now scaffold a database connection and export it to a C# project by right-clicking a connection and selecting "Scaffold to C# Project". This can be a great way to jump start a new app, or build an assembly to use in your own applications.
Vim Keybindings (experimental)
The editor now has vim support (#238). It can be enabled by:
- Going to Settings > Editor
- Keyboard shortcut (Alt + V). Keybinding can be changed in Settings.
This functionality is mainly powered by monaco-vim which uses CodeMirror's implementation behind the scenes.
Future Plans
I plan to add the following in future releases:
- Command history (pressing up/down arrows for command history).
- More keybindings and commands that target the application interface and not just text editing; example: selecting a connection.
Feedback Requested
This is an experimental feature. I'd love to hear your feedback and comments on issues or ways to make it better. The monaco-vim library isn't very well maintained unfortunately but I wanted to try it out before rolling my own.
User Interface
- When NetPad opens, it now restores all open scripts from the last session. Previously, only unsaved scripts were restored (#336).
- Scripts in the Explorer pane are sorted case-insensitive (#344).
- New spinner icon for when a script is running.
- New alert dialogs.
- Native select file dialogs instead of HTML file inputs.
Scripts
- Source Generator support (#233). Thanks to @jesterret
- Support for .NET framework version preprocessor symbols. You can now use preprocessor symbols like NET8_0_OR_GREATER in your scripts. More info. Thanks to @jesterret
- Dump() now hides indexer properties (#349).
- New async versions of Dump() (#326). Thanks to @jesterret
App Updates
- NetPad is updated to .NET 9.
- Electron updated to v36 by switching from Electron.NET (still on Electron v23) to ElectronSharp (a fork of Electron.NET) which brings a number of security fixes and performance improvements. Special thanks to @Jogai for putting alot of work into making this happen.
- Node.js updated to v22.
- Code:
- Improved thread-safety.
- Fixed some memory leaks.
- Performance improvements.
- Code cleanup, fixed some warnings and more code documentation.
Fixes 🐛
- Fixed OmniSharp not starting, and Intellisense not working, (most commonly on macOS).
- Fix Dump() for properties on derived types (#323). Thanks to @jesterret
- Fix inability to browse & select an assembly to reference in vNext (#331).
- Fixed OmniSharp code diagnostics not resetting after user restarts OmniSharp server from Command Palette > Developer: Restart OmniSharp Server.
- Fixed Electron selecting the wrong button when Esc is pressed on some dialogs.
Next Minor Version (v0.10.1)
v0.10.1 is in the works and will include .NET 10 Preview SDK support as well as fixes for some bugs that I didn't get a chance to address in this release.
Installers
NetPad has 2 release channels:
- Stable: The Electron version of NetPad. Installers that start with netpad
- vNext: Uses a native Rust-based shell. Installers that start with netpad_vnext
Both channels have the same feature set and are equally maintained. The native vNext version is lighter on system resources and planned to become the main package. At which point, the Electron version might be deprecated.
See wiki for more info.
Support ❤️
If you're enjoying NetPad and would like to support open-source, please consider sponsoring the project, it really
helps! Also don't forget to star the repo if you haven't already, thank you!
A special thanks to all my sponsors. Your support is gr |
| 0.9.1 | 28 మే, 2025 | — | 64-బిట్ EXE (NSIS)64-బిట్ EXE (NSIS) రిలీజ్ నోట్స్Fixes 🐛
- Fixes an error when running .NET 9 scripts targeting PostgreSQL and MySQL connections.
- Failure to load database structure tree in sidebar in some cases.
- Added missing .deb package .
Full Changelog: https://github.com/tareqimbasher/NetPad/compare/v0.9.0...v0.9.1 |
| 0.9.0 | 26 మే, 2025 | — | 64-బిట్ EXE (NSIS)64-బిట్ EXE (NSIS) రిలీజ్ నోట్స్Its been a while since the last release; war affects us all unfortunately.
Until now, packaging binaries for every supported platform was done manually. It was slow, error-prone and just no fun at all. We now have automated CD pipelines that makes it much easier. The plan is to have a more frequent release cycle. There are a lot of new improvements coming—stay tuned.
If you like NetPad, please star the repo 🌟!
What's New 🚀
Database Connection Query Speed
A main focus of this release was improving the user experience when running scripts with database connections (#196).
Prior to this release, scripts targeting a connection were slow to start, mainly due to Entity Framework's long startup
time. A new execution model was introduced so that this cost is only paid on the first run of a script, later runs will
be much faster even if your code changes.
How script execution works in NetPad
To improve performance and enable advanced features, NetPad uses a background process called script-host. This process is launched once, per script, and reused across multiple script runs, reducing startup time after the first execution.
The script-host also enables features like in-memory caching (introduced in this release) and lazy-loading of navigation properties in Dump output (coming in the next version).
The script-host process is automatically restarted in certain situations, including:
1. When you manually stop a running script.
2. When the .NET SDK version or selected database connection for a script changes.
3. When dependencies are modified—for example, after re-scaffolding a database connection.
In these cases, the next script run may take longer to start, but subsequent runs will be much faster.
Utility Helper
A handy new Util class is now available (#166) to enhance your scripting experience with built-in helpers for
dumping data, caching, environment access, and more.
See the Util wiki page.
Caching
The Util class has an in-memory Cache property that can be used to store data and then access it in later script
runs. Example:
var albums = Util.Cache.GetOrAdd("albums", () => Albums.ToArray());
var albums = await Util.Cache.GetOrAddAsync("albums", () => await Albums.ToArrayAsync());
MemCache Pane
A new pane called MemCache will now appear on the right side of the interface, displaying the values you've cached
in code. Clicking an item in this pane will dump it to the output pane. Hover over an item to see more info.
User Interface
Various UI improvements for better usability, clearer visuals, and more intuitive interactions across the app.
- The Save icon now shows an indicator when a script has unsaved changes, and is disabled when not needed.
- The Namespaces pane textbox has improved styling and a new icon.
- The selected editor tab is now more visually distinct.
- Icon colors have been subtly refined for better consistency.
- Pane dividers now show clearer drag handles on hover.
- The Scripts Explorer displays the number of scripts in each folder.
- You can now switch the layout direction of the Explorer pane.
- Status messages in the status bar can be dismissed with a right-click.
- Minor styling update to the "References" link in the editor.
- Two new menu items have been added to improve navigation and accessibility:
- Tools — A new top-level menu with some utilities and tools.
- Help > Wiki — A new submenu item that opens NetPad's wiki pages for quick access to documentation.
Status Visibility
Script status is now easier to see at a glance. Editor tabs display a colored line that indicates when a script is
running or stopping, helping you quickly spot active scripts across tabs.
I'm experimenting with this subtle visual cue and would love your feedback—would you prefer something more prominent,
like a colored status bar? Let me know what feels right to you.
The status bar at the bottom of the window also provides clearer, more informative messages about script activity.
Additionally, the timer on the far left has been improve |
| 0.8.0 | 1 అక్టోబర్, 2024 | — | 64-బిట్ EXE (NSIS)64-బిట్ EXE (NSIS) రిలీజ్ నోట్స్If you like NetPad, please star the repo 🌟!
What's New 🚀
New Database Connection Providers
You can now add MySQL and MariaDB connections in NetPad. Special thanks to @SimonNyvall!
A Native Shell (vNext Preview)
This update introduces a new native shell built using Tauri, a Rust-based framework, that greatly reduces memory usage, startup time, and app size!
The new shell substitutes the Electron.js shell NetPad has been using so far. You will find new installers available that use the new native shell with names starting with netpad_vnext. Electron shell installers are still available, and will continue being distributed until things are stable with vNext. Both versions of NetPad can be installed and run side-by-side. It would be really helpful if you could please provide your feedback in an issue (if you're having trouble), in this discussion or on Discord.
If you'd like to read more about this change, take a look at this issue. Here are some stats:
App Size
Metric Electron (MB) Tauri (MB) % Reduction
Shell Size 251 13.6 94.58
.NET App Size 192 103 46.35
Installer Size (.deb) 125 43 65.60
Installed Size (.deb) 443 111 74.94
Memory Usage
Metric Electron (MB) Tauri (MB) % Reduction
Shell 230 34 85.22
.NET App 110 110 --
OmniSharp 104 104 --
Total 444 248 44.14
Known Limitations with vNext
- If you have your NetPad settings configured to use the native titlebar instead of the integrated one, menu auto-hide does not work yet (not an issue on macOS).
- The main window does not currently remember its previous position and size when you close and restart NetPad.
- The Electron version of NetPad will show you a desktop notification when a script finishes execution and NetPad is in the background. vNext currently does not.
- Some Linux installers are not yet available for vNext, namely: pacman, flatpak and snap
- If you're on Linux and when you launch the app you get an empty window, try disabling DMABUF: export WEBKIT_DISABLE_DMABUF_RENDERER=1. This is an upstream bug with NVIDIA proprietary drivers on some installations. If that doesn't work, try one of these instead:
- WEBKIT_DISABLE_COMPOSITING_MODE=1
- __NV_PRIME_RENDER_OFFLOAD=1
Fixes for some or all of the above will be included in the next release.
Others
- Removed .NET 6 dependency: having a .NET 6 runtime or SDK installed is no longer required.
- If you want to use .NET 9 in your scripts you will need .NET 9 Preview 3 SDK or later installed.
- Improvements to data connection scaffolding.
- New scripts will use the latest stable .NET SDK. Previously the latest SDK was auto-selected regardless if it was stable or preview.
- New script names will use the next highest available number. Example: if you have "Script 1" and "Script 3" open, creating a new script will give it the name "Script 4". Before it was named "Script 2" which was confusing.
- Update OmniSharp Server to v1.39.12.
- More details are shown about errors that occur during scaffolding database connections.
- Minor styling changes:
- The Production marker in the connections list is right aligned and is now just the letter P.
- Fixed weird line at the top of the app logo.
Fixes 🐛
- Fixed Zoom menu items and their corresponding keyboard shortcuts
- Fixed an issue running scripts targeting SQLite connections on macOS
- Fixed writing char values to the console (#225)
- Fixed incorrect latest version label in NuGet search window (#227)
- Fixed namespace collisions when referencing some NuGet packages (#246)
- Fixed NuGet search not working when user has an unreachable feed configued in nuget.config (#261)
Coming Soon 🏁
We're currently working on fulfilling requests from the issue tracker as well as a few new features:
- A new CLI tool that you can use to run C# scripts from the command line.
- Faster database queries.
Support ❤️
If you're enjoying NetPad and would like to support open-source, please consider sponsoring the project, it really helps! Also don't forget to star the repo if you haven't already, thank you!
|