Skip to content

v0.1-pre1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Apr 17:28
· 40 commits to main since this release

Warning

This is a pre-release software, so be aware that things may break unexpectedly. For now, v1 is the most stable, so I recommend using it.

Changelog

  • 4808812 chore(cache): add logging
  • 92abec1 chore(cmd): log at debug level
  • 9e6e866 chore(v2): rename setup script
  • 4784844 chore: add CI check for v1
  • c5791b1 chore: add LICENSE
  • 26e39b4 chore: add Makefile
  • 79f8908 chore: add QA checklist
  • d661e26 chore: add README
  • 0074af0 chore: add release workflow
  • 8c8fbb4 chore: add unattend assets
  • a892314 chore: create devcontainer
  • 65cc13b chore: disable arm64 build
  • 66f05ab chore: disable rustup auto update
  • 67373f9 chore: ignore dist folder
  • 2536df1 chore: improve cli docs
  • c47ad37 chore: pin rustup to 1.28
  • 98fa3f1 chore: remove autounattend folder
  • abf1876 chore: sort imports
  • c196c95 chore: tidy go.mod
  • 7d7db11 chore: update fedora to 43 in dockerfile
  • a313a76 chore: upgrade log library
  • 071036b docs(cmd): improve documentation of the commands
  • 424c068 docs(cmd): improve wording
  • a30df71 docs(readme): add faq
  • dc35a8c feat(cache): pruning
  • 6308ad6 feat(cache): support archive
  • 4842f30 feat(cache): test if file is not in cache
  • aaacea8 feat(cmd): add all flag to ps
  • b5525ca feat(cmd): add mount cmd
  • 8e1089e feat(cmd): add provider cmd flag for v1 bottle
  • f15b335 feat(cmd): add remove bottle
  • fbcf41a feat(cmd): v1 init subcommand
  • d6aeee4 feat(cmd/ps): add shorthand for all flag
  • 56c20b4 feat(v1): add podman provider shell
  • 7fe9ebe feat(v1): add podman provider start
  • 5f3a4b5 feat(v1): add stop implem
  • 071d34e feat(v1): finish new cmd
  • 2c5b0a3 feat(v1): implement mount logic for docker provider
  • 1e19584 feat(v1): implement mount logic for podman provider
  • 4525f71 feat(v1): init logic docker provider
  • 4c981db feat(v1): init logic podman provider
  • cfe8a3e feat(v1): install cmake in the prefix
  • afd8295 feat(v1): name volume correctly
  • ea90c80 feat(v1): shell cmd
  • f29de74 feat(v1): start cmd
  • f513638 feat(v1): stop cmd
  • 005a85a feat(v1): store first found provider
  • 1991d19 feat(v1): support mutiple running shell for the same bottle
  • 0650173 feat(v2): add shared device
  • dfffefb feat(v2): get volume letter
  • f28a9c2 feat(v2): global mount
  • e102e2a feat(v2): install incus agent
  • 9d3e1c0 feat(v2): set ram and disk size
  • b1255da feat: add cmd arg to shell
  • 9aebc20 feat: add shell cmd
  • 3748b90 feat: add short commit to Version
  • 41ee415 feat: add spinner
  • dc3ced3 feat: add start cmd
  • cdc1669 feat: add stop cmd
  • ebb314c feat: bottle getter from name
  • 02fafe2 feat: create new cmd
  • 955481d feat: ps command
  • 56597d4 feat: support mutiple shell
  • 856787d fix(cache): check for a valid uri
  • d8ac2ea fix(cache): disable symlink for file getter
  • 0eea87e fix(cache): move folder to the root
  • e0373a4 fix(cache): nil value for a map and add copy utils
  • 8e6589b fix(cmd): auto naming
  • 96509ea fix(cmd): check for existing bottle name
  • f368096 fix(cmd): naming algorithm was broken
  • ad86678 fix(cmd): wrong function call
  • 7833781 fix(v1): also remove container in non interactive mode
  • b083e4a fix(v1): dot not prune image in dev
  • 693ffe5 fix(v1): fill volume in new cmd
  • 45ab5b7 fix(v1): force container removal
  • c3e7b35 fix(v1): improve image build for docker and podman
  • 0024a30 fix(v1): make files created on the container owned by the current user
  • dd1964f fix(v1): make sure to list all containers
  • 41c728a fix(v1): mount acces
  • 23964a1 fix(v1): podman container in dev mode was not cached
  • cc8001f fix(v1): podman shell
  • cca150e fix(v1): remove bottle in config
  • 2e5d6eb fix(v1): set tty and open stdin when upgrading podman containers
  • 12dd049 fix(v1): set working directory for podman containers
  • bd39d81 fix(v1): start and stop is now unused in v1
  • 97df189 fix(v1): use podman named volume
  • 12a3cfd fix(v1): use the user podman socket
  • 08ba32d fix(v1): wrong path to dockerfile
  • 7983cb6 fix(v1/docker): bad filter name
  • 57477d2 fix(v1/docker): cache build if it fails but prune if successful
  • 184f990 fix(v1/docker): disable squashing
  • a7e7203 fix(v1/docker): make container sure removed even when ending abruptly
  • e6a412a fix(v1/podman): cache build if it fails but prune if successful
  • e7da4ff fix(v1/podman): make container sure removed even when ending abruptly
  • e9fb5f1 fix(v2): ask for a free port instead of hardcoding one
  • b3aebea fix(v2): attach device when windows kernel is installed
  • 2339a98 fix(v2): bad io bus on windows iso
  • fb0bd15 fix(v2): build issue
  • e4357b4 fix(v2): disable tmp requirements
  • e1b9753 fix(v2): fix removing mounted folder
  • 937a7c5 fix(v2): install vs redistribuable
  • bf2ac32 fix(v2): package incus agent windows binary in the software iso
  • d8acda6 fix(v2): set product key
  • 8cbbda0 fix(v2): unattend assets was copied at the wrong path in dev mode
  • f20a4dc fix(v2): use correct url to download file
  • 67768ca fix(v2): wrong argument to cache.Add
  • 9cb1d71 fix: actually remove bottle from the config
  • 82c7d40 fix: allow retrieving default bottle
  • 34f9746 fix: bad assets path
  • ca09e14 fix: compilation error
  • e5cedf4 fix: directly accept if the host isn't know
  • 10797ba fix: display spinner only if an image is going to be built
  • 700578c fix: don't download unattend xml file in dev
  • 8aa038c fix: dot not panic for unknown shell but fall back to cmd prompt
  • 49ae1be fix: download non zip files
  • f7ce38c fix: escape color code when writing to log file
  • 285cfa1 fix: get bottle was testing for empty string
  • 1dec937 fix: goreleaser build failure
  • 8a28077 fix: install winfsp correctly
  • 9e4d418 fix: invert condition
  • 7a6dd0d fix: positional argument handling
  • 26b4ea8 fix: project wasn't compiling
  • b068521 fix: ps cmd must return error
  • 29f50fb fix: remove color for log to file
  • 8834c73 fix: remove temp dir when generating software iso
  • 739b82e fix: version was empty in subcommand
  • 48dd6f3 fix: windows does not detect any key press
  • 69eb51d fix: workaround for wine issue
  • 071033e refactor(cache): Get now returns a structure
  • aec5dcf refactor(cache): add downloads folder
  • 6575979 refactor(cache): add lookup cache
  • fcfbb06 refactor(cache): cache list of files
  • 4b691ce refactor(cache): move directory creation to cache module
  • 78b10b6 refactor(cache): move helper functions
  • 346f4c3 refactor(cache): prune files after x days
  • cac32df refactor(cache): rename downloads folder to store
  • 4e8b447 refactor(cache): rename function
  • 6fe4c0a refactor(cmd): errors out when not a valid backend
  • 67aca24 refactor(cmd): extract shell logic and auto-run on bare cmd
  • 9ca6c32 refactor(cmd): refactor naming algorithm to use deleted bottles
  • ab36948 refactor(cmd): use bottle getter
  • 608a296 refactor(config): add Config.AddBottle helper
  • 4aa4c5f refactor(v1): container upgrade is not needed
  • 860f9aa refactor(v1): log image build if debug is enabled
  • d157299 refactor(v1): make podman the preffered provider
  • 80c7519 refactor(v1): move container config function to it's own file
  • 5053ab0 refactor(v1): pass Bottle struct to v2 backend
  • 110fb0e refactor(v1): remove getContainerID
  • b752b4f refactor(v1): shell logic attach to container instead of exec
  • 3c1e95a refactor(v1): shell logic support now both attach and exec
  • afad65d refactor(v1): to support mount feature
  • acd4761 refactor(v2): add updateInstance function
  • 538ee2c refactor(v2): improve setup script
  • 0ed8184 refactor(v2): improve socket path handling between distro
  • 4cb397f refactor(v2): improve ssh askpass
  • e95982a refactor(v2): load virtio drive with a batch script at pe stage
  • 41bc19e refactor(v2): migrate to new cache
  • 7315d6d refactor(v2): mount/unmount current directory for shell
  • 40f1758 refactor(v2): move incus utility functions
  • 1af2683 refactor(v2): remove qemu tcp socket at the end of the install
  • 22c9dc0 refactor: add debug flag to Version struct
  • 98d315e refactor: add utils module
  • 27773d3 refactor: cache migration
  • b44d387 refactor: improve logs
  • 947085e refactor: improve logs message
  • 2c74737 refactor: introduce caching module
  • 729a2ee refactor: make getBottle returns pointer so that it can update bottle value
  • 1860988 refactor: move GetCacheDir in a new module
  • a179cff refactor: move GetShell and GetBottle to config module
  • b6ddc1b refactor: move all backend files to assets folder
  • 391b027 refactor: move bottle type to the same file
  • afb28f7 refactor: prefix assets file by version
  • 770a2fe refactor: remove GetProgressCallback
  • 48b0135 refactor: remove NewArgument from backend module
  • 1f38587 refactor: remove usage of log.Fatal to use panic
  • e444cf5 style: add fixme comment to handle different incus socket path