netkit-jh / netkit-jh-build

Build scripts for the kernel, filesystem and assisting scripts/programs for Netkit-JH.
https://netkit-jh.github.io/
GNU General Public License v3.0
22 stars 12 forks source link

Refactor of codebase, bug fixes, and addition of features (version: 2.0.0-beta) #94

Closed AdamBromiley closed 2 years ago

AdamBromiley commented 2 years ago

Here is a complete refactor of the Netkit-JH codebase. It mainly focuses on cleaning up the code, especially in removing common Bash pitfalls as identified by ShellCheck. Some functionality has been added or modified, and some features have been removed if deprecated or redundant; because of this the major version number will be incremented to 2.0.0-beta - though backwards compatibility largely still exists for regular usage.

NOTE: the update checker will now notify of both a new stable release and new prerelease. So version 2.0.0-beta will display alongside the notification for 1.1.4 if the user is on a version <1.1.4.

The man pages and Makefiles have not been updated yet.

The refactor has been tested manually to the best of my abilities, but understandably there may be bugs in less commonly used options or if the user is doing something very funky.

Notable features include:

The full changelog is as follows:

User Experience Changelog

Added

Other Added

Modified

Other Modified

Removed

Other Removed

Development Changelog

Added

Modifed

Removed

Bug Fixes

Known Issues