Releases: tomeichlersmith/denv
v1.1.3 : patch `denv init` to be more knowledgeable about hostnames
Besides some other cosmetic and install-script updates, the main reason for a patch release is that I needed to patch the denv init
command to check for if the name that we inject into the container's hostname has any special characters. We intentionally allow the underscore since that is often used in directory names, but all other "special characters" (as defined by a valid hostname) are not allowed.
What's Changed
- update install script with version argument by @tomeichlersmith in #153
- allow for denv name to be an invalid hostname by @tomeichlersmith in #155
Full Changelog: v1.1.2...v1.1.3
v1.1.2 : patch denv init error conditions
The main reason for this patch release is related to #151 where denv
would silently pass through init even though it would be leaving the user misguided. Adding an error message for this will leave it to the user on if the parent denv should be updated (with denv config ...
), if the parent denv should be deleted so that denv init --no-over
can properly function, or at least acknowledge that they are overriding the parent denv either with --over
or accepting the prompt from denv
.
🐛 Patches
- make denv fail if it is unable to meet necessities for init by @tomeichlersmith in 5c3766b
🧹 Cleanup
- add another helpful article to the OS sidebar in the docs by @tomeichlersmith in db298ac
- include full path to denv in info channel for debugging help by @tomeichlersmith in 9649709
🤖 Bots
- Auto Runner Version Update by @github-actions in #148
- Auto Runner Version Update by @github-actions in #149
Full Changelog: v1.1.1...v1.1.2
v1.1.1: patch image caching for odd entrypoints
This patches how the new image cache deduction works so that we use exec
rather than run
, bypassing the image's entrypoint when running it with apptainer/singularity. This is necessary for the case where the image has a non-standard entrypoint like the ldmx/dev image.
🐛 Bugs Fixed
- use exec instead of run to avoid entrypoint by @tomeichlersmith in #147
Full Changelog: v1.1.0...v1.1.1
v1.1.0 : patches for script writing and new image storage mechanism
The main motivation for this being a minor release is the introduction of new command line parameters for denv init
and denv check
. These new features help script writers fine tune what they would like denv
to do when denv
would otherwise prompt the user.
Additionally, denv
now avoids storing its own copy of apptainer/singularity SIF images and instead just refers to the one built by apptainer/singularity within the cache. This would avoid duplication of images used by the same user.
What's Changed
- specialize denv init for script writers by @tomeichlersmith in #142
- prefix all messages (event error messages) with check on quiet by @tomeichlersmith in #140
- piggy-back on apptainer SIF image cache by @tomeichlersmith in #143
- Auto Runner Version Update by @github-actions in #144
- start basic regression tests by @tomeichlersmith in #145
Full Changelog: v1.0.2...v1.1.0
v1.0.2: patch env var restrictions (again)
What's Changed
- patch overly strict env var names by @tomeichlersmith in #137
- warn if denv init inside denv by @tomeichlersmith in #138
Full Changelog: v1.0.1...v1.0.2
v1.0.1 : Patch Copy-able Environment Variables
While I worked on some stuff that is helpful for quicker testing and the like, the main motivation for this patch release is including a new exclusion of environment variable names so that denv
can run within screen
(which creates a variable that was currently passing through our sieve and then causing issues within the container).
What's Changed
- switch to using alpine images to make testing faster by @tomeichlersmith in #129
- 128 man page render by @tomeichlersmith in #130
- Auto Runner Version Update by @github-actions in #131
- Auto Runner Version Update by @github-actions in #133
- patch invalid var name when using screen by @tomeichlersmith in #134
Full Changelog: v1.0.0...v1.0.1
v1.0.0 : Stable and Ready for Use
After a lot of testing (#124) and a few more patches, I feel ready mark denv
as ready for stable use. While it is certainly not perfect (issues remain), I am ready to make a promise of stability fixing denv
's configuration syntax and CLI so that future users can commit to using it for a long time.
👩💻 Human Updates
- Various CI updates for stability and usability by @tomeichlersmith in #121
- Enable MacOS GUI Connection by @tomeichlersmith in #120
🤖 Bot Changes
- Auto Runner Version Update by @github-actions in #119
- Bump docker/build-push-action from 3 to 6 by @dependabot in #122
- Bump actions/checkout from 3 to 4 by @dependabot in #123
- Auto Man Page Update by @github-actions in #127
Full Changelog: v0.8.2...v1.0.0
v0.8.2 : require GUI-necessary env vars
In the last few commits on main, I've tweaked how the environment variables are handled and which ones are allowed in order to make the GUI connection a bit smoother. In short,
DISPLAY
is promoted to required so it is always shared (even in--clean-env
)- Environment variables starting with
X
are not shared to prevent confusion (e.g. aboutXAUTHORITY
) which could be confusing for programs since theHOME
directory is changing
🤖 Bot Changes
- Auto Runner Version Update by @github-actions in #115
- Auto Runner Version Update by @github-actions in #116
- Auto Man Page Update by @github-actions in #118
Full Changelog: v0.8.1...v0.8.2
v0.8.1 : patch `PATH` sharing and tab complete default
What's Changed
- restrict more
*PATH
variables and document bad-name regex by @tomeichlersmith in #111- This prevents more clashes between environment variables inside and outside the denv.
- add trailing else block to catch everything else by @tomeichlersmith in #113
- This ensures that the bash-default filepath completion is restored for all unknown arguments
🤖 Bot Updates
- Auto Runner Version Update by @github-actions in #109
- Auto Runner Version Update by @github-actions in #112
- Auto Man Page Update by @github-actions in #114
Full Changelog: v0.8.0...v0.8.1
v0.8.0: shebang support
This is a new minor release for the shebang support feature introduced by #106 and documented in the SCRIPTING section of the manual (website copy linked). Besides this feature introduction various cleaning chores have been done to try to help the debug and info logs be more helpful (and less cluttered) as well as fix up some typos and leftovers from development.
What's Changed
- shebang support by @tomeichlersmith in #106
- disable xtrace for commands with bloated outputs by @tomeichlersmith in #108
🤖 Bot Changes 🤖
- Auto Runner Version Update by @github-actions in #101
- Bump actions/configure-pages from 4 to 5 by @dependabot in #103
- Auto Runner Version Update by @github-actions in #105
- Auto Man Page Update by @github-actions in #107
Full Changelog: v0.7.0...v0.8.0