Skip to content

Releases

DotCraft 0.5.0

Choose a tag to compare

@javy-fernandez javy-fernandez released this 08 Nov 20:00

DotCraft 0.5.0 — a lightweight native IDE for .NET and C#.

Downloads

Platform File
macOS 11+ (Apple Silicon and Intel) DotCraft-0.5.0-universal.dmg or DotCraft-0.5.0-macos-universal.zip
Windows 10/11 x64 DotCraft-0.5.0-windows-x64.zip
Windows 10/11 ARM64 DotCraft-0.5.0-windows-arm64.zip
Linux x64 (glibc 2.35+) DotCraft-0.5.0-linux-x64.tar.gz
Linux ARM64 (glibc 2.35+) DotCraft-0.5.0-linux-arm64.tar.gz

Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.

  • macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run xattr -dr com.apple.quarantine /Applications/DotCraft.app).
  • Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
  • Linux: extract the archive and run DotCraft/dotcraft; dotcraft.desktop and dotcraft.png are included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.

What's new

Most of this release was contributed by @RafaelMendes1407 — thank you, Rafael!

  • Database window (SQLite, read-only): connect to a .db file, browse tables, run queries with local suggestions, inspect columns, indexes and foreign keys, see a relationship diagram, compare two schemas and show EXPLAIN QUERY PLAN.
  • Git:
    • Stashes: stash with a message (untracked files, keep staged changes), then apply, pop or drop.
    • Repository Tools: clone, cherry-pick (continue / abort), worktrees, submodules and Git LFS.
    • Conflicts with deleted files can be resolved, and long Git operations can be cancelled.
  • Web languages: syntax highlighting and folding for HTML, CSS, JavaScript, TypeScript and TSX.
  • EditorConfig: indentation from .editorconfig, and on save trailing whitespace, final newline, charset (BOM) and line endings.
  • Solution filters (.slnf) open like a solution and follow changes to the filter and the solution.
  • SDK selection: pick the project's .NET SDK and write it to global.json.
  • Attach to Process (Run menu) for the debugger.
  • Endpoints: filter by method, group by method, route conflict warnings, and import an OpenAPI 3 JSON file into a new .http file.
  • HTTP Client: environments are discovered in the background, and a running request can be cancelled.
  • Editor:
    • custom C# snippets per workspace;
    • postfix templates;
    • favorite files;
    • jump between related files (Order.cs ↔ Order.razor…).
  • Settings: search, and a layout that adapts to small windows. Tool window stripes show an overflow menu when they don't fit.

Database
Stashes
Repository Tools
Endpoints
TypeScript

Fixed

  • Tests no longer leave dotnet watch running after a failure.

DotCraft 0.4.0

Choose a tag to compare

@javy-fernandez javy-fernandez released this 07 Nov 13:02

DotCraft 0.4.0 — a lightweight native IDE for .NET and C#.

Downloads

Platform File
macOS 11+ (Apple Silicon and Intel) DotCraft-0.4.0-universal.dmg or DotCraft-0.4.0-macos-universal.zip
Windows 10/11 x64 DotCraft-0.4.0-windows-x64.zip
Windows 10/11 ARM64 DotCraft-0.4.0-windows-arm64.zip
Linux x64 (glibc 2.35+) DotCraft-0.4.0-linux-x64.tar.gz
Linux ARM64 (glibc 2.35+) DotCraft-0.4.0-linux-arm64.tar.gz

Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.

  • macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run xattr -dr com.apple.quarantine /Applications/DotCraft.app).
  • Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
  • Linux: extract the archive and run DotCraft/dotcraft; dotcraft.desktop and dotcraft.png are included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.

What's new

A batch of Rider tool windows and editor features.

  • Show All Files (eye button in the Explorer): bin, obj and files not in any project show dimmed, as in Rider.
  • Monitoring: CPU, memory and .NET runtime counters (GC heap, collections, allocation rate, thread pool, exceptions) of the running app, with a memory snapshot (types by size and count) and a CPU profiler (hot spots and call tree).
  • HTTP Client: ▶ in the gutter of .http / .rest files sends the request, with variables and http-client.env.json environments; the response shows formatted.
  • Endpoints: the routes of controllers and minimal APIs, with Generate Request in HTTP Client.
  • Code coverage: Run Tests with Coverage (coverlet) in the Tests window; a Coverage window by project and class, and covered / uncovered bars in the editor gutter.
  • Bookmarks: F3 (Ctrl+Alt+F11 on Windows/Linux) toggles one, ⌥F3 (Ctrl+F11) adds a letter or digit, ⌃1…9 (Ctrl+1…9) jumps; all of them in the Bookmarks window.
  • TODO window: TODO and FIXME comments of the project or the current file.
  • Call Hierarchy (⌃⌥H / Ctrl+Alt+H) and Type Hierarchy (⌃H / Ctrl+Alt+Shift+H).
  • Local History: every save is kept; compare a revision with the current file or restore it (tab › Local History).
  • Live templates: prop, ctor, for, foreach, try, cw… expand with Tab, with fields to jump through; ⌘J / Ctrl+J lists them and ⌥⌘T / Ctrl+Alt+T wraps the selection (Surround With).
  • Update notices: DotCraft tells you when a new release is out (DotCraft › Check for Updates… on macOS, Help › Check for Updates… elsewhere).

Monitoring
CPU profiler
HTTP Client
Coverage
Bookmarks
Show All Files

Fixed

  • Quitting DotCraft while an app ran with dotnet watch left dotnet watch and the app running.
  • Keyboard: on macOS F3 is now Toggle Bookmark (Find Next stays on ⌘G).

DotCraft 0.3.3

Choose a tag to compare

@javy-fernandez javy-fernandez released this 05 Nov 10:55

DotCraft 0.3.3 — a lightweight native IDE for .NET and C#.

Downloads

Platform File
macOS 11+ (Apple Silicon and Intel) DotCraft-0.3.3-universal.dmg or DotCraft-0.3.3-macos-universal.zip
Windows 10/11 x64 DotCraft-0.3.3-windows-x64.zip
Windows 10/11 ARM64 DotCraft-0.3.3-windows-arm64.zip
Linux x64 (glibc 2.35+) DotCraft-0.3.3-linux-x64.tar.gz
Linux ARM64 (glibc 2.35+) DotCraft-0.3.3-linux-arm64.tar.gz

Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.

  • macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run xattr -dr com.apple.quarantine /Applications/DotCraft.app).
  • Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
  • Linux: extract the archive and run DotCraft/dotcraft; dotcraft.desktop and dotcraft.png are included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.

What's new

  • Files reload when another app changes them, also files opened on their own or from outside the project (before, only files inside the project folder were watched). DotCraft also checks open files when its window gets the focus back.
  • File › Reload from Disk (also in the tab's context menu). With unsaved edits, the banner asks which version to keep.
  • File › Open Recent on macOS: recent projects and the last 15 files, remembered between sessions. On Windows and Linux the project menu lists the recent files.

Recent files

Fixed in 0.3.2

  • Windows: building failed with MSB4019 The imported project "\\?\C:\...\obj\<project>.csproj.*.props" was not found. Paths reached MSBuild with the \\?\ long-path prefix, whose ? MSBuild reads as a wildcard.

DotCraft 0.3.2

Choose a tag to compare

@javy-fernandez javy-fernandez released this 05 Nov 10:26

DotCraft 0.3.2 — a lightweight native IDE for .NET and C#. Bug fix release for Windows.

Downloads

Platform File
macOS 11+ (Apple Silicon and Intel) DotCraft-0.3.2-universal.dmg or DotCraft-0.3.2-macos-universal.zip
Windows 10/11 x64 DotCraft-0.3.2-windows-x64.zip
Windows 10/11 ARM64 DotCraft-0.3.2-windows-arm64.zip
Linux x64 (glibc 2.35+) DotCraft-0.3.2-linux-x64.tar.gz
Linux ARM64 (glibc 2.35+) DotCraft-0.3.2-linux-arm64.tar.gz

Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.

  • macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run xattr -dr com.apple.quarantine /Applications/DotCraft.app).
  • Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
  • Linux: extract the archive and run DotCraft/dotcraft; dotcraft.desktop and dotcraft.png are included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.

Fixed

  • Windows: building failed with MSB4019 The imported project "\\?\C:\...\obj\<project>.csproj.*.props" was not found. DotCraft passed paths to MSBuild with the \\?\ long-path prefix, and MSBuild reads its ? as a wildcard. Paths are now passed in their normal form, which also affects the language server, the debugger and Git.

All platforms are now built on GitHub Actions.

DotCraft 0.3.1

Choose a tag to compare

@javy-fernandez javy-fernandez released this 28 Oct 11:10
8f5b01c

DotCraft 0.3.1 — a lightweight native IDE for .NET and C#, now also for Linux.

Downloads

Platform File
macOS 11+ (Apple Silicon and Intel) DotCraft-0.3.1-universal.dmg or DotCraft-0.3.1-macos-universal.zip
Windows 10/11 x64 DotCraft-0.3.1-windows-x64.zip
Windows 10/11 ARM64 DotCraft-0.3.1-windows-arm64.zip
Linux x64 (glibc 2.35+) DotCraft-0.3.1-linux-x64.tar.gz
Linux ARM64 (glibc 2.35+) DotCraft-0.3.1-linux-arm64.tar.gz

Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.

  • macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run xattr -dr com.apple.quarantine /Applications/DotCraft.app).
  • Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
  • Linux: extract the archive and run DotCraft/dotcraft; dotcraft.desktop and dotcraft.png are included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.

The Windows and Linux builds have not been tried on real machines yet.

What's new

Navigation

  • ⌘/Ctrl+click goes to the declaration, in a new tab when it is in another file. Holding ⌘/Ctrl underlines the name like a link.
  • ⌘/Ctrl+click on a declaration shows its usages.
  • Back and Forward arrows in the toolbar (also ⌘[ / ⌘] and the mouse's side buttons) return to where you were.
  • Framework types open their decompiled source, read-only.
  • A click while the solution is still loading goes to the declaration once it has loaded.

Navigation

Markdown preview

  • .md files open beside their rendered page, updated as you type and following the editor's scroll; the buttons at the top right switch between editor, editor and preview, and preview only.

Markdown preview

Files

  • File › New File… and Explorer › Add › File…: any name and extension, and folder/name.ext creates the folders.
  • Open… accepts any file as well as folders, solutions and projects (macOS).
  • Files dropped on the welcome screen open in the editor.

New File

Fixes

  • Opened from Finder, the C# language server could not find dotnet and loaded no projects: go to declaration, usages and cross-project features failed. It now gets the system PATH.
  • A solution closed before quitting is no longer reopened at the next start (Settings › Editor › Reopen the last project on startup).

Linux

  • x64 and ARM64 builds, made on Ubuntu 22.04.

DotCraft 0.3.0

Choose a tag to compare

@javy-fernandez javy-fernandez released this 25 Oct 16:14

DotCraft 0.3.0 — a lightweight native IDE for .NET and C#.

Downloads

Platform File
macOS 11+ (Apple Silicon and Intel) DotCraft-0.3.0-universal.dmg or DotCraft-0.3.0-macos-universal.zip
Windows 10/11 x64 DotCraft-0.3.0-windows-x64.zip
Windows 10/11 ARM64 DotCraft-0.3.0-windows-arm64.zip

Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.

The macOS app has an ad hoc signature: the first time, open it with right-click › Open (or run xattr -dr com.apple.quarantine /Applications/DotCraft.app). The Windows builds compile with DirectX 12 but have not been tested on a Windows machine yet.

What's new

Editing

  • Markup typing assists: <div> closes itself, </ completes the open element, = in a tag adds quotes, Enter between tags opens a block.
  • /// generates the doc comment skeleton; Roslyn re-indents after ; and }.
  • Missing usings are added when pasting code, and from Code › Add Missing Usings.
  • Reformat Code for JSON and XML (document or selection); editor context menu.
  • Syntax highlighting for .razor, .cshtml, .html and .sln.

Running

  • Hot Reload with dotnet watch for web projects: saving refreshes the browser.
  • Blazor WebAssembly and self-contained apps start like dotnet run.
  • Editable run configurations (launch profile, arguments, environment, working directory) and compound configurations that start several projects.
  • Run All Tests from the Tests window and the Run menu.

Projects

  • New Solution / Add New Project from dotnet new templates (Web API with controllers option).
  • Explorer › Add: classes, interfaces, records, controllers, Razor components and pages, views, test classes.
  • NuGet window for the whole solution: Browse, Installed, Updates, Consolidate, sources from nuget.config.
  • Open loose files and from Finder's "Open With".

Layout

  • Tabs: preview tabs in italics, scrolling with a list of all tabs or several rows, drag to reorder, pinned tabs with a pin, file colours.
  • Split the editor right or down, open a tab in its own window, move tool windows to another side; the layout is remembered.
  • Icons in the native menu and every popup menu.