Skip to content
This repository was archived by the owner on Dec 22, 2023. It is now read-only.

CHANGELOG

Sebas Veeke edited this page Oct 15, 2019 · 31 revisions

VERSION 1.2

1.2.0-UNSTABLE (placeholder)

VERSION 1.1

Halfway in developing version 1.1.0, the suffixes were simplified from ALPHA, BETA and RELEASE to STABLE and UNSTABLE.

1.1.2-STABLE (15-10-2019)

  • Fixed bug in feature updates on Fedora (dnf uses different output than yum) #101.
  • Added EOL date for CentOS 8.

1.1.1-STABLE (24-09-2019)

  • Replaced unstable branch with stable branch in serverbot.
  • Also removed old files from 1.0.0-RELEASE.
  • Forget to up the version numbering.

1.1.0-STABLE (24-09-2019)

This is a combined update for all 1.1.0-UNSTABLE commits.

  • Changed suffixes from ALPHA, BETA and RELEASE to new suffix layout UNSTABLE and STABLE.
  • Added feature EOL #63.
  • Added basic configuration file parameter validation #83.
  • Added notification to user on serverbot upgrade #84.
  • Removed abundance of comments that weren't very useful #85.
  • Added error when method telegram is not configured #88.
  • Made all gather functions calls consistent by placing them inside relevant functions #89.
  • Added branch variable in serverbot #90.
  • Removed argument shortcuts because of conflicting names #92.
  • Removed useless breaks in feature updates method cli #93.
  • Improved validation of serverbot.conf to accomodate new features in minor releases better #96.
  • Ignore dots in variables for feature eol #97.
  • Fixed bug that replaced a variable in serverbot.conf with only the first character of the source variable #99.
  • Changed variable when no serverbot.conf is available to be more clear.
  • Some minor text improvements across all files and comments.
  • Removed placeholders for planned features.
  • Made some preparations for method email.
  • Changed some default values in serverbot.conf to have less overlap.

1.1.0-UNSTABLE (18-09-2019)

  • Fixed bug that replaced a variable in serverbot.conf with only the first character of the source variable #99.
  • Updated the --help text in serverbot with feature EOL.
  • Changed some default values in serverbot.conf to have less overlap.
  • Added CONFIGURATION.md as a first attempt to provide some basic guidance to users.
  • Added placeholder for README on docs page.
  • Improved and updates primary README.

1.1.0-UNSTABLE (18-09-2019)

  • Removed argument shortcuts because of conflicting names #92.
  • Added --eol to help text.

1.1.0-UNSTABLE (18-09-2019)

  • Ignore dots in variables for feature eol #97.
  • Minor modifications to compare_versions and version.txt to reflect the change to unstable/stable branches.

1.1.0-UNSTABLE (17-09-2019)

  • Moved overview to /resources and changed file location in README.
  • Moved version.txt to /resources and changed file location in serverbot.
  • Removed useless breaks in feature updates method cli #93.
  • Changed suffixes to new suffix layout.

1.1.0-BETA.1 (17-09-2019)

  • Removed legacy feature outage reference.
  • Added branch variable in serverbot #90.
  • Improved validation of serverbot.conf to accomodate new features in minor releases better #96.

1.1.0-ALPHA.3 (11-09-2019)

  • Added error when method telegram is not configured #88.
  • Added notification to user on serverbot upgrade #84.
  • Made some preperations for method email.
  • Made some clarifications in comments.

1.1.0-ALPHA.2 (07-09-2019)

  • Added feature EOL #63.
  • Added /resources/eol.list for feature EOL.
  • Added feature EOL to serverbot.conf.
  • Removed some leftover placeholders.
  • Made all gather functions calls consistent by placing them inside relevant functions #89.

1.1.0-ALPHA.1 (06-09-2019)

  • Changed variable when no serverbot.conf is available to be more clear.
  • Some minor text improvements.
  • Added basic configuration file parameter validation #83.
  • Removed placeholders for feature login and outage.
  • Removed abundance of comments that weren't very useful #85.

VERSION 1.0

1.0.3-RELEASE (07-09-2019)

  • Fixed a wrong variable which meant that the automatic self-upgrade didn't work #87.

1.0.2-RELEASE (07-09-2019)

  • Fixed a bug in the layout of feature updates with method telegram #86.

1.0.1-RELEASE (04-09-2019)

  • Fixed a bug that changed the major version number in serverbot.conf to a wrong number #82.
  • Added major version number to version.txt (which should have been done on 72c9757).

1.0.0-RELEASE (04-09-2019)

  • Finally ready for the first stable release!

VERSION 0 (EARLY DEVELOPMENT)

  • Removed some white spaces.
  • Fixed malfunctioning error system #80.
  • Changed file permissions on serverbot.conf so non-root functions can be used by normal user accounts.
  • Fixed bug in if statement after commenting out a command in 0.25-BETA.
  • Made commands more explicit for readers of the code #66.
  • Removed breaks on CLI methods #78.
  • Removed bloaty looking pound signs in Telegram methods #79.
  • Changed 'wrong number' to 'wrong amount' #76.
  • Changed serverbot install location #71.
  • Moved amount of arguments variable to the argument part.
  • Modified the error texts to be more clear and more consistent.
  • Shortened function requirement_argument_validity with elifs.
  • Fixed text and wording across the whole script.
  • Rewrote large parts of serverbot_cron to be more consistent. Also added removal of cronjobs that aren't needed anymore.
  • Removed the "*_ENABLED". Although it adds flexibility, it's also rather complex for users.
  • Commented last parts of future features.
  • In short: #65 and #53.
  • Fixed bug in a argument validation variable.
  • Added stand alone operation and validation #9.
  • Changed error_method_not_available to be more generic.
  • Commented work in progress so it doesn't interfere.
  • Made lots of minor improvements based on shellcheck.
  • Fixed small bug in calling serverbot_silent_upgrade function.
  • Fixed breaking bug (missing accolade) in function serverbot_self_upgrade.
  • Changed version lay-out to major.minor for #56 and #48.
  • Removed function check_version for #56 and #48.
  • Added function compare_version for for #56 and #48.
  • Removed the gawk dependency as a result from removing function check_version.
  • Added function self_upgrade for upgrading serverbot from temp version of serverbot.
  • Made #48 and #56 possible.
  • Fixed inconsistency in error messages (two of them weren't updated in 0.18.0).
  • Made serverbot more universally usable by removing distro specific limitations in requirement_os and all package manager based if's #58.
  • Made some first steps for adding Alpine support #61.
  • Based gather_metrics_memory on version of free rather than OS-version #57.
  • Extended the argument validation even more to also include a correct combination of feature and method #10.
  • Added error for missing combination of feature and method.
  • Moved version text to its own function for more consistency.
  • Moved help text to its own function for more consistency.
  • Moved order of case loop to be more consistent.
  • Fixed some inconsistent capital letters.
  • Added more specific error for when someone tries to combine a option with feature or method.
  • Changed layout of error messages a bit, to be more consistent.
  • Changed script VERSION variable since it conflicted with /etc/os-release.
  • Removed breaks in functions since they aren't really needed #53.
  • Changed GitHub url in script header to new organization name.
  • Put 'error type yes or no' in dedicated error function.
  • Added uninstall to serverbot #45.
  • Added some more comments for more clarity for less experiences users.
  • Removed old directories for feature backup (which has moved to its own project).
  • Simplified requirement_root.
  • Added updated status of CentOS 7 to readme.
  • Improved argument validation so no wrong combinations of features, methods and options can be made #10.
  • Made feature requirements consistent.
  • Added check if script runs as root during installation.
  • Fixed bug where serverbot wasn't installed correctly #54.
  • Fixed bug where cron wouldn't restart ont RHEL/CentOS/Fedora #55.
  • Moved management functions more to the top.
  • Removed index in script.
  • Tested serverbot succesfully on CentOS 7.
  • Tested serverbot succesfully on Debian 8 Jessie.
  • Tested serverbot succesfully on Ubuntu 14.04.
  • Tested serverbot succesfully on Ubuntu 14.10.
  • Tested serverbot succesfully on Ubuntu 15.04.
  • Tested serverbot succesfully on Ubuntu 15.10.
  • Fixed bug in feature metrics that applied to older operating systems #50.
  • Made Telegram api calls silent #47.
  • Changed wording of missing serverbot config file.
  • Added support for Ubuntu 14.04, 14.10, 15.04, 15.10, 16.04, 16.10, 17.04, 17.10, 18.04, 19.04, 19.10 #42.
  • Made indents in update_os's if statements consistent.
  • Changed the order of function categories a bit.
  • Made the use of requirement_os and gather_information_distro consistent #51.
  • Fixed a bug with 0.13.0's argument validity checker #10.
  • Moved error functions more to the top.
  • Added a check for argument validity #10.
  • Changed old ServerBot to serverbot in help text.
  • Extended copyright text to 2019.
  • Removed all code for feature backup.
  • Updated hyperlink to new GitHub repository.
  • Changed some wording in feature metrics.
  • Added automatic installation with --install #46.
  • Fixed wrong variable in method_telegram.
  • Added Debian 11 support #43.
  • Added Fedora 31 support #44.
  • Fixed a bug in supported operating system list.
  • Made echo's in errors consistent #40.
  • Made variables inside comparisons consistent #36.
  • Added SQL to Feature Backup #5.
  • Made Telegram output in Feature Backup compatible with SQL.
  • Modified error for requirement_root a bit.
  • Added first version of feature Backup #5.
  • Made small changes to requirement_root.
  • Changes dedicated feature Telegram variables to new general one.
  • Changed --config to --install.
  • Added Fedora 30 support #34.
  • Added ARGUMENT_EMAIL to Overview in serverbot_main.
  • Introduced version.txt for #31.
  • Simplified install function much by removing all different telegram tokens for all features.
  • Improved automatic updates by a lot #31.
  • Changed Telegram parse mode to HTML #30.
  • Finished Overview #26.
  • Merged if statements in function serverbot_cron #29.
  • Changed order of functions to make them easier to follow.
  • Commented Outage out since I need to find a new name for it (because of Overview).
  • Removed some argument options ("-feature") to limit options for user and to make validity checking a lot less verbose.
  • Added Overview feature #26.
  • Put erros in functions #25.
  • Changed $OPERATING_SYSTEM(_VERSION) in $DISTRO.
  • Added function gather_information_network.
  • Added function gather_information_distro.
  • Fixed UPTIME (uppercase) in feature Metrics Telegram to be lowercase.
  • Added missing feature_not_yet_implemented.
  • Finished #21.
  • Finished #20.
  • Fixed missing curly bracket.
  • Fixed old references to check function to new requirement function.
  • Fixed permission of serverbot to let it be used by other users.
  • Fixed old referenced to telegrambot.
  • Fixed missing function call.
  • Added more information on stand-alone version to readme.
  • Added 2019 to copyright notice.
  • Moved specific backup features to general features for ease of use.
  • Removed '--x' from case statement except for '--h' (help).
  • First stept to implement #22.
  • Changed "1" in if statements to '1'.
  • Major update of #8.
  • Some small improvements to #9.
  • Put case back in main script instead of function since arguments didn't get passed.
  • Decreased LOC by using more elif.
  • Removed useless tabs on empty rows.
  • Big step for #11.
  • First steps for transition to --cron #8.
  • First steps for method email #4.
  • Improved df in gather_metrics #13.
  • Improved stand alone operation #9.
  • Fixed some lay-out inconsistencies.
  • Fixed a broken if statement (missing then).

Initial development release of Serverbot.

  • Added feature Metrics #14.
  • Added feature Alert #15.
  • Added feature Updates #16.
  • Added feature Manage Cron #8.
  • Added feature Install & Update: #6.
  • Added method Telegram: #19.
  • Added arguments for --help and --version.
  • Added development version of serverbot.conf.
  • Added license information.