1"use strict";(globalThis.webpackChunkdocs||=[]).push([[4812],{3914(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"changelog","title":"What\'s new","description":"List of changes for the current major version","source":"@site/versioned_docs/version-v110/changelog.md","sourceDirName":".","slug":"/changelog","permalink":"/docs/v110/changelog","draft":false,"unlisted":false,"editUrl":"https://github.com/RestSharp/RestSharp/tree/dev/docs/versioned_docs/version-v110/changelog.md","tags":[],"version":"v110","sidebarPosition":1,"frontMatter":{"title":"What\'s new","description":"List of changes for the current major version","sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Quick start","permalink":"/docs/v110/intro"}}');var r=n(1987),a=n(7008);const i={title:"What's new",description:"List of changes for the current major version",sidebar_position:1},o="Changelog",c={},h=[{value:"What's Changed",id:"whats-changed",level:2},{value:"Breaking change",id:"breaking-change",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"changelog",children:"Changelog"})}),"\n",(0,r.jsxs)(t.p,{children:["For release notes of previous versions, please check the ",(0,r.jsx)(t.a,{href:"https://github.com/restsharp/RestSharp/releases",children:"Releases page"})," in RestSharp GitHub repository."]}),"\n",(0,r.jsx)(t.h2,{id:"whats-changed",children:"What's Changed"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Added default parameters to the request. They got missing somehow."}),"\n",(0,r.jsx)(t.li,{children:"Consider the boundary quotes request option value."}),"\n",(0,r.jsxs)(t.li,{children:["Made ",(0,r.jsx)(t.code,{children:"BuildUrl"})," an extension so it can be used publicly."]}),"\n",(0,r.jsx)(t.li,{children:"Added client-level cookie container."}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"breaking-change",children:"Breaking change"}),"\n",(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(t.code,{children:"IRestClient"})," interface signature is different, so any non-standard implementations need to adopt the changes."]}),"\n",(0,r.jsxs)(t.p,{children:["To keep ",(0,r.jsx)(t.code,{children:"DefaultParameters"})," thread-safe, it got a new type ",(0,r.jsx)(t.code,{children:"DefaultParameters"}),", and request property ",(0,r.jsx)(t.code,{children:"Parameters"})," has a dedicated type ",(0,r.jsx)(t.code,{children:"RequestParameter"}),". Code-wise the change is non-breaking as the signatures are the same, but v110 is not binary compatible with previous versions. The difference is that ",(0,r.jsx)(t.code,{children:"DefaultParameters"})," collection wraps all its mutations in a lock."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Full Changelog"}),": ",(0,r.jsx)(t.a,{href:"https://github.com/restsharp/RestSharp/compare/109.0.1...110.0.0",children:"https://github.com/restsharp/RestSharp/compare/109.0.1...110.0.0"})]})]})}function l(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},7008(e,t,n){n.d(t,{R:()=>i,x:()=>o});var s=n(1763);const r={},a=s.createContext(r);function i(e){const t=s.useContext(a);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(a.Provider,{value:t},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.