December 31st, 2023
- Support workspaces with
--package
flag. Previouslypowerpack
only worked with the root package of a workspace. You can now have multiple packages in a workspace and use the--package
flag to specify which package to build, link or package. Theworkflow/
directory containing the package information must be in the same directory as the manifest file for the particular package.
-
Support
skipknowledge
option. AddsOutput::skip_knowledge
which allows you to setuid
and preserve the item order while allowing Alfred to retain knowledge of your items, like your current selection during a re-run. -
Support Universal Actions. Adds
Item::action
which allows you to set the universal action(s) for an item. -
Support multiple item arguments. Adds
Item::args
which allows you to set multiple arguments which will be passed as a JSON array. -
Support multiple modifier keys. Adds
Modifier::new_multi
which allows you to specify a combination of keys as the modifier.
September 20th, 2022
-
Fix for an empty syncfolder in Alfred config. We now use the default in this case.
Thanks @knutwalker for these fixes!
- Convert
env
module into apowerpack-env
crate. Re-exported aspowerpack::env
when theenv
feature is enabled inpowerpack
. This feature is enabled by default.
March 20th, 2022
March 19th, 2022
-
Improve modifier key ergonomics.. New
Modifier
type that takes theKey
on construction. Example usage:use powerpack::{Modifier, Key}; let item = Item::new("Hello World!") .subtitle("original subtitle") .modifier( Modifier::new(Key::Command) .subtitle("⌘ changes the subtitle") );
February 10th, 2022
- Add
powerpack-detach
crate. Re-exported aspowerpack::detach
when thedetach
feature is enabled inpowerpack
.
February 6th, 2022
-
Support --bin option. If a package has multiple binaries and you only want to build or package one or some of them then you can use this option to filter the binaries. This option can be used multiple times.
powerpack package --bin my_bin --bin my_other_bin
-
Support --target option. This means you can now easily build and package workflows for both
x86_64-apple-darwin
andaarch64-apple-darwin
from either host.powerpack package --target aarch64-apple-darwin
January 18th, 2022
- Support multiple binaries. Thanks @danbi2990 for this feature!
September 4th, 2021
July 5th, 2021
- Use
dairy::Cow
instead ofbeef::Cow
. This type supports clone-on-writePath
s. - Re-export
PathBuf
andString
fromdairy
. - Rename
Icon
constructors.
- Sort workflow
info.plist
keys onpowerpack init
. - Prompt for author on
powerpack new
. This is no longer automatically inferred by Cargo, so we can't get it from the Cargo manifest anymore.
May 15th, 2021
- Add functions for fetching workflow env variables. For example you
can now use
powerpack::env::workflow_cache()
to fetch the Alfred workflow cache directory.
April 1st, 2021
March 31st, 2021
First version.