PageSourceSearch

https://forgecode.dev/assets/js/74b3b807.a0e4d35f.js

js forgecode.dev collected 2026-10-03 22:00:18 UTC 42,140 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8090],{2562:(e,i,t)=>{t.d(i,{A:()=>d});t(6540);var n=t(8774),s=t(8658),h=t(4164),l=t(4848);const r=({title:e,titleClassName:i,Icon:t,theme:r,onClick:a,href:d,width:u="auto",disabled:c})=>{return(0,l.jsxs)(n.A,{to:d,onClick:a,className:`\n      group relative disabled:opacity-25 disabled:cursor-not-allowed flex items-center justify-center gap-x-SPACE_03 hover:no-underline h-12 sm:h-16 text-content-small font-bold sm:text-title-small cursor-pointer px-SPACE_06 py-SPACE_03 sm:px-SPACE_08 lg:px-SPACE_10 sm:py-SPACE_04 lg:py-SPACE_05\n      ${(()=>{switch(u){case"small":return"w-[228px]";case"medium":return"w-[300px]";case"large":return"w-[500px]";case"full":return"w-full";default:return"w-fit"}})()} \n      ${({[s.Sx.Light]:{classes:"dash text-tailCall-dark-500 bg-transparent hover:text-tailCall-dark-500",gridClasses:""},[s.Sx.Dark]:{classes:"dash dash-current text-tailCall-light-100 bg-tailCall-dark-500 hover:text-tailCall-light-100",gridClasses:""},[s.Sx.Gray]:{classes:"dash dash-current text-tailCall-light-100 bg-transparent hover:text-tailCall-light-100",gridClasses:"hidden"},[s.Sx.Tailcall]:{classes:"bg-tailCall-black dash text-white hover:text-white",gridClasses:""},[s.Sx.Outlined]:{classes:"dash-outline text-white hover:text-white",gridClasses:""}}[r]||{classes:"",styles:"",gridClasses:""}).classes??""} \n      ${c?"cursor-not-allowed opacity-20":""} `,children:[(o=r,o===s.Sx.Dark||o===s.Sx.Gray||o===s.Sx.Outlined?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:`lg:block absolute inset-0 w-full ${o===s.Sx.Outlined?"bg-gray-900":"bg-tailCall-dark-500"} group-hover:lg:scale-x-[0.98] group-hover:lg:scale-y-[0.95] transform transition-all ease-out duration-250`}),!c&&(0,l.jsx)("div",{className:"hidden lg:block button-grid-bg-section h-full w-full scale-90 opacity-0 group-hover:scale-[0.98] group-hover:opacity-100 transform transition-all ease-out duration-250"})]}):o!==s.Sx.Light||c?null:(0,l.jsx)("div",{className:"hidden lg:block button-grid-bg-section-dark h-full w-full scale-90 opacity-0 group-hover:scale-[1] group-hover:opacity-100 transform transition-all ease-out duration-250"})),t&&(0,l.jsx)(t,{className:"w-6 h-6 sm:w-7 sm:h-7 lg:h-8 lg:w-8 text-tailCall-white z-[1]"}),e&&(0,l.jsxs)("span",{className:(0,h.A)("z-20",i),children:[" ",e]})]});var o};var a=t(737);const d=()=>(0,l.jsxs)("div",{className:"flex flex-col sm:flex-row py-8 px-6 sm:px-11 bg-tailCall-dark-600 justify-between items-start sm:items-center gap-4 version-update-card",children:[(0,l.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,l.jsx)("span",{className:"text-title-medium sm:text-title-large text-white",children:"Update to latest version !!"}),(0,l.jsx)("span",{className:"text-content-small text-tailCall-light-500",children:"Get the instructions from the docs"})]}),(0,l.jsx)(r,{title:"Get Started",titleClassName:"text-center",href:a.$.docs,theme:s.Sx.Tailcall})]})},8160:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>o,frontMatter:()=>r,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"2025/April","title":"April","description":"v0.79.3","source":"@site/releases/2025/April.mdx","sourceDirName":"2025","slug":"/2025/April","permalink":"/releases/2025/April","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1765175442000,"sidebarPosition":9,"frontMatter":{"sidebar_position":9,"toc_max_heading_level":2},"sidebar":"defaultSidebar","previous":{"title":"May","permalink":"/releases/2025/May"},"next":{"title":"March","permalink":"/releases/2025/March"}}');var s=t(4848),h=t(8453),l=t(2562);const r={sidebar_position:9,toc_max_heading_level:2},a=void 0,d={},u=[{value:"v0.79.3",id:"v0793",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes",level:3},{value:"v0.79.2",id:"v0792",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-1",level:3},{value:"v0.79.1",id:"v0791",level:2},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance",level:3},{value:"v0.79.0",id:"v0790",level:2},{value:"\ud83d\ude80 Features",id:"-features",level:3},{value:"v0.78.6",id:"v0786",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-2",level:3},{value:"v0.78.5",id:"v0785",level:2},{value:"v0.78.4",id:"v0784",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-3",level:3},{value:"v0.78.3",id:"v0783",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-4",level:3},{value:"v0.78.2",id:"v0782",level:2},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-1",level:3},{value:"v0.78.1",id:"v0781",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-5",level:3},{value:"v0.78.0",id:"v0780",level:2},{value:"\ud83d\ude80 Features",id:"-features-1",level:3},{value:"v0.77.0",id:"v0770",level:2},{value:"\ud83d\ude80 Features",id:"-features-2",level:3}
1,{value:"v0.76.1",id:"v0761",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-6",level:3},{value:"v0.76.0",id:"v0760",level:2},{value:"\ud83d\ude80 Features",id:"-features-3",level:3},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-7",level:3},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-2",level:3},{value:"v0.75.0",id:"v0750",level:2},{value:"\ud83d\ude80 Features",id:"-features-4",level:3},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-8",level:3},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-3",level:3},{value:"v0.74.1",id:"v0741",level:2},{value:"v0.74.0",id:"v0740",level:2},{value:"\ud83d\ude80 Features",id:"-features-5",level:3},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-9",level:3},{value:"v0.73.0",id:"v0730",level:2},{value:"\ud83d\ude80 Features",id:"-features-6",level:3},{value:"v0.72.1",id:"v0721",level:2},{value:"v0.72.0",id:"v0720",level:2},{value:"\ud83d\ude80 Features",id:"-features-7",level:3},{value:"v0.71.0",id:"v0710",level:2},{value:"\ud83d\ude80 Features",id:"-features-8",level:3},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-10",level:3},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-4",level:3},{value:"v0.70.0",id:"v0700",level:2},{value:"\ud83d\ude80 Features",id:"-features-9",level:3},{value:"v0.69.0",id:"v0690",level:2},{value:"\ud83d\ude80 Features",id:"-features-10",level:3},{value:"v0.68.0",id:"v0680",level:2},{value:"\ud83d\ude80 Features",id:"-features-11",level:3},{value:"v0.67.0",id:"v0670",level:2},{value:"\ud83d\ude80 Features",id:"-features-12",level:3},{value:"\ud83d\udcdd Documentation",id:"-documentation",level:3},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-5",level:3},{value:"v0.66.2",id:"v0662",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-11",level:3},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-6",level:3},{value:"v0.66.1",id:"v0661",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-12",level:3},{value:"v0.66.0",id:"v0660",level:2},{value:"\ud83d\ude80 Features",id:"-features-13",level:3},{value:"v0.65.0",id:"v0650",level:2},{value:"\ud83d\ude80 Features",id:"-features-14",level:3},{value:"v0.64.3",id:"v0643",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-13",level:3},{value:"v0.64.2",id:"v0642",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-14",level:3},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-7",level:3},{value:"v0.64.1",id:"v0641",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-15",level:3},{value:"v0.64.0",id:"v0640",level:2},{value:"\ud83d\ude80 Features",id:"-features-15",level:3},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-8",level:3},{value:"v0.63.0",id:"v0630",level:2},{value:"\ud83d\ude80 Features",id:"-features-16",level:3},{value:"v0.62.0",id:"v0620",level:2},{value:"\ud83d\ude80 Features",id:"-features-17",level:3},{value:"v0.61.1",id:"v0611",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-16",level:3},{value:"v0.61.0",id:"v0610",level:2},{value:"\ud83d\ude80 Features",id:"-features-18",level:3},{value:"v0.60.3",id:"v0603",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-17",level:3},{value:"v0.60.2",id:"v0602",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-18",level:3},{value:"v0.60.1",id:"v0601",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-19",level:3},{value:"v0.60.0",id:"v0600",level:2},{value:"\ud83d\ude80 Features",id:"-features-19",level:3},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-20",level:3},{value:"v0.59.2",id:"v0592",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-21",level:3},{value:"v0.59.1",id:"v0591",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-22",level:3},{value:"v0.59.0",id:"v0590",level:2},{value:"\ud83d\ude80 Features",id:"-features-20",level:3},{value:"\ud83d\udcdd Documentation",id:"-documentation-1",level:3},{value:"v0.58.1",id:"v0581",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-23",level:3},{value:"v0.58.0",id:"v0580",level:2},{value:"\ud83d\ude80 Features",id:"-features-21",level:3},{value:"v0.57.0",id:"v0570",level:2},{value:"\ud83d\ude80 Features",id:"-features-22",level:3},{value:"v0.56.0",id:"v0560",level:2},{value:"\ud83d\ude80 Features",id:"-features-23",level:3},{value:"v0.55.1",id:"v0551",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-24",level:3},{value:"\ud83e\uddf0 Maintenance",id:"-maintenance-9",level:3},{value:"v0.55.0",id:"v0550",level:2},{value:"\ud83d\ude80 Features",id:"-features-24",level:3},{value:"v0.54.0",id:"v0540",level:2},{value:"\ud83d\ude80 Features",id:"-features-25",level:3},{value:"v0.53.6",id:"v0536",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-25",level:3},{value:"v0.53.5",id:"v0535",level:2},{value:"\ud83d\udc1b Bug Fixes",id:"-bug-fixes-26",level:3},{value:"v0.53.4",id:"v0534",level:2}];function c(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",ul:"ul",...(0,h.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.A,{}),"\n",(0,s.jsx)(i.h2,{id:"v0793",children:"v0.79.3"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(markdown): update color settings for inline code style in MarkdownFormat ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/718",children:"#718"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0792",children:"v0.79.2"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-1",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(ui): enhance model selection help message for better user guidance ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/714",children:"#714"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0791",children:"v0.79.1"}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(model): model selection is mandatory and persisted after startup ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/709",children:"#709"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0790",children:"v0.79.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(fs): support reading file ranges ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/706",children:"#706"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0786",children:"v0.78.6"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-2",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: custom rules optional in plan mode ",(0,s.jsx)(i.a,{href:"https://github.com/amitksingh1490",children:"@amitksingh1490"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/705",children:"#705"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0785",children:"v0.78.5"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"No changes"}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0784",children:"v0.78.4"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-3",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(agent): disable tool support for software engineer and designer agents ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/702",children:"#702"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0783",children:"v0.78.3"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-4",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(software-designer): restrict agent to plan creation only ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/700",children:"#700"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0782",children:"v0.78.2"}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-1",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(template): improve implementation plan md format for clarity and consistency ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/699",children:"#699"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0781",children:"v0.78.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-5",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(orchestrator): improve handling of interrupted tool responses ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/698",children:"#698"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0780",children:"v0.78.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-1",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: implement dedicated planner mode with multi-agent architecture ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/695",children:"#695"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0770",children:"v0.77.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-2",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(title): add timestamp handling to TitleFormat and update dependencies ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/688",children:"#688"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0761",children:"v0.76.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-6",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(template): template rendering error ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/693",children:"#693"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0760",children:"v0.76.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-3",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: refactor string formatting to use new syntax ",(0,s.jsx)(i.a,{href:"https://github.com/amitksingh1490",children:"@amitksingh1490"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/692",children:"#692"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-7",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: refactor string formatting to use new syntax ",(0,s.jsx)(i.a,{href:"https://github.com/amitksingh1490",children:"@amitksingh1490"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/692",children:"#692"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-2",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: refactor string formatting to use new syntax ",(0,s.jsx)(i.a,{href:"https://github.com/amitksingh1490",children:"@amitksingh1490"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/692",children:"#692"}),")"]}),"\n",(0,s.jsxs)(i.li,{children:["refactor: Simplify ",(0,s.jsx)(i.co
1de,{children:"ForgeTemplateService"})," ",(0,s.jsx)(i.a,{href:"https://github.com/ssddOnTop",children:"@ssddOnTop"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/689",children:"#689"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0750",children:"v0.75.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-4",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(loader): ensure explicit workflow files are merged with default ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/690",children:"#690"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-8",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(loader): ensure explicit workflow files are merged with default ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/690",children:"#690"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-3",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(loader): ensure explicit workflow files are merged with default ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/690",children:"#690"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0741",children:"v0.74.1"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"No changes"}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0740",children:"v0.74.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-5",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(display): add plain text diff output to patch tool ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/684",children:"#684"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-9",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(display): add plain text diff output to patch tool ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/684",children:"#684"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0730",children:"v0.73.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-6",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(cli): enhance command output and refactor formatting ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/682",children:"#682"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0721",children:"v0.72.1"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: support models without native tool call capabilities ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/681",children:"#681"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0720",children:"v0.72.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-7",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: enhance chat response handling with progress indication ",(0,s.jsx)(i.a,{href:"https://github.com/amitksingh1490",children:"@amitksingh1490"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/677",children:"#677"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0710",children:"v0.71.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-8",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: improve the ",(0,s.jsx)(i.code,{children:"/help"})," and ",(0,s.jsx)(i.code,{children:"/info"})," commands ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/680",children:"#680"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-10",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: improve the ",(0,s.jsx)(i.co
1de,{children:"/help"})," and ",(0,s.jsx)(i.code,{children:"/info"})," commands ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/680",children:"#680"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-4",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: improve the ",(0,s.jsx)(i.code,{children:"/help"})," and ",(0,s.jsx)(i.code,{children:"/info"})," commands ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/680",children:"#680"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0700",children:"v0.70.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-9",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(compaction): move decision logic to orchestrator for better separation of concerns ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/679",children:"#679"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0690",children:"v0.69.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-10",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(compaction): improve context summarization with authoritative framing ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/678",children:"#678"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0680",children:"v0.68.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-11",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(compact): add ",(0,s.jsx)(i.code,{children:"/compact"})," command to reduce context size ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/674",children:"#674"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0670",children:"v0.67.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-12",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(shell): use ",(0,s.jsx)(i.code,{children:"!"})," to run arbitary shell commands without exiting. ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/672",children:"#672"}),")"]}),"\n",(0,s.jsxs)(i.li,{children:["perf(models): implement model caching to improve selection performance ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/675",children:"#675"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-documentation",children:"\ud83d\udcdd Documentation"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["docs: update README for improved getting started instructions and provider configuration ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/676",children:"#676"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-5",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(shell): use ",(0,s.jsx)(i.code,{children:"!"})," to run arbitary shell commands without exiting. ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/672",children:"#672"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0662",children:"v0.66.2"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-11",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: remove redundant title agent functionality and related code ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/673",children:"#673"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-6",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: remove redundant title agent functionality and related code ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/673",children:"#673"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0661",children:"v0.66.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-12",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix(ui): handle errors in model selection prompt ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/671",children:"#671"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0660",children:"v0.66.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-13",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat(cli): add ",(0,s.jsx)(i.co
1de,{children:"/model"})," command for interactive model selection ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/667",children:"#667"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0650",children:"v0.65.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-14",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: shell style prompt improvements ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/670",children:"#670"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0643",children:"v0.64.3"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-13",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: add default value for agents in Workflow struct ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/668",children:"#668"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0642",children:"v0.64.2"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-14",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: broken CLI formatting ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/662",children:"#662"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-7",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: broken CLI formatting ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/662",children:"#662"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0641",children:"v0.64.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-15",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: broken STDIO ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/661",children:"#661"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0640",children:"v0.64.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-15",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: ability to customize default agent ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/657",children:"#657"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-8",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: ability to customize default agent ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/657",children:"#657"}),")"]}),"\n",(0,s.jsxs)(i.li,{children:["chore(deps): bump tokio from 1.43.0 to 1.44.2 @",(0,s.jsx)(i.a,{href:"https://github.com/apps/dependabot",children:"dependabot[bot]"})," (#636)"]}),"\n",(0,s.jsxs)(i.li,{children:["chore(deps): bump crossbeam-channel from 0.5.14 to 0.5.15 @",(0,s.jsx)(i.a,{href:"https://github.com/apps/dependabot",children:"dependabot[bot]"})," (#658)"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0630",children:"v0.63.0"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["refactor: clean up auto-update ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/652",children:"#652"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-features-16",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: setting up default models ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/655",children:"#655"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0620",children:"v0.62.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-17",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: implement auto update functionality ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/651",children:"#651"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0611",children:"v0.61.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-16",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: improve auto-compaction logic ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/640",children:"#640"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0610",children:"v0.61.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-18",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: initialize a conversation from a dump file ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/638",children:"#638"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0603",children:"v0.60.3"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-17",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: attachment parsing ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/635",children:"#635"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0602",children:"v0.60.2"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-18",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: retry on upstream errors ",(0,s.jsx)(i.a,{href:"https://github.com/amitksingh1490",children:"@amitksingh1490"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/620",children:"#620"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0601",children:"v0.60.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-19",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: remove timeout ",(0,s.jsx)(i.a,{href:"https://github.com/amitksingh1490",children:"@amitksingh1490"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/631",children:"#631"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0600",children:"v0.60.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-19",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: log request url with errors for more clearity ",(0,s.jsx)(i.a,{href:"https://github.com/laststylebender14",children:"@laststylebender14"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/608",children:"#608"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-20",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: file-search tool should be used to search for files ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/627",children:"#627"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0592",children:"v0.59.2"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["refactor: simplify command output formatting in shell execution ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/626",children:"#626"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-21",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: client connection settings ",(0,s.jsx)(i.a,{href:"https://github.com/amitksingh1490",children:"@amitksingh1490"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/625",children:"#625"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0591",children:"v0.59.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-22",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: update system prompt to conditionally display custom rules section ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/623",children:"#623"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0590",children:"v0.59.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-20",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: add comprehensive documentation for new features including coding agent, built-in commands, security, image upload, autocomplete, multi-agent architecture, WYSIWYG shell experience, and command interruption ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/622",children:"#622"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-documentation-1",children:"\ud83d\udcdd Documentation"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: add comprehensive documentation for new features including coding agent, built-in commands, security, image upload, autocomplete, multi-agent architecture, WYSIWYG shell experience, and command interruption ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/622",children:"#622"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0581",children:"v0.58.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-23",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: implement System Prompts for plan mode ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/617",children:"#617"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0580",children:"v0.58.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-21",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: use request token usage for compaction ",(0,s.jsx)(i.a,{href:"https://github.com/laststylebender14",children:"@laststylebender14"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/600",children:"#600"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0570",children:"v0.57.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-22",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: Enhance System Context with Dynamic Variables and Re-rendering ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/614",children:"#614"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0560",children:"v0.56.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-23",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: make forge LMStudio compatible ",(0,s.jsx)(i.a,{href:"https://github.com/laststylebender14",children:"@laststylebender14"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/613",children:"#613"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0551",children:"v0.55.1"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-24",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: update naming convention for plan Markdown files ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/610",children:"#610"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-maintenance-9",children:"\ud83e\uddf0 Maintenance"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["refactor: remove Qdrant and OpenAI embedding service references from the codebase ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/609",children:"#609"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0550",children:"v0.55.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-24",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: implement undo tool ",(0,s.jsx)(i.a,{href:"https://github.com/laststylebender14",children:"@laststylebender14"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/596",children:"#596"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0540",children:"v0.54.0"}),"\n",(0,s.jsx)(i.h3,{id:"-features-25",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: improve write message for ",(0,s.jsx)(i.co
1de,{children:"fs_write"})," tool ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/607",children:"#607"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0536",children:"v0.53.6"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-25",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fix: preserve coloured output for sbt tests ",(0,s.jsx)(i.a,{href:"https://github.com/laststylebender14",children:"@laststylebender14"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/604",children:"#604"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0535",children:"v0.53.5"}),"\n",(0,s.jsx)(i.h3,{id:"-bug-fixes-26",children:"\ud83d\udc1b Bug Fixes"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: add current time with user prompts ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/606",children:"#606"}),")"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"v0534",children:"v0.53.4"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["feat: enhance context summarization with standardized templates and configuration ",(0,s.jsx)(i.a,{href:"https://github.com/tusharmath",children:"@tusharmath"})," (",(0,s.jsx)(i.a,{href:"https://github.com/antinomyhq/forge/pull/605",children:"#605"}),")"]}),"\n"]})]})}function o(e={}){const{wrapper:i}={...(0,h.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,i,t)=>{t.d(i,{R:()=>l,x:()=>r});var n=t(6540);const s={},h=n.createContext(s);function l(e){const i=n.useContext(h);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),n.createElement(h.Provider,{value:i},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.