# \[ANN\] Juno 0.7.11

**URL:** <https://discourse.julialang.org/t/ann-juno-0-7-11/18294>\
**Category:** Juno\
**Created:** [December 4, 2018, 8:47pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294 "2018-12-04T20:47:30Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [December 4, 2018, 8:47pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/1 "2018-12-04T20:47:30Z")

</div>

Hey folks,

Juno 0.7.11 is out and brings a few exciting new features and lots of bugfixes:

- Improved autocompletions for paths, dict keys and struct fields. Also return type indications and per-method doc strings:

 ![grafik](https://global.discourse-cdn.com/julialang/original/3X/d/d/dd3de45becd966d0695aaf0555b2e19114b380fd.png)

- Built-in support for a remote edit workflow
  - This feature is integrated with [ftp-remote-edit](https://github.com/h3imdall/ftp-remote-edit), so please install at least version 0.12.21 of that package.
  - You can seemlessly open files on a remote server and start a Julia session there which behaves exactly the same as a local session.
  - Support for persistent `tmux` sessions on the remote server that you can connect to/disconnect from at will.
  - New settings for remote editing can be found under `Julia > Settings`.

 ![remote](https://global.discourse-cdn.com/julialang/original/3X/5/c/5ce9ac40a4d1b14ce0128b9f67c594b1859bd0fe.png)

- Bugfixes/small features:
  - The plot pane indicates whether it is disabled or not.
  - Added an option to persist the working directory.
  - Fixed a bug with terminal sizes being inconsistent (mainly on Windows).
  - Fixes `Open Package in new Window` command.
  - Miscellaneous display system fixes.
  - Fixed module detection in certain edgecases.

Bugs are best reported [here](https://github.com/JunoLab/Juno.jl) and we’ll do our best to answer any and all questions you might have in the [Gitter chat](https://gitter.im/JunoLab/Juno), [Slack](https://julialang.slack.com/messages/C7JT7HQAD/) or here on Discourse.

## Installation

**Important** : Restart Atom before updating `julia-client` or `ink` and do _not_ start a Julia session.  
If that does not work, close all Atom instances and type

```julia-auto
apm uninstall ink
apm install ink
apm uninstall julia-client
apm install julia-client

```

into a terminal.

As always, make sure all Julia and Atom packages are up-to-date.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [December 4, 2018, 8:51pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/2 "2018-12-04T20:51:31Z")

</div>

> [@pfitzseb](#):
>
> Built-in support for a remote edit workflow
> 
> - This feature is integrated with [ftp-remote-edit](https://github.com/h3imdall/ftp-remote-edit), so please install at least version 0.12.21 of that package.
> - You can seemlessly open files on a remote server and start a Julia session there which behaves exactly the same as a local session.
> - Support for persistent `tmux` sessions on the remote server that you can connect to/disconnect from at will.
> - New settings for remote editing can be found under `Julia > Settings` .

This remote editing is phenomenal. I can use Juno to interactively use my lab computers from home, without a hiccup. It’s insane. Good job @pfitzseb.

---

<div class="post-metadata">

**Author:** ![dpo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpo/32/3335_2.png) [@dpo](https://discourse.julialang.org/u/dpo)\
**Post date:** [December 4, 2018, 10:07pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/3 "2018-12-04T22:07:23Z")

</div>

Many thanks for developing Juno! Could you say what features Ink is necessary for? Is it the plot pane, etc.? I ask because Atom’s Timecop reveals that Ink is responsible for quite a lag when I open a new Atom window. What do we loose if we disable Ink? It would be great if Juno offered facilities such as autocompletion without needing Ink. Is that possible? Could it be an option when installing Juno?

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [December 5, 2018, 8:21am UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/4 "2018-12-05T08:21:27Z")

</div>

> [@dpo](#):
>
> Many thanks for developing Juno! Could you say what features Ink is necessary for? Is it the plot pane, etc.? I ask because Atom’s Timecop reveals that Ink is responsible for quite a lag when I open a new Atom window. What do we loose if we disable Ink? It would be great if Juno offered facilities such as autocompletion without needing Ink. Is that possible? Could it be an option when installing Juno?

Basically all UI elements are implemented in ink, plus a whole load of other (more or less) basic building blocks. So no, there’s no plan to provide a version of Juno without ink.

That said, I’ll definitely take another look at load times. Long term I’d also like to deprecate ink and move that functionality into julia-client, since that would make performance optimisations easier, the code in general much cleaner, and get rid of the update troubles.

---

<div class="post-metadata">

**Author:** ![BLI](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bli/32/37206_2.png) [@BLI](https://discourse.julialang.org/u/BLI)\
**Post date:** [December 5, 2018, 8:40am UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/5 "2018-12-05T08:40:04Z")

</div>

Remote edit sounds really useful. I currently use an expensive laptop with good battery life to run Julia while “on the road”. I get some 10 hours battery life with standard desktop work, and closer to 6 hours with intensive Julia work.

With this remote edit, could I:

- use Juno on a laptop, log into a powerful workstation via ftp, do the number crunching on a workstation (at work, or at home), have the results returned to the laptop-Juno, and view plots locally?
- would this also work with LTE communication, i.e., without wi-fi (some of these newer “always on” PCs…)?
- is it difficult to set up this communication with a home PC behind a router?
- is Julia needed locally to run Juno?

Some newer PCs with better battery life comes with an ARM processor. I guess Juno/Julia doesn’t run on Win-on-ARM, so my last question above would probably rule out this solution on Win-on-ARM?

---

<div class="post-metadata">

**Author:** ![BLI](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bli/32/37206_2.png) [@BLI](https://discourse.julialang.org/u/BLI)\
**Post date:** [December 5, 2018, 8:47am UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/6 "2018-12-05T08:47:14Z")

</div>

Hm… there were 2 updates for Juno this morning. After I installed the updates, the left margin palette of tools (new file, open file, open REPL, etc., etc.) disappeared.

Any ideas of how to get this back?

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [December 5, 2018, 8:48am UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/7 "2018-12-05T08:48:11Z")

</div>

> [@BLI](#):
>
> - use Juno on a laptop, log into a powerful workstation via ftp, do the number crunching on a workstation (at work, or at home), have the results returned to the laptop-Juno, and view plots locally?

You need an ssh connection, but yes.

> [@BLI](#):
>
> would this also work with LTE communication, i.e., without wi-fi (some of these newer “always on” PCs…)?

In theory yes, but ssh doesn’t work very well with unstable connections.

> [@BLI](#):
>
> is it difficult to set up this communication with a home PC behind a router?

Usually not, but you’ll probably need some kind of dyndns service.

> [@BLI](#):
>
> is Julia needed locally to run Juno?

It shouldn’t be, but tbh I never tried without a locally installed Julia.

> [@BLI](#):
>
> Hm… there were 2 updates for Juno this morning. After I installed the updates, the left margin palette of tools (new file, open file, open REPL, etc., etc.) disappeared.
> 
> Any ideas of to get this back?

That’s probably the update failure mentioned in the first post. If you re-install julia-client things should work fine again.

---

<div class="post-metadata">

**Author:** ![NS1](https://avatars.discourse-cdn.com/v4/letter/n/7ba0ec/32.png) [@NS1](https://discourse.julialang.org/u/NS1)\
**Post date:** [January 8, 2019, 3:04pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/8 "2019-01-08T15:04:46Z")

</div>

Hey, Thanks a lot for bringing us Juno!  
I updated Juno to the new version, and now instead of the Console I have the julia REPL (like in a terminal) - with no autocomplete and other nice functions of the console.  
Is that intended?

Thank you!

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [January 8, 2019, 3:21pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/9 "2019-01-08T15:21:11Z")

</div>

> Is that intended?

Yes, that’s the new default, and I’d heavily encourage you to use that instead of the Console.

However, if you really need to then you can change this setting (under Settings \> Packages \> julia-client):

 ![image](https://global.discourse-cdn.com/julialang/original/3X/f/4/f4d1884c8b024984584e2876cbe9482a3a09c5c5.png)

---

<div class="post-metadata">

**Author:** ![NS1](https://avatars.discourse-cdn.com/v4/letter/n/7ba0ec/32.png) [@NS1](https://discourse.julialang.org/u/NS1)\
**Post date:** [January 8, 2019, 3:31pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/10 "2019-01-08T15:31:15Z")

</div>

Thanks for the fast answer!  
May I ask why do you recommend not to use the console?

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [January 8, 2019, 3:39pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/11 "2019-01-08T15:39:57Z")

</div>

Couple of reasons:

1. It doesn’t support REPL modes (like the `pkg>` mode).
2. It’s slow.
3. It’s basically unmaintained.

Granted, you’ll lose a bit of the fancy interactivity, but that will be restored at some point with something like [this](https://discourse.julialang.org/t/is-julia-a-general-purpose-language/17071/43).

---

<div class="post-metadata">

**Author:** ![jebej](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jebej/32/1784_2.png) [@jebej](https://discourse.julialang.org/u/jebej)\
**Post date:** [January 8, 2019, 4:36pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/12 "2019-01-08T16:36:35Z")

</div>

Features of the new Juno REPL are tracked here if you want to follow the progress:  
[https://github.com/JunoLab/Juno.jl/issues/102](https://github.com/JunoLab/Juno.jl/issues/102)

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [January 9, 2019, 9:56am UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/13 "2019-01-09T09:56:35Z")

</div>

Alright, with the new ink release we now have search functionality in all terminals:

 ![](https://global.discourse-cdn.com/julialang/original/3X/4/3/433a512e5dbc9a42dc09e277cb00c212bdcf827f.png)

Thanks again to @NHDaly for initiating work on that!

---

<div class="post-metadata">

**Author:** ![Balinus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/balinus/32/243_2.png) [@Balinus](https://discourse.julialang.org/u/Balinus)\
**Post date:** [January 9, 2019, 3:09pm UTC](https://discourse.julialang.org/t/ann-juno-0-7-11/18294/14 "2019-01-09T15:09:52Z")

</div>

Awesome release!

I’m especially a huge fan of remote connection, where calculations are done, with a local Atom.
