All notable changes to this project will be documented in this file.
Check Keep a Changelog for recommendations on how to structure this file.
Released N/A
- fix(lisp): Fix line containing format placeholders (#377)
- feat: Add
rootcommand (2a3872b) - fix(lisp/emacs): Respect Eask file settings when possible (
1b5aaa1) - fix(lisp): Let buttercup tests handle exit code themselves (#385)
- fix(lisp): Set up paths regardless of the working environment (#386)
- feat(cmds): Move
el2orgto docs subcommand (#388) - fix(lisp): Report error only inside the command's execution (#389)
- fix: Correct entry file name to
eask.jsinstead ofeask(#397) - fix: Ensure that
eask.jshas Unix line-endings (#398) - fix: Correctly parse operands from the command arguments (#401)
- feat: Add new source
eine(da75d6b)
Released Dec 02, 2025
- fix(install): Package installed calculation (
a479d53) - fix(install-file): Get correct install package name (#318)
- feat: Add
:tryfordepends-onDSL (#319) - fix: Warning missing
lexical-bindingcookie in Eask-file (#320) - fix(extern): Avoid patching compat functions (
524c02d) - feat(_prepare.el): Respect global/system-wide packages (
e0732f2) - fix(lisp/extern): Clean up
compat(2b41f5d) - fix(lisp): Paint keywords with nested ansi codes (#323)
- feat(create): Add new command for
el-project(#325) - feat(lint): Add command for
org-lint(#328) - fix: Avoid using white color for light theme (
8acdc65) - fix: Use
kill-current-bufferinstead (#331) - fix: eask analyze should exit with 1 on errors (#359)
- fix: Handle force install properly (#373)
- feat(docker): Accept direct docker image name in version arg (
b39a7d6)
Released Apr 03, 2025
- fix(init): Preview final Eask file (
ee7c36c) - fix(lint): match behavior of declare linter to checkdoc (#272)
- fix(test): ERT test fails on Emacs 30+ (
cc1f4e1) - fix(test): eask options should not be passed to buttercup (#281)
- feat(core): Lazy install on required packages (#284)
- feat(compile): Improve compile messages on error (#285)
- feat(test): Make
ert-runneracceptsfilesarguments (d9041ea) - fix(_prepare.el): Keywords cannot be parsed in Emacs 26.x (
0cb755e) - feat(src/env.js): Ensure
Emacsenv (#289) - ci(build.yml): Try forked pkg to fix
arm64build 2 (#292 and #294) - feat: Set error status when help is printed (#307)
- feat: Add exit code specification (
c49f53c) - feat(install): Add commands
install-fileandinstall-vc(#317) - feat(install): Handle
--forceflag to overwrite installed packages (#317)
Released Jun 13, 2024
- fix: Unsilent in Eask-file by default (
40d82be) - Make better use for
specialcommands (#206) - feat: Accept rest arguments after command line separator (#207)
- feat(_prepare.el): Add program temp buffer (
6262821) - fix(indent.el): Further improve indent-lint (
c0bf56c) - fix: Compatible to Emacs 26.x (#209)
- feat(repl): Add the Elisp REPL command (#210)
- fix(generate/workflow): Require emacs version (
f643c5d) - chore: Alias
packtopackagecommand (e209d7c) - fix(build.yml): Release with
.tar.gzinstead of.zipon Unix-like system (#214 and #216) - feat: Add
loccommand (#227) - fix: Allow initialize in other scopes (#229)
- feat: Rename command
check-easktoanalyze(#230) - feat(fmt): Add formatters (#232)
- feat(test): Add built-in
ecukestest command (#236) - fix: Don't pollute outer programs (#239)
- feat(generate/test): Add commands to setup test files (#243)
- feat: Add
docscommand (#245) - feat(cmds): Add
recompilecommand (#254) - feat(eask): Use
strictoption (#256)
Released Nov 17, 2023
- Add command to generate LICENSE file (#155)
- Add new DSLs
authorandlicense(#156) - Add license linter (#157)
- Allow few commands' execution without any Eask-file (#159)
- Add command
cat(#160) - Improve messages while processing package transaction (#164)
- Improve messages while task cleaning all (#165)
- Add
cleanoption for clean compile environment (#166) - Split up
configandglobalspace into two different environments (#167) - Add use of
--show-hiddenoption (#168) - Add command to generate
ignorefile (#169) - Use standard output (#170)
- Fix non-displayable character, use ascii instead (#172)
- Use environment PATH to specify Emacs version to use (#173)
- Fix showing positional arguments in subcommand's help menu (#174)
- Add aliases for
pkg-filecommand (0d35d76) - Add option to init from
Keg-file (#182) - Add option to init from elisp source file (#183)
- Print archives progress (#184)
- Respect package file path in
autoloadcommand (44c0424) - fix(vcpkg): Use workaround for
MODULE_NOT_FOUNDerror (#187) - Add docker command (#188)
- Enter docker directly when no arguments (#191)
- Add command to generate recipe (#192)
- Add option to init from
Eldev-file (#193) - Add command
commnadfor custom commands (#195) - Merge the two commands
runandcommand(#196) - Add
melpazoidcommand (#202) - Add
sourcecommand and its subcommands (#203) - Add
bumpcommand (#204) - fix: Print with stdout (#205)
Released Mar 08, 2023
- Handle Easkfile existence for command
eask init(2f5edb3) - Generate log files in user directory (
974a17e) - Make sure there is no eval error in the root layer (
fbd8eb4) - Recognize
bsdtarfor windows (#64) - Add
-q/--quickoption for quickstart (#67) - Pick Eask-file by Emacs version, allow multiple Eask-files (#68)
- Add command and directive for
run-script(#69) - Remove alias for
buildsubcommand (#70) - Merge
cleancommands to one subcommand (#71) - Fix void function
eask-sourcetoeask-f-source(#75) - Fix upcoming breaking changes from
package-build(#65) - Add support for
elisp-lint(#79) - Adapt
-a/--alloption for archives command (#83) - Merge command
list-allto list with-a/--alloption (#84) - Support JSON format with Eask-file linter (#85)
- Handle multiple Eask-files for
initcommand (#86) - Remove dependency
s.el(962dd5f) - Acknowledge cleaning state for
clean allcommand (#87) - Fix keyword lint undetected (#88)
- Improve Eask-file loader to search file upward (#89)
- Move command
activateunder test subcommand (#92) - Add command to create ELPA project (#94)
- Add command to clean log files (#97)
- Add command to clean autoloads file (#98)
- Add command to clean pkg-file (#99)
- Add option
-o/--outputto output log for Eask checker (#100) - Fix line-endings for unix system (#106)
- Add
linkcommand (#107) - Fix package
xxxis unavailable issue from Emacs snapshots (#111) - Fix install
CRLFEOL (#112) - fix: Also expose
binfolder for symlink package (#115) - Resolve infinite recursion in
exec-pathsetup (#118) - feat: Add capability to search through path (#119)
- Support DSL
package-descriptor(#124) - Resolve the potential symlink to the bash script (#24, #125, and #126)
- Workaround for arguments that contain whitespaces (#128 and #129)
- Silent unnecessary Node's stacktrace (#134 and #136)
- Allow linter list through all errors (#134 and #137)
- Omit
nilvalue for conditions indevelopmentscope (#143 and #144) - Move
pkg-fileandautoloadscommands undergeneratesubcommand (#142) - Add option to convert Cask to Eask #141 and #145)
- Add command to generate GHA workflow (#141 and #146)
- Add commands to support all kind of CI platforms (#150)
Released Sep 08, 2022
- Avoid loading package info unless it's needed (#13, #14, and #19)
- Read
-pkg.elfile prior to package-file while exists (#21) - Simplify (rewrite) command exec (#22)
- Move
execcommand to node layer (#27) - Move
testandlintcommands to it's subcommand (#31) - Avoid printing asni sequence in DUMB terminal (#34)
- Add implementation for
package-build--get-timestamp(#36) - Fix
time-convertmissing in Emacs 26.x; improve CI test onpackagecommand (#38) - Fix
eask create, honourversionandemacs_version(#41) - Add new command
eask emacs(#46) - Remove two options contradict to default settings,
--no-timestampsand--no-log-level(#48) - Add new option
--elapsed-time,--et(#48) - Add two new DSL;
website-urlandkeywords(#49) - Replace
time-convertto compatible with older Emacs version (#50) - Fix test buttercup with adding the current path to
load-path(#53) - Return correct packaged file depends on multi-files flag (
23cd251) - Add keywords command and it's linter (#54)
- Handle many-to-one condition for version string (
0ac654f) - Add new option
--log-file,--lfto generate log files (#57) - Rename package to
@emacs-eask/cli(#60)
Released May 05, 2022
- Reset
command-line-args-leftvariable by default (fbda232) - Clean up
.gitdirectory after creating a new elisp project (d845fd2) - Add new commnad
eask activate(dab4321) - Make
default-directoryrespect to-gflag (ffecfda) - Add new command
eask recipe(3073fe8) - Add new command
eask elsa(69b5f15) - Add
pkgconfiguration, we can now pack to executables (79d2c45) - Don't inhibit message for
print,princ, orprin1; this is dangerous (1297f78) - Fix path for
pkgbuild (b97bfa8)
Released Apr 29, 2022
- Clean up
ansi-apply, now accept object for the first argument (67277ff) - Ensure Eask-file exists before executing the command (
d40e29a) - Add checker rules for package metadata (
f69efac) - Add checker rules for unmatch dependencies (
ab42f7f) - Print more information for command
eask info(6d74139) - Print archive name while listing packages (
b1cacc7) - Set main file for package lint (
cfd4728) - Print total files with command
eask info(fe8dbe2) - Print unpacked size with command
eask info(82cd36c) - Add new command
eask buttercup(4ef7b3a) - Add new command
eask indent(99ec942) - Add new command
eask create(94b1075) - Add new command
eask declare(04b3b51) - Add new command
eask regexps(9121e1c)
Released Apr 18, 2022
- Unified dependencies list with data structure of list, and no longer have string (
9f09f93) - Add new command
eask refresh(5423d84) - Move help manual to it's folder (
4036319) - Move command files by category (
2b405c5) - Add new command
eask search(840646c) - Restrict
packagedefinition inEask-file (ba6ed68) - Add new command
eask ert-runner(8647d37) - Add new command
eask ert(29c5722) - Handle error
Failed to download ‘xxx’ archive(29887c8) - Handle Emacs version while installing packages (
8cafd4f) - Make error/warning log check compatible to older Emacs version (
397d374) - DSL
filessupport multiple definition (3948a1d) - Colorized ERT tests result (
1b55b51) - Simulate batch-mode (
d67098c) - Add new command
eask check-eask(621fb8e) - Use built-in
pkg-filegenerate function for commandeask pkg-file(4aa327b)
Released Apr 05, 2022
- Add Eask file keyword
exec-paths(5334bc5) - Remove Eask file keyword
load-path(a72fdac) - Add new command
eask checkdoc(c10ccb9) - Fix install dependencies when calling package init (
e9be0bc) - Add color to the output (
afa74da) - Add new option
--allow-error(c9c4cf2) - Add new command
eask install-deps(955a362) - Add new option
--insecure(9c41e5c) - Add new command
eask upgrade-eask(e1f21fe) - Add new command
eask locate(cef319d) - Colorized compile log for
eask compilecommand (cfc3105) - No longer require package after installation! (
9175c8b) - Hide script name in commands list (
7ec2967) - Integrate SPEC for
depends-onDSL (4250ea8) - Move help manual to individual files (
4036319)
Released Mar 30, 2022
- Ensure use
throwoperation to trigger CI (0253edf) - Fix extra concatenation args (
458d551) - Use inherit options for
spawnprocess (aaf4ace) - Add command
eask package [dest](a304cc2) - Add
shmelpasource (578ea2c) - Improve output message (
9aa9ba5) - Disable backup file by default (
3be0010) - Fix line endings on Windows system (
b7b25da) - Fix option that accept arguments (
979d87e) - Add verbosity level and timestamps (
9de0bb4) - Add new command
eask concat(2c85287) - Add new options
--timestampsand--no-timestamps(3f167d6) - Add new option
--strict(6d59d98) - Add new options
--log-leveland--no-log-level(e5e0367) - Improve output messages, more!
Released Mar 26, 2022
- Fix install command (
286fa96) - Fix load path for
_prepare.elscript (87946d5) - Add command
eask compile(f242227) - Add Eask file options
source-priority - Add Eask file options
load-path - Add Eask file options
load-paths - Add command
eask list - Add command
eask info - Add command
eask files - Add command
eask clean-elc - Add command
eask load-path - Show help on command fails (
cf17c08) - Add command
eask lint(4157f43) - Add hooks for all commands, including the master one.
- Command
compile, andlintaccept multiple arguments,files(b06f113) - Add command
eask init(846f897) - Add command
eask exec(83cc11d) - Add command
eask package-directory(e3098c8) - Add command
eask path(3b37957) - Add command
eask eval(a3d8cd5) - Add command
eask list-all(5817606) - Add command
eask autoloads(3f7c989) - Add command
eask pkg-file(e267b5a) - Add command
eask outdated(eb03a2b) - Command
load-pathandexec-pathcan now accept-goption. (e73bff7) - Add proxy global options (
8e3a913) - Accept
Easkfile from default~/.emacs.d/directory (044ce93) - Use
spawninstead ofexec, so new the terminal will be updated immediately (e1790a8) - Done basic error handling with exit code at the end of executions (
e5afb70)
Released Mar 15, 2022
- Very early release.