v0.1-pre1
Pre-release
Pre-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