# Julia v1.5.0 has been released

**URL:** <https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169>\
**Category:** Announcements\
**Tags:** release\
**Created:** [August 3, 2020, 5:52am UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169 "2020-08-03T05:52:33Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![anon37204545](https://avatars.discourse-cdn.com/v4/letter/a/439d5e/32.png) [@anon37204545](https://discourse.julialang.org/u/anon37204545)\
**Post date:** [August 4, 2020, 7:02pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/23 "2020-08-04T19:02:40Z")

</div>

Debian / Ubuntu is still on 1.4.1, so I guess not soon. 😕

---

<div class="post-metadata">

**Author:** ![vbocan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vbocan/32/16876_2.png) [@vbocan](https://discourse.julialang.org/u/vbocan)\
**Post date:** [August 4, 2020, 8:32pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/24 "2020-08-04T20:32:02Z")

</div>

When I download the Windows 64-bit installer on Windows 10, it gets flagged as dangerous.

 ![Julia1.5_Windows_Error](https://global.discourse-cdn.com/julialang/original/3X/2/2/2295257d109c32d95352837fff54fb5fcf075a0f.png)

Version 1.4.2 was fine.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [August 4, 2020, 8:51pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/25 "2020-08-04T20:51:11Z")

</div>

It just says it isn’t commonly downloaded. Which makes sense since it is a new release.

---

<div class="post-metadata">

**Author:** ![lewis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lewis/32/5217_2.png) [@lewis](https://discourse.julialang.org/u/lewis)\
**Post date:** [August 4, 2020, 9:43pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/26 "2020-08-04T21:43:43Z")

</div>

Very nice.

The usual house-cleaning with a new version, but very little house-cleaning related to Julia 1.5 itself. It keeps getting easier.

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [August 6, 2020, 2:52pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/27 "2020-08-06T14:52:35Z")

</div>

Split this topic on August 6, 2020, 2:52pm UTC

4 posts were split to a new topic: [Stable hashing across Julia versions](https://discourse.julialang.org/t/stable-hashing-across-julia-versions/44423)

---

<div class="post-metadata">

**Author:** ![zekeriya.sari](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zekeriya.sari/32/13695_2.png) [@zekeriya.sari](https://discourse.julialang.org/u/zekeriya.sari)\
**Post date:** [August 6, 2020, 10:29am UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/31 "2020-08-06T10:29:29Z")

</div>

The repl terminates immediately after being launched in julia-v1.5.0. Here is the platform info

```julia
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, skylake)

```

There is nothing wrong in the previous julia versions.

---

<div class="post-metadata">

**Author:** ![simeonschaub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simeonschaub/32/216566_2.png) [@simeonschaub](https://discourse.julialang.org/u/simeonschaub)\
**Post date:** [August 6, 2020, 10:38am UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/32 "2020-08-06T10:38:50Z")

</div>

Probably [Does using Revise cause julia 1.5.0-rc1 to crash?](https://discourse.julialang.org/t/does-using-revise-cause-julia-1-5-0-rc1-to-crash/42725). (You need to start Julia as `julia --startup=no` and then update Revise.)

---

<div class="post-metadata">

**Author:** ![zekeriya.sari](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zekeriya.sari/32/13695_2.png) [@zekeriya.sari](https://discourse.julialang.org/u/zekeriya.sari)\
**Post date:** [August 6, 2020, 10:50am UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/33 "2020-08-06T10:50:22Z")

</div>

That was exactly the case. The solution you suggested worked. Thank you @simeonschaub

---

<div class="post-metadata">

**Author:** ![FHell](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fhell/32/2421_2.png) [@FHell](https://discourse.julialang.org/u/FHell)\
**Post date:** [August 6, 2020, 12:35pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/34 "2020-08-06T12:35:57Z")

</div>

Excellent work, the new behaviour of immutable structs is a major enabler for us and we are seeing some performance wins already. I did, however, also find one performance regression:

Julia 1.4: 1.583 μs  
Julia 1.5: 2.607 μs

in

```julia
using LightGraphs
using BenchmarkTools
using Random
Random.seed!(3)

### Defining the graph

N = 100 # nodes
g = barabasi_albert(N, 5)
B = incidence_matrix(g, oriented=true)
B_t = transpose(B)
x0 = rand(N)

@btime B_t * x0

```

instead using

```julia
@btime B * sin.(B_t * x0)

```

has:  
Julia 1.4: 5.638 μs (6 allocations: 8.69 KiB)  
Julia 1.5: 8.850 μs (6 allocations: 8.69 KiB)

Edit: Filled an issue: [https://github.com/JuliaLang/julia/issues/36941](https://github.com/JuliaLang/julia/issues/36941)

---

<div class="post-metadata">

**Author:** ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)\
**Post date:** [August 6, 2020, 4:33pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/35 "2020-08-06T16:33:51Z")

</div>

Do you still find that if you interpolate correctly with $?

---

<div class="post-metadata">

**Author:** ![FHell](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fhell/32/2421_2.png) [@FHell](https://discourse.julialang.org/u/FHell)\
**Post date:** [August 6, 2020, 4:50pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/36 "2020-08-06T16:50:32Z")

</div>

Yes:

```julia
hellmann@clara:~/Nextcloud/Playground/NDBench$ julia bench.jl
 Activating environment at `~/Nextcloud/Playground/NDBench/Project.toml`
  3.009 μs (1 allocation: 3.88 KiB)
  8.658 μs (4 allocations: 9.50 KiB)
hellmann@clara:~/Nextcloud/Playground/NDBench$ ~/julia-14/bin/julia bench.jl
 Activating environment at `~/Nextcloud/Playground/NDBench/Project.toml`
  1.753 μs (1 allocation: 3.88 KiB)
  6.187 μs (4 allocations: 9.50 KiB)

```

---

<div class="post-metadata">

**Author:** ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)\
**Post date:** [August 6, 2020, 5:07pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/37 "2020-08-06T17:07:51Z")

</div>

I confirm that I see a performance regression for this code on Mac OS.

---

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [August 13, 2020, 2:34pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/40 "2020-08-13T14:34:07Z")

</div>

> [@anon37204545](#):
>
> Ubuntu is still on 1.4.1

> **[Install julia on Linux | Snap Store](https://snapcraft.io/julia)**
>
> Get the latest version of julia for Linux - The Julia programming language

is on “Latest/stable 1.0.4”, which isn’t even true for latest LTS. I’m not sure where/how to contact anyone to update this, and the unofficial snap is not limited to 32-bit like the official one. And since Jeff recommended snap at some point it should happen. [EDIT: I’m not saying Jeff recommended 32-bit Julia snap, I don’t recall, there may have been no Julia snap at that point, he was recommending snap for distributing Julia.]

The unofficial better one is at: [GitHub - mrcinv/julia-snap: Snapcraft configuration for julia](https://github.com/mrcinv/julia-snap)

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [August 13, 2020, 2:41pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/41 "2020-08-13T14:41:31Z")

</div>

> [@Palli](#):
>
> not limited to 32-bit like the official one

wait, you telling us Ubuntu has 32-bit Julia in the official snap store?

---

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [August 13, 2020, 2:56pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/42 "2020-08-13T14:56:51Z")

</div>

Yes, exactly (I just checked again be removing and reinstalling it and see “OS: Linux (i686-pc-linux-gnu)”, unlike for the unofficial snap), and while that works for many (and only option if you don’t have 64-bit), I had to debug that misguided choice when calling to 64-bit libraries (was using PyCall). I thought it might have been intentional to cover 32-bit and 64-bit platforms with one binary, but see now you’re not limited to just one arch.

Here’s the unofficial snap, up-to-date for Julia 1.5 (supporting 32- and 64-bit, also ARM):  
[https://github.com/mrcinv/julia-snap](https://github.com/mrcinv/julia-snap)

I see the file the official one needs (just don’t know where to make a PR for it for the official snap): [https://github.com/mrcinv/julia-snap/blob/master/snap/snapcraft.yaml](https://github.com/mrcinv/julia-snap/blob/master/snap/snapcraft.yaml)

---

<div class="post-metadata">

**Author:** ![non-Jedi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/non-jedi/32/3645_2.png) [@non-Jedi](https://discourse.julialang.org/u/non-Jedi)\
**Post date:** [August 13, 2020, 4:16pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/43 "2020-08-13T16:16:09Z")

</div>

There don’t appear to be any plans to keep the official Julia snap up to date:

[https://github.com/JuliaLang/julia/issues/32639#issuecomment-515080786](https://github.com/JuliaLang/julia/issues/32639#issuecomment-515080786)

---

<div class="post-metadata">

**Author:** ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)\
**Post date:** [August 13, 2020, 4:17pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/44 "2020-08-13T16:17:37Z")

</div>

I really think jill doesn’t get enough love in these threads. If you are on Linux, do yourself a favor and use jill.

[https://github.com/johnnychen94/jill.py](https://github.com/johnnychen94/jill.py)

---

<div class="post-metadata">

**Author:** ![tamasgal](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamasgal/32/27946_2.png) [@tamasgal](https://discourse.julialang.org/u/tamasgal)\
**Post date:** [August 15, 2020, 5:38pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/45 "2020-08-15T17:38:37Z")

</div>

Interesting that Microsoft seems to track download URLs to warn the user. 🙈

---

<div class="post-metadata">

**Author:** ![tamasgal](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamasgal/32/27946_2.png) [@tamasgal](https://discourse.julialang.org/u/tamasgal)\
**Post date:** [August 15, 2020, 5:42pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/46 "2020-08-15T17:42:00Z")

</div>

I personally prefer [environment modules](http://modules.sourceforge.net/). I only have to maintain one system to install things which are either not present in the distributions repository or too outdated for my taste.

But jill seems also be quite useful.

---

<div class="post-metadata">

**Author:** ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)\
**Post date:** [August 15, 2020, 7:21pm UTC](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169/47 "2020-08-15T19:21:42Z")

</div>

Oh that’s pretty cool. I guess my HPC cluster uses that or something like it. I never thought about doing it on my own system.

If I used anything other than the latest Julia release that might be useful.

[Previous page](https://discourse.julialang.org/t/julia-v1-5-0-has-been-released/44169.md?page=1)
