Skip to content

Latest commit

 

History

History
691 lines (379 loc) · 27.8 KB

CHANGELOG.md

File metadata and controls

691 lines (379 loc) · 27.8 KB

Up Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.17.0 (2024-10-27)

Bug Fixes

  • help: improve some docstrings, add colored help (d38c0ec)
  • tasks: don't use colons in temp directory (79b52bd)
  • user: debug log the user's tty (7a7509f)
  • user: don't debug log tty even when info logging enabled (87e6ed6)

Documentation

  • readme: add info about homebrew tap (b68997f)
  • user: add note about sudo -k true usage (dfc4cd4)

Features

  • [BREAKING] docs: add manpage and markdown doc generation (e61dd9b)

0.16.0 (2024-08-05)

Bug Fixes

  • opts: fix --log-level alias preserved for compatibility (890423d)

Features

  • [BREAKING] run: stream single task stdout/err to console (16682de)
  • run: nicer multi-task output (50daa14)
  • schema: add subcommand to generate yaml schema (558726f)

Refactor

  • log: remove workaround for logging issue (c3fd161)
  • task: sort lib matching (3e4c250)

0.15.2 (2024-04-22)

Bug Fixes

  • task: don't write to stdout by default (1fa7180)

Documentation

  • defaults: document location of per-host defaults (5745085)

Features

  • defaults: up defaults read - should read from stdin (1e3ea9c)
  • task: add indicatif progress bars for task execution (51ad144)

Refactor

  • clippy: apply clippy-suggested fixes (f1ba666)
  • log: disallow log macros to enforce use of tracing ones (59673d3)

0.15.1 (2023-06-26)

Bug Fixes

  • sudo: refresh sudo so it works after 5 minutes (a93d1b5)

Features

  • [BREAKING] run: write task stdout/stderr logs to temp files (a13d0f2)

Refactor

  • log: clean up logging code, remove up-rs.latest symlink (3362832)

0.14.1 (2023-03-14)

Bug Fixes

  • log: log to file at trace level by default (a36fff4)

Documentation

  • defaults: fix typo in currentHost preference setting example (7b0adfb)

Features

  • tasks: allow providing a list of tasks to exclude (cf4558d)

0.14.0 (2023-03-13)

Bug Fixes

  • defaults: allow reading plist files with binary data in them (4bacbef)

Features

  • defaults: support adding to an existing array or dict with ... (8438155)
  • defaults: add support for writing per-host and root-owned defaults (5d30359)

0.13.6 (2023-03-06)

Bug Fixes

  • help: enable help output wrapping based on terminal width (d8626c6)

Refactor

  • [BREAKING] remove CI feature, improve release script (f444293)
  • [BREAKING] drop support for non-UTF-8 paths (5116250)
  • use duct for executing commands (3e5987e)

0.13.5 (2023-03-02)

Bug Fixes

  • Link to libgit2 statically, instead of relying on a libgit2 library being present on the system.

0.13.4 (2023-03-01)

Bug Fixes

  • defaults: create defaults parent dir if it doesn't exist (3dea4f4)
  • generate: update to new serde yaml format (97625b0)
  • git: fix double-quoting in git_path log messages (c607fa4)
  • link: handle multiple link tasks cleaning backup dir in parallel (4216333)
  • tasks: require commas to separate multiple --task values (6f63932)

Features

  • run: add a --keep-going option for ignoring bootstrapping errors (dfb46a0)

Refactor

  • log: use tracing macros instead of log macros (c204f5f)
  • opts: switch from slog to tracing for logging (777d216)
  • rewrite .with_context() to .wrap_err_with() (ab10034)

0.13.3 (2022-01-28)

Bug Fixes

  • generate: skip git update if nothing changed (7129a033)
  • task: add a suggestion when the task to execute isn't executable (75e00a28)

0.13.2 (2021-12-02)

Bug Fixes

  • opts: show full help when running up help <subcommand> (a7cc667f)
  • run: allow passing -t for --tasks (8277d207)

0.13.1 (2021-11-20)

Bug Fixes

  • generate: replace home dir in generated paths (50ae6bed)
  • git:
    • update the git remote fetch URL if it has changed (310f5bb9)
    • don't try to prune or check unpushed branches on first clone (65ad74e9)
  • opts: allow passing --bootstrap as a long argument (e0f58ff7)
  • run: add long options for fallback URL and path (61bb3ad0)
  • self_update: don't downgrade pre-release versions (91d6fd3e)
  • tasks:
    • include bootstrap tasks in completed task counts (b746a0b0)
    • don't run sudo if running as root already (3baf0e7e)

Features

  • config: support org/repo fallback URLs (maps to github.com URLs) (271785d7)

0.13.0 (2021-11-15)

Features

  • task: allow marking a task as skipped in the run_cmd (81621db1)

Bug Fixes

  • completions: have up completions --help list available shells (77bc7dcc)
  • git: cannot locate remote-tracking branch 'up/forkmain' (d9fbe6fd)

0.12.4 (2021-11-02)

Bug Fixes

  • bootstrap: fix bootstrapping order (6b43b100)
  • generate:
    • don't recurse into git repos (cb6346e1)
    • don't serialise empty options in the config (cd7d52a1)

0.12.3 (2021-10-28)

Bug Fixes

  • tasks:
    • automatically delete broken symlinks to removed tasks (0d4dfdb3)
    • fix command type in stdout/stderr logging (adf80529)

0.12.2 (2021-10-25)

Bug Fixes

  • task: rename to run_if_cmd, allow using with run_lib (8ab63c23)

0.12.1 (2021-10-24)

0.12.0 (2021-10-24)

Bug Fixes

  • defaults:
    • skip defaults and its tests on non-Darwin systems (5c2d0d7a)
    • check for container/sandbox app preferences (71e71676)
    • continue on defaults errors (122bdb19)
  • logging:
    • further reduce always run info logging (296c96b7)
    • change initial info log level to debug (74e8691c)
  • tasks: return TaskStatus::Skipped if we didn't do any work (ae8d2a2d)

Features

  • defaults:
    • support maps and arrays in defaults, restructure up dir (217d055b)
    • add a defaults print command (3222a369)

0.11.0 (2021-10-18)

Bug Fixes

  • git: wait longer between retries with fetch failures (288fadca)
  • tasks: nicer error messages on task failure (7b8eee2e)

0.10.0 (2021-10-04)

Features

  • list: add an up list command (510e83a7)

Bug Fixes

  • completions:
    • better shell completions using ValueHint (2536528c)
    • use up as binary name not up-rs (9097807c)

0.9.5 (2021-09-24)

Bug Fixes

  • log: don't log a full backtrace on error (72949e41)

0.9.4 (2021-09-20)

Bug Fixes

  • version: work around clap 3 beta issue where version isn't guessed (cc4694fa)

0.9.3 (2021-09-20)

Features

  • completions: add command to write completions to stdout (2dfbc4ef)

0.9.2 (2021-09-07)

Bug Fixes

  • git: recursively fetch submodules if we need to check them out (f152965b)

0.9.1 (2021-05-17)

Bug Fixes

  • generate: make task data come last for toml serialization (f95f5beb)
  • task:
    • make task data optional again (97ce5641)
    • have task output log their command type (e303c232)

Features

  • git: warn for git updates that take more than 60s (d8d38e1b)

0.9.0 (2021-05-17)

Performance

  • tasks: run all tasks in parallel using Rayon (4da6e955)

Bug Fixes

  • args: support long option name for up --config (5e21ef28)

0.8.5 (2021-03-08)

Bug Fixes

  • git: handle out-of-date submodules when updating repos (df8bb072)

0.8.4 (2021-03-03)

Bug Fixes

  • defaults: don't write quoted strings as defaults (079b2d19)
  • git:
    • make it easier to copy unmerged fork branches (424d2209)
    • handle remote.pushDefault that's a URL not remote name (6ecc38e2)

0.8.3 (2021-03-01)

Bug Fixes

  • update_self: manually implement default for UpdateSelfOptions (a5ad0378)

0.8.2 (2021-02-27)

Performance

  • git: remove double connection to server (c6e365f4)

Bug Fixes

  • self_update: allow adding as a task, skip if a dev build (23bc13c4)
  • tasks: skip broken symlinks in tasks directory (b90a599c)

0.8.1 (2021-02-27)

Features

  • generate: allow providing a sort order for git config generation (11cc73ba)
  • update_self: allow self update to be called as a lib (999b9122)

Bug Fixes

  • git: check local git config as well as global (44b3ebe7)

0.8.0 (2021-02-22)

Features

  • defaults: add a library to set defaults (be4bce1b)

0.7.0 (2021-02-17)

Bug Fixes

  • git: handle initial repo setup case when checking out branch (ce657976)
  • link: show backup directory path in error message (b0276613)

Features

  • git: warn for unpushed changes (185209a2)

0.6.4 (2021-02-01)

Performance

  • self_update: check github API for latest release (40672199)

0.6.3 (2021-01-31)

Bug Fixes

  • git: only ensure repo is clean if we're deleting branches (b0c4f1f8)

0.6.2 (2021-01-26)

Bug Fixes

  • git: don't error if repo dirty unless we actually need to update (eb335977)

0.6.1 (2021-01-21)

Bug Fixes

  • git: make prune option default to false (cd616955)

0.6.0 (2021-01-21)

Bug Fixes

  • log: make logging less noisy (c43b471b)

Features

  • git: git prune and git cherry implementation (507e7560)
  • main: set default file log level to debug not trace (9d19fc51)

0.5.4 (2020-12-05)

Bug Fixes

  • git: ignore gitignored files, include git status in error (d1018d3f)

0.5.3 (2020-12-05)

Bug Fixes

  • git:
    • make branch update fully update working tree (303630b1)
    • note the -K flag in macOS ssh-add to add to keychain (9247980c)
  • self_update: typo in version check for new versions (12bc6d0e)

0.5.2 (2020-11-06)

Bug Fixes

  • update: don't fail immediately on git or link errors (15f59918)

0.5.1 (2020-10-31)

Features

  • git: check @{push} before @{upstream} to ensure up-to-date-ness (5539d50e)
  • self_update: allow updating self with up self (699b9087)

0.5.0 (2020-10-26)

Bug Fixes

  • git:
    • better error message for https auth failure (bc2225d4)
    • add more auth for git fetching (3df06eac)

Performance

  • git: run git updates in parallel (77b8d37b)

Features

  • generate:
    • allow running up generate to generate configured tasks (afef08f7)
    • add an up generate git option to generate configs (969fc757)
  • git: add support for git repo initalization and updates (e06575a7)

0.4.1 (2020-10-21)

Bug Fixes

  • logging: handle existing broken symlinks for log path link (2d3ee577)

0.4.0 (2020-07-22)

Features

  • update:
    • add bootstrap and a bootstrap_tasks options (5f1c685f)
    • allow inheriting env and referring to existing env vars (4470854e)
    • run caffeinate on macOS to stay awake while update runs (d3d431fe)

0.3.3 (2020-07-03)

Bug Fixes

  • update:
    • better logging for check and run commands (e7bb79ea)
    • better error message when we fail to read a task file (7c6008b4)

0.3.1 (2020-04-17)

Bug Fixes

  • clippy: fix more clippy and compiler warnings (64024209)
  • lint: remove clippy-preview (38deb9ba)
  • test: allow TODO comments, forbid XXX (1ea97cec)
  • tests: make tests all set a temp dir (e8b56a94)
  • update: only log task stdout/stderr if non-empty (2615531c)

Features

  • fallback: add a fallback git repo to get the config from (d7c6dc9c)
  • git,log: add git update, improve logging (6087e3e3)
  • log: make log_dir customisable, make clippy ultra-pedantic (66cbade9)

0.3.0 (2020-04-17)

Bug Fixes

Features

  • main: log total run time (0cb59624)
  • update:
    • add task and command duration logging (1c10e984)
    • bootstrap my own update system (b043e8e5)
    • add env support to update scripts (bf920f74)

0.2.2 (2020-04-17)

Features

  • git: statically link openssl (8d809b3c)

0.2.1 (2020-04-17)

Features

  • link: add an option to git clone a repo to link from (0a8a1352)

Bug Fixes

  • build: update to non-yanked version of structopt (9d5318cf)

0.2.0 (2020-04-17)