Changelog #033

Jun 14th, 2024 - @scalar/openapi-parser

Follow us on twitter for realtime updates or read our previous changelog here

Community Contributors ✨

We wanted to give a shoutout to the open-source contributors who shipped some great work on the Open-Source repository:

Stoked to see this in production and bettering the Scalar API References ✨

New OpenAPI Parser Release

We have been working really hard on getting our new OpenAPI Parser live, and we are excited to announce that it is now available for use! 🎉

There are a ton of new features and improvements, here are some highlighted ones:

  • Fetch referenced files from URLs
  • Smaller bundle size (200KB saved)
  • Way faster

We also shipped almost 100 fixes in preperation for our new product release 👀 stay tuned for more on that!

Fixes & Improvements

So much work was put into smaller improvements + UX of our app, all the small details make the world of difference ✨

  • chore: update @scalar/openapi-parser (#1969)
  • chore: version bump (#2097)
  • chore: make client app public (#2093)
  • docs(changeset): chore: make api client modal public (#2092)
  • fix: docusaurus pre background (#2086)
  • docs(changeset): feat: release all the packages (#2070)
  • feat: replace prism with highlight JS (#2028)
  • fix: missing flex and sidebar width (#2069)
  • feat: port tests to sendRequest in new client app (#2065)
  • chore: only show body and path params tabs when available (#2068)
  • fix: null response codes error out (#2066)
  • chore: hide request history (#2063)
  • fix: make sidebar dragging disabled in read only mode (#2062)
  • fix: add missing body to request send (#2061)
  • feat(client-app): add missing descriptions to param tables (#2050)
  • feat: hide body unless post put patch (#2060)
  • feat: make address bar read only-able (#2059)
  • feat: add proxy to fetch spec (#2058)
  • feat: update workspace name (#2055)
  • feat(client-app): add defaults for all resources and deep merge (#2045)
  • feat: client app requests history (#2056)
  • feat: client app localhost request (#2057)
  • fix: checkbox hover style (#2051)
  • feat: add search to api client (#2049)
  • fix: remove click events from http verb + adding server in address bar (#2047)
  • fix: give address bar read only attributes (#2048)
  • fix: make sidebar responsive (#2046)
  • fix: allow nullable in servers as per openapi spec (#2043)
  • fix: client responsive screen sizes, remove scale, hid some stuff for modal layout (#2044)
  • fix: zod url doesnt allow relative url for parsing (#2041)
  • chore: upgrade vitest coverage (#2039)
  • fix: client app view layout (#2033)
  • feat: api client modal sidebar toggle (#2040)
  • fix: client app action modal style (#2036)
  • fix: api client modal address bar fix (#2037)
  • feat: client integration (#2031)
  • fix: client app fixtures (#2019)
  • chore: remove Makefile (#2034)
  • chore: expand standarized build tooling (#2021)
  • feat: client modal fixes (#2023)
  • fix: release process (#2027)
  • fix: release build (#2024)
  • fix: make custom scroll :global again (#2020)
  • feat: api client modal package (#2018)
  • fix: autoimport css in standalone (#2015)
  • chore: remove @scalar/use-modal package (#2016)
  • fix: ensure there's no padding on the response tabs (#2014)
  • feat: request sidebar dropdown position (#2002)
  • feat: re-organize resources (#2001)
  • fix(api-client): URL is not encoded when sent to the proxy (#1985)
  • feat: client app height and border fixtures (#1990)
  • fix: handle extrict minimum and maximum properties (#2000)
  • docs: rename contributing file (#2011)
  • feat: address bar server interaction (#2012)
  • fix: update contributing file (#1999)
  • feat: make api client responsive (#1996)
  • feat: improve serverurl interaction in omnibar (#1970)
  • feat(api-client): better error output for failed requests (#1984)
  • fix: revert revert build breaking (#1992)
  • chore: add dev web command (#1991)
  • docs(api-reference): point to new proxy example (#1980)
  • feat: use example values for path variables (#1983)
  • fix(api-reference): default example response is always the first example (#1988)
  • feat: Centralize build configs (#1978)
  • fix: set proper http method on request creation (#1979)
  • feat: add file uploads to request body (#1977)
  • Revert "feat: Migrate to standardized build configs (#1965)" (#1976)
  • Revert "fix: build breaking (#1973)" (#1975)
  • feat: improve serverurl interaction in omnibar server page (#1948)
  • fix: build breaking (#1973)
  • feat: Migrate to standardized build configs (#1965)
  • feat: rename instances -> examples and make them work (#1967)
  • feat: upgrade turbo and pnpm (#1957)
  • fix: focus on scalar list box (#1961)
  • fix: missing headers and cookies on send request (#1963)
  • fix: client response UI (#1962)
  • fix: client address bar (#1958)
  • feat: scalar dropdown offset (#1946)
  • feat: request add items modal (#1947)
  • feat: improve environment configurations (#1952)
  • fix: client scrolling in sidebar + dont remove request type on hover (#1951)
  • fix: different response examples for different status codes (#1934)
  • fix(#doc 1973): nuxt side menu basepath if set to ignores host (#1944)
  • feat: welcome the new client app 👀 (#1940)
  • chore: added docs for next.js pages router (#1941)
  • fix: update dropdown styles (#1937)
  • fix: change listbox styles (#1935)
  • fix: add troubleshooting docs to nuxt package (#1936)
  • feat: move tailwind preset from @scalar/components to @scalar/themes (#1930)
  • fix: copy fonts to dist directory (#1931)
  • feat: create scalar tailwind preset (#1842)
  • feat: self host api-reference fonts on scalar CDN (#1520)
  • docs(changeset): chore: export listbox component (#1927)
  • feat: do not include properties with unknown values in generated examples, fix #933 (#1912)
  • chore: add theme setting (#1913)
We are incredibly grateful for the Scalar community, all the feedback has been truly inspiring, helps guide us to prioritize fixes and we are looking forward to releasing more features and fixes for the next changelog ✨

Join us:

Marc

CEO & Co-Founder, Scalar