Releases: plandex-ai/plandex
Releases · plandex-ai/plandex
Release cli/v0.9.0
Major file update improvements 📄
- Much better accuracy for updates to existing files.
- Plandex is much less likely to screw up braces, parentheses, and other code structures.
- Plandex is much less likely to mistakenly remove code that it shouldn't.
Major improvements to long plans with many steps 🛤️
- Plandex's 'working memory' has been upgraded. It is now much better at working through very long plans without skipping tasks, repeating tasks it's already done, or otherwise losing track of what it's doing.
'plandex diff' command ⚖️
- New
plandex diff
command shows pending plan changes ingit diff
format.
Plans can be archived 🗄️
- If you aren't using a plan anymore, but you don't want to delete it, you can now archive it.
- Use
plandex archive
(orplandex arc
for short) to archive a plan. - Use
plandex plans --archived
(orplandex plans -a
) to see archived plans in the current directory. - Use
plandex unarchive
(orplandex unarc
) to restore an archived plan.
Custom models!! 🧠
Use Plandex with models from OpenRouter, Together.ai, and more
- Use
plandex models add
to add a custom model and use any provider that is compatible with OpenAI, including OpenRouter.ai, Together.ai, Ollama, Replicate, and more. - Anthropic Claude models are available via OpenRouter.ai. Google Gemini 1.5 preview is also available on OpenRouter.ai but was flakey in initial testing. Tons of open source models are available on both OpenRouter.ai and Together.ai, among other providers.
- Some built-in models and model packs (see 'Model packs' below) have been included as a quick way to try out a few of the more powerful model options. Just use
plandex set-model
to try these. - You can use a custom model you've added with
plandex set-model
, or add it to a model pack (see 'Model packs' below) withplandex model-packs create
. Delete custom models you've added withplandex models delete
. - The roles a custom model can be used for depend on its OpenAI compatibility.
- Each model provider has an
ApiKeyEnvVar
associated with it, likeOPENROUTER_API_KEY
,TOGETHER_API_KEY
, etc. You will need to have the appropriate environment variables set with a valid api key for each provider that you're using. - Because all of Plandex's prompts have been tested against OpenAI models, support for new models should be considered experimental.
- If you find prompting patterns that are effective for certain models, please share them on Discord (https://discord.gg/plandex-ai) or GitHub (https://github.com/plandex-ai/plandex/discussions) and they may be included in future releases.
Model packs 🎛️
- Instead of changing models for each role one by one, a model packs let you switch out all roles at once.
- Use
plandex model-packs create
qto create your own model packs. - Use
plandex model-packs
to list built-in and custom model packs. - Use
plandex set-model
to load a model pack. - Use
plandex model-packs delete
to remove a custom model pack.
Model defaults ⚙️
- Instead of only changing models on a per-plan basis, you can set model defaults that will apply to all new plans you start.
- Use
plandex models default
to see default model settings andplandex set-model default
to update them.
More commands 💻
plandex summary
to see the latest plan summaryplandex rename
to rename the current plan
Quality of life improvements 🧘♀️
- Descriptive top-line for
plandex apply
commit messages instead of just "applied pending changes". - Better message in
plandex log
when a single piece of context is loaded or updated. - Abbreviate really long file paths in
plandex ls
. - Changed
OPENAI_ENDPOINT
env var toOPENAI_API_BASE
, which is more standardized.OPENAI_ENDPOINT
is still quietly supported. - guides/ENV_VARS.md now lists environment variables you can use with Plandex (and a few convenience variables have been addded) - thanks @knno! → #94
Bug fixes 🐞
- Fix for potential crash in
plandex changes
TUI. - Fixes for some rare potential deadlocks and conflicts when building a file or stopping a plan stream.
Release server/v0.8.4
- Add support for new OpenAI models:
gpt-4-turbo
andgpt-4-turbo-2024-04-09
- Make
gpt-4-turbo
model the new default model for the planner, builder, and auto-continue roles -- in testing it seems to be better at reasoning and significantly less lazy than the previous default for these roles,gpt-4-turbo-preview
-- any plan that has not previously had its model settings modified will now usegpt-4-turbo
by default (those that have been modified will need to be updated manually) -- remember that you can always useplandex set-model
to change models for your plans - Fix for handling files that are loaded into context and later deleted from the file system (#47)
- Handle file paths with ### prefixes (#77)
- Fix for occasional race condition during file builds that causes error "Fatal: Unable to write new index file"
Release cli/v0.8.3
- Add support for new OpenAI models:
gpt-4-turbo
andgpt-4-turbo-2024-04-09
- Make
gpt-4-turbo
model the new default model for the planner, builder, and auto-continue roles -- in testing it seems to be better at reasoning and significantly less lazy than the previous default for these roles,gpt-4-turbo-preview
-- any plan that has not previously had its model settings modified will now usegpt-4-turbo
by default (those that have been modified will need to be updated manually) -- remember that you can always useplandex set-model
to change models for your plans - Fix for
set-model
command argument parsing (#75) - Fix for panic during plan stream when a file name's length exceeds the terminal width (#84)
- Fix for handling files that are loaded into context and later deleted from the file system (#47)
- Fix to prevent loading of duplicate files, directory trees, or urls into context (#57)
Release server/v0.8.3
- SMTP_FROM environment variable for setting from address when self-hosting and using SMTP (#39)
- Add support for OPENAI_ENDPOINT environment variable for custom OpenAI endpoints (#46)
- Add support for OPENAI_ORG_ID environment variable for setting the OpenAI organization ID when using an API key with multiple OpenAI organizations.
- Fix for unhelpful "Error getting plan, context, convo, or summaries" error message when OpenAI returns an error for invalid API key or insufficient credits (#32)
Release cli/v0.8.2
- Fix root level --help/-h to use custom help command rather than cobra's help message (re: #25)
- Include 'survey' fork (https://github.com/plandex-ai/survey) as a proper module instead of a local reference (#37)
- Add support for OPENAI_ENDPOINT environment variable for custom OpenAI endpoints (#46)
- Add support for OPENAI_ORG_ID environment variable for setting the OpenAI organization ID when using an API key with multiple OpenAI organizations.
Release server/v0.8.2
- Fix for creating an org that auto-adds users based on email domain (#24)
- Fix for possible crash after error in file build
- Added crash prevention measures across the board
- Fix for occasional "replacements failed" error
- Reliability and improvements for file updates
- Fix for role name of auto-continue model
Release cli/v0.8.1
Release server/v0.8.1
- Fixes for two potential server crashes
- Fix for server git repo remaining in locked state after a crash, which caused various issues
- Fix for server git user and email not being set in some environments (#8)
- Fix for 'replacements failed' error that was popping up in some circumstances
- Fix for build issue that could cause large updates to fail, take too long, or use too many tokens in some circumstances
- Clean up extraneous logging
- Prompt update to prevent ouputting files at absolute paths (like '/etc/config.txt')
- Prompt update to prevent sometimes using file block format for explanations, causing explanations to be outputted as files
- Prompt update to prevent stopping before the the plan is really finished
- Increase maximum number of auto-continuations to 50 (from 30)
Release server/v0.8.0
- User management improvements and fixes
- Backend support for
plandex invite
,plandex users
, andplandex revoke
commands - Improvements to copy for email verification emails
- Fix for org creation when creating a new account
- Send an email to invited user when they are invited to an org
- Add timeout when forwarding requests from one instance to another within a cluster
Release cli/v0.8.0
plandex invite
command to invite users to an orgplandex users
command to list users and pending invites for an orgplandex revoke
command to revoke an invite or remove a user from an orgplandex sign-in
fixes- Fix for context update of directory tree when some paths are ignored
- Fix for
plandex branches
command showing no branches immediately after plan creation rather than showing the default 'main' branch