ish

Linux shell for iOS

OTHER License

Stars
16.6K
ish - Build 91

Published by ish-actions almost 4 years ago

New stuff:

  • Updated Alpine repositories

Fixed bugs:

  • OOM when too much is outputted to the terminal (fixed by slowing down terminal output)
ish - Build 88

Published by ish-actions almost 4 years ago

New stuff:

  • Added some more icons
  • APK over on-demand resources (for App Store and TestFlight)
  • Can use fonts installed via profile on iOS 14

Fixed bugs:

  • cd /proc/self/fd not doing anything in busybox ash (thanks @nimelehin)
  • Crash when running ps many times in parallel (thanks @emkey1)
  • Titles missing in some settings pages
ish - Build 87

Published by ish-actions almost 4 years ago

Version bump

ish - Build 82

Published by tbodt almost 4 years ago

Version bump

ish - Build 80

Published by tbodt almost 4 years ago

Fixed bugs:

  • Crash when entering recovery mode
  • Other KVO-related crashes
  • Incorrect syntax for multiple DNS search domains in resolv.conf (thanks @mitchblank)
  • Broken seek in procfs, causing many things dependent on it to hang
  • Directory traversal in filesystem renaming
ish - Build 79

Published by tbodt almost 4 years ago

Fixed bugs:

  • Upside-down orientation is disabled to match other apps on notchless iPhones
  • Crash when tapping Done in settings
  • UAF after typing exit on iPhone

iSH is on the app store now! https://apps.apple.com/us/app/ish-shell/id1436902243

ish - Build 78

Published by tbodt almost 4 years ago

Fixed bugs:

  • Crash when trying to boot or import a filesystem after closing and reopening the filesystems page
  • Crash in the file provider when you open it before opening the app for the first time

iSH is on the app store now! https://apps.apple.com/us/app/ish-shell/id1436902243

ish - Build 77

Published by tbodt about 4 years ago

New stuff:

  • About page shows the app version at the bottom
  • The default rootfs no longer includes apk, to match the app store version

Fixed bugs:

  • Status bar being invisible when the device is in dark mode and the terminal has a light background
ish - Build 76

Published by tbodt about 4 years ago

New stuff:

  • Filesystems can be renamed
  • GDB works a little bit

Fixed bugs:

  • Dictation doesn't insert 10 useless spaces
  • Files that are copied out in the Files app and then deleted no longer take up space
ish - Build 75

Published by tbodt about 4 years ago

New stuff:

  • More new icons
  • Ctrl-Space can be mapped

Fixed bugs:

  • Illegal instruction from node/npm
  • Illegal instruction from composer
  • Files in /proc on Ubuntu being invisible
  • ^Space in emacs behaving like ^Z
  • Terraform crashing

that's about it

ish - Build 74

Published by tbodt about 4 years ago

New stuff:

  • You can change the app icon! Also includes a link to submit your own app icon designs.

that's about it

ish - Build 73

Published by tbodt over 4 years ago

Bug fixes and stability improvements!

  • Recovery mode now allows you to make the app open straight into settings, so you can still change settings if the app crashes on launch
  • Fixed node/npm segfaulting randomly
  • Fixed crash if the filesystem's root can't be opened, which would happen when importing an Ubuntu Base rootfs (now shows an error instead)
  • Importing a filesystem now always creats a root inode
ish - Build 72

Published by tbodt over 4 years ago

New stuff:

  • The SSE2 bit in cpuid is enabled! Enough instructions have been implemented for gcc, openssl, and node (mostly).
  • Unknown errors will log a message instead of crashing the app
  • The new filesystems management screen lets you export and import your data, and have multiple root filesystems so you can "dual boot"
  • New switch to hide the extra row of keys when a hardware keyboard is connected
  • procmail seems to work

Fixed bugs:

  • ghc-alt-libc installation failing (it doesn't fail quite as much now)
  • execve leaking a copy of its arguments
  • ag (the silver searcher) and node hanging on exit, due to missing FUTEX_REQUEUE
  • Scrolling not behaving sanely on iOS 11 and 12
  • Ctrl-C in bash and fish not doing anything
  • GPG being broken on alpine 3.12
  • Ligatures not working
ish - Build 70

Published by tbodt over 4 years ago

Fixed bugs:

  • Keyboard hiding not working at all
    • This was caused by the extra key hiding setting, and fixed by reverting it. I'll figure out what was up in the next release.
  • sqrt(0) returning NaN
  • Hang when any iOSFS syscall tries to return an error
ish - Build 68

Published by tbodt over 4 years ago

New stuff:

  • Most Go prebuilt binaries iSH will work (such as ngrok)
  • iOS file picker works on iOS 11 and 12 (thanks @kkk669)
  • Character under the cursor is now visible in the background color
  • You can press multiple keys while holding down the control button
  • There's a new setting that hides the extra keys if a hardware keyboard is connected

Fixed bugs:

  • Frequent hangs when trying to use iOS mounted filesystems
  • Emacs not working at all, reporting "Failed select: Invalid argument"
  • Ruby crashing when you press ctrl-c
  • mount command hanging when you dismiss the folder picker by swiping it away (thanks @kkk669)
  • Rare "error -2" on initial installation (hopefully this is actually fixed, I've never been able to reproduce it)
  • Emacs printing negative numbers as NaN
ish - 1.0.67

Published by tbodt over 4 years ago

HOTFIX because fixing Go broke running commands in the background with "&". Previous release notes pasted below.

New stuff:

  • Pressing the spacebar or using force touch on the keyboard and then dragging simulates arrow key presses
  • Go programs get off the ground
  • git-annex mostly works
  • You can mount directories from the Files app in iSH, using mount -t ios foo destination

More on that last thing: The command is mount -t ios source destination. The source is ignored, the destination is where to mount the directory. This will pop up a directory picker, and mount the directory you selected. Not all file providers support selecting directories. iCloud Drive, local files ("On My iPad"), and Working Copy are known to work.

Fixed bugs:

  • writev not being atomic, which caused a race condition on mtr startup
  • Selection being impossible on iOS 13.4 (the keyboard goes away now which sucks, but at least is not impossible)
  • ssh with control master hanging randomly
  • Status bar not appearing on devices with rounded corners
ish - 1.0.66

Published by tbodt over 4 years ago

New stuff:

  • Pressing the spacebar or using force touch on the keyboard and then dragging simulates arrow key presses
  • Go programs get off the ground
  • git-annex mostly works
  • You can mount directories from the Files app in iSH, using mount -t ios foo

More on that last thing: The command is mount -t ios <source> <destination>. The <source> is ignored, the <destination> is where to mount the directory. This will pop up a directory picker, and mount the directory you selected. Not all file providers support selecting directories. iCloud Drive, local files ("On My iPad"), and Working Copy are known to work.

Fixed bugs:

  • writev not being atomic, which caused a race condition on mtr startup
  • Selection being impossible on iOS 13.4 (the keyboard goes away now which sucks, but at least is not impossible)
  • ssh with control master hanging randomly
  • Status bar not appearing on devices with rounded corners
ish - 1.0.65

Published by tbodt over 4 years ago

New stuff:

  • Half-broken tmpfs implementation
  • Caps lock mapping is now gone on iOS 13, because 13.4 adds a system-wide option
  • Kerberos works
  • AltStore installation is officially supported
  • adb works for connecting to Android devices over the network (not USB)
  • Added a way to fix your iSH setup if you mess up the launch/boot commands

Fixed bugs:

  • ceil(3) returning 4
  • R's nlm demo crashing
  • fish having some trouble changing process groups
  • git clone failing dramatically when your device only has one CPU
  • SO_ERROR codes not being translated
  • Java sockets failing with "not a tty"
ish - 1.0.64

Published by tbodt almost 5 years ago

I had planned to implement various cool features like opening directories in the file provider or supporting openrc, but all that took too long, so here's some accumulated bug fixes.

Fixed bugs:

  • VNC being really really slow. It's now just slow, rather than really really slow.
  • Deadlock that showed up for me when doing git clone
  • Memory leak for every exited process
  • Rare deadlock when running x11vnc
  • A few emulator fixes for Java