From 44381aff22a5e2667e0bd12291181aa711530fd5 Mon Sep 17 00:00:00 2001 From: Ammar Abou Zor Date: Wed, 10 Jun 2026 15:44:44 +0200 Subject: [PATCH 1/2] Up to version 4.0.0 --- Cargo.lock | 28 ++++++++++++++-------------- Cargo.toml | 2 +- changelog.md | 20 ++++++++++++++++++++ 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a979f1f375..5aa0423ce2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -271,7 +271,7 @@ checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "app" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "anstyle-parse", "anyhow", @@ -693,7 +693,7 @@ dependencies = [ [[package]] name = "bufread" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "criterion", "proptest", @@ -1631,7 +1631,7 @@ dependencies = [ [[package]] name = "dlt_tools" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "dlt-core", "indexer_base", @@ -2146,7 +2146,7 @@ dependencies = [ [[package]] name = "file_tools" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "anyhow", ] @@ -3045,7 +3045,7 @@ dependencies = [ [[package]] name = "indexer_base" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "log", "serde", @@ -3470,7 +3470,7 @@ dependencies = [ [[package]] name = "merging" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "log", "serde", @@ -4178,7 +4178,7 @@ dependencies = [ [[package]] name = "parsers" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "byteorder", "chrono", @@ -4420,7 +4420,7 @@ dependencies = [ [[package]] name = "plugins_host" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "anyhow", "blake3", @@ -4574,7 +4574,7 @@ dependencies = [ [[package]] name = "processor" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "bincode", "bufread", @@ -5405,7 +5405,7 @@ dependencies = [ [[package]] name = "session" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "bincode", "blake3", @@ -5660,7 +5660,7 @@ dependencies = [ [[package]] name = "someip_tools" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "nom", "thiserror 2.0.18", @@ -5668,7 +5668,7 @@ dependencies = [ [[package]] name = "sources" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "bufread", "bytes", @@ -5742,7 +5742,7 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "stypes" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "anyhow", "dlt-core", @@ -5884,7 +5884,7 @@ dependencies = [ [[package]] name = "text_grep" -version = "4.0.0-alpha.4" +version = "4.0.0" dependencies = [ "bufread", "grep-regex", diff --git a/Cargo.toml b/Cargo.toml index 072efcb500..66b05e5e46 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -35,7 +35,7 @@ exclude = [ [workspace.package] edition = "2024" -version = "4.0.0-alpha.4" +version = "4.0.0" authors = ["esrlabs.com"] [workspace.dependencies] diff --git a/changelog.md b/changelog.md index 9a1af2252c..87a879b757 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,23 @@ +# 4.0.0 (10.06.2026) + +**Chipmunk 4.0.0** is the first stable release of the new native version of Chipmunk. + +This release replaces the previous Electron-based app with a much lighter and faster native application, reducing the **runtime footprint by more than 4x**. + +## Highlights + +- Memory usage reduced from around **500 MB to less than 100 MB.** +- CPU usage for the same workload reduced from around **16% to around 4%.** +- Startup is now almost instant compared to about one second before. +- Chipmunk is now shipped as a single native application binary. +- No more Electron sandboxing or runtime issues. +- The app is much more responsive, with several long-standing UI issues fixed. +- Added a command palette for faster keyboard-driven workflows. +- Improved chart visuals. +- Added installers for all supported operating systems. + +This rewrite also gives us a stronger base for future development, helping us deliver requested features and bug fixes faster in upcoming releases. + # 3.19.6 (30.04.2026) ## Added From 8bdd9eb4551d9d074cb6e131ed6ae0de9bb71935 Mon Sep 17 00:00:00 2001 From: Ammar Abou Zor Date: Wed, 10 Jun 2026 15:58:01 +0200 Subject: [PATCH 2/2] Update Docs Installation + Fixes * Update installation in the docs adding installer section. * Fix pointing out to a stale file in docs. --- README.md | 2 +- docs/index.md | 2 +- docs/installation.md | 26 +++++++++++++++++--------- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 2225b7a870..e176b0c79e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![LICENSE](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE.txt) -[![](https://github.com/esrlabs/chipmunk/actions/workflows/release_next.yml/badge.svg)](https://github.com/esrlabs/chipmunk/actions/workflows/release_next.yml) +[![](https://github.com/esrlabs/chipmunk/actions/workflows/release.yml/badge.svg)](https://github.com/esrlabs/chipmunk/actions/workflows/release.yml) [![](https://github.com/esrlabs/chipmunk/actions/workflows/lint_master.yml/badge.svg)](https://github.com/esrlabs/chipmunk/actions/workflows/lint_master.yml) `chipmunk` is a native desktop application, written in Rust, for viewing log files with no limitations on file size. 1 GB, 2 GB, 10 GB? `chipmunk` is limited only by your disk space - nothing more. With no unnecessary copying, files of any size open with the same speed. But `chipmunk` goes beyond just working with files: it also allows you to create network connections to collect logs via TCP, UDP, Serial, or from the output of a running command. diff --git a/docs/index.md b/docs/index.md index 6dff008fb5..cf6bb2e047 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,5 @@ [![LICENSE](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://github.com/esrlabs/chipmunk/blob/master/LICENSE.txt) -[![](https://github.com/esrlabs/chipmunk/actions/workflows/release_next.yml/badge.svg)](https://github.com/esrlabs/chipmunk/actions/workflows/release_next.yml) +[![](https://github.com/esrlabs/chipmunk/actions/workflows/release.yml/badge.svg)](https://github.com/esrlabs/chipmunk/actions/workflows/release.yml) [![](https://github.com/esrlabs/chipmunk/actions/workflows/lint_master.yml/badge.svg)](https://github.com/esrlabs/chipmunk/actions/workflows/lint_master.yml) `chipmunk` is one of the fastest desktop applications for viewing log files, with no limitations on file size. 1 GB, 2 GB, 10 GB? `chipmunk` is limited only by your disk space - nothing more. With no caching and no unnecessary copying, files of any size open with the same speed. But `chipmunk` goes beyond just working with files: it also allows you to create network connections to collect logs via TCP, UDP, Serial, or from the output of a running command. diff --git a/docs/installation.md b/docs/installation.md index a6c9152701..f5191673fb 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -1,4 +1,4 @@ -`chipmunk` is available as a prebuilt desktop application from the [GitHub releases page](https://github.com/esrlabs/chipmunk/releases). Release builds include the built-in updater, so the application can notify you and update itself when a newer version is available. +`chipmunk` is available as a prebuilt desktop application from the [GitHub releases page](https://github.com/esrlabs/chipmunk/releases). Release builds include the built-in updater, so the application can notify you and update itself when a newer version is available. The built-in updater supports both installer-based and portable installations. You can also install the native application from source with Cargo: @@ -14,17 +14,21 @@ just install-app ### macOS -Download the macOS release and move `chipmunk.app` to your Applications folder. +Download one of the macOS release artifacts: -Or install using Homebrew: +- `.pkg` installer, which installs Chipmunk into Applications +- portable `.tgz` archive containing `chipmunk.app` -```sh -brew install --cask chipmunk -``` +For the portable archive, unpack it and move `chipmunk.app` to your Applications folder. ### Windows -Download and unpack the Windows release to a folder of your choosing. Use `chipmunk.exe` to start Chipmunk. +Download one of the Windows release artifacts: + +- `.msi` installer, which installs Chipmunk into Program Files +- portable `.tgz` archive containing `chipmunk.exe` + +For the portable archive, unpack it to a folder of your choosing and use `chipmunk.exe` to start Chipmunk. Requirements: @@ -32,6 +36,10 @@ Requirements: ### Linux -Download and unpack the Linux release to a folder of your choosing. Use the `chipmunk` executable to start Chipmunk. +Download one of the Linux release artifacts: + +- `.deb` package for Debian/Ubuntu-based distributions +- `.rpm` package for Fedora/RHEL/openSUSE-based distributions +- portable `.tgz` archive containing the `chipmunk` executable -Each release also provides `.deb` and `.rpm` packages. +For the portable archive, unpack it to a folder of your choosing and use the `chipmunk` executable to start Chipmunk.