Changelog
- 3e3fc65: chore: remove install module command (@leogr)
- f6311ba: chore: clean up old kubernetes stuff (@leogr)
- e65bed6: chore(cmd): internalize validation package (@leogr)
- 2948631: refactor: general refactor and cleanup (@leogr)
- 144a7e2: test(cmd): update CLI test to reflect new impl (@leogr)
- 45508c1: build: upgrade deps (@leogr)
- 89f9d1b: cleanup(cmd): removing commands about PSP convertion (@loresuso)
- 48568a3: cleanup(pkg/converter): removing PSP convertion logic (@loresuso)
- 5e7e427: cleanup: update go.mod and go.sum (@loresuso)
- c5227ad: fix(tests): fixing testdata to pass tests (@loresuso)
- c971d56: doc(README): state that falcoclt is currently under development (@loresuso)
- 183d9d0: new: adds registry types and functions (@andreabonanno)
- fd06b64: new: adds search registry command and its option/config (@andreabonanno)
- 2421e00: update: config file in dedicated directory (@andreabonanno)
- 8dceffa: new: introduce github actions for building, testing and code quality (@loresuso)
- 002cf4d: cleanup: remove circleci (@loresuso)
- 99c2a2c: update: update testdata to pass tests (@loresuso)
- 229855c: chore: fix typos (@andreabonanno)
- 753375f: new: adds "repo add" command and internal representation of repo sources (@andreabonanno)
- d3c3663: update: fix write permissions and typos (@andreabonanno)
- 38f80a0: new: adds repo remove command (@andreabonanno)
- 7dd77c7: fix(cmd): missing dot (@leogr)
- 2a38d47: test(cmd): update test data (@leogr)
- b59757b: new: adds list repo command (@andreabonanno)
- 3a23769: chore(cmd): better output formatting of list repo command (@loresuso)
- 30f73dd: update(cmd/testdata): update testdata to pass tests (@loresuso)
- cdb01fa: update(OWNERS): move inactive approvers to emeritus_approvers (@jasondellaluce)
- 6619707: chore(falcoctl): bump go version to 1.19 (@alacuku)
- 7c4d21c: chore(falcoctl): bump dependecies (@alacuku)
- 46618f6: removed shorthand (@atharva29)
- 12d759f: removed country shorthand (@atharva29)
- 20b3f52: update(tests): fix broken tests (@alacuku)
- 12643eb: chore(docs): remove release notes section from PR template (@alacuku)
- fba071e: feat(CI): add linting (@alacuku)
- 5d20078: new(CI): support building falcoctl for different OSs and archs (@alacuku)
- 3d9e31f: new(Makefile): add new targets to the Makefile (@alacuku)
- 00fc4b4: chore(falcoctl): format and add license header to go files. (@alacuku)
- d207a18: refacto(cli): move 'install tls' business logic in 'install/tls' (@alacuku)
- 40077a5: refactor(cli): remove pkg/tls/generator.go (@alacuku)
- 280f0cc: refacto(cli): remove linux OS specific 'install tls' command (@alacuku)
- 989da56: update(cli): simplify and make the 'install tls' OS agnostic (@alacuku)
- d502313: chore(cli): add doc.go file to the tls package (@alacuku)
- 3890ca2: update(Makefile): lint all files changed from the master branch (@alacuku)
- dd68f13: new(cli): add generic output handler for the commands (@alacuku)
- e037a42: new(tests): add unit tests for the output package. (@alacuku)
- f8eb694: new(pkg/options): add the options packages (@alacuku)
- 7e07734: new(cli): add version command (@alacuku)
- af03b47: new(tests): add unit tests for the version command (@alacuku)
- 34f7d5d: update(Makefile): update the build target to set the version info (@alacuku)
- 2b95e0b: chore(go.mod/sum): update go.mod and go.sum (@alacuku)
- c3023d2: refactor(cli): drop cmd/config_options.go in favor of pkg/options (@alacuku)
- 68cd2c5: refactor(cmd/root): drop custom signal handling for the root cmd (@alacuku)
- 97ab63d: cleanup(cli): remove unused commands and interfaces. (@alacuku)
- 0849885: fix(tests): fix output tests (@alacuku)
- 38e7789: update(build): update goreleaser configuration file (@alacuku)
- f973774: update(CI): use goreleaser in integration pipeline when building falcoctl (@alacuku)
- 28f4470: new(CI): add the release CI workflow (@alacuku)
- d451243: fix(docs): use correct link for slack (@loresuso)
- e04be6d: cleanup: remove repo related commands (@loresuso)
- df332a8: fix: update testdata to pass tests (@loresuso)
- b22e244: new: create new client library. (@loresuso)
- 1cf5af1: new: create a library to store and retrieve credentials on files. (@loresuso)
- 4cf51be: new: implement the login command (@loresuso)
- 7702933: new: implement the logout command (@loresuso)
- 446048d: new: implement the registry umbrella command and add it to root command (@loresuso)
- dc5c9f1: new: create a library to push Falco artifacts to a remote OCI compliant registry (@loresuso)
- 3ab496e: new: create a library to push Falco artifacts to a remote OCI compliant registry (@loresuso)
- 8bca6f5: new: define useful types for the oci pkg (@loresuso)
- c092e6f: new: implement the push command (@loresuso)
- f041fc5: new: implement the pull command (@loresuso)
- e9c86e5: new: add constants to the oci pkg (@loresuso)
- 756cf3e: update: update test data to pass tests (@loresuso)
- 9ec7c3b: update: introduce the doc.go file on each new create package (@loresuso)
- 144e504: update: update go.mod, go.su and .gitignore (@loresuso)
- 6860a91: update: rename config options to common options (@loresuso)
- cbf2125: fix: fix build on windows using os package to get stdin (@loresuso)
- 907c773: fix: go mod tidyness (@loresuso)
- 6707134: fix: golangci/goheader, exclude goheader for multi authors files (@loresuso)
- 690bc97: cleanup(cmd): remove unused code and outdated commands (@alacuku)
- 982c661: update(pkg/oci/pusher): add support for image index manifest (@alacuku)
- 731ba23: update(pkg/oci/puller): handle special case for plugins when image index is present (@alacuku)
- 1ed27ea: update(registry commands): support image index in pull and push cmds (@alacuku)
- b9859f5: update(login/logout): correctly handle context (@alacuku)
- 0b3343b: update(cmd): update register and root command (@alacuku)
- 2501d18: chore(go.mod): update go.mod (@alacuku)
- c2f12a5: chore(tests): update tests based on the latest changes (@alacuku)
- f08acf9: cleanup: remove unused packages and dead code (@alacuku)
- abfead8: fix(pusher): retrieve only the index and not all the layers (@alacuku)
- 7986eaa: update(OWNERS): add new maintainers and reviewers (@jasondellaluce)
- 23a4bf3: update(OWNERS): remove mfdii from reviewers
(@jasondellaluce) - e6ddd81: refactor: rename rule to more appropriate rulesfile (@loresuso)
- b26e929: refactor: rename subcommands of registry to more appropriate registry_* (@loresuso)
- cc37344: chore: allow '_' in the --platform options. needed for pushing/pulling e.g 'x86_64' (@loresuso)
- 60f0e5f: new(pkg): introduce a function to download a remote index (@loresuso)
- faf9353: new(pkg): create a library to manage indexes (@loresuso)
- 88e47bf: new(pkg): create a library to manage index configs (@loresuso)
- 7488a2f: update(pkg): add ability to print tables using pterm (@loresuso)
- ddb47ca: new(cmd): implement index add command (@loresuso)
- c50852d: new(cmd): implement index update command (@loresuso)
- 1192cdc: new(cmd): implement index list command (@loresuso)
- 6754108: new(cmd): implement index remove command (@loresuso)
- a149401: new(cmd): implement artifact search command (@loresuso)
- c44bc09: update(cmd): add all the new commands to the root command (@loresuso)
- 9d681c1: update(testdata): update testdata to pass tests (@loresuso)
- 5650b2e: update(cmd): fix linting issue and avoid reading config twice (@loresuso)
- a020044: chore: improve command description, naming (@loresuso)
- 73dd283: update(CI/build): build falcoctl binaries without using goreleaser (@alacuku)
- 6d4a553: new(output): add support for progress tracker in pusher and puller interfaces (@alacuku)
- 7479ecb: update(cmd/push): add support for progress bar while pushing artifacts (@alacuku)
- 232920e: update(cmd/pull): add support for progress bar while pulling artifacts (@alacuku)
- 4f1e7a9: update(cmd): check if registry is reachable before interacting with it (@alacuku)
- 02b86a6: update(CI): change branch name from master to main in the integration workflow (@alacuku)
- 3f3ec29: build(Makefile): correc default branch (@leogr)
- 4e32e59: new(pkg/index): index normalization func (@leogr)
- 0861db8: new(pkg/index): read an index from file (@leogr)
- 42dbc7e: chore(pkg/index): Filename is not needed (@leogr)
- 2808564: refactor: index.New (@leogr)
- 61e8754: docs(proposal): # Falco Rules and Plugin distribution (@leogr)
- 9a26052: docs(proposal/20220916-rules-and-plugin-distribution): clean up leftover (@leogr)
- 0e237b9: docs(README.md): update accordingly to the proposal (@leogr)
- 5141b75: new(pkg/artifact): package to deal with abstract artifacts (@leogr)
- 68ce610: update(pkg/oci): switch to a generic depedency system with alternatives (@leogr)
- 0485fcf: update(pkg/oci/pusher): generic deps with alternatives (@leogr)
- 2dc0447: update(cmd): redefine
--depends-on
flag (@leogr) - 18def85: chore(pkg): fix a couple of typos (@alacuku)
- cb319e1: fix: create an index with consistent state also when fetching it (@loresuso)
- 440525b: fix(cmd/utils): support connection checking for remote registries without authentication (@alacuku)
- 7a588bf: update(pkg/oci/pusher): use functional opts (@leogr)
- b87f175: chore(cmd): use functional opts (@leogr)
- 716c464: chore(pkg/options): refactor artifact options (@leogr)
- 684f5fd: update(pkg/oci/pusher): allow pushing multiple artifacts with different platforms (@leogr)
- b51ce5a: update(cmd): allow pushing multiple artifacts with different platforms (@leogr)
- 3adb56d: update(pkg/oci/pusher): let the pusher push plugins untagged and tag the fat manifest at the end (@loresuso)
- a389b41: chore: bump oras-go to v2.0.0-rc.3 (@loresuso)
- 669b693: update(pkg/oci/pusher): give the possibility to push with multiple tags (@loresuso)
- ab2bbfa: update(cmd): add the 'tags' flag to push command (@loresuso)
- 4d84a05: fix: use WithTargetPlatform only if there is a fat manifest stored (@loresuso)
- cc11db6: fix: fix linting (@loresuso)
- 9f3efb2: update: remove unused functions in the pusher (@loresuso)
- 8abd620: update(pkg/oci): add type to RegistryResult (@loresuso)
- 3285362: update(pkg/options)!: pull operations do not require type flag anymore (@loresuso)
- 15396e6: update(pkg/oci): remove the need for artifact type in pull (@loresuso)
- 1f82e8d: update(cmd): update pull command according to new puller api (@loresuso)
- e50d8af: fix(pkg/oci): add defer close to reader (@loresuso)
- f6a5c3c: fix(pkg/oci): avoid remote call to fetch descriptor
(@loresuso) - e709157: chore(pkg): remove dead code (@alacuku)
- 59a3022: new(cmd/internal/utils): add utility function to decompress and extract a .tar.gz file (@loresuso)
- 38b3dec: update(pkg): let entryByName return a boolean value (@loresuso)
- c6585b1: update(pkg/oci): add utility function to get manifest from descriptor in pull operations (@loresuso)
- b021161: update(cmd/internal): add a function to copy bytes in chunks (@loresuso)
- 00599f0: update(pkg/oci): add filename to RegistryResult (@loresuso)
- ad4e5b2: new(cmd): implement artifact install command (@loresuso)
- 88eed63: update: add artifact install to its parent command (@loresuso)
- 2ea0adf: update(cmd): add utility function to get and merge all configured indexes (@loresuso)
- bb09378: update(cmd): use parsing functions from ORAS (@loresuso)
- 7c3580b: update(cmd): add dedicated parsing logic for artifact install input (@loresuso)
- e6e6f26: chore: fix error messages, warnings and style for handling errors (@loresuso)
- 4d7d422: chore(cmd): fix comment about artifact install (@loresuso)
- deaa0b9: new(pkg): introduce a function to get all tags from a ref (@loresuso)
- e08fe55: new(cmd): introduce artifact info command (@loresuso)
- 0643f2f: update(cmd): add artifact info to its parent command (@loresuso)
- 0cf19b6: update(pkg): add way to print output of artifact info as a table (@loresuso)
- b0a0a95: chore: fix linting issues (@loresuso)
- 4c29b18: new(pkg): introduce functions to compute levenshtein distance and score (@loresuso)
- 6d71285: update(pkg): reimplement search using levenshtein distance and partial match (@loresuso)
- 7eed276: update(cmd): introduce min score in artifact search (@loresuso)
- 4a88efa: update(cmd): add --min-score flag to artifact search (@loresuso)
- b5f8114: update: fix naming of defaultMinScore (@loresuso)
- e93a348: update(pkg): use map with empty structs to as set to automatically delete duplicates (@loresuso)
- 1331575: chore: add coverage when running make test (@loresuso)
- c02ccc2: test(pkg/index): add tests on index related ops (@loresuso)
- cf3ac81: test(pkg/index): introduce test for fetch index (@loresuso)
- a752268: refactor: rename FetchIndex to Fetch (@loresuso)
- b178496: test(pkg/index): add tests for index config (@loresuso)
- b6dc8a9: chore(ci): use -cover flag also in CI (@loresuso)
- ba7ae08: fix(oci/pusher): minor fixes in the pusher logic (@alacuku)
- 96a4ee5: new(pkg): introduce a function to list available platforms for a given artifact (@loresuso)
- e38a30c: new(pkg): add annotation source option in the pusher (@loresuso)
- f837c55: new(cmd): introduce annotation-source flag (@loresuso)
- 8614cde: test: add new test for annotation source option (@loresuso)
- c088ec9: update: add semver library (@loresuso)
- 56e9687: update(pkg/oci): sort tags using semver ordering when retrieving them (@loresuso)
- 1e22e2d: chore: rename install tls command to tls install (@loresuso)