v0.12.0
A lot has changed in ~1 year. The build system has better module support. Some improvements to the boot infrastructure. A lot of tinygo support. A better gosh shell.
What's Changed
- cmds/core/time: remove testutil by @binjip978 in #2602
- cmds/core/cmp: major cleanup; cmds/core/comm: minor cleanup, tinygo test works for both now by @rminnich in #2612
- cmds/core/time: make it build with tinygo, tidy up by @rminnich in #2613
- pkg/strace/epsocket: fix handling of IP4/IP6 by @rminnich in #2614
- vfile: add ability to ignore time conflicts by @hugelgupf in #2617
- cmds/exp/rush: make it build with tinygo by @rminnich in #2616
- boot: Load Options by @hugelgupf in #2618
- cmds/core/find: move command from main and add tests by @binjip978 in #2619
- boot: improved Load API by @hugelgupf in #2620
- cmds/core: rename commands in os/exec style by @binjip978 in #2624
- cmds/core/tar: add errors and end to end test by @binjip978 in #2625
- Introduce ipmi.OpenPath and make blobs.BlobStats public. by @chrisfenner in #2621
- Upgrade dhcp by @hugelgupf in #2627
- replace raw casts with a helper type for blob IDs by @chrisfenner in #2630
- boot: serialize downloaded image info for reload by @10000TB in #2629
- cmds/core/tail: fix follow by @binjip978 in #2628
- build(deps): bump golang.org/x/net from 0.1.0 to 0.7.0 by @dependabot in #2623
- pkg/ldd: filter dependencies without a filesystem path by @florianGla in #2633
- Tinygorush by @rminnich in #2634
- build(deps): bump golang.org/x/crypto from 0.0.0-20210921155107-089bfa567519 to 0.1.0 by @dependabot in #2636
- cmds/core/mktemp: remove testutil by @binjip978 in #2626
- menu: allow passing in loadOptions by @10000TB in #2637
- cmds/core/free: remove global flags and add tests by @binjip978 in #2638
- Remove the dependency on un-idiomatic Go strings for IPMI blobs. by @chrisfenner in #2640
- id remove testutils, add more tests by @binjip978 in #2641
- u-root command: add checkArgs function by @rminnich in #2642
- Simplify smbios_transfer and fix typos by @chrisfenner in #2643
- Add allowlist filtering for PCI devices by @andrewsun2898 in #2639
- cmds/core/base64: remove deprecated ioutil by @binjip978 in #2644
- cmds/core/gosh: replace go-prompt with bubbline by @MDr164 in #2606
- cmds/core/tail: use io.SeekEnd instead of deprecated os.SEEK_END by @binjip978 in #2645
- Dd for tinygo by @rminnich in #2646
- Tinygoupdate by @rminnich in #2647
- pkg/uzip: remove deprecated by @binjip978 in #2648
- cmds/exp/ssh: remove ioutil and double import by @binjip978 in #2650
- Add CreateTeeWriter function to logutil by @andrewsun2898 in #2652
- cmds/core/hexdump: use constants and os.WriteFile by @rminnich in #2651
- grep remove testutil by @binjip978 in #2649
- cmds/core/time: add -p flag to time command by @binjip978 in #2653
- cmds/core/wc: fix bug with early quit if file is not exists by @binjip978 in #2654
- Add correct tags and files such that govulncheck works by @rminnich in #2656
- netboot: trim down heap allocations. by @10000TB in #2655
- cmds/core/grep: fix line number (-n) by @binjip978 in #2658
- Strings format by @binjip978 in #2663
- Add file limit to cpio file creation by @andrewsun2898 in #2659
- cmds/core/wget: allow args after URL by @rminnich in #2672
- tamago: update to tamago 1.20.3 by @rminnich in #2673
- README.md: adjust -files documentation mistake and example by @rminnich in #2674
- pkg/boot/grub: Add multiboot2 and module2 grub keywords by @ShellyChang110 in #2664
- cmds/core/gosh: make autocomplete disable-able by @rminnich in #2675
- cmds/core/grep: add fixed strings flag by @binjip978 in #2677
- build(deps): bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 by @dependabot in #2679
- Idea on how to fix: fork syscall bug by @robertmin1 in #2671
- cmds/core/grep: fix -l flag not showing filenames by @binjip978 in #2680
- cmds/core/grep: fix empty fixed-string by @binjip978 in #2683
- gosh: add a -interactive switch to disable terminal noise by @rminnich in #2684
- sync roadmap with current state of core commands by @binjip978 in #2686
- README: fix reference to bb docs, add note on templates by @orangecms in #2688
- HSS: Support reading HSS from EEPROM by @ylchenfj in #2690
- README: use internal references in description, dedup notes on embedding initramfs by @orangecms in #2689
- sort -C and -u flags by @binjip978 in #2691
- Add basic GRUB default boot entry support by @ShellyChang110 in #2693
- cmds/core/sort: add -f flag consider all chars uppercase by @binjip978 in #2694
- cmds/core/sort: add -b ignore blanks option by @binjip978 in #2695
- Remove unused DCE test by @hugelgupf in #2696
- cmds/core/sort: ignore blanks break ties by length by @binjip978 in #2697
- fix typo in help flags by @elee1766 in #2698
- Add stdin, stdout, stderr options to StartShell struct by @andrewsun2898 in #2699
- cmds/core/gosh: reintroduce nocomp mode without bubbline by @MDr164 in #2685
- cmds/core/sort: add numeric flag by @binjip978 in #2704
- pkg/dt: look-up direct children and prune sub-trees by @DavidDecotigny in #2708
- update to go-tpm 0.9.0 by @chrisfenner in #2703
- pkg/ldd: show Stderr output of interpreter in case of ExitError by @jochil in #2710
- grep improvements by @elee1766 in #2712
- build(deps): bump google.golang.org/grpc from 1.27.1 to 1.53.0 by @dependabot in #2713
- Update containerd/console version by @andrewsun2898 in #2715
- cmds/core/grep: remove unused struct and rearrange fields by @binjip978 in #2714
- use -s and -q as quite, remove global params by @binjip978 in #2716
- boot/localboot/grub.go: Fix typo by @ArthurHeymans in #2717
- cmds/core/find: add missing file types by @binjip978 in #2719
- Set default bubbline window size by @andrewsun2898 in #2720
- Introduce basic test for pkg/tss by @chrisfenner in #2722
- pkg/ls:FromOSFileInfo: fix a panic if fi.Sys() returns the wrong type by @rminnich in #2723
- kcmdline: improve command-line parsing & tests by @hugelgupf in #2718
- Fix argument name for shasum command by @a-urth in #2709
- Update README.md by @hugelgupf in #2729
- gosh: make tab complete optional at build by @hugelgupf in #2728
- Update gobusybox by @hugelgupf in #2727
- update test images by @rminnich in #2732
- strace: add riscv64 to pkg and cmd by @rminnich in #2730
- cmds/core/ping: fix counter bug by @binjip978 in #2724
- Change to use 'pxeboot' and 'boot' commands for systemboot since they are better maintained and used by @ShellyChang110 in #2705
- Add a playbook for solving problems by @rminnich in #2731
- netcat tests by @binjip978 in #2733
- cmds/core/netcat: fix connection refused error in test by @binjip978 in #2734
- Update Gobusybox by @hugelgupf in #2735
- pkg/ls: add support for windows by @rminnich in #2736
- cmds/core/cmp: remove global flags by @binjip978 in #2738
- cmds/core/comm: remove global flags by @binjip978 in #2739
- Cpio windows by @rminnich in #2740
- cmds/core/echo: remove global flags by @binjip978 in #2742
- cmds/core/dmesg: remove global flags and return err by @binjip978 in #2743
- cmds/core/netcat: add support for udp by @binjip978 in #2737
- cmds/core/pwd: add test for follow links by @binjip978 in #2744
- cmds/core/scp: fix staticcheck issue by @binjip978 in #2747
- cmds/core/mkdir: remove global flags by @binjip978 in #2749
- gzip options tests and simple command test by @binjip978 in #2751
- cmds/core/uniq: remove global flags by @binjip978 in #2753
- cmds/exp/tac: tac tests by @binjip978 in #2754
- cmds/core/tail: simplify loops and remove global flags by @binjip978 in #2756
- cmds/core/cpio: add tests for list by @binjip978 in #2759
- pkg/mount/magic.go: Add BTRFS magic value by @CodingVoid in #2752
- cmds/core/mkdir: fix empty mode test if umask is not 022 by @binjip978 in #2760
- Fix /etc/ lossage in CreateRootfs by @rjkroege in #2746
- pkg/boot/linux.go: Decompress kernel before doing kexec by @CodingVoid in #2755
- cmds/core/seq: remove global flags, reflect and simplify tests by @binjip978 in #2761
- update go-tpm by @chrisfenner in #2764
- cmds/core/ts: add tests by @binjip978 in #2765
- cmds/contrib: rename files so it only tries to build on linux by @rminnich in #2766
- cmds/core/mv: remove globals flags by @binjip978 in #2767
- cmds/core/more: add more tests by @binjip978 in #2770
- cmds/core/uname: add tests, remove domain flag by @binjip978 in #2772
- cmds/core/tee: remove globals by @rminnich in #2773
- cmds/core/hostname: tests and change build suffix by @binjip978 in #2776
- build(deps): bump golang.org/x/net from 0.7.0 to 0.17.0 by @dependabot in #2780
- cmds/exp/crc: add tests by @binjip978 in #2777
- move contrib/ to fwtools/ by @rminnich in #2779
- /pkg/hsskey: Include backup HSS by @Fusxfaranto in #2771
- cmds/core/xargs: minimal xargs, just passing args by @binjip978 in #2782
- Add cmds/exp/vmboot as experimental bootloader by @ChriMarMe in #2778
- pci: fix json annotation for BARs by @vamposdecampos in #2790
- pkg/align: add support for baremetal (tinygo / tamago) by @rminnich in #2794
- chore: remove refs to deprecated io/ioutil by @testwill in #2792
- gosh: correctly set up history file by @rminnich in #2798
- cmds/exp/freq: remove globals by @binjip978 in #2789
- cmds/exp/srvfiles: add tests by @binjip978 in #2799
- build(deps): bump google.golang.org/grpc from 1.53.0 to 1.56.3 by @dependabot in #2791
- fbptcat: dump raw contents of FBPT table by @princegeutler in #2762
- boot/localboot: make initramfs optional by @dpeckett in #2788
- cpio/utils: use path, not filepath, on archives by @rminnich in #2803
- Revamp ldd API by @hugelgupf in #2802
- cmds/core/sync: move sync under linux build tag by @binjip978 in #2800
- Add a readelf command by @rminnich in #2801
- Update go to 1.21 in go.mod by @rminnich in #2804
- cmds/core/xargs: add max-args flag by @binjip978 in #2806
- Add reading HSS from arbitrary files by @colinmitchell-ggl in #2793
- cmds/core/cat: make files variadic and io tests by @binjip978 in #2807
- cmds/core/xargs: add trace flag by @binjip978 in #2808
- Fix dmesg test so that testtool works in CI by @rminnich in #2809
- if /dev/fuse does not exist, skip fusermount tests by @rminnich in #2810
- cmds/core/xargs: add promt flag by @binjip978 in #2811
- cmds/core: rename lsdrivers and timeout by @binjip978 in #2812
- tinygobb: update and make it work again by @rminnich in #2815
- cmds/core/df: skip mount point on permission error by @binjip978 in #2813
- cmds/core/ntp: fix spelling by @binjip978 in #2817
- Add our OpenSSF score by @rminnich in #2816
- remove usage of golint and references in README by @rminnich in #2818
- fix for staticcheck ST1005 warning by @binjip978 in #2819
- cmds/core/touch: command with RFC3339 datetime by @binjip978 in #2820
- cmds/exp/readelf: remove redundant argument by @binjip978 in #2822
- pkg/ls: create fileinfo_tamago by @rminnich in #2821
- ls: remove all globals by @rminnich in #2823
- dhcpv6: correct PreferredLifetime and ValidLifetime got from dhcpv6 l… by @TangYiwei2022 in #2827
- cmds/core/touch: add access time test by @binjip978 in #2825
- pkg/securelaunch: integration tests by @pjcolp in #2824
- build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #2826
- Update dhcp by @hugelgupf in #2830
- Update gobb by @hugelgupf in #2829
- pkg/boot/kexec: fix typo in Godoc comment by @orangecms in #2836
- pkg/dhcplient: remove redurant fmt.Sprintf by @binjip978 in #2835
- Use new vmtest, move tests to Github Actions, move to Go 1.21 by @hugelgupf in #2828
- Spidev by @rminnich in #2838
- cmds/core/chmod: fix issue with multiple files by @binjip978 in #2837
- Spidev by @rminnich in #2840
New Contributors
- @chrisfenner made their first contribution in #2621
- @florianGla made their first contribution in #2633
- @robertmin1 made their first contribution in #2671
- @ylchenfj made their first contribution in #2690
- @elee1766 made their first contribution in #2698
- @DavidDecotigny made their first contribution in #2708
- @jochil made their first contribution in #2710
- @ArthurHeymans made their first contribution in #2717
- @a-urth made their first contribution in #2709
- @CodingVoid made their first contribution in #2752
- @rjkroege made their first contribution in #2746
- @vamposdecampos made their first contribution in #2790
- @testwill made their first contribution in #2792
- @princegeutler made their first contribution in #2762
- @dpeckett made their first contribution in #2788
- @TangYiwei2022 made their first contribution in #2827
Full Changelog: v0.11.0...v0.12.0