Files
oxkerclone/CHANGELOG.md
T
2025-08-21 22:22:23 +00:00

61 KiB

v0.11.1

2025-08-21

Reverts

see v0.11.0 release notes for more information about v0.11 release

v0.11.0

2025-08-21

Chores

Features

  • Horizontally scroll across logs. By default use & keys to traverse horizontally across the lines when logs panel selected. Updated config.toml with log_scroll_forward and log_scroll_back c190f020, 8939ac03
  • Force clear screen & redraw of UI. By default uses f key, config.toml updated with force_redraw 50edbc0c
  • Increase scroll speed using the ctrl key in conjuction with a scroll key, config.toml updated with scroll_modifier. The next release will remove scroll_down_many & scroll_down_up keys, c5bbffdb

Refactors

  • remove macos cfg none-const functions, Zigbuild now uses Rust 1.87.0, eb686e2c

v0.10.5

2025-06-19

Reverts

v0.10.4

2025-06-18

Chores

Docs

Features

  • log panel size configurable, closes #50, use the - or = keys to change the height of the logs panel, or \ to toggle visibility. Automatically hide the logs panel using a new config item show_logs, see example_config/* files for more details, 6edf99e0
  • build release binaries for aarch64-apple-darwin, closes #62, personally untested on MacOS - but others suggest it works as expected, e7114d2f, 2e850090

Fixes

Refactors

  • reduce cloning of the logs text items, can expect 40-50% reduction in CPU and memory usage in certain common situations, ecefa302
  • dead code removed, b40b6b19

Tests

v0.10.3

2025-04-22

Chores

Tests

v0.10.2

2025-04-19

Chores

Tests

  • use a fixed version String, 0.00.000, in tests, 230174b3

v0.10.1

2025-04-18

Chores

Docs

Fixes

Refactors

Tests

v0.10.0

2025-02-23

Chores

Features

  • Config file introduced, including customizing color scheme of application, closes #47, f4d54e1b
  • Enable log timestamps to be set to any given timezone, plus custom timestamp format via the config file, closes #56, [7a5e7a25873d2c270e5808730721ebb5427a051]
  • update Rust edition to 2024, 7e4a960b

Fixes

  • Only draw screen if data or layout has changed, drastically reduces CPU usage, bfc295c5

v0.9.0

2024-12-05

Chores

Features

  • --no-stderr cli arg, removes Standard error output from logs, closes #52, c739637b
  • ContainerPorts use ipaddr, 1b26997d

Fixes

  • update containerised Dockerfile, 0c6f5322
  • calculate_usage overflow, 5106a01f
  • DockerData spawns insertion error, d4906d33

Refactors

Tests

v0.8.0

2024-10-22

Chores

Features

Refactors

v0.7.2

2024-09-07

Reverts

  • Expect lint was causing issues with crates/docker builds, revert until fix is found, 578ed9f0

v0.7.1

2024-09-07

Chores

Docs

Refactors

  • switch lints from allow(x) to expect(x), 2a0ab6d8

v0.7.0

2024-08-01

Chores

Docs

Features

Fixes

  • log_sanitizer raw() & remove_ansi() now functioning as intended, 0dc98dfc
  • Dockerfile command use uppercase, 068e4025
  • heading section help margin, 0e927aae
  • install.sh use curl, 197a031b

Tests

  • fix layout tests with new left alignment, dfced564

v0.6.4

2024-05-25

Chores

Docs

  • exec mode "not available on Windows", in both README.md and help panel, df449a85

Fixes

v0.6.3

2024-05-07

Chores

Features

Fixes

  • correct header display when terminal width changes, 4628803b

Refactors

Tests

  • reduced header section test, aa094740
  • test_draw_blocks_help() with add esc text, ff839af4

v0.6.2

2024-03-31

Chores

v0.6.1

2024-02-14

Chores

Docs

Fixes

Refactors

Tests

  • update port test with new colour, f74ae3f5
  • color match tests updated, 5b287416

v0.6.0

2024-01-18

Chores

Docs

= Readme updated, screenshot added, 7561a934, 4069e557

Features

Fixes

  • sort arrow now on left of header, 40ddcb72

Refactors

  • rename string_wrapper > unit_struct, 27cf53e4

Tests

  • Finally have tests, currently for layout and associated methods, at the moment running the tests will not interfere with any running Docker containers, 4bcf77db

v0.5.0

2024-01-05

Chores

Docs

Features

  • re-arrange columns, container name is now the first column, added a ContainerName & ContainerImage struct via string_wrapper macro, closes #32, e936bb4b

Fixes

Refactors

v0.4.0

2023-11-21

Chores

Features

  • Docker exec mode - you are now able to attempt to exec into a container by pressing the e key, closes #28, c8077bca, 0e5ee143, 0e5ee143
  • Export logs feature, press s to save logs, use --save-dir cli-arg to customise output location, closes #1, a15da5ed

Fixes

v0.3.3

2023-10-21

Chores

Docs

Refactors

v0.3.2

2023-08-28

Chores

Features

  • Custom hostname. oxker will use $DOCKER_HOST env if set, or one can use the cli argument --host, which takes priority over the $DOCKER_HOST, closes #30, 10950787

Refactors

  • set_error() takes gui_state and error enum, to make sure app_data & gui_state is in sync 62c78dfa
  • fn loading_spin doesn't need to be async, 2e27462d

v0.3.1

2023-06-04

Chores

Fixes

v0.3.0

2023-03-30

Chores

Docs

  • README.md and screenshot updated, 73ab7580

Features

  • Ability to delete a container, be warned, as this will force delete, closes #27, 937202fe, b25f8b18
  • Publish images to ghcr.io as well as Docker Hub, and correctly tag images with latest and the current sermver, cb1271cf
  • Replace tui-rs with ratatui, d431f850

Fixes

  • out of bound bug in heading_bar(), b9c125da
  • -d arg error text updated, e0b49be8

Refactors

  • popup() use saturating_x() rather than checked_x(), d628e802
  • button_item() include brackets, 7c92ffef

v0.2.5

2023-03-13

Chores

Features

  • increase mpsc channel size from 16 to 32 messages, 924f14e9
  • KeyEvents send modifier, so can quit on ctrl + c, 598f67c6
  • only send relevant mouse events to input handler, 507660d8

Fixes

  • GitHub workflow on SEMEVR tag only, 14077386

Refactors

Reverts

  • temporary devcontainer buildkit fix removed, d1497a44

v0.2.4

2023-03-02

Chores

Docs

Features

  • mouse capture is now more specific, should have substantial performance impact, 10x reduction in cpu usage when mouse is moved observed, as well as fixing intermittent mouse events output bug, 0a1b5311, 93f7c07f, c74f6c11
  • improve the styling of the help information popup, 28de74b8
  • use checked_sub & checked_div for bounds checks, 72279e26

Fixes

Refactors

  • dead code removed, b8f5792d
  • improve the get_width function, 04c26fe8
  • place ui methods into a Ui struct, 3437df59
  • get_horizontal/vertical constraints into single method, e8f5cf9c
  • docker update_everything variables, 074cb957

v0.2.3

2023-02-04

Fixes

  • Container runner FROM scratch (missing from v0.2.2 D'oh), this now should actually reduce Docker image size by ~60%, 0bd317b7

v0.2.2

2023-02-04

Chores

  • devcontainer.json updated, typos-cli installed, temporary(?) buildkit fix, 3c6a8db6
  • create_release.sh check for typos, 310a63f4

Docs

Features

  • Use a scratch container for the docker image, should reduce image size by around 60%. This checks for the ENV OXKER_RUNTIME=container, which is automatically set by the docker image, 17b71b6b

v0.2.1

2023-01-29

Chores

Docs

Fixes

  • deadlock on draw logs when no containers found, 68e444bf
  • github workflow release on main only (with semver tag), e4ca41df, 749ec712

Refactors

  • major refactor of internal data handling, b4488e4b
  • needless (double) referencing removed, a174dafe
  • app_data methods re-ordered & renamed, c0bb5355

Reverts

  • is_running AtomicBool back to SeqCst, c4d80061

v0.2.0

2023-01-21

Chores

Features

all potentially considered breaking changes

  • store Logs in own struct, use a hashset to track timestamps, hopefully closes #11, 657ea2d7
  • Spawn docker commands into own thread, can now execute multiple docker commands at the same time, 9ec43e12
  • align memory columns correctly, minimum byte display value now 0.00 kB, rather than 0 B, closes #20, bd7dfcd2, 51c58001

Refactors

v0.1.11

2023-01-03

Chores

Features

  • install.sh script added, for automated platform selection, download, and installation, 7a42eba6, e0703b76

Fixes

  • If a sort order is set, sort containers on every update_stats() execution, cfdea775

Refactors

  • input sort executed in app_data struct sort_by_header(), 3cdc5fae

v0.1.10

2022-12-25

Chores

Features

Fixes

Refactors

  • remove_ansi() to single liner, 57c3a6c1

v0.1.9

2022-12-05

Fixes

  • disallow commands to be sent to a dockerised oxker container, closes #19, 160b8021
  • if no container created time, use 0, instead of system_time(), 1adb61ce

v0.1.8

2022-12-05

Chores

  • dependencies updated, e3aa4420
  • docker-compose.yml alpine bump, 911c6596
  • github workflow use dtolnay/rust-toolchain, 57c18878

Features

  • Clicking a header now toggles between Ascending -> Descending -> Default. Use the containers created_time as the default order - maybe add created column in future version, closes #18, cf14ba49, d1de2914
  • -s flag for showing the oxker container when executing the docker image, c93870e5

v0.1.7

2022-11-13

Chores

Docs

  • README.md improved Download & Install section, and now available on NixPkg, thanks siph, 67a9e183

v0.1.6

2022-10-16

Chores

Fixes

  • loading icon shifting error fix, also make icon white, closes #15, 59797685,

Features

  • Show container name in log panel title, closes #16, 9cb0c414,
  • use gui_state HashSet to keep track of application gui state, 9e9d5155,
  • terminal.clear() after run_app finished, 67c49575,

Refactors

  • CpuStats & MemStats use tuple struct, a060d032,

v0.1.5

2022-10-07

Chores

Docs

Features

  • use newtype construct for container id, 41cbb84f,

Refactors

  • Impl Copy where able to, e76878f4,
  • replace async fn with just fn, 17dc604b,
  • remove pointless clone()'s & variable declarations, 6731002e,
  • replace String::from("") with String::new(), 62fb2247,
  • replace map_or_else with map_or, 3e26f292, 5660b34d,

v0.1.4

2022-09-07

Chores

Features

  • containerize self, github action to build and push to Docker Hub, 07f97202,
  • gui_state is_loading use a HashSet to enable multiple things be loading at the same time, 66583e1b,
  • github action publish to crates.io, 90b2e3f6,
  • derive Eq where appropriate, d7c2601f,
  • ignore containers 'oxker' containers, 1be9f52a,
  • update container info if container is either running OR restarting, 5f12362d,

Fixes

  • devcontainer updated, 3bde4f56,
  • Use Binate enum to enable two cycles of cpu/mem update to be executed (for each container) at the same time, refactor hashmap spawn insertions, 7ec58e79,

Refactors

  • improved way to remove leading '/' of container name, 832e9782,

v0.1.3

2022-08-04

Chores

Features

  • build all production targets on release, 44f8140e,

Fixes

v0.1.2

2022-07-23

Fixes

v0.1.1

2022-07-23

Chores

  • update Cargo.toml, in preparation for crates.io publishing, fdc6898e,

Docs

  • added cargo install instructions, c774b10d,

Fixes

  • use SpawnId for docker hashmap JoinHandle mapping, 1ae95d58,

v0.1.0

2022-07-23

Chores

Features

  • Enable sorting of containers by each, and every, heading. Either via keyboard or mouse, closes #3, a6c296f2,
  • Spawn & track docker information update requests, multiple identical requests cannot be executed, 740c059b,

v0.0.6

2022-07-06

Docs

Fixes

Refactors

v0.0.5

2022-05-30

Docs

  • Readme one-liner to download & install latest version, 11d5ba36,
  • Example docker-compose.yml bump alpine version to 3.16, 98c83f2f,

Fixes

  • use Some() checks to make sure that container item indexes are still valid, else can create out-of-bounds errors, closes #8, 4cf02e3f,
  • Remove + replace as many unwrap()'s as possible, d8e22d74,
  • Help panel typo, e497f3f2,

v0.0.4

2022-05-08

Fixes

v0.0.3

2022-05-08

Docs

Features

  • vim movement keys, 'j' & 'k', to move through menus, thanks siph, 77eb33c0,

Fixes

  • create_release.sh correctly link to closed issues, 5820d0a9,

Refactors

  • generate_block reduce params, insert into area hashmap from inside generate_block function, 32705a60,
  • dead code removed, d20e1bcd,
  • create_release.sh improved flow & comments, 4283a285,

v0.0.2

2022-04-29

Features

  • allow toggling of mouse capture, to select & copy text with mouse, closes #2, aec184ea,
  • show id column, b10f9274,
  • draw_popup, using enum to draw in one of 9 areas, closes #6, 1017850a,
  • use a message rx/sx for all docker commands, remove update loop, wait for update message from gui instead, 9b70fdfa,

Fixes

v0.0.1

2022-04-25

  • init commit