Releases: radimitrov/CSharpShellApp
Release list
CSharpShell 4.0.119
Sideload build 4.0.119 (40119).
com.radinc.csharpshell-Signed.apk - 211.7 MB
SHA-256: bd391a50fce63e7164c52d842f764e00872c052070b61ebb8b37aac4c567ac2a
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
Changes since 4.0.116:
- Build the Roslyn workspace on the pool; suspend console wrap on long lines; let the console reveal settle before a build
- Solution Explorer: build the tree on the pool; sideload observer walks the tree off the UI thread
- Raise the CoreCLR gen0 budget to 32 MB; stop re-merging the Syncfusion theme on every resume
- Review triage: Linux runner script, checked-in default config, opt out of AOT
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.116
Sideload build 4.0.116 (40116).
com.radinc.csharpshell-Signed.apk - 211.7 MB
SHA-256: 93bcc760ff034b73479119eeda068f7797840bc7eba0446f7e7bfd2c14442ee8
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
Changes since 4.0.114:
- Solution Explorer: New Folder on solution, project and folder nodes
- Ammend .mcp.json with sentry server
- Slice console output per main-thread turn; console word-wrap setting; ANR breadcrumbs
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.114
Sideload build 4.0.114 (40114).
com.radinc.csharpshell-Signed.apk - 211.7 MB
SHA-256: ecf26d7b76ad00a8f6762b10c0f173039486a4d3ad53e5f75ce436f85872e7f3
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
Changes since 4.0.113:
- New solutions default to Internal storage; pickers remember their volume
- README draft: launcher-crop icon, centred badges, no stray link text
- Draft the public repository's README and a rounded store icon for it
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.113
Sideload build 4.0.113 (40113).
com.radinc.csharpshell-Signed.apk - 211.7 MB
SHA-256: 5fd8c8d082507baeeb72fa2a98e525761b31b6334e1ccfc17771495ddac8aec3
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
Changes since 4.0.111:
- README draft: launcher-crop icon, centred badges, no stray link text
- Draft the public repository's README and a rounded store icon for it
- Ship host-supplied packages in an exported APK, at the IDE's version
- Note that setting the editor's Text from devflow does not dirty the document
- Reference what a host-supplied package's assembly references
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.111
Sideload build 4.0.111 (40111).
com.radinc.csharpshell-Signed.apk - 211.7 MB
SHA-256: c9229b1371823d67e80204ef354cf4d3fa9120c0b6d92687dd3bfad65b63c98f
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
Changes since 4.0.109:
- Bump versions to 4.0.111 and plugin 1.11 for the stage deploys
- Make the exported APK's icon and splash actually work, and add a splash colour
- Guard the ad-destroy hook so nothing it does can crash the app
- Record the DevFlow log, action and emulator DNS findings
- Destroy native ads the AdMob plugin leaks, and document the profiling tools
- Set android:largeHeap to lift the Java heap ceiling
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.109
Sideload build 4.0.109 (40109).
com.radinc.csharpshell-Signed.apk - 211.6 MB
SHA-256: bf453568232905485944d5a544781c9cc35f5b249a2f412c428951b26f695711
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
Changes since 4.0.107:
- Ship Microsoft.Maui.Controls.BindingSourceGen beside the XAML generator
- Reference Microsoft.Extensions.Logging.Debug from the MAUI project template
- Keep double quotes out of the sideload changelog
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.107
Sideload build 4.0.107 (40107).
com.radinc.csharpshell-Signed.apk - 211.6 MB
SHA-256: a61077ac3e4b016a96997bbb8b944f90ce29b37ffa50fc59c443b26e4b079256
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
Changes since 4.0.102:
- Keep double quotes out of the sideload changelog
- Make Tab at the start of a line honour 'use soft tabs' off (#435)
- Group the Settings screen into General / Editor / Output / Build tabs
- Run Essentials' IntermediateActivity in the process that started it, so FilePicker returns in a hosted app
- Make a build error's file:line in the Output tab a link to the error
- Hold external editor writes while sora's word-wrap analysis is in flight
- Refuse a taken or invalid name before touching disk, and make long press open the row menu
- Keep the sideload build out of the Play build's words: a manifest overlay
- Bump versions for the stage deploys: IDE 4.0.105, plugin 1.10
- Bind packaged native libraries' P/Invokes on the main thread
- Bump versions for the stage deploys: IDE 4.0.104, plugin 1.9
- Run the plugin on CoreCLR, and fix the two ┬з7.3 gaps
- Load a project's package native libraries at run time (sideload)
- Internal workflow optimization
- Stop disposing FileObservers, which aborted the process on a solution switch
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.102
Sideload build 4.0.102 (40102).
com.radinc.csharpshell-Signed.apk - 211.5 MB
SHA-256: fcc11347c0cb8f78feea373e322d8075b3f2024d0fc36ae66d1f89033559ca68
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
Changes since 4.0.97:
- Get the long-running work off the UI thread (ANR), and fix Recents
- Make the file tree's overflow menu a real tap target
- Minor efficiency optimization
- Add a MAUI tab to the Examples library, and build only Platforms/Android
- Bump versions for the stage deploys: IDE 4.0.99, plugin 1.8
- Restore packages transitively, and generate ACWs for the types they bring
- Make a dialog-hosted file picker's confirm reachable, and resolve Windows-shaped csproj paths
- Bind runtime ACW natives from the host instead of naming a connector
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.97
Sideload build 4.0.97 (40097).
com.radinc.csharpshell-Signed.apk - 211.5 MB
SHA-256: 8b1b9ece568ff81358394b81af6a6e0814026c64e775c0c3f3247c75908ae44c
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02
CSharpShell 4.0.93
Sideload build 4.0.93 (40093).
com.radinc.csharpshell-Signed.apk - 207.9 MB
SHA-256: 563656476b40b26d7700380da7e3d330009ae219838c7d377be8d180d2d393ad
Only in this build:
- Terminal: a Debian Linux container over the open solution.
- Optional dotnet build and dotnet run in that terminal, as an app default or per project.
- Updates from here, offered when you tap the version line in the menu.
This APK must use the same package name so it cannot install over a Play-installed copy: the signing
certificates differ and the package manager refuses with INSTALL_FAILED_UPDATE_INCOMPATIBLE.
Uninstalling the Play copy first deletes everything under files/Projects, recommend copying it out
before.
PRoot binaries in this directory were built by tools/build-proot.ps1 -FromSource.
Recipe: https://github.com/green-green-avk/build-proot-android
Commit: 01f83b8841358450c78333d1b33ab30d4943bec4
Image: tools/proot-build/Dockerfile (NDK r29)
Script: tools/proot-build/build.sh
Built: 2026-09-02