- tests: cover run cache with functional tests (#4018) @skshetry
- plots: fix a couple of bugs (#4017) @Suor
- RepoTree: work with dirty repos (#4005) @efiop
- run: use -f/--force to overwrite, fix msg (#4011) @skshetry
- plots modify: do not convert output types to plot on unset (#4009) @skshetry
- dvc.yaml: preserve meta (#4008) @skshetry
- plots modify: complain if template does not exist (#3995) @skshetry
- add/run/import-url: don't use -f as --file (#4004) @efiop
- plots: rename --no-csv-header to --no-header (#4001) @efiop
- config/remote/cache: make --system/--global/--local mutually exclusive (#4000) @efiop
- status: introduce --show-json (#3998) @efiop
- snap: build fixes (#3990) @casperdcl
- Refactor plots (#3994) @Suor
- plots: find metric data in yaml dictionary (#3992) @pared
- stage: don't consider stage as cached if checksum/cmd changed (#3993) @skshetry
- tests serializing of stage to lockfile (#3988) @skshetry
- tests: serialize pipeline file (#3985) @skshetry
- plots: fix help message (#3983) @efiop
- remove unnecessary dependencies (#3987) @skshetry
- tests: update mock ssh server (#3986) @skshetry
- remote: tree: don't ignore exceptions (#3977) @efiop
- log: show modifying if entry already exists in dvcfile (#3978) @skshetry
- tests: StageLoader for Pipeline file stages (#3976) @skshetry
- issue template: do not auto-add labels on new issues (#3979) @skshetry
- Fix loading of params from run cache (#3972) @skshetry