Skip to content

Releases: jjcarstens/extty

v0.4.2

05 Mar 02:19
Compare
Choose a tag to compare
  • Allow spawning remote shells via :remsh option (Thanks @SteffenDE!)
  • Attempt to cleanup processes spawned by the underlying shells when the ExTTY process is closed (#14) (Thanks @joshk!)
    • This primarily affects :elixir shells because the IEx.Evaluator process that gets started by Elixir does lots of monitoring to attempt to stay up. So even though other shell processes are linked and closed correctly, the IEx.Evaluator process stays running which can result in many of them running on machines which have a long uptime and have created multiple ExTTY processes over time

v0.4.1

13 Jul 17:24
Compare
Choose a tag to compare
  • Support :dot_iex or :dot_iex_path option
    • :dot_iex was mistakenly interpreted as an Elixir 1.17
      option, but was being referenced from the main branch.
      Elixir 1.17 still requires :dot_iex_path, so this change
      adds support to include both for now

v0.4.0

12 Jul 15:28
Compare
Choose a tag to compare
  • Adds support for Elixir 1.17
    • This required using a different entry point into IEx and
      adjusts the shape of :shell_opts to be a flat keyword list
    • Elixir also renamed :dot_iex_path -> :dot_iex. The changes
      here account for that for now, but if you previously included
      this in options you'll need to change from
      shell_opts: [[dot_iex_path: path]] to shell_opts: [dot_iex: path]
  • Minimum supported Elixir version is now 1.13

v0.3.0

16 Jul 14:10
Compare
Choose a tag to compare
  • Support Elixir 1.15 / OTP 26 with backwards compatibility

v0.2.1

03 Feb 16:36
Compare
Choose a tag to compare
  • Sync tty_cli.erl with ssh_cli.erl in Erlang
    • :onlcr was set so that the CRLF behavior remained the same

v0.2.0

30 Oct 17:26
Compare
Choose a tag to compare
  • Fixes

    • ExTTY no longer defaults a :name option for GenServer start_link.
      If you relied on the default ExTTY name, you will need to pass that or
      a different name as the :name option explicitly and use it
      (or the returned pid of ExTTY.start_link/1) when calling the
      functions of ExTTY:
    # Named GenServer
    {:ok, _pid} = ExTTY.start_link(name: TTY1)
    ExTTY.send_text(TTY1, "1+1\n")
    
    # Unnamed GenServer
    {:ok, tty} = ExTTY.start_link()
    ExTTY.send_text(tty, "1+1\n")

v0.1.0

13 Jul 14:17
Compare
Choose a tag to compare

Initial release