mirror of
https://github.com/ClementTsang/bottom.git
synced 2026-07-08 13:40:53 +00:00
@@ -81,7 +81,7 @@ body:
|
|||||||
|
|
||||||
It would also be helpful if you are not running [the latest version](https://github.com/ClementTsang/bottom/releases/latest)
|
It would also be helpful if you are not running [the latest version](https://github.com/ClementTsang/bottom/releases/latest)
|
||||||
to try that as well to see if the issue has already been resolved.
|
to try that as well to see if the issue has already been resolved.
|
||||||
placeholder: 0.11.1
|
placeholder: 0.11.2
|
||||||
|
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: install
|
id: install
|
||||||
|
|||||||
+8
-1
@@ -20,7 +20,7 @@ That said, these are more guidelines rather than hardset rules, though the proje
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## [0.12.0] - Unreleased
|
## [0.11.2] - 2025-10-07
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
@@ -33,6 +33,13 @@ That said, these are more guidelines rather than hardset rules, though the proje
|
|||||||
- [#1804](https://github.com/ClementTsang/bottom/pull/1804): Draw average CPU last again.
|
- [#1804](https://github.com/ClementTsang/bottom/pull/1804): Draw average CPU last again.
|
||||||
- [#1811](https://github.com/ClementTsang/bottom/pull/1811): Fix drawing average CPU in basic mode when dedicated row is enabled.
|
- [#1811](https://github.com/ClementTsang/bottom/pull/1811): Fix drawing average CPU in basic mode when dedicated row is enabled.
|
||||||
- [#1817](https://github.com/ClementTsang/bottom/pull/1817): Fix builds for FreeBSD on ARM/PowerPC due to `libc::c_char` data type being different.
|
- [#1817](https://github.com/ClementTsang/bottom/pull/1817): Fix builds for FreeBSD on ARM/PowerPC due to `libc::c_char` data type being different.
|
||||||
|
- [#1821](https://github.com/ClementTsang/bottom/pull/1821): Use alpha version of ratatui version which fixes drawing at high resolutions.
|
||||||
|
- [#1827](https://github.com/ClementTsang/bottom/pull/1827): Fix crash for Windows where the network widget could cause a crash if the program started too quickly after boot under certain settings.
|
||||||
|
|
||||||
|
### Other
|
||||||
|
|
||||||
|
- [#1801](https://github.com/ClementTsang/bottom/pull/1801): Build and check Windows ARM.
|
||||||
|
- [#1816](https://github.com/ClementTsang/bottom/pull/1816): Optimize username cloning on Unix.
|
||||||
|
|
||||||
## [0.11.1] - 2025-08-15
|
## [0.11.1] - 2025-08-15
|
||||||
|
|
||||||
|
|||||||
Generated
+1
-1
@@ -178,7 +178,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "bottom"
|
name = "bottom"
|
||||||
version = "0.12.0"
|
version = "0.11.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"assert_cmd",
|
"assert_cmd",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "bottom"
|
name = "bottom"
|
||||||
version = "0.12.0"
|
version = "0.11.2"
|
||||||
repository = "https://github.com/ClementTsang/bottom"
|
repository = "https://github.com/ClementTsang/bottom"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
description = "A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows."
|
description = "A customizable cross-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows."
|
||||||
|
|||||||
@@ -163,8 +163,8 @@ Alternatively, you can use `cargo install` using the repo as the source.
|
|||||||
rustup update stable
|
rustup update stable
|
||||||
|
|
||||||
# Option 1 - Download an archive from releases and install
|
# Option 1 - Download an archive from releases and install
|
||||||
curl -LO https://github.com/ClementTsang/bottom/archive/0.11.1.tar.gz
|
curl -LO https://github.com/ClementTsang/bottom/archive/0.11.2.tar.gz
|
||||||
tar -xzvf 0.11.1.tar.gz
|
tar -xzvf 0.11.2.tar.gz
|
||||||
cargo install --path . --locked
|
cargo install --path . --locked
|
||||||
|
|
||||||
# Option 2 - Manually clone the repo and install
|
# Option 2 - Manually clone the repo and install
|
||||||
@@ -216,20 +216,20 @@ Some examples of installing it this way:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# x86-64
|
# x86-64
|
||||||
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.1/bottom_0.11.1-1_amd64.deb
|
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.2/bottom_0.11.2-1_amd64.deb
|
||||||
sudo dpkg -i bottom_0.11.1-1_amd64.deb
|
sudo dpkg -i bottom_0.11.2-1_amd64.deb
|
||||||
|
|
||||||
# ARM64
|
# ARM64
|
||||||
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.1/bottom_0.11.1-1_arm64.deb
|
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.2/bottom_0.11.2-1_arm64.deb
|
||||||
sudo dpkg -i bottom_0.11.1-1_arm64.deb
|
sudo dpkg -i bottom_0.11.2-1_arm64.deb
|
||||||
|
|
||||||
# ARM
|
# ARM
|
||||||
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.1/bottom_0.11.1-1_armhf.deb
|
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.2/bottom_0.11.2-1_armhf.deb
|
||||||
sudo dpkg -i bottom_0.11.1-1_armhf.deb
|
sudo dpkg -i bottom_0.11.2-1_armhf.deb
|
||||||
|
|
||||||
# musl-based
|
# musl-based
|
||||||
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.1/bottom-musl_0.11.1-1_amd64.deb
|
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.2/bottom-musl_0.11.2-1_amd64.deb
|
||||||
sudo dpkg -i bottom-musl_0.11.1-1_amd64.deb
|
sudo dpkg -i bottom-musl_0.11.2-1_amd64.deb
|
||||||
```
|
```
|
||||||
|
|
||||||
### Exherbo Linux
|
### Exherbo Linux
|
||||||
@@ -261,8 +261,8 @@ sudo dnf install bottom
|
|||||||
For example:
|
For example:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.1/bottom-0.11.1-1.x86_64.rpm
|
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.11.2/bottom-0.11.2-1.x86_64.rpm
|
||||||
sudo rpm -i bottom-0.11.1-1.x86_64.rpm
|
sudo rpm -i bottom-0.11.2-1.x86_64.rpm
|
||||||
```
|
```
|
||||||
|
|
||||||
### Gentoo
|
### Gentoo
|
||||||
|
|||||||
+10
-10
@@ -138,7 +138,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CpuDefault": {
|
"CpuDefault": {
|
||||||
"description": "The default selection of the CPU widget. If the given selection is invalid,\n we will fall back to all.",
|
"description": "The default selection of the CPU widget. If the given selection is invalid,\nwe will fall back to all.",
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": [
|
"enum": [
|
||||||
"all",
|
"all",
|
||||||
@@ -243,9 +243,6 @@
|
|||||||
"description": "Represents a widget.",
|
"description": "Represents a widget.",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"default": {
|
"default": {
|
||||||
"type": [
|
"type": [
|
||||||
"boolean",
|
"boolean",
|
||||||
@@ -259,6 +256,9 @@
|
|||||||
],
|
],
|
||||||
"format": "uint32",
|
"format": "uint32",
|
||||||
"minimum": 0
|
"minimum": 0
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"type": "string"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": [
|
"required": [
|
||||||
@@ -777,7 +777,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"RowChildren": {
|
"RowChildren": {
|
||||||
"description": "Represents a child of a Row - either a Col (column) or a FinalWidget.\n\n A Col can also have an optional length and children. We only allow columns\n to have FinalWidgets as children, lest we get some amount of mutual\n recursion between Row and Col.",
|
"description": "Represents a child of a Row - either a Col (column) or a FinalWidget.\n\nA Col can also have an optional length and children. We only allow columns\nto have FinalWidgets as children, lest we get some amount of mutual\nrecursion between Row and Col.",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
{
|
{
|
||||||
"$ref": "#/$defs/FinalWidget"
|
"$ref": "#/$defs/FinalWidget"
|
||||||
@@ -889,7 +889,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"theme": {
|
"theme": {
|
||||||
"description": "A built-in theme.\n\n If this is and a custom colour are both set, in the config file,\n the custom colour scheme will be prioritized first. If a theme\n is set in the command-line args, however, it will always be\n prioritized first.",
|
"description": "A built-in theme.\n\nIf this is and a custom colour are both set, in the config file,\nthe custom colour scheme will be prioritized first. If a theme\nis set in the command-line args, however, it will always be\nprioritized first.",
|
||||||
"type": [
|
"type": [
|
||||||
"string",
|
"string",
|
||||||
"null"
|
"null"
|
||||||
@@ -963,7 +963,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"bold": {
|
"bold": {
|
||||||
"description": "Whether to make this text bolded or not. If not set,\n will default to built-in defaults.",
|
"description": "Whether to make this text bolded or not. If not set,\nwill default to built-in defaults.",
|
||||||
"type": [
|
"type": [
|
||||||
"boolean",
|
"boolean",
|
||||||
"null"
|
"null"
|
||||||
@@ -981,7 +981,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"italics": {
|
"italics": {
|
||||||
"description": "Whether to make this text italicized or not. If not set,\n will default to built-in defaults.",
|
"description": "Whether to make this text italicized or not. If not set,\nwill default to built-in defaults.",
|
||||||
"type": [
|
"type": [
|
||||||
"boolean",
|
"boolean",
|
||||||
"null"
|
"null"
|
||||||
@@ -1060,7 +1060,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"thread_text": {
|
"thread_text": {
|
||||||
"description": "Text styling for text when representing process threads. Only usable\n on Linux at the moment.",
|
"description": "Text styling for text when representing process threads. Only usable\non Linux at the moment.",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
{
|
{
|
||||||
"$ref": "#/$defs/TextStyleConfig"
|
"$ref": "#/$defs/TextStyleConfig"
|
||||||
@@ -1095,7 +1095,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"row": {
|
"row": {
|
||||||
"description": "Represents a row. This has a length of some sort (optional) and a vector\n of children.",
|
"description": "Represents a row. This has a length of some sort (optional) and a vector\nof children.",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"child": {
|
"child": {
|
||||||
|
|||||||
+45
-12
@@ -28,7 +28,7 @@
|
|||||||
"flags": {
|
"flags": {
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
{
|
{
|
||||||
"$ref": "#/$defs/FlagConfig"
|
"$ref": "#/$defs/GeneralConfig"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "null"
|
"type": "null"
|
||||||
@@ -138,7 +138,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CpuDefault": {
|
"CpuDefault": {
|
||||||
"description": "The default selection of the CPU widget. If the given selection is invalid,\n we will fall back to all.",
|
"description": "The default selection of the CPU widget. If the given selection is invalid,\nwe will fall back to all.",
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": [
|
"enum": [
|
||||||
"all",
|
"all",
|
||||||
@@ -207,7 +207,10 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"columns": {
|
"columns": {
|
||||||
"description": "A list of disk widget columns.",
|
"description": "A list of disk widget columns.",
|
||||||
"type": "array",
|
"type": [
|
||||||
|
"array",
|
||||||
|
"null"
|
||||||
|
],
|
||||||
"items": {
|
"items": {
|
||||||
"$ref": "#/$defs/DiskColumn"
|
"$ref": "#/$defs/DiskColumn"
|
||||||
}
|
}
|
||||||
@@ -240,9 +243,6 @@
|
|||||||
"description": "Represents a widget.",
|
"description": "Represents a widget.",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {
|
|
||||||
"type": "string"
|
|
||||||
},
|
|
||||||
"default": {
|
"default": {
|
||||||
"type": [
|
"type": [
|
||||||
"boolean",
|
"boolean",
|
||||||
@@ -256,13 +256,16 @@
|
|||||||
],
|
],
|
||||||
"format": "uint32",
|
"format": "uint32",
|
||||||
"minimum": 0
|
"minimum": 0
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"type": "string"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": [
|
"required": [
|
||||||
"type"
|
"type"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"FlagConfig": {
|
"GeneralConfig": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"autohide_time": {
|
"autohide_time": {
|
||||||
@@ -349,6 +352,12 @@
|
|||||||
"null"
|
"null"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"disable_keys": {
|
||||||
|
"type": [
|
||||||
|
"boolean",
|
||||||
|
"null"
|
||||||
|
]
|
||||||
|
},
|
||||||
"dot_marker": {
|
"dot_marker": {
|
||||||
"type": [
|
"type": [
|
||||||
"boolean",
|
"boolean",
|
||||||
@@ -379,6 +388,12 @@
|
|||||||
"null"
|
"null"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"hide_k_threads": {
|
||||||
|
"type": [
|
||||||
|
"boolean",
|
||||||
|
"null"
|
||||||
|
]
|
||||||
|
},
|
||||||
"hide_table_gap": {
|
"hide_table_gap": {
|
||||||
"type": [
|
"type": [
|
||||||
"boolean",
|
"boolean",
|
||||||
@@ -751,11 +766,18 @@
|
|||||||
"items": {
|
"items": {
|
||||||
"$ref": "#/$defs/ProcColumn"
|
"$ref": "#/$defs/ProcColumn"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"get_threads": {
|
||||||
|
"description": "Whether to get process child threads.",
|
||||||
|
"type": [
|
||||||
|
"boolean",
|
||||||
|
"null"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"RowChildren": {
|
"RowChildren": {
|
||||||
"description": "Represents a child of a Row - either a Col (column) or a FinalWidget.\n\n A Col can also have an optional length and children. We only allow columns\n to have FinalWidgets as children, lest we get some amount of mutual\n recursion between Row and Col.",
|
"description": "Represents a child of a Row - either a Col (column) or a FinalWidget.\n\nA Col can also have an optional length and children. We only allow columns\nto have FinalWidgets as children, lest we get some amount of mutual\nrecursion between Row and Col.",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
{
|
{
|
||||||
"$ref": "#/$defs/FinalWidget"
|
"$ref": "#/$defs/FinalWidget"
|
||||||
@@ -867,7 +889,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"theme": {
|
"theme": {
|
||||||
"description": "A built-in theme.\n\n If this is and a custom colour are both set, in the config file,\n the custom colour scheme will be prioritized first. If a theme\n is set in the command-line args, however, it will always be\n prioritized first.",
|
"description": "A built-in theme.\n\nIf this is and a custom colour are both set, in the config file,\nthe custom colour scheme will be prioritized first. If a theme\nis set in the command-line args, however, it will always be\nprioritized first.",
|
||||||
"type": [
|
"type": [
|
||||||
"string",
|
"string",
|
||||||
"null"
|
"null"
|
||||||
@@ -941,7 +963,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"bold": {
|
"bold": {
|
||||||
"description": "Whether to make this text bolded or not. If not set,\n will default to built-in defaults.",
|
"description": "Whether to make this text bolded or not. If not set,\nwill default to built-in defaults.",
|
||||||
"type": [
|
"type": [
|
||||||
"boolean",
|
"boolean",
|
||||||
"null"
|
"null"
|
||||||
@@ -959,7 +981,7 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"italics": {
|
"italics": {
|
||||||
"description": "Whether to make this text italicized or not. If not set,\n will default to built-in defaults.",
|
"description": "Whether to make this text italicized or not. If not set,\nwill default to built-in defaults.",
|
||||||
"type": [
|
"type": [
|
||||||
"boolean",
|
"boolean",
|
||||||
"null"
|
"null"
|
||||||
@@ -1037,6 +1059,17 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"thread_text": {
|
||||||
|
"description": "Text styling for text when representing process threads. Only usable\non Linux at the moment.",
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/$defs/TextStyleConfig"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"widget_border_type": {
|
"widget_border_type": {
|
||||||
"description": "Widget borders type.",
|
"description": "Widget borders type.",
|
||||||
"anyOf": [
|
"anyOf": [
|
||||||
@@ -1062,7 +1095,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"row": {
|
"row": {
|
||||||
"description": "Represents a row. This has a length of some sort (optional) and a vector\n of children.",
|
"description": "Represents a row. This has a length of some sort (optional) and a vector\nof children.",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"child": {
|
"child": {
|
||||||
|
|||||||
Reference in New Issue
Block a user