# ANN: Juno 0.8.8

**URL:** <https://discourse.julialang.org/t/ann-juno-0-8-8/26214>\
**Category:** Juno\
**Tags:** announcement, juno\
**Created:** [July 10, 2019, 10:57am UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214 "2019-07-10T10:57:29Z")\
**Posts on this page:** 9\
**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:** [July 10, 2019, 10:57am UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/1 "2019-07-10T10:57:29Z")

</div>

Hey folks,

Juno 0.8.8 is out and brings a few new features as well as a couple of bugfixes (thanks to @aviatesk for implementing most of those) :

### Features

- Better conditional breakpoint UX ([#562](https://github.com/JunoLab/atom-julia-client/pull/562)).
- Custom layouts ([#561](https://github.com/JunoLab/atom-julia-client/pull/561)).
- Code Formatter ([#566](https://github.com/JunoLab/atom-julia-client/pull/566)).
- Debug Information (under Julia \> Debug Information or with the `Julia Client: Debug Info` command) ([#297](https://github.com/JunoLab/Juno.jl/issues/297)).

### Bugfixes

- The debug REPL now supports latex completions ([#313](https://github.com/JunoLab/Juno.jl/issues/313)).
- Working directory is set correctly before any user code is evaluated ([#316](https://github.com/JunoLab/Juno.jl/issues/316)).
- Line numbers are now correct when evaluating Weave cells ([#325](https://github.com/JunoLab/Juno.jl/issues/325)).
- Update do new ssh library that supports newer key formats for remote connections.

## 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 update

```

into a terminal. If that _also_ doesn’t work, try

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

```

instead.

### Package Versions

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

- julia-client version 0.8.10
- ink version 0.10.11
- Atom.jl version 0.8.8
- Juno.jl version 0.7.0

---

<div class="post-metadata">

**Author:** ![pixel27](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pixel27/32/8902_2.png) [@pixel27](https://discourse.julialang.org/u/pixel27)\
**Post date:** [July 10, 2019, 12:25pm UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/2 "2019-07-10T12:25:22Z")

</div>

First thank you for this however there is a but…sorry. For the past few days I’ve been getting this issue when I start Atom:

```julia
The module '/home/josh/.atom/packages/julia-client/node_modules/node-pty-prebuilt/build/Release/pty.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 46. This version of Node.js requires
NODE_MODULE_VERSION 69. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).

```

I was hoping the:

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

```

Would fix it, but it doesn’t ☹. I’m guessing this is because I’m on Manjaro Linux and too close to the bleeding edge? Although the jump from version 46 to 69 seems pretty big. Has this been seen by others? Is there a work around?

---

<div class="post-metadata">

**Author:** ![aviatesk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aviatesk/32/7610_2.png) [@aviatesk](https://discourse.julialang.org/u/aviatesk)\
**Post date:** [July 10, 2019, 3:29pm UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/3 "2019-07-10T15:29:58Z")

</div>

You can find a related issue here: [Failed to load the julia-client package · Issue #570 · JunoLab/atom-julia-client · GitHub](https://github.com/JunoLab/atom-julia-client/issues/570)

---

<div class="post-metadata">

**Author:** ![greg\_plowman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/greg_plowman/32/8100_2.png) [@greg\_plowman](https://discourse.julialang.org/u/greg_plowman)\
**Post date:** [July 12, 2019, 12:16am UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/4 "2019-07-12T00:16:53Z")

</div>

After upgrading to Juno 0.8.8, I can’t seem to preserve the layout of panes.

I used to have separate panes for each project (with multiple tabs/files for each pane/project).  
After upgrading, I rearranged the panes to my liking and all is good.  
Then after restarting Atom, all the tabs are in one pane. My custom layout is lost. All is bad.  
Looking at the `julia-client` settings, I can see under `Layout->Default Panes` section, there is mention of `Julia-Client:Restore-Default-Layout`.  
Is this relevant and if so, how do I access it?

---

<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:** [July 12, 2019, 7:30am UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/5 "2019-07-12T07:30:04Z")

</div>

Yes, you’ll definitely want to disable that option – after that Atom’s own (de-)serialization takes over and you should always get back to the window state you had when Atom was closed.

---

<div class="post-metadata">

**Author:** ![greg\_plowman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/greg_plowman/32/8100_2.png) [@greg\_plowman](https://discourse.julialang.org/u/greg_plowman)\
**Post date:** [July 12, 2019, 7:44am UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/6 "2019-07-12T07:44:07Z")

</div>

> [@pfitzseb](#):
>
> Yes, you’ll definitely want to disable that option

OK thanks. I guess that was my question, how do I disable that option?

---

<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:** [July 12, 2019, 7:46am UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/7 "2019-07-12T07:46:16Z")

</div>

By removing that checkmark under `julia-client` → `UI Options` → `Layout`:

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

---

<div class="post-metadata">

**Author:** ![aviatesk](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aviatesk/32/7610_2.png) [@aviatesk](https://discourse.julialang.org/u/aviatesk)\
**Post date:** [July 12, 2019, 8:04am UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/8 "2019-07-12T08:04:46Z")

</div>

Maybe we should have modified the last statement in the config description since the panes no longer would stay where they previously were anymore.

---

<div class="post-metadata">

**Author:** ![greg\_plowman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/greg_plowman/32/8100_2.png) [@greg\_plowman](https://discourse.julialang.org/u/greg_plowman)\
**Post date:** [July 12, 2019, 10:14am UTC](https://discourse.julialang.org/t/ann-juno-0-8-8/26214/9 "2019-07-12T10:14:00Z")

</div>

Well that was embarrassingly easy.

> [@aviatesk](#):
>
> Maybe we should have modified the last statement in the config description since the panes no longer would stay where they previously were anymore.

Yes, maybe I was assuming the default panes would open without affecting the layout of previously open panes.
