All Versions
11
Latest Version
2.6
Avg Release Cycle
89 days
Latest Release
475 days ago

Changelog History
Page 1

  • v2.6 Changes

    July 06, 2020

    ๐Ÿ“ฆ In this version, we move to binary frameworks and Swift packages, for easier integration in your code.

  • v2.5 Changes

    June 10, 2020

    Contains a precompiled version of all the libraries and frameworks associated with ios_system:

    https://github.com/holzschu/ios_system
    https://github.com/holzschu/lib-tex
    https://github.com/holzschu/ctags
    https://github.com/holzschu/python_ios
    https://github.com/holzschu/python3_ios
    https://github.com/holzschu/network_ios
    https://github.com/holzschu/lua_ios
    https://github.com/holzschu/bc/

    ๐Ÿ”„ Changes compared to version 2.4: Focus on the ability to run several commands simultaneously. Command parsing is thread-safe, waitpid() is more robust. Somme commands have been added: vim, taskwarrior, lex, ar.

    Python3 is designed so that Jupyter can run. This required creating several copies of the Python3 framework, so several versions of Python3 can run simultaneously.

    2 versions of pre-compiled binaries available:

    ๐Ÿš€ release = iOS_system.framework and all the associated libraries. Useful when you're building an application, such as a shell, ivim...
    ๐Ÿš€ smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.

  • v2.4 Changes

    June 25, 2019

    Contains a precompiled version of all the libraries and frameworks associated with ios_system:

    https://github.com/holzschu/ios_system
    https://github.com/holzschu/lib-tex
    https://github.com/holzschu/ctags
    https://github.com/holzschu/python_ios
    https://github.com/holzschu/python3_ios
    https://github.com/holzschu/network_ios
    https://github.com/holzschu/lua_ios
    https://github.com/holzschu/bc/

    Changes compared to version 2.3: several updates to ios_system, making it more robust. Includes a fake process id system, with ios_fork() and ios_waitpid().

    Python3 is designed so that Jupyter can run. This required creating several copies of the Python3 framework, so several versions of Python3 can run simultaneously.

    2 versions of pre-compiled binaries available:

    • ๐Ÿš€ release = iOS_system.framework and all the associated libraries. Useful when you're building an application, such as a shell, ivim...
    • ๐Ÿš€ smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.

    The TeX libraries have been converted to frameworks, so it should be possible to use them in an AppStore application. ctags is now the only library not converted to frameworks.

  • v2.3 Changes

    January 18, 2019

    ๐Ÿš€ Release 2.3 of the ios_system libraries:

    Contains a precompiled version of all the libraries and frameworks associated with ios_system:

    https://github.com/holzschu/ios_system
    https://github.com/holzschu/lib-tex
    https://github.com/holzschu/ctags
    https://github.com/holzschu/python_ios
    https://github.com/holzschu/python3_ios
    https://github.com/holzschu/network_ios
    https://github.com/holzschu/lua_ios
    https://github.com/holzschu/bc/

    ๐Ÿ”„ Changes compared to version 2.2: new commands ifconfig, openurl, python3.

    Python3 is designed so that Jupyter can run. This required creating several copies of the Python3 framework, so several versions of Python3 can run simultaneously.

    2 versions of pre-compiled binaries available:

    • ๐Ÿš€ release = iOS_system.framework and all the associated libraries. Useful when you're building an application, such as a shell, ivim...
    • ๐Ÿš€ smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
      The TeX libraries and ctags have not been converted to frameworks, as no application on the AppStore is using them currently. It might change in the future.
  • v2.2 Changes

    December 09, 2018

    ๐Ÿš€ Release 2.2 of the ios_system libraries:

    Contains a precompiled version of all the libraries and frameworks associated with ios_system:

    https://github.com/holzschu/ios_system
    https://github.com/holzschu/lib-tex
    https://github.com/holzschu/ctags
    https://github.com/holzschu/python_ios
    https://github.com/holzschu/network_ios
    https://github.com/holzschu/lua_ios
    https://github.com/holzschu/bc/

    Three major changes:

    • ๐Ÿ‘€ we now use frameworks instead of dynamic libraries; apparently naked dynamic libraries are forbidden on the AppStore (see issue #103 in OpenTerm: louisdh/openterm#103 )
    • ๐Ÿšš the list of commands and their associated libraries has been moved outside of the source code. So adding new commands can be done without having to recompile the ios_system framework.
    • ๐Ÿšš we removed calls to private APIs (there is now an automatic check on app submission).

    Smaller changes:

    ๐Ÿ†• New commands: bc, dc, xargs, say.

    ๐Ÿ†• New global variable: sideLoading. It is supposed to be false if you plan to release through the AppStore, true if you're downloading software to your own device. If false, we load a smaller number of commands and output less debugging information.

    ๐Ÿšš The command "groups" was removed.

    There are two lists of commands, both of them under Resources: commandDictionary.plist and extraCommandsDictionary.plist. The former is always loaded, the latter only if sideLoading is true.

    Both files have the following format:

     \<key\>chksum\</key\> \<array\> \<string\>files.framework/files\</string\> \<string\>chksum\_main\</string\> \<string\>o:\</string\> \<string\>file\</string\> \</array\>
    

    As before, 2 versions of pre-compiled binaries available:

    • ๐Ÿš€ release = iOS_system.framework and all the associated libraries. Useful when you're building an application, like shell, ivim...
    • ๐Ÿš€ smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.

    The TeX libraries and ctags have not been converted to frameworks, as no application on the AppStore is using them currently. It might change in the future.

  • v2.1 Changes

    March 27, 2018

    ๐Ÿš€ Release 2.1 of the ios_system libraries:

    Contains a precompiled version of all the libraries and frameworks associated with ios_system:

    https://github.com/holzschu/ios_system
    https://github.com/holzschu/lib-tex
    https://github.com/holzschu/ctags
    https://github.com/holzschu/python_ios
    https://github.com/holzschu/network_ios
    https://github.com/holzschu/lua_ios

    Three major changes:

    • ๐Ÿ‘€ we now use frameworks instead of dynamic libraries; apparently naked dynamic libraries are forbidden on the AppStore (see issue #103 in OpenTerm: louisdh/openterm#103 )
    • ๐Ÿšš the list of commands and their associated libraries has been moved outside of the source code. So adding new commands can be done without having to recompile the ios_system framework.
    • ๐Ÿšš we removed calls to private APIs (there is now an automatic check on app submission).

    Smaller changes:

    ๐Ÿ†• New global variable: sideLoading. It is supposed to be false if you plan to release through the AppStore, true if you're downloading software to your own device. If false, we load a smaller number of commands and output less debugging information.

    ๐Ÿšš The command "groups" was removed.

    There are two lists of commands, both of them under Resources: commandDictionary.plist and extraCommandsDictionary.plist. The former is always loaded, the latter only if sideLoading is true.

    Both files have the following format:

     \<key\>chksum\</key\> \<array\> \<string\>files.framework/files\</string\> \<string\>chksum\_main\</string\> \<string\>o:\</string\> \<string\>file\</string\> \</array\>
    

    As before, 2 versions of pre-compiled binaries available:

    • ๐Ÿš€ release = iOS_system.framework and all the associated libraries. Useful when you're building an application, like shell, ivim...
    • ๐Ÿš€ smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.

    The TeX libraries and ctags have not been converted to frameworks, as no application on the AppStore is using them currently. It might change in the future.

  • v2.0

    March 27, 2018
  • v1.3 Changes

    March 27, 2018

    ๐Ÿš€ Release 1.3 of the ios_system libraries.

    Contains a precompiled version of all the libraries and frameworks associated with ios_system:

    https://github.com/holzschu/ios_system
    https://github.com/holzschu/lib-tex
    https://github.com/holzschu/ctags
    https://github.com/holzschu/python_ios
    https://github.com/holzschu/network_ios
    https://github.com/holzschu/lua_ios

    Compared to v1.2:
    If you want to run ios_system in multiple sessions (tabs, etc): all variables are stored in a structure (sessionParameters). New command:

    • switchSession(void* identifier): tells ios_system that you're moving to a different session. Identifier can be anything, as long as it's unique to the session and stays valid while the session is valid.
    • closeSession(void* identifier): tells ios_system that the session has been closed, and to release the associated data.

    ๐Ÿš€ This release is API-compatible with previous releases: if you never call switchSession, ios_system works just like before.

    As before, 2 versions of pre-compiled binaries available:

    • ๐Ÿš€ release = iOS_system.framework and all the associated libraries. Useful when you're building an application, like shell, ivim...
    • ๐Ÿš€ smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
  • v1.2 Changes

    March 19, 2018

    ๐Ÿš€ Release 1.2 of the ios_system libraries.

    Contains a precompiled version of all the libraries and frameworks associated with ios_system:

    Compared to v1.1:

    • commands now return the proper error code.
    • ios_system handles files with spaces in their names (provided the spaces are escaped (new\ file) or the filename is enclosed within quotes ("new file"). Backslashes have to be escaped.
    • ๐Ÿ›  fixed a bug where the "awk" command had disappeared.
    • โž• added commands: ctags, nslookup, ping, dig, host.

    As before, 2 versions of pre-compiled binaries available:

    • ๐Ÿš€ release = iOS_system.framework and all the associated libraries. Useful when you're building an application, like shell, ivim...
    • ๐Ÿš€ smallRelease = ios_system.framework + openssl.framework + libssh2.framework. Useful when you need to compile a new library.
  • v1.1 Changes

    February 11, 2018

    ๐Ÿ“ฆ 2 packages available:

    • ๐Ÿš€ release = iOS_system.framework and all the associated libraries. For applications, like shell, ivim...
    • ๐Ÿš€ smallRelease = ios_system. framework + openssl. framework + libssh2.framework. Useful when you need to compile a new library.