# ANN: Juno 0.12.5

**URL:** <https://discourse.julialang.org/t/ann-juno-0-12-5/39744>\
**Category:** Juno\
**Created:** [May 19, 2020, 8:01am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744 "2020-05-19T08:01:37Z")\
**Posts on this page:** 17\
**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:** [May 19, 2020, 8:01am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/1 "2020-05-19T08:01:37Z")

</div>

Hey everyone,

Juno 0.12.5 is out! We have a bunch of improvements and a couple of bugfixes for you. Also, fuzzy autocompletions make their return!

## Release notes

### Features

- Fuzzy completions ([#308](https://github.com/JunoLab/Atom.jl/pull/308) and [#713](https://github.com/JunoLab/atom-julia-client/pull/713)):  
 ![image](https://global.discourse-cdn.com/julialang/original/3X/7/4/74df0a0cc0078c0c4c8c3575da35ff19b4e6d303.png)
- Juno now displays the currently active environment in the toolbar ([#330](https://github.com/JunoLab/Atom.jl/pull/330) and [#741](https://github.com/JunoLab/atom-julia-client/pull/741)).

### Improvements

- Improved functor display ([#305](https://github.com/JunoLab/Atom.jl/pull/305) and [#303](https://github.com/JunoLab/Atom.jl/pull/303)).
- Improved `missing` display ([#306](https://github.com/JunoLab/Atom.jl/pull/306)).
- Traceur.jl integration is now lazy-loaded ([#309](https://github.com/JunoLab/Atom.jl/pull/309)).
- Better error handling when retrieving an object’s documentation fails ([#310](https://github.com/JunoLab/Atom.jl/pull/310)).
- Better regex for matching paths in the REPL ([#734](https://github.com/JunoLab/atom-julia-client/pull/734), [#731](https://github.com/JunoLab/atom-julia-client/pull/731), [#320](https://github.com/JunoLab/Atom.jl/pull/320), and [#322](https://github.com/JunoLab/Atom.jl/pull/322) – thanks [**@FAlobaid**](https://github.com/FAlobaid)).
- Juno now supports a `.JuliaFormatter.toml` instead of configuration settings ([#325](https://github.com/JunoLab/Atom.jl/pull/325) and [#735](https://github.com/JunoLab/atom-julia-client/pull/735)).
- SVGs in the plot pane are now zoom- and panable ([#327](https://github.com/JunoLab/Atom.jl/pull/327)).
- Improvements to the `evalsimple` handler ([#333](https://github.com/JunoLab/Atom.jl/pull/333)).
- Allow Julia paths relative to the Atom install directory ([#711](https://github.com/JunoLab/atom-julia-client/pull/711)).
- We’re now showing release notes when Juno is updated ([#725](https://github.com/JunoLab/atom-julia-client/pull/725)).
- Upgrade xterm.js to 4.6.0 ([#276](https://github.com/JunoLab/atom-ink/pull/276)).

### Bugfixes

- Fix plot display with “Show in REPL” result style ([#312](https://github.com/JunoLab/Atom.jl/pull/312)).
- Make sure to run all user code in `invokelatest` ([#313](https://github.com/JunoLab/Atom.jl/pull/313)).
- Fixed one-element tuple display ([#323](https://github.com/JunoLab/Atom.jl/pull/323)).
- Fixed a bug on x86 systems ([#314](https://github.com/JunoLab/Atom.jl/pull/314)).
- Fixed a bug where `include` statements resolved to the wrong paths when debugging ([#329](https://github.com/JunoLab/Atom.jl/pull/329)).

## Installation

### Atom packages

_ **Important : To fully update Atom packages, you need to restart all the previous Atom processes** _

Install the latest versions of `julia-client` and `ink` packages:  
Close all the Atom windows and type the following command into your terminal:

```julia-auto
apm update

```

If that also doesn’t work (or if you want to only update Juno packages), try the commands below instead:

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

```

### Julia packages

Execute the following in a Julia prompt:

```julia-auto
pkg> up Atom Juno

```

### Versions

_ **Important** _ : This release _requires_ Atom 1.39, 1.40.1, or higher.

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

Julia packages:

- Atom.jl version: 0.12.11
- Juno.jl version: 0.8.2

Atom packages:

- julia-client version: 0.12.5
- ink version: 0.12.4

---

<div class="post-metadata">

**Author:** ![marius311](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marius311/32/3953_2.png) [@marius311](https://discourse.julialang.org/u/marius311)\
**Post date:** [May 19, 2020, 7:23pm UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/2 "2020-05-19T19:23:47Z")

</div>

It may be worth mentioning that the default cell delimiter seems to have changed from `##` to `##\space`, which just tripped me up a bit (I liked the old default fwiw, not sure the motivation for the extra space, but in any case, its configurable).

---

<div class="post-metadata">

**Author:** ![yha](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yha/32/3502_2.png) [@yha](https://discourse.julialang.org/u/yha)\
**Post date:** [May 19, 2020, 8:55pm UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/3 "2020-05-19T20:55:08Z")

</div>

Thanks, I thought cells stopped working, but apparently, this was a deliberate chage:

> <https://github.com/JunoLab/atom-julia-client/pull/721>
>
> Some style guides (such as \[YASGuide\](https://github.com/jrevels/YASGuide)) reco…mmend using the following section headers:
> 
> \`\`\`
> \#####
> \##### Section Name
> \#####
> \`\`\`
> 
> This conflicts with the default cell delimiters regexps of Juno, which would create three cells when seeing the header above.
> 
> \*\*Proposed fix:\*\* replace the \`##\` regexp by \`##\\s\`, as suggested by @pfitzseb on Slack.
> 
> Signed-off-by: Jonathan Laurent \<jonathan.laurent@cs.cmu.edu\>

I don’t really understand that rationale, though. A delimiter like

```julia
#####
##### Section Name
#####

```

doesn’t start a new cell at all with the new default delimiter.

Seems a bit questionable to me that delimiting cells is sensitive to the invisible difference between a `## \n` and a `##\n`.

---

<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:** [May 20, 2020, 1:48am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/4 "2020-05-20T01:48:06Z")

</div>

quick updates:

- when you update to atom@1.47.0, you need to “rebuild” julia-client package (since it comes with electron update). See [our FAQ section](http://docs.junolab.org/latest/man/faq/#Juno-doesn't-work-properly-after-an-Atom-update.-What-do-I-do?-1) for visual instructions.
- atom@1.47.0 seems to disable webview by default, which causes problems when you want to use features using WebIO.jl, etc. [The fix](https://github.com/atom/atom/pull/20741) is already done in master, but the release including that hasn’t come yet. Easy workaround is to downgrade Atom to 1.46.0 or update to the coming nightly release.

---

<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:** [May 20, 2020, 8:01am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/5 "2020-05-20T08:01:18Z")

</div>

Yeah, now that I think about it, `##(?!#), #---, #\s?%%` is probably the better default.

---

<div class="post-metadata">

**Author:** ![Paul\_Soderlind](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paul_soderlind/32/1753_2.png) [@Paul\_Soderlind](https://discourse.julialang.org/u/Paul_Soderlind)\
**Post date:** [May 20, 2020, 8:12am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/6 "2020-05-20T08:12:18Z")

</div>

> when you update to atom@1.47.0, you need to “rebuild” julia-client package

This time I see no bug icon (Win 10 64, Julia 1.4.1). Uninstalling and then reinstalling uber-juno worked.

---

<div class="post-metadata">

**Author:** ![fbanning](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fbanning/32/14972_2.png) [@fbanning](https://discourse.julialang.org/u/fbanning)\
**Post date:** [May 20, 2020, 11:39am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/7 "2020-05-20T11:39:18Z")

</div>

I’ve updated today but have found that my Juno installation broke completely.

 ![grafik](https://global.discourse-cdn.com/julialang/original/3X/7/6/76e9ebe996db19bbe673a0ec8f0b3d24ca4dd020.png)

It seems the julia-client package got stuck at some point. It cannot even be uninstalled any more.  
Uninstalling and reinstalling both Juno packages and Atom itself did not help.

I’m on Atom 1.47.0 and my Julia packages are up to date (Atom v0.12.11; Juno v0.8.2).

Any ideas how to fix this?

---

<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:** [May 20, 2020, 11:39am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/8 "2020-05-20T11:39:56Z")

</div>

Yes, this can happen when updating through the UI. I’d recommend following the instructions at  
[http://docs.junolab.org/latest/man/update/](http://docs.junolab.org/latest/man/update/)

---

<div class="post-metadata">

**Author:** ![fbanning](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fbanning/32/14972_2.png) [@fbanning](https://discourse.julialang.org/u/fbanning)\
**Post date:** [May 20, 2020, 11:49am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/9 "2020-05-20T11:49:05Z")

</div>

When running `apm uninstall julia-client`, I get the following:

```julia
Uninstalling julia-client failed
Failed to delete julia-client: No package.json found at C:\Users\Frederik Banning\.atom\packages\julia-client\package.json

```

So that’s consistent with the behaviour in Atom/Juno itself (uninstall not possible).

Simply ignoring this and proceeding with `apm install julia-client` has fixed the issue though. Juno is back up and running. Thanks for the link. 🙂

---

<div class="post-metadata">

**Author:** ![Eben60](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eben60/32/13475_2.png) [@Eben60](https://discourse.julialang.org/u/Eben60)\
**Post date:** [May 20, 2020, 12:06pm UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/10 "2020-05-20T12:06:45Z")

</div>

the same with me: no Juno after an update through UI, `Uninstalling julia-client failed` , but everything now working after

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

```

---

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [May 22, 2020, 1:09am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/11 "2020-05-22T01:09:49Z")

</div>

_“… and we’ve decided on gradually moving Juno onto VSCode.”_  
Is it for real? Are you going to join efforts with `julia-vscode`?

---

<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:** [May 22, 2020, 2:02am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/12 "2020-05-22T02:02:26Z")

</div>

yep, it is, at least we’re trying to do.

---

<div class="post-metadata">

**Author:** ![fbanning](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fbanning/32/14972_2.png) [@fbanning](https://discourse.julialang.org/u/fbanning)\
**Post date:** [May 22, 2020, 11:26am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/13 "2020-05-22T11:26:01Z")

</div>

Didn’t see that before. That’s pretty cool! It will allow me to go back to VS Codium (i.e. no telemetry) and still enjoy the full power of Juno (e.g. cell evaluation). 🙂

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [May 25, 2020, 11:40am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/14 "2020-05-25T11:40:35Z")

</div>

After installation Juno 0.12.5 i got message that asked to update Atom.jl after doing thatl (in the REPL) I can not run Julia in Atom editor with the message:  
“Julia has exited.  
Press Enter to start a new session.”

---

<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:** [May 25, 2020, 11:48am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/15 "2020-05-25T11:48:35Z")

</div>

head for and follow [our update instructions](http://docs.junolab.org/latest/man/update/)

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [May 25, 2020, 11:58am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/16 "2020-05-25T11:58:35Z")

</div>

I 've followed them by (exept for reinstallation).

---

<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:** [June 4, 2020, 9:08am UTC](https://discourse.julialang.org/t/ann-juno-0-12-5/39744/17 "2020-06-04T09:08:32Z")

</div>

> [@aviatesk](#):
>
> atom@1.47.0 seems to disable webview by default, which causes problems when you want to use features using WebIO.jl, etc. [The fix](https://github.com/atom/atom/pull/20741) is already done in master, but the release including that hasn’t come yet. Easy workaround is to downgrade Atom to 1.46.0 or update to the coming nightly release.

another update on this:  
I confirmed [atom≧v1.49.0-nightly](https://github.com/atom/atom-nightly-releases/releases/tag/v1.49.0-nightly4) addresses this issue.
