All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.4.0 - 2022-10-11
- Add
bee updatecompletion - Add bee zsh theme
- Switch branch and pull when
bee update <branch>
1.3.1 - 2022-10-03
- Add
bee --batch --allow-fail - Skip mapping already mapped plugins
- Functions use
returninstead ofexit
1.3.0 - 2022-09-30
- Run
bee::secretsbefore running plugins
1.2.2 - 2022-09-29
- Add local plugins to Beefile.lock
- Add support for local plugins in
bee info
- Fix resolve local plugins with local tag
1.2.1 - 2022-09-28
- Fix installing local plugin dependencies
1.2.0 - 2022-09-23
- Add
bee plugins --lock
- Exit
bee pluginswith error when missing plugins
- Check for
BEE_FILEinstead of hard coded Beefile path
1.1.0 - 2022-04-27
- Only map plugins when needed
- Add updating bee from a specific branch
- Add
TEST_BASH_VERSIONto support GitHub actions matrix - Add FAQ link to readme
- Add instructions on how to test and build bee
- Append to
.bashrcin Dockerfile - Change default branch to develop
- Remove
VOLUMEin Dockerfile
1.0.0 - 2022-01-31
bee 1.0.0 is a complete rewrite from scratch using bats for test-driven development (TDD). As a result bee 1.0.0 is more flexible, more efficient, more secure and scales better with an increasing number of plugins. See https://github.com/sschmid/bee/projects/1
The new bee bash completion is faster and let's you add custom completions for your plugins to make working with plugins even more convenient.
While most of the api stays the same, there are breaking changes.
Most importantly, plugin functions are now completed and invoked
without ::, e.g.
bee github me # instead of bee github::meIt's also recommended to backup and delete your existing ~/.beerc
and let bee generate a new one by simply running any bee command.
Please merge the newly generated ~/.beerc with your previous one if you want
to be backwards compatible and support bee versions < 1.0.0.
bee still supports older versions by specifying a version in your Beefile
BEE_VERSION=0.41.0Registries are now referred to as hubs.
The new bee bash completion can be activated by adding this to your ~/.bashrc or ~/.zshrc
echo "complete -C bee bee" >> ~/.bashrcConsider removing the old one by deleting bee-completion.bash
and removing it from your ~/.bashrc or ~/.zshrc
rm /usr/local/etc/bash_completion.d/bee-completion.bash- Add bats and unit tests
- Add
osdirectory to support various platforms like macOS, alpine, Windows WSL, etc. bee installgeneratesBeefile.lockto share exact plugin versions across the team
- Plugin functions are now completed and invoked without
::,- e.g.
bee github meinstead ofbee github::me
- e.g.
- Plugin dependencies now must be stored in
plugin.jsoninstead ofmyplugin::deps - Hubs now must use
plugin.jsoninstead ofplugin.sh - Prefix all bee functions, e.g
bee::log_infoinstead oflog_info,bee::jobinstead ofjob
- bee api changes, see
bee --help - Use
complete -C bee beeinstead ofsource /usr/local/etc/bash_completion.d/bee-completion.bash
- Remove short options like
-vin favour of long options like--verbose - Remove
bee changelog - Remove
bee commands - Remove
bee depstree - Remove
bee donate - Remove
bee reinstall - Remove
bee switch - Remove
bee uninstall
0.41.0 - 2021-10-11
- Rename
BEE_RCtoBEEFILE
0.40.0 - 2021-09-20
- Add help text when plugins are missing
- Cache docker apk add
- Rename project's
.beerctoBeefile - Update install url to use main branch
0.39.1 - 2021-05-11
- Pass exit code to BEE_EXIT_TRAPS
0.39.0 - 2021-04-14
- Delete
masterbranch and usemainbranch - Update bee symlink
ln -sf /usr/local/opt/bee/src/bee /usr/local/bin/bee - Update your
~/.beercand specify plugin registries
BEE_PLUGIN_REGISTRIES=(
https://github.com/sschmid/beehub.git
)Plugins have been removed from this repository and moved to their own repositories.
By the time of this release, these plugins are available:
- https://github.com/sschmid/bee-android
- https://github.com/sschmid/bee-changelog
- https://github.com/sschmid/bee-github
- https://github.com/sschmid/bee-ios
- https://github.com/sschmid/bee-macos
- https://github.com/sschmid/bee-sample
- https://github.com/sschmid/bee-slack
- https://github.com/sschmid/bee-tree
- https://github.com/sschmid/bee-unity
- https://github.com/sschmid/bee-version
bee now functions as a plugin launcher with package management functionality. The plugins above are registered at beehub which is the official bee plugin register: https://github.com/sschmid/beehub
You can register your own plugin at beehub by creating a pull request. You can also create your own custom register for your personal or private plugins.
Please refer to the README.md for more information.
- Add support for external plugin registries (beehub: https://github.com/sschmid/beehub)
- Add support for plugin versions
- Load adhoc plugins with all dependencies
- Prevent sourcing already sourced plugins
- Use bash strict mode
- Add
bee changelog - Add
bee job - Add
commandssearch filter - Add
bee lint - Add
bee hash - Add
bee pull - Add
bee install - Add
bee reinstall - Add
bee uninstallfor plugins - Add
bee info - Add
bee outdated - Add
bee depstree - Add
bee batch - Add
bee cache - Add
bee switch - Add plugin traps
- Add global force option
bee -f - Add global ssh option
bee -p - Only log if
BEE_SILENTis0 - Ask before uninstalling
- Add Dockerfile
- Delete
masterbranch and usemainbranch - Rename bee.sh to bee
- Merge all bee source files into one file
- Rename
--silentto-s - Rename
--verboseto-v - Rename templates folder to resources
- Rename
log_strongtolog_info - Change warning and error emojis
- Refactoring
- Delete all plugins and use beehub
0.38.0 - 2020-12-16
- Add
macos::notification
0.37.3 - 2020-12-16
- Add bee_migration_0370.sh
0.37.2 - 2020-12-16
- Store bee versions in ~/.bee/versions
0.37.1 - 2020-12-15
- Fix
bee updateto only update system bee
0.37.0 - 2020-12-15
- Rename your project
bee.shto.beerc - Rename
PROJECTtoBEE_PROJECT - Rename
RESOURCEStoBEE_RESOURCES
- Add support for custom .beerc path with
BEE_RC - Add support for fixed bee version per project by defining
BEE_VERSIONin your project.beerc
- Rename
PROJECTtoBEE_PROJECT - Rename
RESOURCEStoBEE_RESOURCES - Extract
bee_runner.shfrombee_sh
- Remove
getcommand
0.36.0 - 2020-12-09
- Uninstall git lfs
- Replace lfs pointers with real files
- Add
lfs::untrack_and_add - Add
lfs::track_and_add_type - Add
lfs::untrack_and_add_type
- Rename
tagtoBEE_VERSIONinget
0.35.0 - 2020-10-23
- Add
getscript to download a specific bee version - Add
github::create_org_repo - Add
github::remove_team - Add
github::add_user - Add
github::remove_user - Add
Add github::me
- Print real BEE_RC path in help
0.34.0 - 2020-10-21
- Add support for custom .beerc path by exporting
BEE_RCs
0.33.0 - 2020-10-15
- Add
github::set_topics
0.32.0 - 2020-10-15
- Add slack::message using slack.com/api instead of webhook
- Add slack::upload
- trap INT and TERM
- Rename
slack::messagetoslack::message_webhook
0.31.0 - 2020-01-24
- Add
-silent
0.30.0 - 2020-01-16
- Add
github::org - Add
github::teams - Add
github::add_team - Update
unityreadme
0.29.0 - 2020-01-07
- Fix
bee new <plugin> - Fix
bee resnot copying hidden files
0.28.1 - 2020-01-06
- Fix bee-completion setting
-uflag
0.28.0 - 2020-01-06
- Add
bee uninstall
0.27.0 - 2020-01-06
- Add
unity::sync_solution - Improve bash-completion
0.26.0 - 2019-09-22
- Improve bash-completion
- Move source file to src
- Delete bin/bee
0.25.0 - 2019-09-21
- Update
iosto work with Xcode 11
0.24.0 - 2019-09-21
- Install bee-completion
- Use less instead of cat for help
- Simplify utils resources
- Simplify .gitattributes
- Remove msbuild
- Remove nspec
0.23.0 - 2019-08-14
- Tag with optional suffix in
git::commit_release - Tag with optional suffix in
git::commit_release_sync_master - Add
unity::ping_project - Use
UNITY_USER,UNITY_PASSWORDandUNITY_SERIALfor batchmode commands - Add hints to
bee pluginsandbee commands - Trap
EXITto show duration even when command fails
0.22.2 - 2019-06-13
- Always disable grep color for internal functions
0.22.1 - 2019-06-13
- Only source ~/.bashrc before executing plugin commands
0.22.0 - 2019-06-13
- Source ~/.bashrc before executing commands
0.21.0 - 2019-06-03
- Add
android::fingerprint
0.20.0 - 2019-05-31
- Add
android::keyhash
0.19.0 - 2019-05-24
- Add
depsto help text - Add
android::screenshot - Add
lfsplugin - Add
.editorconfig - Log unity output to stdout
- Upload bitcode
0.18.0 - 2019-03-02
- Add
bee depsto print missing dependencies - Add
depsto bee-completion
0.17.0 - 2019-02-20
android::logcatonly prints logs from the app specifiedANDROID_PACKAGE
- Add
ANDROID_PACKAGE="com.company.myapp"to bee.sh
0.16.0 - 2019-02-18
- Allow underscore in command names
- Only copy plugin template if pbcopy is available #1
- Add support for loading plugins on the fly without bee.sh
- Improve bash-completion
- Add
msbuild::debug_build
0.15.0 - 2019-01-04
- Add
msbuild::restore
0.14.0 - 2019-01-02
- Rename
dotnettomsbuild
- Update usages of
dotnettomsbuild
0.13.0 - 2018-12-09
- git lfs track *.png
- git lfs migrate required a force push. Please reinstall bee and clone again
0.12.0 - 2018-12-09
- Improve bash-completion
0.11.0 - 2018-12-06
- Rename
ios::archivetoios::archive_workspace - Add
ios::archive_project
- Replace calls to
ios::archivewithios::archive_workspace
0.10.0 - 2018-11-24
- Change
BEE_PLUGINSto array and removeBEE_USER_PLUGINS
- Update
~/.beercto useBEE_PLUGINSarray
BEE_PLUGINS=("${BEE_HOME}/plugins" "${HOME}/.bee/plugins")
0.9.0 - 2018-11-13
- Add support for user plugins
- Add
BEE_USER_PLUGINS="${HOME}/.bee/plugins"to your.beerc
0.8.0 - 2018-11-04
- Add
nspecplugin
- Remove
dotnet::build_tests - Remove
dotnet::run_tests - Remove
dotnet::tests
0.7.0 - 2018-10-24
- Add
android::start
0.6.0 - 2018-10-22
- Fix
doxygen::generatecannot readVERSION
0.5.0 - 2018-10-21
- Remove
utils::syncdeleting extraneous files - Update template code to use ${RESOURCES}
0.4.0 - 2018-10-21
- Add
ANDROID_APK - Add
android::debug - Add
rescommand
android::installusesANDROID_APK- Rename
utils::sync_filestoutils::sync utils::syncdeletes extraneous files- install script doesn't require user input
0.3.0 - 2018-10-10
- Add
androidplugin - Add
slackplugin - Add
❤️command - Add
README.mdto all plugins
ios::archive: quiet xcodebuildios::export: quiet xcodebuild- Fix printing files in plugins folder
0.2.0 - 2018-10-01
- bee bash completion
0.1.0 - 2018-09-30
- bee
- plugins and templates
- install script