From 6d3572ac09858e9883b96fca458463347083a4bc Mon Sep 17 00:00:00 2001 From: Armando Belardo <11140328+armandobelardo@users.noreply.github.com> Date: Tue, 24 Sep 2024 19:57:01 -0400 Subject: [PATCH] feat(seed): exposes a command to generate fern docs changelogs for the generators + CLI (#4721) --- .github/workflows/validate-changelog.yml | 4 +- .github/workflows/write-changelogs.yml | 57 ++++++++ fern/docs.yml | 124 ++++++++++-------- fern/pages/changelogs/cli/2022-12-13.mdx | 3 + fern/pages/changelogs/cli/2022-12-14.mdx | 3 + fern/pages/changelogs/cli/2022-12-15.mdx | 3 + fern/pages/changelogs/cli/2022-12-16.mdx | 3 + fern/pages/changelogs/cli/2022-12-23.mdx | 3 + fern/pages/changelogs/cli/2022-12-24.mdx | 3 + fern/pages/changelogs/cli/2022-12-28.mdx | 3 + fern/pages/changelogs/cli/2023-01-06.mdx | 3 + fern/pages/changelogs/cli/2023-01-08.mdx | 3 + fern/pages/changelogs/cli/2023-01-09.mdx | 3 + fern/pages/changelogs/cli/2023-01-11.mdx | 3 + fern/pages/changelogs/cli/2023-01-12.mdx | 3 + fern/pages/changelogs/cli/2023-01-13.mdx | 3 + fern/pages/changelogs/cli/2023-01-15.mdx | 3 + fern/pages/changelogs/cli/2023-01-17.mdx | 3 + fern/pages/changelogs/cli/2023-01-18.mdx | 3 + fern/pages/changelogs/cli/2023-01-19.mdx | 3 + fern/pages/changelogs/cli/2023-01-20.mdx | 3 + fern/pages/changelogs/cli/2023-01-21.mdx | 3 + fern/pages/changelogs/cli/2023-01-22.mdx | 3 + fern/pages/changelogs/cli/2023-01-23.mdx | 3 + fern/pages/changelogs/cli/2023-01-24.mdx | 3 + fern/pages/changelogs/cli/2023-01-27.mdx | 3 + fern/pages/changelogs/cli/2023-01-28.mdx | 3 + fern/pages/changelogs/cli/2023-01-29.mdx | 3 + fern/pages/changelogs/cli/2023-01-30.mdx | 3 + fern/pages/changelogs/cli/2023-01-31.mdx | 3 + fern/pages/changelogs/cli/2023-02-01.mdx | 3 + fern/pages/changelogs/cli/2023-02-02.mdx | 3 + fern/pages/changelogs/cli/2023-02-04.mdx | 3 + fern/pages/changelogs/cli/2023-02-05.mdx | 3 + fern/pages/changelogs/cli/2023-02-06.mdx | 3 + fern/pages/changelogs/cli/2023-02-07.mdx | 3 + fern/pages/changelogs/cli/2023-02-09.mdx | 3 + fern/pages/changelogs/cli/2023-02-12.mdx | 3 + fern/pages/changelogs/cli/2023-02-16.mdx | 3 + fern/pages/changelogs/cli/2023-02-20.mdx | 3 + fern/pages/changelogs/cli/2023-02-21.mdx | 3 + fern/pages/changelogs/cli/2023-02-23.mdx | 3 + fern/pages/changelogs/cli/2023-02-25.mdx | 3 + fern/pages/changelogs/cli/2023-03-01.mdx | 3 + fern/pages/changelogs/cli/2023-03-02.mdx | 3 + fern/pages/changelogs/cli/2023-03-03.mdx | 3 + fern/pages/changelogs/cli/2023-03-04.mdx | 3 + fern/pages/changelogs/cli/2023-03-05.mdx | 3 + fern/pages/changelogs/cli/2023-03-06.mdx | 3 + fern/pages/changelogs/cli/2023-03-07.mdx | 3 + fern/pages/changelogs/cli/2023-03-08.mdx | 3 + fern/pages/changelogs/cli/2023-03-09.mdx | 3 + fern/pages/changelogs/cli/2023-03-10.mdx | 3 + fern/pages/changelogs/cli/2023-03-11.mdx | 3 + fern/pages/changelogs/cli/2023-03-13.mdx | 3 + fern/pages/changelogs/cli/2023-03-19.mdx | 3 + fern/pages/changelogs/cli/2023-03-20.mdx | 3 + fern/pages/changelogs/cli/2023-03-24.mdx | 3 + fern/pages/changelogs/cli/2023-03-26.mdx | 3 + fern/pages/changelogs/cli/2023-03-28.mdx | 3 + fern/pages/changelogs/cli/2023-03-29.mdx | 3 + fern/pages/changelogs/cli/2023-03-30.mdx | 3 + fern/pages/changelogs/cli/2023-03-31.mdx | 3 + fern/pages/changelogs/cli/2023-04-01.mdx | 3 + fern/pages/changelogs/cli/2023-04-02.mdx | 3 + fern/pages/changelogs/cli/2023-04-03.mdx | 3 + fern/pages/changelogs/cli/2023-04-04.mdx | 3 + fern/pages/changelogs/cli/2023-04-17.mdx | 3 + fern/pages/changelogs/cli/2023-04-19.mdx | 3 + fern/pages/changelogs/cli/2023-04-21.mdx | 3 + fern/pages/changelogs/cli/2023-04-23.mdx | 3 + fern/pages/changelogs/cli/2023-04-28.mdx | 3 + fern/pages/changelogs/cli/2023-04-30.mdx | 3 + fern/pages/changelogs/cli/2023-05-01.mdx | 3 + fern/pages/changelogs/cli/2023-05-02.mdx | 3 + fern/pages/changelogs/cli/2023-05-03.mdx | 3 + fern/pages/changelogs/cli/2023-05-04.mdx | 3 + fern/pages/changelogs/cli/2023-05-05.mdx | 3 + fern/pages/changelogs/cli/2023-05-06.mdx | 3 + fern/pages/changelogs/cli/2023-05-07.mdx | 3 + fern/pages/changelogs/cli/2023-05-08.mdx | 3 + fern/pages/changelogs/cli/2023-05-10.mdx | 3 + fern/pages/changelogs/cli/2023-05-11.mdx | 3 + fern/pages/changelogs/cli/2023-05-12.mdx | 3 + fern/pages/changelogs/cli/2023-05-13.mdx | 3 + fern/pages/changelogs/cli/2023-05-16.mdx | 3 + fern/pages/changelogs/cli/2023-05-17.mdx | 3 + fern/pages/changelogs/cli/2023-05-18.mdx | 3 + fern/pages/changelogs/cli/2023-05-19.mdx | 3 + fern/pages/changelogs/cli/2023-05-20.mdx | 3 + fern/pages/changelogs/cli/2023-05-21.mdx | 3 + fern/pages/changelogs/cli/2023-05-23.mdx | 3 + fern/pages/changelogs/cli/2023-05-24.mdx | 3 + fern/pages/changelogs/cli/2023-05-25.mdx | 3 + fern/pages/changelogs/cli/2023-05-27.mdx | 3 + fern/pages/changelogs/cli/2023-05-28.mdx | 3 + fern/pages/changelogs/cli/2023-05-29.mdx | 3 + fern/pages/changelogs/cli/2023-05-30.mdx | 3 + fern/pages/changelogs/cli/2023-05-31.mdx | 3 + fern/pages/changelogs/cli/2023-06-02.mdx | 3 + fern/pages/changelogs/cli/2023-06-05.mdx | 4 + fern/pages/changelogs/cli/2023-06-06.mdx | 3 + fern/pages/changelogs/cli/2023-06-07.mdx | 3 + fern/pages/changelogs/cli/2023-06-08.mdx | 3 + fern/pages/changelogs/cli/2023-06-09.mdx | 3 + fern/pages/changelogs/cli/2023-06-10.mdx | 3 + fern/pages/changelogs/cli/2023-06-11.mdx | 3 + fern/pages/changelogs/cli/2023-06-12.mdx | 3 + fern/pages/changelogs/cli/2023-06-13.mdx | 3 + fern/pages/changelogs/cli/2023-06-14.mdx | 3 + fern/pages/changelogs/cli/2023-06-15.mdx | 3 + fern/pages/changelogs/cli/2023-06-20.mdx | 3 + fern/pages/changelogs/cli/2023-06-22.mdx | 3 + fern/pages/changelogs/cli/2023-06-23.mdx | 3 + fern/pages/changelogs/cli/2023-06-24.mdx | 3 + fern/pages/changelogs/cli/2023-06-28.mdx | 3 + fern/pages/changelogs/cli/2023-07-05.mdx | 3 + fern/pages/changelogs/cli/2023-07-06.mdx | 3 + fern/pages/changelogs/cli/2023-07-10.mdx | 3 + fern/pages/changelogs/cli/2023-07-11.mdx | 3 + fern/pages/changelogs/cli/2023-07-13.mdx | 3 + fern/pages/changelogs/cli/2023-07-14.mdx | 3 + fern/pages/changelogs/cli/2023-07-18.mdx | 3 + fern/pages/changelogs/cli/2023-07-20.mdx | 3 + fern/pages/changelogs/cli/2023-07-21.mdx | 3 + fern/pages/changelogs/cli/2023-07-22.mdx | 3 + fern/pages/changelogs/cli/2023-07-23.mdx | 3 + fern/pages/changelogs/cli/2023-07-24.mdx | 3 + fern/pages/changelogs/cli/2023-07-26.mdx | 5 + fern/pages/changelogs/cli/2023-07-28.mdx | 3 + fern/pages/changelogs/cli/2023-07-29.mdx | 9 ++ fern/pages/changelogs/cli/2023-08-01.mdx | 13 ++ fern/pages/changelogs/cli/2023-08-02.mdx | 3 + fern/pages/changelogs/cli/2023-08-03.mdx | 3 + fern/pages/changelogs/cli/2023-08-05.mdx | 3 + fern/pages/changelogs/cli/2023-08-07.mdx | 3 + fern/pages/changelogs/cli/2023-08-08.mdx | 3 + fern/pages/changelogs/cli/2023-08-11.mdx | 3 + fern/pages/changelogs/cli/2023-08-14.mdx | 3 + fern/pages/changelogs/cli/2023-08-16.mdx | 3 + fern/pages/changelogs/cli/2023-08-18.mdx | 3 + fern/pages/changelogs/cli/2023-08-23.mdx | 3 + fern/pages/changelogs/cli/2023-08-25.mdx | 3 + fern/pages/changelogs/cli/2023-08-30.mdx | 4 + fern/pages/changelogs/cli/2023-08-31.mdx | 3 + fern/pages/changelogs/cli/2023-09-04.mdx | 3 + fern/pages/changelogs/cli/2023-09-05.mdx | 3 + fern/pages/changelogs/cli/2023-09-06.mdx | 3 + fern/pages/changelogs/cli/2023-09-09.mdx | 3 + fern/pages/changelogs/cli/2023-09-10.mdx | 3 + fern/pages/changelogs/cli/2023-09-13.mdx | 5 + fern/pages/changelogs/cli/2023-09-16.mdx | 3 + fern/pages/changelogs/cli/2023-09-17.mdx | 3 + fern/pages/changelogs/cli/2023-09-18.mdx | 3 + fern/pages/changelogs/cli/2023-09-19.mdx | 3 + fern/pages/changelogs/cli/2023-09-20.mdx | 3 + fern/pages/changelogs/cli/2023-09-25.mdx | 3 + fern/pages/changelogs/cli/2023-09-26.mdx | 3 + fern/pages/changelogs/cli/2023-09-29.mdx | 4 + fern/pages/changelogs/cli/2023-09-30.mdx | 3 + fern/pages/changelogs/cli/2023-10-01.mdx | 3 + fern/pages/changelogs/cli/2023-10-05.mdx | 3 + fern/pages/changelogs/cli/2023-10-06.mdx | 3 + fern/pages/changelogs/cli/2023-10-08.mdx | 3 + fern/pages/changelogs/cli/2023-10-10.mdx | 3 + fern/pages/changelogs/cli/2023-10-11.mdx | 3 + fern/pages/changelogs/cli/2023-10-13.mdx | 3 + fern/pages/changelogs/cli/2023-10-15.mdx | 3 + fern/pages/changelogs/cli/2023-10-20.mdx | 3 + fern/pages/changelogs/cli/2023-10-24.mdx | 3 + fern/pages/changelogs/cli/2023-10-25.mdx | 4 + fern/pages/changelogs/cli/2023-10-26.mdx | 3 + fern/pages/changelogs/cli/2023-10-27.mdx | 3 + fern/pages/changelogs/cli/2023-10-28.mdx | 3 + fern/pages/changelogs/cli/2023-10-30.mdx | 3 + fern/pages/changelogs/cli/2023-11-01.mdx | 3 + fern/pages/changelogs/cli/2023-11-02.mdx | 3 + fern/pages/changelogs/cli/2023-11-03.mdx | 3 + fern/pages/changelogs/cli/2023-11-08.mdx | 3 + fern/pages/changelogs/cli/2023-11-09.mdx | 3 + fern/pages/changelogs/cli/2023-11-14.mdx | 7 + fern/pages/changelogs/cli/2023-11-15.mdx | 9 ++ fern/pages/changelogs/cli/2023-11-16.mdx | 7 + fern/pages/changelogs/cli/2023-11-17.mdx | 7 + fern/pages/changelogs/cli/2023-11-20.mdx | 6 + fern/pages/changelogs/cli/2023-11-21.mdx | 14 ++ fern/pages/changelogs/cli/2023-11-27.mdx | 20 +++ fern/pages/changelogs/cli/2023-11-28.mdx | 17 +++ fern/pages/changelogs/cli/2023-11-30.mdx | 9 ++ fern/pages/changelogs/cli/2023-12-04.mdx | 12 ++ fern/pages/changelogs/cli/2023-12-06.mdx | 11 ++ fern/pages/changelogs/cli/2023-12-07.mdx | 7 + fern/pages/changelogs/cli/2023-12-08.mdx | 11 ++ fern/pages/changelogs/cli/2023-12-10.mdx | 11 ++ fern/pages/changelogs/cli/2023-12-11.mdx | 7 + fern/pages/changelogs/cli/2023-12-13.mdx | 11 ++ fern/pages/changelogs/cli/2023-12-14.mdx | 7 + fern/pages/changelogs/cli/2023-12-17.mdx | 12 ++ fern/pages/changelogs/cli/2023-12-18.mdx | 10 ++ fern/pages/changelogs/cli/2023-12-20.mdx | 14 ++ fern/pages/changelogs/cli/2023-12-21.mdx | 8 ++ fern/pages/changelogs/cli/2023-12-22.mdx | 7 + fern/pages/changelogs/cli/2023-12-23.mdx | 7 + fern/pages/changelogs/cli/2023-12-29.mdx | 16 +++ fern/pages/changelogs/cli/2024-01-01.mdx | 7 + fern/pages/changelogs/cli/2024-01-09.mdx | 9 ++ fern/pages/changelogs/cli/2024-01-10.mdx | 7 + fern/pages/changelogs/cli/2024-01-11.mdx | 10 ++ fern/pages/changelogs/cli/2024-01-12.mdx | 7 + fern/pages/changelogs/cli/2024-01-13.mdx | 7 + fern/pages/changelogs/cli/2024-01-15.mdx | 8 ++ fern/pages/changelogs/cli/2024-01-17.mdx | 18 +++ fern/pages/changelogs/cli/2024-01-18.mdx | 7 + fern/pages/changelogs/cli/2024-01-19.mdx | 8 ++ fern/pages/changelogs/cli/2024-01-25.mdx | 14 ++ fern/pages/changelogs/cli/2024-01-26.mdx | 7 + fern/pages/changelogs/cli/2024-01-29.mdx | 13 ++ fern/pages/changelogs/cli/2024-02-01.mdx | 15 +++ fern/pages/changelogs/cli/2024-02-04.mdx | 12 ++ fern/pages/changelogs/cli/2024-02-06.mdx | 20 +++ fern/pages/changelogs/cli/2024-02-07.mdx | 11 ++ fern/pages/changelogs/cli/2024-02-08.mdx | 7 + fern/pages/changelogs/cli/2024-02-09.mdx | 7 + fern/pages/changelogs/cli/2024-02-11.mdx | 8 ++ fern/pages/changelogs/cli/2024-02-13.mdx | 9 ++ fern/pages/changelogs/cli/2024-02-14.mdx | 8 ++ fern/pages/changelogs/cli/2024-02-16.mdx | 15 +++ fern/pages/changelogs/cli/2024-02-21.mdx | 46 +++++++ fern/pages/changelogs/cli/2024-02-22.mdx | 11 ++ fern/pages/changelogs/cli/2024-02-26.mdx | 24 ++++ fern/pages/changelogs/cli/2024-02-27.mdx | 10 ++ fern/pages/changelogs/cli/2024-03-05.mdx | 35 +++++ fern/pages/changelogs/cli/2024-03-07.mdx | 11 ++ fern/pages/changelogs/cli/2024-03-08.mdx | 7 + fern/pages/changelogs/cli/2024-03-09.mdx | 8 ++ fern/pages/changelogs/cli/2024-03-10.mdx | 8 ++ fern/pages/changelogs/cli/2024-03-13.mdx | 24 ++++ fern/pages/changelogs/cli/2024-03-15.mdx | 8 ++ fern/pages/changelogs/cli/2024-03-18.mdx | 8 ++ fern/pages/changelogs/cli/2024-03-19.mdx | 19 +++ fern/pages/changelogs/cli/2024-03-21.mdx | 30 +++++ fern/pages/changelogs/cli/2024-03-22.mdx | 9 ++ fern/pages/changelogs/cli/2024-03-23.mdx | 8 ++ fern/pages/changelogs/cli/2024-03-25.mdx | 8 ++ fern/pages/changelogs/cli/2024-03-27.mdx | 22 ++++ fern/pages/changelogs/cli/2024-03-28.mdx | 7 + fern/pages/changelogs/cli/2024-03-29.mdx | 7 + fern/pages/changelogs/cli/2024-04-01.mdx | 7 + fern/pages/changelogs/cli/2024-04-02.mdx | 8 ++ fern/pages/changelogs/cli/2024-04-03.mdx | 11 ++ fern/pages/changelogs/cli/2024-04-05.mdx | 20 +++ fern/pages/changelogs/cli/2024-04-10.mdx | 26 ++++ fern/pages/changelogs/cli/2024-04-15.mdx | 22 ++++ fern/pages/changelogs/cli/2024-04-19.mdx | 29 ++++ fern/pages/changelogs/cli/2024-04-23.mdx | 31 +++++ fern/pages/changelogs/cli/2024-04-25.mdx | 56 ++++++++ fern/pages/changelogs/cli/2024-04-26.mdx | 16 +++ fern/pages/changelogs/cli/2024-04-30.mdx | 16 +++ fern/pages/changelogs/cli/2024-05-01.mdx | 15 +++ fern/pages/changelogs/cli/2024-05-02.mdx | 21 +++ fern/pages/changelogs/cli/2024-05-06.mdx | 11 ++ fern/pages/changelogs/cli/2024-05-07.mdx | 16 +++ fern/pages/changelogs/cli/2024-05-08.mdx | 40 ++++++ fern/pages/changelogs/cli/2024-05-09.mdx | 7 + fern/pages/changelogs/cli/2024-05-13.mdx | 28 ++++ fern/pages/changelogs/cli/2024-05-14.mdx | 9 ++ fern/pages/changelogs/cli/2024-05-15.mdx | 9 ++ fern/pages/changelogs/cli/2024-05-17.mdx | 17 +++ fern/pages/changelogs/cli/2024-05-19.mdx | 12 ++ fern/pages/changelogs/cli/2024-05-20.mdx | 14 ++ fern/pages/changelogs/cli/2024-05-21.mdx | 9 ++ fern/pages/changelogs/cli/2024-05-22.mdx | 11 ++ fern/pages/changelogs/cli/2024-05-24.mdx | 26 ++++ fern/pages/changelogs/cli/2024-05-28.mdx | 23 ++++ fern/pages/changelogs/cli/2024-05-29.mdx | 20 +++ fern/pages/changelogs/cli/2024-05-30.mdx | 7 + fern/pages/changelogs/cli/2024-05-31.mdx | 20 +++ fern/pages/changelogs/cli/2024-06-03.mdx | 19 +++ fern/pages/changelogs/cli/2024-06-06.mdx | 28 ++++ fern/pages/changelogs/cli/2024-06-07.mdx | 35 +++++ fern/pages/changelogs/cli/2024-06-10.mdx | 17 +++ fern/pages/changelogs/cli/2024-06-11.mdx | 8 ++ fern/pages/changelogs/cli/2024-06-13.mdx | 24 ++++ fern/pages/changelogs/cli/2024-06-14.mdx | 7 + fern/pages/changelogs/cli/2024-06-18.mdx | 18 +++ fern/pages/changelogs/cli/2024-06-19.mdx | 11 ++ fern/pages/changelogs/cli/2024-06-20.mdx | 16 +++ fern/pages/changelogs/cli/2024-06-22.mdx | 21 +++ fern/pages/changelogs/cli/2024-06-24.mdx | 14 ++ fern/pages/changelogs/cli/2024-06-26.mdx | 19 +++ fern/pages/changelogs/cli/2024-06-27.mdx | 9 ++ fern/pages/changelogs/cli/2024-06-28.mdx | 9 ++ fern/pages/changelogs/cli/2024-07-01.mdx | 14 ++ fern/pages/changelogs/cli/2024-07-03.mdx | 16 +++ fern/pages/changelogs/cli/2024-07-04.mdx | 9 ++ fern/pages/changelogs/cli/2024-07-05.mdx | 8 ++ fern/pages/changelogs/cli/2024-07-09.mdx | 14 ++ fern/pages/changelogs/cli/2024-07-10.mdx | 17 +++ fern/pages/changelogs/cli/2024-07-11.mdx | 11 ++ fern/pages/changelogs/cli/2024-07-12.mdx | 3 + fern/pages/changelogs/cli/2024-07-16.mdx | 22 ++++ fern/pages/changelogs/cli/2024-07-17.mdx | 11 ++ fern/pages/changelogs/cli/2024-07-19.mdx | 10 ++ fern/pages/changelogs/cli/2024-07-21.mdx | 8 ++ fern/pages/changelogs/cli/2024-07-22.mdx | 9 ++ fern/pages/changelogs/cli/2024-07-23.mdx | 11 ++ fern/pages/changelogs/cli/2024-07-24.mdx | 12 ++ fern/pages/changelogs/cli/2024-07-25.mdx | 8 ++ fern/pages/changelogs/cli/2024-07-26.mdx | 13 ++ fern/pages/changelogs/cli/2024-07-29.mdx | 23 ++++ fern/pages/changelogs/cli/2024-07-31.mdx | 19 +++ fern/pages/changelogs/cli/2024-08-01.mdx | 12 ++ fern/pages/changelogs/cli/2024-08-02.mdx | 11 ++ fern/pages/changelogs/cli/2024-08-06.mdx | 24 ++++ fern/pages/changelogs/cli/2024-08-07.mdx | 9 ++ fern/pages/changelogs/cli/2024-08-08.mdx | 12 ++ fern/pages/changelogs/cli/2024-08-09.mdx | 13 ++ fern/pages/changelogs/cli/2024-08-12.mdx | 43 ++++++ fern/pages/changelogs/cli/2024-08-13.mdx | 9 ++ fern/pages/changelogs/cli/2024-08-14.mdx | 20 +++ fern/pages/changelogs/cli/2024-08-15.mdx | 9 ++ fern/pages/changelogs/cli/2024-08-16.mdx | 11 ++ fern/pages/changelogs/cli/2024-08-18.mdx | 9 ++ fern/pages/changelogs/cli/2024-08-19.mdx | 3 + fern/pages/changelogs/cli/2024-08-20.mdx | 24 ++++ fern/pages/changelogs/cli/2024-08-21.mdx | 6 + fern/pages/changelogs/cli/2024-08-22.mdx | 3 + fern/pages/changelogs/cli/2024-08-23.mdx | 25 ++++ fern/pages/changelogs/cli/2024-08-25.mdx | 12 ++ fern/pages/changelogs/cli/2024-08-28.mdx | 3 + fern/pages/changelogs/cli/2024-09-02.mdx | 3 + fern/pages/changelogs/cli/2024-09-03.mdx | 5 + fern/pages/changelogs/cli/2024-09-04.mdx | 18 +++ fern/pages/changelogs/cli/2024-09-05.mdx | 21 +++ fern/pages/changelogs/cli/2024-09-06.mdx | 16 +++ fern/pages/changelogs/cli/2024-09-07.mdx | 27 ++++ fern/pages/changelogs/cli/2024-09-08.mdx | 5 + fern/pages/changelogs/cli/2024-09-09.mdx | 18 +++ fern/pages/changelogs/cli/2024-09-10.mdx | 5 + fern/pages/changelogs/cli/2024-09-11.mdx | 19 +++ fern/pages/changelogs/cli/2024-09-14.mdx | 19 +++ fern/pages/changelogs/cli/2024-09-15.mdx | 15 +++ fern/pages/changelogs/cli/2024-09-16.mdx | 21 +++ fern/pages/changelogs/cli/2024-09-17.mdx | 6 + fern/pages/changelogs/cli/2024-09-18.mdx | 3 + fern/pages/changelogs/cli/2024-09-19.mdx | 13 ++ fern/pages/changelogs/cli/2024-09-20.mdx | 6 + fern/pages/changelogs/cli/2024-09-21.mdx | 4 + fern/pages/changelogs/cli/2024-09-23.mdx | 9 ++ fern/pages/changelogs/cli/2024-09-24.mdx | 4 + .../changelogs/csharp-model/2024-03-31.mdx | 3 + .../changelogs/csharp-sdk/2024-05-10.mdx | 11 ++ .../changelogs/csharp-sdk/2024-05-15.mdx | 3 + .../changelogs/csharp-sdk/2024-05-20.mdx | 3 + .../changelogs/csharp-sdk/2024-05-22.mdx | 3 + .../changelogs/csharp-sdk/2024-05-23.mdx | 3 + .../changelogs/csharp-sdk/2024-05-28.mdx | 5 + .../changelogs/csharp-sdk/2024-05-29.mdx | 5 + .../changelogs/csharp-sdk/2024-05-31.mdx | 3 + .../changelogs/csharp-sdk/2024-06-07.mdx | 3 + .../changelogs/csharp-sdk/2024-06-19.mdx | 3 + .../changelogs/csharp-sdk/2024-06-20.mdx | 5 + .../changelogs/csharp-sdk/2024-06-21.mdx | 3 + .../changelogs/csharp-sdk/2024-07-02.mdx | 3 + .../changelogs/csharp-sdk/2024-07-09.mdx | 11 ++ .../changelogs/csharp-sdk/2024-07-10.mdx | 5 + .../changelogs/csharp-sdk/2024-07-17.mdx | 5 + .../changelogs/csharp-sdk/2024-07-22.mdx | 5 + .../changelogs/csharp-sdk/2024-07-23.mdx | 3 + .../changelogs/csharp-sdk/2024-07-25.mdx | 5 + .../changelogs/csharp-sdk/2024-07-29.mdx | 3 + .../changelogs/csharp-sdk/2024-07-30.mdx | 3 + .../changelogs/csharp-sdk/2024-07-31.mdx | 3 + .../changelogs/csharp-sdk/2024-08-01.mdx | 3 + .../changelogs/csharp-sdk/2024-08-07.mdx | 3 + .../changelogs/csharp-sdk/2024-08-09.mdx | 7 + .../changelogs/csharp-sdk/2024-08-10.mdx | 3 + .../changelogs/csharp-sdk/2024-08-11.mdx | 11 ++ .../changelogs/csharp-sdk/2024-08-12.mdx | 5 + .../changelogs/csharp-sdk/2024-08-22.mdx | 21 +++ .../changelogs/csharp-sdk/2024-08-26.mdx | 3 + .../changelogs/csharp-sdk/2024-08-28.mdx | 15 +++ .../changelogs/csharp-sdk/2024-08-29.mdx | 3 + fern/pages/changelogs/fastapi/2024-01-21.mdx | 3 + fern/pages/changelogs/fastapi/2024-01-28.mdx | 6 + fern/pages/changelogs/fastapi/2024-01-29.mdx | 6 + fern/pages/changelogs/fastapi/2024-04-22.mdx | 3 + fern/pages/changelogs/fastapi/2024-05-09.mdx | 3 + fern/pages/changelogs/fastapi/2024-05-27.mdx | 3 + fern/pages/changelogs/fastapi/2024-06-06.mdx | 3 + fern/pages/changelogs/fastapi/2024-06-19.mdx | 3 + fern/pages/changelogs/fastapi/2024-06-24.mdx | 3 + fern/pages/changelogs/fastapi/2024-07-10.mdx | 6 + fern/pages/changelogs/fastapi/2024-07-16.mdx | 11 ++ fern/pages/changelogs/fastapi/2024-07-31.mdx | 3 + fern/pages/changelogs/fastapi/2024-08-04.mdx | 6 + fern/pages/changelogs/fastapi/2024-08-05.mdx | 9 ++ fern/pages/changelogs/fastapi/2024-08-09.mdx | 3 + fern/pages/changelogs/fastapi/2024-08-13.mdx | 3 + fern/pages/changelogs/fastapi/2024-08-14.mdx | 6 + fern/pages/changelogs/fastapi/2024-08-16.mdx | 3 + fern/pages/changelogs/fastapi/2024-08-28.mdx | 3 + fern/pages/changelogs/fastapi/2024-09-06.mdx | 20 +++ fern/pages/changelogs/fastapi/2024-09-08.mdx | 6 + fern/pages/changelogs/fastapi/2024-09-19.mdx | 3 + fern/pages/changelogs/fastapi/2024-09-23.mdx | 6 + fern/pages/changelogs/fastapi/2024-09-24.mdx | 5 + fern/pages/changelogs/go-fiber/2023-10-31.mdx | 9 ++ fern/pages/changelogs/go-fiber/2023-11-08.mdx | 5 + fern/pages/changelogs/go-fiber/2023-11-30.mdx | 3 + fern/pages/changelogs/go-fiber/2023-12-04.mdx | 3 + fern/pages/changelogs/go-fiber/2024-01-10.mdx | 3 + fern/pages/changelogs/go-fiber/2024-01-25.mdx | 11 ++ fern/pages/changelogs/go-fiber/2024-01-29.mdx | 3 + fern/pages/changelogs/go-fiber/2024-01-30.mdx | 3 + fern/pages/changelogs/go-fiber/2024-01-31.mdx | 3 + fern/pages/changelogs/go-fiber/2024-02-06.mdx | 5 + fern/pages/changelogs/go-fiber/2024-02-07.mdx | 3 + fern/pages/changelogs/go-fiber/2024-02-09.mdx | 3 + fern/pages/changelogs/go-fiber/2024-02-12.mdx | 3 + fern/pages/changelogs/go-fiber/2024-02-21.mdx | 5 + fern/pages/changelogs/go-fiber/2024-02-23.mdx | 3 + fern/pages/changelogs/go-fiber/2024-02-26.mdx | 3 + fern/pages/changelogs/go-fiber/2024-03-04.mdx | 5 + fern/pages/changelogs/go-fiber/2024-03-12.mdx | 3 + fern/pages/changelogs/go-fiber/2024-04-02.mdx | 3 + fern/pages/changelogs/go-fiber/2024-04-15.mdx | 3 + fern/pages/changelogs/go-fiber/2024-04-16.mdx | 3 + fern/pages/changelogs/go-fiber/2024-04-24.mdx | 3 + fern/pages/changelogs/go-fiber/2024-04-25.mdx | 5 + fern/pages/changelogs/go-fiber/2024-04-26.mdx | 9 ++ fern/pages/changelogs/go-fiber/2024-04-29.mdx | 3 + fern/pages/changelogs/go-fiber/2024-05-07.mdx | 3 + fern/pages/changelogs/go-fiber/2024-05-17.mdx | 3 + fern/pages/changelogs/go-fiber/2024-05-21.mdx | 6 + fern/pages/changelogs/go-fiber/2024-06-11.mdx | 3 + fern/pages/changelogs/go-fiber/2024-07-04.mdx | 3 + fern/pages/changelogs/go-fiber/2024-07-22.mdx | 3 + fern/pages/changelogs/go-fiber/2024-08-07.mdx | 6 + fern/pages/changelogs/go-fiber/2024-08-19.mdx | 6 + fern/pages/changelogs/go-fiber/2024-08-26.mdx | 3 + fern/pages/changelogs/go-fiber/2024-08-30.mdx | 3 + fern/pages/changelogs/go-model/2023-10-31.mdx | 9 ++ fern/pages/changelogs/go-model/2023-11-08.mdx | 5 + fern/pages/changelogs/go-model/2023-11-30.mdx | 3 + fern/pages/changelogs/go-model/2023-12-04.mdx | 3 + fern/pages/changelogs/go-model/2024-01-10.mdx | 3 + fern/pages/changelogs/go-model/2024-01-25.mdx | 11 ++ fern/pages/changelogs/go-model/2024-01-29.mdx | 3 + fern/pages/changelogs/go-model/2024-01-30.mdx | 3 + fern/pages/changelogs/go-model/2024-01-31.mdx | 3 + fern/pages/changelogs/go-model/2024-02-06.mdx | 5 + fern/pages/changelogs/go-model/2024-02-07.mdx | 3 + fern/pages/changelogs/go-model/2024-02-09.mdx | 3 + fern/pages/changelogs/go-model/2024-02-12.mdx | 3 + fern/pages/changelogs/go-model/2024-02-21.mdx | 5 + fern/pages/changelogs/go-model/2024-02-23.mdx | 3 + fern/pages/changelogs/go-model/2024-02-26.mdx | 3 + fern/pages/changelogs/go-model/2024-03-04.mdx | 5 + fern/pages/changelogs/go-model/2024-03-12.mdx | 3 + fern/pages/changelogs/go-model/2024-04-02.mdx | 3 + fern/pages/changelogs/go-model/2024-04-15.mdx | 3 + fern/pages/changelogs/go-model/2024-04-16.mdx | 3 + fern/pages/changelogs/go-model/2024-04-24.mdx | 3 + fern/pages/changelogs/go-model/2024-04-25.mdx | 5 + fern/pages/changelogs/go-model/2024-04-26.mdx | 9 ++ fern/pages/changelogs/go-model/2024-04-29.mdx | 3 + fern/pages/changelogs/go-model/2024-05-07.mdx | 3 + fern/pages/changelogs/go-model/2024-05-17.mdx | 3 + fern/pages/changelogs/go-model/2024-05-21.mdx | 6 + fern/pages/changelogs/go-model/2024-06-11.mdx | 3 + fern/pages/changelogs/go-model/2024-07-04.mdx | 3 + fern/pages/changelogs/go-model/2024-07-22.mdx | 3 + fern/pages/changelogs/go-model/2024-08-07.mdx | 6 + fern/pages/changelogs/go-model/2024-08-19.mdx | 6 + fern/pages/changelogs/go-model/2024-08-26.mdx | 3 + fern/pages/changelogs/go-model/2024-08-30.mdx | 3 + fern/pages/changelogs/go-sdk/2023-10-31.mdx | 9 ++ fern/pages/changelogs/go-sdk/2023-11-08.mdx | 5 + fern/pages/changelogs/go-sdk/2023-11-30.mdx | 3 + fern/pages/changelogs/go-sdk/2023-12-04.mdx | 3 + fern/pages/changelogs/go-sdk/2024-01-10.mdx | 3 + fern/pages/changelogs/go-sdk/2024-01-25.mdx | 11 ++ fern/pages/changelogs/go-sdk/2024-01-29.mdx | 3 + fern/pages/changelogs/go-sdk/2024-01-30.mdx | 3 + fern/pages/changelogs/go-sdk/2024-01-31.mdx | 3 + fern/pages/changelogs/go-sdk/2024-02-06.mdx | 5 + fern/pages/changelogs/go-sdk/2024-02-07.mdx | 3 + fern/pages/changelogs/go-sdk/2024-02-09.mdx | 3 + fern/pages/changelogs/go-sdk/2024-02-12.mdx | 3 + fern/pages/changelogs/go-sdk/2024-02-21.mdx | 5 + fern/pages/changelogs/go-sdk/2024-02-23.mdx | 3 + fern/pages/changelogs/go-sdk/2024-02-26.mdx | 3 + fern/pages/changelogs/go-sdk/2024-03-04.mdx | 5 + fern/pages/changelogs/go-sdk/2024-03-12.mdx | 3 + fern/pages/changelogs/go-sdk/2024-04-02.mdx | 3 + fern/pages/changelogs/go-sdk/2024-04-15.mdx | 3 + fern/pages/changelogs/go-sdk/2024-04-16.mdx | 3 + fern/pages/changelogs/go-sdk/2024-04-24.mdx | 3 + fern/pages/changelogs/go-sdk/2024-04-25.mdx | 5 + fern/pages/changelogs/go-sdk/2024-04-26.mdx | 9 ++ fern/pages/changelogs/go-sdk/2024-04-29.mdx | 3 + fern/pages/changelogs/go-sdk/2024-05-07.mdx | 3 + fern/pages/changelogs/go-sdk/2024-05-17.mdx | 3 + fern/pages/changelogs/go-sdk/2024-05-21.mdx | 6 + fern/pages/changelogs/go-sdk/2024-06-11.mdx | 3 + fern/pages/changelogs/go-sdk/2024-07-04.mdx | 3 + fern/pages/changelogs/go-sdk/2024-07-22.mdx | 3 + fern/pages/changelogs/go-sdk/2024-08-07.mdx | 6 + fern/pages/changelogs/go-sdk/2024-08-19.mdx | 6 + fern/pages/changelogs/go-sdk/2024-08-26.mdx | 3 + fern/pages/changelogs/go-sdk/2024-08-30.mdx | 3 + fern/pages/changelogs/go-sdk/2024-09-05.mdx | 3 + fern/pages/changelogs/go-sdk/2024-09-06.mdx | 3 + fern/pages/changelogs/go-sdk/2024-09-08.mdx | 3 + fern/pages/changelogs/go-sdk/2024-09-09.mdx | 3 + .../changelogs/java-model/2024-02-02.mdx | 3 + .../changelogs/java-model/2024-02-04.mdx | 21 +++ .../changelogs/java-model/2024-05-13.mdx | 3 + .../changelogs/java-model/2024-05-28.mdx | 3 + .../changelogs/java-model/2024-05-30.mdx | 3 + .../changelogs/java-model/2024-06-07.mdx | 5 + .../changelogs/java-model/2024-07-02.mdx | 12 ++ .../changelogs/java-model/2024-07-23.mdx | 3 + .../changelogs/java-model/2024-09-04.mdx | 10 ++ .../changelogs/java-model/2024-09-05.mdx | 23 ++++ .../changelogs/java-model/2024-09-11.mdx | 4 + fern/pages/changelogs/java-sdk/2024-02-03.mdx | 3 + fern/pages/changelogs/java-sdk/2024-02-04.mdx | 42 ++++++ fern/pages/changelogs/java-sdk/2024-02-11.mdx | 7 + fern/pages/changelogs/java-sdk/2024-02-14.mdx | 10 ++ fern/pages/changelogs/java-sdk/2024-02-21.mdx | 13 ++ fern/pages/changelogs/java-sdk/2024-02-23.mdx | 3 + fern/pages/changelogs/java-sdk/2024-03-18.mdx | 31 +++++ fern/pages/changelogs/java-sdk/2024-03-20.mdx | 6 + fern/pages/changelogs/java-sdk/2024-03-21.mdx | 17 +++ fern/pages/changelogs/java-sdk/2024-05-07.mdx | 3 + fern/pages/changelogs/java-sdk/2024-05-08.mdx | 3 + fern/pages/changelogs/java-sdk/2024-05-13.mdx | 3 + fern/pages/changelogs/java-sdk/2024-05-15.mdx | 12 ++ fern/pages/changelogs/java-sdk/2024-05-21.mdx | 3 + fern/pages/changelogs/java-sdk/2024-05-23.mdx | 3 + fern/pages/changelogs/java-sdk/2024-05-30.mdx | 3 + fern/pages/changelogs/java-sdk/2024-06-05.mdx | 3 + fern/pages/changelogs/java-sdk/2024-06-06.mdx | 6 + fern/pages/changelogs/java-sdk/2024-06-07.mdx | 3 + fern/pages/changelogs/java-sdk/2024-06-13.mdx | 63 +++++++++ fern/pages/changelogs/java-sdk/2024-06-26.mdx | 24 ++++ fern/pages/changelogs/java-sdk/2024-07-02.mdx | 12 ++ fern/pages/changelogs/java-sdk/2024-07-23.mdx | 3 + fern/pages/changelogs/java-sdk/2024-07-24.mdx | 3 + fern/pages/changelogs/java-sdk/2024-07-26.mdx | 3 + fern/pages/changelogs/java-sdk/2024-09-04.mdx | 3 + fern/pages/changelogs/java-sdk/2024-09-05.mdx | 23 ++++ fern/pages/changelogs/java-sdk/2024-09-11.mdx | 4 + .../changelogs/java-spring/2024-02-03.mdx | 3 + .../changelogs/java-spring/2024-02-04.mdx | 21 +++ .../changelogs/java-spring/2024-05-13.mdx | 3 + .../changelogs/java-spring/2024-05-14.mdx | 3 + .../changelogs/java-spring/2024-05-28.mdx | 3 + .../changelogs/java-spring/2024-05-30.mdx | 3 + .../changelogs/java-spring/2024-06-07.mdx | 5 + .../changelogs/java-spring/2024-07-02.mdx | 13 ++ .../changelogs/java-spring/2024-07-23.mdx | 3 + .../changelogs/java-spring/2024-09-05.mdx | 23 ++++ .../changelogs/java-spring/2024-09-11.mdx | 4 + fern/pages/changelogs/openapi/2024-01-21.mdx | 3 + fern/pages/changelogs/openapi/2024-03-20.mdx | 3 + fern/pages/changelogs/openapi/2024-03-22.mdx | 5 + fern/pages/changelogs/openapi/2024-03-24.mdx | 4 + fern/pages/changelogs/php-sdk/2024-09-24.mdx | 3 + fern/pages/changelogs/postman/2024-02-09.mdx | 3 + fern/pages/changelogs/postman/2024-02-11.mdx | 7 + fern/pages/changelogs/postman/2024-03-22.mdx | 3 + fern/pages/changelogs/postman/2024-08-21.mdx | 3 + fern/pages/changelogs/postman/2024-08-29.mdx | 3 + fern/pages/changelogs/postman/2024-08-30.mdx | 3 + fern/pages/changelogs/pydantic/2024-01-21.mdx | 3 + fern/pages/changelogs/pydantic/2024-01-28.mdx | 6 + fern/pages/changelogs/pydantic/2024-01-29.mdx | 6 + fern/pages/changelogs/pydantic/2024-04-22.mdx | 3 + fern/pages/changelogs/pydantic/2024-05-09.mdx | 3 + fern/pages/changelogs/pydantic/2024-06-19.mdx | 3 + fern/pages/changelogs/pydantic/2024-06-24.mdx | 3 + fern/pages/changelogs/pydantic/2024-07-16.mdx | 11 ++ fern/pages/changelogs/pydantic/2024-07-31.mdx | 3 + fern/pages/changelogs/pydantic/2024-08-04.mdx | 6 + fern/pages/changelogs/pydantic/2024-08-05.mdx | 6 + fern/pages/changelogs/pydantic/2024-08-06.mdx | 6 + fern/pages/changelogs/pydantic/2024-08-13.mdx | 3 + fern/pages/changelogs/pydantic/2024-08-14.mdx | 6 + fern/pages/changelogs/pydantic/2024-08-16.mdx | 3 + fern/pages/changelogs/pydantic/2024-08-28.mdx | 3 + fern/pages/changelogs/pydantic/2024-09-06.mdx | 20 +++ fern/pages/changelogs/pydantic/2024-09-09.mdx | 3 + fern/pages/changelogs/pydantic/2024-09-23.mdx | 6 + .../changelogs/python-sdk/2024-01-21.mdx | 3 + .../changelogs/python-sdk/2024-01-25.mdx | 3 + .../changelogs/python-sdk/2024-01-26.mdx | 6 + .../changelogs/python-sdk/2024-01-28.mdx | 6 + .../changelogs/python-sdk/2024-01-29.mdx | 6 + .../changelogs/python-sdk/2024-02-11.mdx | 6 + .../changelogs/python-sdk/2024-02-13.mdx | 7 + .../changelogs/python-sdk/2024-02-14.mdx | 6 + .../changelogs/python-sdk/2024-02-18.mdx | 7 + .../changelogs/python-sdk/2024-02-19.mdx | 6 + .../changelogs/python-sdk/2024-02-20.mdx | 7 + .../changelogs/python-sdk/2024-02-21.mdx | 6 + .../changelogs/python-sdk/2024-02-22.mdx | 9 ++ .../changelogs/python-sdk/2024-02-23.mdx | 3 + .../changelogs/python-sdk/2024-02-26.mdx | 3 + .../changelogs/python-sdk/2024-02-27.mdx | 6 + .../changelogs/python-sdk/2024-03-02.mdx | 6 + .../changelogs/python-sdk/2024-03-04.mdx | 3 + .../changelogs/python-sdk/2024-03-08.mdx | 6 + .../changelogs/python-sdk/2024-03-11.mdx | 6 + .../changelogs/python-sdk/2024-03-14.mdx | 9 ++ .../changelogs/python-sdk/2024-03-18.mdx | 3 + .../changelogs/python-sdk/2024-03-19.mdx | 3 + .../changelogs/python-sdk/2024-03-22.mdx | 6 + .../changelogs/python-sdk/2024-03-25.mdx | 3 + .../changelogs/python-sdk/2024-03-26.mdx | 3 + .../changelogs/python-sdk/2024-03-28.mdx | 3 + .../changelogs/python-sdk/2024-04-02.mdx | 7 + .../changelogs/python-sdk/2024-04-03.mdx | 6 + .../changelogs/python-sdk/2024-04-04.mdx | 6 + .../changelogs/python-sdk/2024-04-10.mdx | 6 + .../changelogs/python-sdk/2024-04-21.mdx | 3 + .../changelogs/python-sdk/2024-04-22.mdx | 3 + .../changelogs/python-sdk/2024-04-23.mdx | 3 + .../changelogs/python-sdk/2024-04-24.mdx | 10 ++ .../changelogs/python-sdk/2024-04-26.mdx | 3 + .../changelogs/python-sdk/2024-04-29.mdx | 7 + .../changelogs/python-sdk/2024-04-30.mdx | 3 + .../changelogs/python-sdk/2024-05-01.mdx | 6 + .../changelogs/python-sdk/2024-05-02.mdx | 3 + .../changelogs/python-sdk/2024-05-09.mdx | 3 + .../changelogs/python-sdk/2024-05-14.mdx | 6 + .../changelogs/python-sdk/2024-05-15.mdx | 3 + .../changelogs/python-sdk/2024-05-16.mdx | 6 + .../changelogs/python-sdk/2024-05-17.mdx | 3 + .../changelogs/python-sdk/2024-05-20.mdx | 6 + .../changelogs/python-sdk/2024-05-21.mdx | 3 + .../changelogs/python-sdk/2024-05-22.mdx | 3 + .../changelogs/python-sdk/2024-05-23.mdx | 3 + .../changelogs/python-sdk/2024-05-24.mdx | 3 + .../changelogs/python-sdk/2024-05-28.mdx | 3 + .../changelogs/python-sdk/2024-05-29.mdx | 6 + .../changelogs/python-sdk/2024-05-30.mdx | 3 + .../changelogs/python-sdk/2024-05-31.mdx | 3 + .../changelogs/python-sdk/2024-06-03.mdx | 3 + .../changelogs/python-sdk/2024-06-04.mdx | 3 + .../changelogs/python-sdk/2024-06-05.mdx | 3 + .../changelogs/python-sdk/2024-06-06.mdx | 7 + .../changelogs/python-sdk/2024-06-07.mdx | 3 + .../changelogs/python-sdk/2024-06-10.mdx | 7 + .../changelogs/python-sdk/2024-06-11.mdx | 7 + .../changelogs/python-sdk/2024-06-12.mdx | 3 + .../changelogs/python-sdk/2024-06-18.mdx | 3 + .../changelogs/python-sdk/2024-06-19.mdx | 3 + .../changelogs/python-sdk/2024-06-20.mdx | 3 + .../changelogs/python-sdk/2024-06-25.mdx | 6 + .../changelogs/python-sdk/2024-06-26.mdx | 3 + .../changelogs/python-sdk/2024-06-27.mdx | 6 + .../changelogs/python-sdk/2024-07-01.mdx | 3 + .../changelogs/python-sdk/2024-07-03.mdx | 3 + .../changelogs/python-sdk/2024-07-09.mdx | 7 + .../changelogs/python-sdk/2024-07-10.mdx | 3 + .../changelogs/python-sdk/2024-07-16.mdx | 3 + .../changelogs/python-sdk/2024-07-17.mdx | 3 + .../changelogs/python-sdk/2024-07-23.mdx | 11 ++ .../changelogs/python-sdk/2024-07-24.mdx | 3 + .../changelogs/python-sdk/2024-07-25.mdx | 6 + .../changelogs/python-sdk/2024-07-29.mdx | 3 + .../changelogs/python-sdk/2024-07-31.mdx | 7 + .../changelogs/python-sdk/2024-08-01.mdx | 3 + .../changelogs/python-sdk/2024-08-02.mdx | 3 + .../changelogs/python-sdk/2024-08-04.mdx | 3 + .../changelogs/python-sdk/2024-08-05.mdx | 3 + .../changelogs/python-sdk/2024-08-08.mdx | 3 + .../changelogs/python-sdk/2024-08-09.mdx | 3 + .../changelogs/python-sdk/2024-08-13.mdx | 3 + .../changelogs/python-sdk/2024-08-14.mdx | 3 + .../changelogs/python-sdk/2024-08-16.mdx | 3 + .../changelogs/python-sdk/2024-08-28.mdx | 3 + .../changelogs/python-sdk/2024-09-02.mdx | 3 + .../changelogs/python-sdk/2024-09-04.mdx | 8 ++ .../changelogs/python-sdk/2024-09-05.mdx | 17 +++ .../changelogs/python-sdk/2024-09-06.mdx | 7 + .../changelogs/python-sdk/2024-09-10.mdx | 6 + .../changelogs/python-sdk/2024-09-11.mdx | 6 + .../changelogs/python-sdk/2024-09-12.mdx | 7 + .../changelogs/python-sdk/2024-09-13.mdx | 5 + .../changelogs/python-sdk/2024-09-15.mdx | 5 + .../changelogs/python-sdk/2024-09-16.mdx | 10 ++ .../changelogs/python-sdk/2024-09-17.mdx | 5 + .../changelogs/python-sdk/2024-09-20.mdx | 5 + .../changelogs/python-sdk/2024-09-23.mdx | 5 + .../changelogs/ruby-model/2024-01-24.mdx | 3 + .../changelogs/ruby-model/2024-03-22.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-01-30.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-02-01.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-02-15.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-02-20.mdx | 9 ++ fern/pages/changelogs/ruby-sdk/2024-02-27.mdx | 8 ++ fern/pages/changelogs/ruby-sdk/2024-03-12.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-03-18.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-03-22.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-04-08.mdx | 6 + fern/pages/changelogs/ruby-sdk/2024-04-09.mdx | 9 ++ fern/pages/changelogs/ruby-sdk/2024-05-17.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-05-27.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-06-13.mdx | 9 ++ fern/pages/changelogs/ruby-sdk/2024-07-01.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-07-03.mdx | 3 + fern/pages/changelogs/ruby-sdk/2024-07-22.mdx | 7 + fern/pages/changelogs/ruby-sdk/2024-08-05.mdx | 3 + .../changelogs/ts-express/2024-09-12.mdx | 3 + .../changelogs/ts-express/2024-09-24.mdx | 5 + .../src/commands/upgrade/upgradeGenerator.ts | 6 +- packages/cli/cli/versions.yml | 2 +- packages/seed/package.json | 5 +- packages/seed/src/cli.ts | 98 ++++++++++++++ .../commands/generate/generateCliChangelog.ts | 86 ++++++++++++ .../generate/generateGeneratorChangelog.ts | 91 +++++++++++++ .../generate/writeChangelogEntries.ts | 108 +++++++++++++++ .../src/commands/latest/getLatestGenerator.ts | 5 +- pnpm-lock.yaml | 8 ++ 728 files changed, 5383 insertions(+), 61 deletions(-) create mode 100644 .github/workflows/write-changelogs.yml create mode 100644 fern/pages/changelogs/cli/2022-12-13.mdx create mode 100644 fern/pages/changelogs/cli/2022-12-14.mdx create mode 100644 fern/pages/changelogs/cli/2022-12-15.mdx create mode 100644 fern/pages/changelogs/cli/2022-12-16.mdx create mode 100644 fern/pages/changelogs/cli/2022-12-23.mdx create mode 100644 fern/pages/changelogs/cli/2022-12-24.mdx create mode 100644 fern/pages/changelogs/cli/2022-12-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-08.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-09.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-11.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-12.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-13.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-15.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-17.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-18.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-19.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-21.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-22.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-23.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-24.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-27.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-29.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-30.mdx create mode 100644 fern/pages/changelogs/cli/2023-01-31.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-01.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-02.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-04.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-05.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-07.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-09.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-12.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-16.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-21.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-23.mdx create mode 100644 fern/pages/changelogs/cli/2023-02-25.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-01.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-02.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-03.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-04.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-05.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-07.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-08.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-09.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-10.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-11.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-13.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-19.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-24.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-26.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-29.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-30.mdx create mode 100644 fern/pages/changelogs/cli/2023-03-31.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-01.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-02.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-03.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-04.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-17.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-19.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-21.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-23.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-04-30.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-01.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-02.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-03.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-04.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-05.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-07.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-08.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-10.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-11.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-12.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-13.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-16.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-17.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-18.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-19.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-21.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-23.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-24.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-25.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-27.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-29.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-30.mdx create mode 100644 fern/pages/changelogs/cli/2023-05-31.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-02.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-05.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-07.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-08.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-09.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-10.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-11.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-12.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-13.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-14.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-15.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-22.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-23.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-24.mdx create mode 100644 fern/pages/changelogs/cli/2023-06-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-05.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-10.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-11.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-13.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-14.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-18.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-21.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-22.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-23.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-24.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-26.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-07-29.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-01.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-02.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-03.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-05.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-07.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-08.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-11.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-14.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-16.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-18.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-23.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-25.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-30.mdx create mode 100644 fern/pages/changelogs/cli/2023-08-31.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-04.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-05.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-09.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-10.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-13.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-16.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-17.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-18.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-19.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-25.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-26.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-29.mdx create mode 100644 fern/pages/changelogs/cli/2023-09-30.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-01.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-05.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-08.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-10.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-11.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-13.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-15.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-24.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-25.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-26.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-27.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-10-30.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-01.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-02.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-03.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-08.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-09.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-14.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-15.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-16.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-17.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-21.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-27.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-28.mdx create mode 100644 fern/pages/changelogs/cli/2023-11-30.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-04.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-06.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-07.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-08.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-10.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-11.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-13.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-14.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-17.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-18.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-20.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-21.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-22.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-23.mdx create mode 100644 fern/pages/changelogs/cli/2023-12-29.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-01.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-09.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-10.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-11.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-12.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-13.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-15.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-17.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-18.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-19.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-25.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-26.mdx create mode 100644 fern/pages/changelogs/cli/2024-01-29.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-01.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-04.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-06.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-07.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-08.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-09.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-11.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-13.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-14.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-16.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-21.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-22.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-26.mdx create mode 100644 fern/pages/changelogs/cli/2024-02-27.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-05.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-07.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-08.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-09.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-10.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-13.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-15.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-18.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-19.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-21.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-22.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-23.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-25.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-27.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-28.mdx create mode 100644 fern/pages/changelogs/cli/2024-03-29.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-01.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-02.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-03.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-05.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-10.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-15.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-19.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-23.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-25.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-26.mdx create mode 100644 fern/pages/changelogs/cli/2024-04-30.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-01.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-02.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-06.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-07.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-08.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-09.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-13.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-14.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-15.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-17.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-19.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-20.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-21.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-22.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-24.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-28.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-29.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-30.mdx create mode 100644 fern/pages/changelogs/cli/2024-05-31.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-03.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-06.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-07.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-10.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-11.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-13.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-14.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-18.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-19.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-20.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-22.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-24.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-26.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-27.mdx create mode 100644 fern/pages/changelogs/cli/2024-06-28.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-01.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-03.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-04.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-05.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-09.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-10.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-11.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-12.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-16.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-17.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-19.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-21.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-22.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-23.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-24.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-25.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-26.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-29.mdx create mode 100644 fern/pages/changelogs/cli/2024-07-31.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-01.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-02.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-06.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-07.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-08.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-09.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-12.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-13.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-14.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-15.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-16.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-18.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-19.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-20.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-21.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-22.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-23.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-25.mdx create mode 100644 fern/pages/changelogs/cli/2024-08-28.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-02.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-03.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-04.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-05.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-06.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-07.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-08.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-09.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-10.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-11.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-14.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-15.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-16.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-17.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-18.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-19.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-20.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-21.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-23.mdx create mode 100644 fern/pages/changelogs/cli/2024-09-24.mdx create mode 100644 fern/pages/changelogs/csharp-model/2024-03-31.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-05-10.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-05-15.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-05-20.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-05-22.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-05-23.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-05-28.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-05-29.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-05-31.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-06-07.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-06-19.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-06-20.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-06-21.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-02.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-09.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-10.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-17.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-22.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-23.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-25.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-29.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-30.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-07-31.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-01.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-07.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-09.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-10.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-11.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-12.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-22.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-26.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-28.mdx create mode 100644 fern/pages/changelogs/csharp-sdk/2024-08-29.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-01-21.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-01-28.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-01-29.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-04-22.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-05-09.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-05-27.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-06-06.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-06-19.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-06-24.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-07-10.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-07-16.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-07-31.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-08-04.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-08-05.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-08-09.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-08-13.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-08-14.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-08-16.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-08-28.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-09-06.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-09-08.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-09-19.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-09-23.mdx create mode 100644 fern/pages/changelogs/fastapi/2024-09-24.mdx create mode 100644 fern/pages/changelogs/go-fiber/2023-10-31.mdx create mode 100644 fern/pages/changelogs/go-fiber/2023-11-08.mdx create mode 100644 fern/pages/changelogs/go-fiber/2023-11-30.mdx create mode 100644 fern/pages/changelogs/go-fiber/2023-12-04.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-01-10.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-01-25.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-01-29.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-01-30.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-01-31.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-02-06.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-02-07.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-02-09.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-02-12.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-02-21.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-02-23.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-02-26.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-03-04.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-03-12.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-04-02.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-04-15.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-04-16.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-04-24.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-04-25.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-04-26.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-04-29.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-05-07.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-05-17.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-05-21.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-06-11.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-07-04.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-07-22.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-08-07.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-08-19.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-08-26.mdx create mode 100644 fern/pages/changelogs/go-fiber/2024-08-30.mdx create mode 100644 fern/pages/changelogs/go-model/2023-10-31.mdx create mode 100644 fern/pages/changelogs/go-model/2023-11-08.mdx create mode 100644 fern/pages/changelogs/go-model/2023-11-30.mdx create mode 100644 fern/pages/changelogs/go-model/2023-12-04.mdx create mode 100644 fern/pages/changelogs/go-model/2024-01-10.mdx create mode 100644 fern/pages/changelogs/go-model/2024-01-25.mdx create mode 100644 fern/pages/changelogs/go-model/2024-01-29.mdx create mode 100644 fern/pages/changelogs/go-model/2024-01-30.mdx create mode 100644 fern/pages/changelogs/go-model/2024-01-31.mdx create mode 100644 fern/pages/changelogs/go-model/2024-02-06.mdx create mode 100644 fern/pages/changelogs/go-model/2024-02-07.mdx create mode 100644 fern/pages/changelogs/go-model/2024-02-09.mdx create mode 100644 fern/pages/changelogs/go-model/2024-02-12.mdx create mode 100644 fern/pages/changelogs/go-model/2024-02-21.mdx create mode 100644 fern/pages/changelogs/go-model/2024-02-23.mdx create mode 100644 fern/pages/changelogs/go-model/2024-02-26.mdx create mode 100644 fern/pages/changelogs/go-model/2024-03-04.mdx create mode 100644 fern/pages/changelogs/go-model/2024-03-12.mdx create mode 100644 fern/pages/changelogs/go-model/2024-04-02.mdx create mode 100644 fern/pages/changelogs/go-model/2024-04-15.mdx create mode 100644 fern/pages/changelogs/go-model/2024-04-16.mdx create mode 100644 fern/pages/changelogs/go-model/2024-04-24.mdx create mode 100644 fern/pages/changelogs/go-model/2024-04-25.mdx create mode 100644 fern/pages/changelogs/go-model/2024-04-26.mdx create mode 100644 fern/pages/changelogs/go-model/2024-04-29.mdx create mode 100644 fern/pages/changelogs/go-model/2024-05-07.mdx create mode 100644 fern/pages/changelogs/go-model/2024-05-17.mdx create mode 100644 fern/pages/changelogs/go-model/2024-05-21.mdx create mode 100644 fern/pages/changelogs/go-model/2024-06-11.mdx create mode 100644 fern/pages/changelogs/go-model/2024-07-04.mdx create mode 100644 fern/pages/changelogs/go-model/2024-07-22.mdx create mode 100644 fern/pages/changelogs/go-model/2024-08-07.mdx create mode 100644 fern/pages/changelogs/go-model/2024-08-19.mdx create mode 100644 fern/pages/changelogs/go-model/2024-08-26.mdx create mode 100644 fern/pages/changelogs/go-model/2024-08-30.mdx create mode 100644 fern/pages/changelogs/go-sdk/2023-10-31.mdx create mode 100644 fern/pages/changelogs/go-sdk/2023-11-08.mdx create mode 100644 fern/pages/changelogs/go-sdk/2023-11-30.mdx create mode 100644 fern/pages/changelogs/go-sdk/2023-12-04.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-01-10.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-01-25.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-01-29.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-01-30.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-01-31.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-02-06.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-02-07.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-02-09.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-02-12.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-02-21.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-02-23.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-02-26.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-03-04.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-03-12.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-04-02.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-04-15.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-04-16.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-04-24.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-04-25.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-04-26.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-04-29.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-05-07.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-05-17.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-05-21.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-06-11.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-07-04.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-07-22.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-08-07.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-08-19.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-08-26.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-08-30.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-09-05.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-09-06.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-09-08.mdx create mode 100644 fern/pages/changelogs/go-sdk/2024-09-09.mdx create mode 100644 fern/pages/changelogs/java-model/2024-02-02.mdx create mode 100644 fern/pages/changelogs/java-model/2024-02-04.mdx create mode 100644 fern/pages/changelogs/java-model/2024-05-13.mdx create mode 100644 fern/pages/changelogs/java-model/2024-05-28.mdx create mode 100644 fern/pages/changelogs/java-model/2024-05-30.mdx create mode 100644 fern/pages/changelogs/java-model/2024-06-07.mdx create mode 100644 fern/pages/changelogs/java-model/2024-07-02.mdx create mode 100644 fern/pages/changelogs/java-model/2024-07-23.mdx create mode 100644 fern/pages/changelogs/java-model/2024-09-04.mdx create mode 100644 fern/pages/changelogs/java-model/2024-09-05.mdx create mode 100644 fern/pages/changelogs/java-model/2024-09-11.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-02-03.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-02-04.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-02-11.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-02-14.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-02-21.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-02-23.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-03-18.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-03-20.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-03-21.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-05-07.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-05-08.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-05-13.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-05-15.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-05-21.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-05-23.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-05-30.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-06-05.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-06-06.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-06-07.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-06-13.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-06-26.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-07-02.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-07-23.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-07-24.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-07-26.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-09-04.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-09-05.mdx create mode 100644 fern/pages/changelogs/java-sdk/2024-09-11.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-02-03.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-02-04.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-05-13.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-05-14.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-05-28.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-05-30.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-06-07.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-07-02.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-07-23.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-09-05.mdx create mode 100644 fern/pages/changelogs/java-spring/2024-09-11.mdx create mode 100644 fern/pages/changelogs/openapi/2024-01-21.mdx create mode 100644 fern/pages/changelogs/openapi/2024-03-20.mdx create mode 100644 fern/pages/changelogs/openapi/2024-03-22.mdx create mode 100644 fern/pages/changelogs/openapi/2024-03-24.mdx create mode 100644 fern/pages/changelogs/php-sdk/2024-09-24.mdx create mode 100644 fern/pages/changelogs/postman/2024-02-09.mdx create mode 100644 fern/pages/changelogs/postman/2024-02-11.mdx create mode 100644 fern/pages/changelogs/postman/2024-03-22.mdx create mode 100644 fern/pages/changelogs/postman/2024-08-21.mdx create mode 100644 fern/pages/changelogs/postman/2024-08-29.mdx create mode 100644 fern/pages/changelogs/postman/2024-08-30.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-01-21.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-01-28.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-01-29.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-04-22.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-05-09.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-06-19.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-06-24.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-07-16.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-07-31.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-08-04.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-08-05.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-08-06.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-08-13.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-08-14.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-08-16.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-08-28.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-09-06.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-09-09.mdx create mode 100644 fern/pages/changelogs/pydantic/2024-09-23.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-01-21.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-01-25.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-01-26.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-01-28.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-01-29.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-11.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-13.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-14.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-18.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-19.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-20.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-21.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-22.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-23.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-26.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-02-27.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-02.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-04.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-08.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-11.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-14.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-18.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-19.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-22.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-25.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-26.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-03-28.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-02.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-03.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-04.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-10.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-21.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-22.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-23.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-24.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-26.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-29.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-04-30.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-01.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-02.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-09.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-14.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-15.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-16.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-17.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-20.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-21.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-22.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-23.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-24.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-28.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-29.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-30.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-05-31.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-03.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-04.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-05.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-06.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-07.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-10.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-11.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-12.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-18.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-19.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-20.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-25.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-26.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-06-27.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-01.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-03.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-09.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-10.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-16.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-17.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-23.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-24.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-25.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-29.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-07-31.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-01.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-02.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-04.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-05.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-08.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-09.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-13.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-14.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-16.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-08-28.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-02.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-04.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-05.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-06.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-10.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-11.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-12.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-13.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-15.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-16.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-17.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-20.mdx create mode 100644 fern/pages/changelogs/python-sdk/2024-09-23.mdx create mode 100644 fern/pages/changelogs/ruby-model/2024-01-24.mdx create mode 100644 fern/pages/changelogs/ruby-model/2024-03-22.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-01-30.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-02-01.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-02-15.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-02-20.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-02-27.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-03-12.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-03-18.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-03-22.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-04-08.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-04-09.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-05-17.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-05-27.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-06-13.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-07-01.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-07-03.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-07-22.mdx create mode 100644 fern/pages/changelogs/ruby-sdk/2024-08-05.mdx create mode 100644 fern/pages/changelogs/ts-express/2024-09-12.mdx create mode 100644 fern/pages/changelogs/ts-express/2024-09-24.mdx create mode 100644 packages/seed/src/commands/generate/generateCliChangelog.ts create mode 100644 packages/seed/src/commands/generate/generateGeneratorChangelog.ts create mode 100644 packages/seed/src/commands/generate/writeChangelogEntries.ts diff --git a/.github/workflows/validate-changelog.yml b/.github/workflows/validate-changelog.yml index 010fa076162..6fd69dd84b3 100644 --- a/.github/workflows/validate-changelog.yml +++ b/.github/workflows/validate-changelog.yml @@ -1,4 +1,4 @@ -name: changelog +name: Validate Changelogs on: push: @@ -13,7 +13,7 @@ concurrency: cancel-in-progress: true jobs: - cli: + cli-validate: runs-on: ubuntu-latest steps: - name: Checkout repo at current ref diff --git a/.github/workflows/write-changelogs.yml b/.github/workflows/write-changelogs.yml new file mode 100644 index 00000000000..70acc58bbe4 --- /dev/null +++ b/.github/workflows/write-changelogs.yml @@ -0,0 +1,57 @@ +name: Write Changelogs + +on: + pull_request: + paths: + # Changelogs + - "packages/cli/cli/versions.yml" + - "generators/csharp/model/versions.yml" + - "generators/csharp/sdk/versions.yml" + - "generators/python/fastapi/versions.yml" + - "generators/go/model/versions.yml" + - "generators/go/sdk/versions.yml" + - "generators/java/model/versions.yml" + - "generators/java/sdk/versions.yml" + - "generators/java/spring/versions.yml" + - "generators/openapi/versions.yml" + - "generators/postman/versions.yml" + - "generators/python/pydantic/versions.yml" + - "generators/python/sdk/versions.yml" + - "generators/ruby/model/versions.yml" + - "generators/ruby/sdk/versions.yml" + - "generators/typescript/express/versions.yml" + # This file + - ".github/workflows/write-changelogs.yml" + +jobs: + write-changelogs: + runs-on: ubuntu-latest + permissions: write-all + steps: + - name: Checkout repo + uses: actions/checkout@v4 + with: + repository: ${{ github.event.pull_request.head.repo.full_name }} + ref: ${{ github.event.pull_request.head.ref }} + + - name: Install + uses: ./.github/actions/install + + - name: Write generator changelogs + env: + FERN_TOKEN: ${{ secrets.FERN_TOKEN }} + run: | + echo "Generating changelogs for generators" + pnpm seed:local generate changelog generator -o ./fern/pages/changelogs/ + + - name: Write CLI changelogs + env: + FERN_TOKEN: ${{ secrets.FERN_TOKEN }} + run: | + echo "Generating changelogs for CLI" + pnpm seed:local generate changelog cli -o ./fern/pages/changelogs/cli/ + + - uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "chore: update changelog" + add_options: "-A ./fern/pages/changelogs" diff --git a/fern/docs.yml b/fern/docs.yml index 460f3ab1f40..7ebf0b85b43 100644 --- a/fern/docs.yml +++ b/fern/docs.yml @@ -38,7 +38,7 @@ tabs: css: ./assets/styles.css -redirects: +redirects: - source: /api-definition/fern/api-yml-reference destination: /api-definition/fern/api-yml/overview @@ -62,18 +62,18 @@ navigation: contents: - page: Overview icon: fa-regular fa-brackets-curly - path: ./pages/api-definition/openapi/overview.mdx + path: ./pages/api-definition/openapi/overview.mdx - page: Authentication icon: fa-regular fa-lock-keyhole - path: ./pages/api-definition/openapi/auth.mdx + path: ./pages/api-definition/openapi/auth.mdx # - page: OpenAPI Examples # icon: fa-regular fa-square-terminal # path: ./pages/api-definition/openapi/examples.mdx - # slug: examples + # slug: examples - section: Endpoints icon: fa-regular fa-object-intersect - slug: endpoints - contents: + slug: endpoints + contents: - page: HTTP JSON Endpoints icon: fa-regular fa-display-code path: ./pages/api-definition/openapi/endpoints/rest.mdx @@ -84,19 +84,19 @@ navigation: slug: multipart - page: Server Sent Events path: ./pages/api-definition/openapi/endpoints/sse.mdx - icon: fa-regular fa-signal-stream - slug: sse + icon: fa-regular fa-signal-stream + slug: sse - page: Webhooks path: ./pages/api-definition/openapi/webhooks.mdx - icon: fa-regular fa-webhook + icon: fa-regular fa-webhook - page: Audiences icon: fa-duotone fa-users path: ./pages/api-definition/openapi/extensions/audiences.mdx - slug: audiences + slug: audiences - section: Extensions icon: fa-regular fa-object-intersect slug: extensions - contents: + contents: - page: SDK Method Names icon: fa-regular fa-display-code path: ./pages/api-definition/openapi/extensions/method-names.mdx @@ -104,14 +104,14 @@ navigation: - page: Parameter Names icon: fa-regular fa-input-text path: ./pages/api-definition/openapi/extensions/parameter-names.mdx - slug: parameter-names + slug: parameter-names - page: Other icon: fa-regular fa-ellipsis-h path: ./pages/api-definition/openapi/extensions/others.mdx - slug: others - - page: Overlay Customizations + slug: others + - page: Overlay Customizations icon: fa-regular fa-shuffle - path: ./pages/api-definition/openapi/overrides.mdx + path: ./pages/api-definition/openapi/overrides.mdx - section: Integrate your Server Framework icon: fa-regular fa-server slug: frameworks @@ -119,7 +119,7 @@ navigation: - page: FastAPI icon: fa-regular fa-circle-bolt path: ./pages/api-definition/openapi/server-frameworks/fastapi.mdx - slug: fastapi + slug: fastapi - section: Fern Definition slug: fern contents: @@ -128,7 +128,7 @@ navigation: path: ./pages/api-definition/fern-definition/overview.mdx - page: Authentication icon: fa-regular fa-lock-keyhole - path: ./pages/api-definition/fern-definition/auth.mdx + path: ./pages/api-definition/fern-definition/auth.mdx - page: Types icon: fa-regular fa-shapes path: ./pages/api-definition/fern-definition/types.mdx @@ -156,7 +156,7 @@ navigation: - section: api.yml Reference icon: fa-regular fa-books slug: api-yml - contents: + contents: - page: Overview icon: fa-regular fa-book path: ./pages/api-definition/fern-definition/api-yml/overview.mdx @@ -186,7 +186,25 @@ navigation: - page: Overview path: ./pages/sdks/introduction/overview.mdx - page: Configuration - path: ./pages/sdks/introduction/configuration.mdx + path: ./pages/sdks/introduction/configuration.mdx + - section: Changelogs + slug: changelog + contents: + - changelog: ./pages/changelogs/python-sdk + title: Python + slug: python + - changelog: ./pages/changelogs/go-sdk + title: Go + slug: go + - changelog: ./pages/changelogs/csharp-sdk + title: .Net + slug: csharp + - changelog: ./pages/changelogs/java-sdk + title: Java + slug: java + - changelog: ./pages/changelogs/ruby-sdk + title: Ruby + slug: ruby - section: Getting Started contents: - page: Generate your First SDK @@ -267,10 +285,10 @@ navigation: - page: Maven Central slug: maven-central path: ./pages/sdks/integration/maven-central.mdx - + - section: Alternatives hidden: true - contents: + contents: - page: Speakeasy path: ./pages/sdks/comparison/speakeasy.mdx - tab: docs @@ -285,17 +303,17 @@ navigation: slug: development path: ./pages/docs/getting-started/development.mdx icon: fa-regular fa-terminal - - page: Global Configuration + - page: Global Configuration slug: global-configuration - path: ./pages/docs/getting-started/global-configuration.mdx - icon: fa-regular fa-wrench - - page: Project Structure + path: ./pages/docs/getting-started/global-configuration.mdx + icon: fa-regular fa-wrench + - page: Project Structure slug: project-structure - path: ./pages/docs/getting-started/project-structure.mdx - icon: fa-regular fa-map + path: ./pages/docs/getting-started/project-structure.mdx + icon: fa-regular fa-map - - section: Building Your Docs - contents: + - section: Building Your Docs + contents: - page: Navigation icon: fa-regular fa-compass path: ./pages/docs/building-your-docs/navigation.mdx @@ -310,7 +328,7 @@ navigation: path: ./pages/docs/building-your-docs/customizing-slugs.mdx - page: Hiding Content icon: fa-regular fa-eye-slash - path: ./pages/docs/building-your-docs/hiding-content.mdx + path: ./pages/docs/building-your-docs/hiding-content.mdx - page: Custom CSS & Global JS icon: fa-regular fa-paintbrush path: ./pages/docs/building-your-docs/custom-css-js.mdx @@ -418,38 +436,37 @@ navigation: - page: Customize API Playground icon: fa-regular fa-square-terminal path: ./pages/fern-docs/content/customize-api-playground.mdx - + - section: Integrations slug: integrations - contents: + contents: - page: Overview icon: fa-regular fa-link slug: overview - path: ./pages/docs/integrations/overview.mdx + path: ./pages/docs/integrations/overview.mdx - section: Analytics icon: fa-regular fa-chart-simple slug: analytics - contents: + contents: - page: PostHog - path: ./pages/docs/integrations/analytics/posthog.mdx - slug: posthog + path: ./pages/docs/integrations/analytics/posthog.mdx + slug: posthog - page: Fullstory path: ./pages/docs/integrations/analytics/fullstory.mdx - page: Segment - path: ./pages/docs/integrations/analytics/segment.mdx + path: ./pages/docs/integrations/analytics/segment.mdx - section: Support icon: fa-regular fa-headset slug: support - contents: + contents: - page: Intercom - path: ./pages/docs/integrations/support/intercom.mdx + path: ./pages/docs/integrations/support/intercom.mdx - page: Postman slug: postman - path: ./pages/docs/integrations/postman.mdx - - + path: ./pages/docs/integrations/postman.mdx + - section: Developer Tools - contents: + contents: - page: GitLab slug: gitlab icon: fa-brands fa-gitlab @@ -460,7 +477,7 @@ navigation: - section: Alternatives hidden: true - contents: + contents: - page: ReadMe slug: readme path: ./pages/docs/comparison/readme.mdx @@ -475,15 +492,16 @@ navigation: path: ./pages/cli-api/global-options.mdx - page: Commands path: ./pages/cli-api/commands.mdx + - changelog: ./pages/changelogs/cli - api: API Reference api-name: public-api summary: ./pages/cli-api/api-summary.mdx paginated: true audiences: - - external - layout: + - external + layout: - page: Overview - path: ./pages/cli-api/api-summary.mdx + path: ./pages/cli-api/api-summary.mdx # snippets: # python: fern-api # typescript: "@fern-api/node-sdk" @@ -495,7 +513,7 @@ navbar-links: - type: filled text: Book a demo url: https://buildwithfern.com/contact - + typography: bodyFont: name: GT-Planar @@ -503,7 +521,7 @@ typography: weight: 400 headingsFont: name: GT-Planar - path: ./assets/GT-Planar-Bold.woff2 + path: ./assets/GT-Planar-Bold.woff2 logo: href: https://www.buildwithfern.com @@ -519,7 +537,7 @@ colors: background: dark: "#081008" light: "#FBFFFA" - header-background: + header-background: dark: "#081008" light: "#FBFFFA" favicon: ./images/favicon.ico @@ -531,9 +549,9 @@ layout: tabs-placement: header js: - - url: https://guidebar-backend-727ab3a68ba9.herokuapp.com/install/buildwithfern_com - - ./js/koala.js - - ./js/rbtob.js + - url: https://guidebar-backend-727ab3a68ba9.herokuapp.com/install/buildwithfern_com + - ./js/koala.js + - ./js/rbtob.js analytics: posthog: diff --git a/fern/pages/changelogs/cli/2022-12-13.mdx b/fern/pages/changelogs/cli/2022-12-13.mdx new file mode 100644 index 00000000000..b039d9e1327 --- /dev/null +++ b/fern/pages/changelogs/cli/2022-12-13.mdx @@ -0,0 +1,3 @@ +## 0.1.3-rc0 +**`(chore):`** Release 0.1.3-rc0 + diff --git a/fern/pages/changelogs/cli/2022-12-14.mdx b/fern/pages/changelogs/cli/2022-12-14.mdx new file mode 100644 index 00000000000..a8fb136a6a9 --- /dev/null +++ b/fern/pages/changelogs/cli/2022-12-14.mdx @@ -0,0 +1,3 @@ +## 0.1.3-rc8 +**`(chore):`** Release 0.1.3-rc8 + diff --git a/fern/pages/changelogs/cli/2022-12-15.mdx b/fern/pages/changelogs/cli/2022-12-15.mdx new file mode 100644 index 00000000000..d53b81e8aa4 --- /dev/null +++ b/fern/pages/changelogs/cli/2022-12-15.mdx @@ -0,0 +1,3 @@ +## 0.2.1 +**`(chore):`** Release 0.2.1 + diff --git a/fern/pages/changelogs/cli/2022-12-16.mdx b/fern/pages/changelogs/cli/2022-12-16.mdx new file mode 100644 index 00000000000..dba2d3ed09b --- /dev/null +++ b/fern/pages/changelogs/cli/2022-12-16.mdx @@ -0,0 +1,3 @@ +## 0.3.0-rc1 +**`(chore):`** Release 0.3.0-rc1 + diff --git a/fern/pages/changelogs/cli/2022-12-23.mdx b/fern/pages/changelogs/cli/2022-12-23.mdx new file mode 100644 index 00000000000..67ceeff2cbb --- /dev/null +++ b/fern/pages/changelogs/cli/2022-12-23.mdx @@ -0,0 +1,3 @@ +## 0.3.0-rc11 +**`(chore):`** Release 0.3.0-rc11 + diff --git a/fern/pages/changelogs/cli/2022-12-24.mdx b/fern/pages/changelogs/cli/2022-12-24.mdx new file mode 100644 index 00000000000..392598ef7cf --- /dev/null +++ b/fern/pages/changelogs/cli/2022-12-24.mdx @@ -0,0 +1,3 @@ +## 0.3.0-rc12 +**`(chore):`** Release 0.3.0-rc12 + diff --git a/fern/pages/changelogs/cli/2022-12-28.mdx b/fern/pages/changelogs/cli/2022-12-28.mdx new file mode 100644 index 00000000000..09ac327875a --- /dev/null +++ b/fern/pages/changelogs/cli/2022-12-28.mdx @@ -0,0 +1,3 @@ +## 0.3.0 +**`(chore):`** Release 0.3.0 + diff --git a/fern/pages/changelogs/cli/2023-01-06.mdx b/fern/pages/changelogs/cli/2023-01-06.mdx new file mode 100644 index 00000000000..7d53b3b1d46 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-06.mdx @@ -0,0 +1,3 @@ +## 0.3.6-rc0 +**`(chore):`** Release 0.3.6-rc0 + diff --git a/fern/pages/changelogs/cli/2023-01-08.mdx b/fern/pages/changelogs/cli/2023-01-08.mdx new file mode 100644 index 00000000000..26c55ad70c2 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-08.mdx @@ -0,0 +1,3 @@ +## 0.3.6 +**`(chore):`** Release 0.3.6 + diff --git a/fern/pages/changelogs/cli/2023-01-09.mdx b/fern/pages/changelogs/cli/2023-01-09.mdx new file mode 100644 index 00000000000..3c46342ce49 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-09.mdx @@ -0,0 +1,3 @@ +## 0.3.8 +**`(chore):`** Release 0.3.8 + diff --git a/fern/pages/changelogs/cli/2023-01-11.mdx b/fern/pages/changelogs/cli/2023-01-11.mdx new file mode 100644 index 00000000000..52ec51e0672 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-11.mdx @@ -0,0 +1,3 @@ +## 0.3.8-rc0 +**`(chore):`** Release 0.3.8-rc0 + diff --git a/fern/pages/changelogs/cli/2023-01-12.mdx b/fern/pages/changelogs/cli/2023-01-12.mdx new file mode 100644 index 00000000000..f82b7e20dee --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-12.mdx @@ -0,0 +1,3 @@ +## 0.3.11 +**`(chore):`** Release 0.3.11 + diff --git a/fern/pages/changelogs/cli/2023-01-13.mdx b/fern/pages/changelogs/cli/2023-01-13.mdx new file mode 100644 index 00000000000..8a4f466756c --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-13.mdx @@ -0,0 +1,3 @@ +## 0.3.12-rc1 +**`(chore):`** Release 0.3.12-rc1 + diff --git a/fern/pages/changelogs/cli/2023-01-15.mdx b/fern/pages/changelogs/cli/2023-01-15.mdx new file mode 100644 index 00000000000..e665ea1055a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-15.mdx @@ -0,0 +1,3 @@ +## 0.3.12-rc4 +**`(chore):`** Release 0.3.12-rc4 + diff --git a/fern/pages/changelogs/cli/2023-01-17.mdx b/fern/pages/changelogs/cli/2023-01-17.mdx new file mode 100644 index 00000000000..ae879988d9d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-17.mdx @@ -0,0 +1,3 @@ +## 0.3.12-rc10 +**`(chore):`** Release 0.3.12-rc10 + diff --git a/fern/pages/changelogs/cli/2023-01-18.mdx b/fern/pages/changelogs/cli/2023-01-18.mdx new file mode 100644 index 00000000000..8b54d14988d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-18.mdx @@ -0,0 +1,3 @@ +## 0.3.12-rc12 +**`(chore):`** Release 0.3.12-rc12 + diff --git a/fern/pages/changelogs/cli/2023-01-19.mdx b/fern/pages/changelogs/cli/2023-01-19.mdx new file mode 100644 index 00000000000..d11322b1c10 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-19.mdx @@ -0,0 +1,3 @@ +## 0.3.16-rc2 +**`(chore):`** Release 0.3.16-rc2 + diff --git a/fern/pages/changelogs/cli/2023-01-20.mdx b/fern/pages/changelogs/cli/2023-01-20.mdx new file mode 100644 index 00000000000..a9d09fe5c86 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-20.mdx @@ -0,0 +1,3 @@ +## 0.3.16 +**`(chore):`** Release 0.3.16 + diff --git a/fern/pages/changelogs/cli/2023-01-21.mdx b/fern/pages/changelogs/cli/2023-01-21.mdx new file mode 100644 index 00000000000..26d38753e26 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-21.mdx @@ -0,0 +1,3 @@ +## 0.3.17-rc0 +**`(chore):`** Release 0.3.17-rc0 + diff --git a/fern/pages/changelogs/cli/2023-01-22.mdx b/fern/pages/changelogs/cli/2023-01-22.mdx new file mode 100644 index 00000000000..6d43a27903f --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-22.mdx @@ -0,0 +1,3 @@ +## 0.3.17-rc2 +**`(chore):`** Release 0.3.17-rc2 + diff --git a/fern/pages/changelogs/cli/2023-01-23.mdx b/fern/pages/changelogs/cli/2023-01-23.mdx new file mode 100644 index 00000000000..d99762aab3d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-23.mdx @@ -0,0 +1,3 @@ +## 0.3.17-rc3 +**`(chore):`** Release 0.3.17-rc3 + diff --git a/fern/pages/changelogs/cli/2023-01-24.mdx b/fern/pages/changelogs/cli/2023-01-24.mdx new file mode 100644 index 00000000000..87abe8fe509 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-24.mdx @@ -0,0 +1,3 @@ +## 0.3.19 +**`(chore):`** Release 0.3.19 + diff --git a/fern/pages/changelogs/cli/2023-01-27.mdx b/fern/pages/changelogs/cli/2023-01-27.mdx new file mode 100644 index 00000000000..02da2807b73 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-27.mdx @@ -0,0 +1,3 @@ +## 0.3.20 +**`(chore):`** Release 0.3.20 + diff --git a/fern/pages/changelogs/cli/2023-01-28.mdx b/fern/pages/changelogs/cli/2023-01-28.mdx new file mode 100644 index 00000000000..e7741c33090 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-28.mdx @@ -0,0 +1,3 @@ +## 0.3.21 +**`(chore):`** Release 0.3.21 + diff --git a/fern/pages/changelogs/cli/2023-01-29.mdx b/fern/pages/changelogs/cli/2023-01-29.mdx new file mode 100644 index 00000000000..17fec723312 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-29.mdx @@ -0,0 +1,3 @@ +## 0.4.0-rc0 +**`(chore):`** Release 0.4.0-rc0 + diff --git a/fern/pages/changelogs/cli/2023-01-30.mdx b/fern/pages/changelogs/cli/2023-01-30.mdx new file mode 100644 index 00000000000..70c76cc4676 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-30.mdx @@ -0,0 +1,3 @@ +## 0.4.2 +**`(chore):`** Release 0.4.2 + diff --git a/fern/pages/changelogs/cli/2023-01-31.mdx b/fern/pages/changelogs/cli/2023-01-31.mdx new file mode 100644 index 00000000000..6e723adf06d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-01-31.mdx @@ -0,0 +1,3 @@ +## 0.4.5-rc5 +**`(chore):`** Release 0.4.5-rc5 + diff --git a/fern/pages/changelogs/cli/2023-02-01.mdx b/fern/pages/changelogs/cli/2023-02-01.mdx new file mode 100644 index 00000000000..fcf0e45212a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-01.mdx @@ -0,0 +1,3 @@ +## 0.4.5 +**`(chore):`** Release 0.4.5 + diff --git a/fern/pages/changelogs/cli/2023-02-02.mdx b/fern/pages/changelogs/cli/2023-02-02.mdx new file mode 100644 index 00000000000..633c3d5e135 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-02.mdx @@ -0,0 +1,3 @@ +## 0.4.10 +**`(chore):`** Release 0.4.10 + diff --git a/fern/pages/changelogs/cli/2023-02-04.mdx b/fern/pages/changelogs/cli/2023-02-04.mdx new file mode 100644 index 00000000000..1a94b48f6b1 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-04.mdx @@ -0,0 +1,3 @@ +## 0.4.13 +**`(chore):`** Release 0.4.13 + diff --git a/fern/pages/changelogs/cli/2023-02-05.mdx b/fern/pages/changelogs/cli/2023-02-05.mdx new file mode 100644 index 00000000000..1c21e968d9d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-05.mdx @@ -0,0 +1,3 @@ +## 0.4.14 +**`(chore):`** Release 0.4.14 + diff --git a/fern/pages/changelogs/cli/2023-02-06.mdx b/fern/pages/changelogs/cli/2023-02-06.mdx new file mode 100644 index 00000000000..ebccacd584f --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-06.mdx @@ -0,0 +1,3 @@ +## 0.4.15-rc0 +**`(chore):`** Release 0.4.15-rc0 + diff --git a/fern/pages/changelogs/cli/2023-02-07.mdx b/fern/pages/changelogs/cli/2023-02-07.mdx new file mode 100644 index 00000000000..a24f965bd8c --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-07.mdx @@ -0,0 +1,3 @@ +## 0.4.18 +**`(chore):`** Release 0.4.18 + diff --git a/fern/pages/changelogs/cli/2023-02-09.mdx b/fern/pages/changelogs/cli/2023-02-09.mdx new file mode 100644 index 00000000000..4478d89b7ee --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-09.mdx @@ -0,0 +1,3 @@ +## 0.4.19-rc0 +**`(chore):`** Release 0.4.19-rc0 + diff --git a/fern/pages/changelogs/cli/2023-02-12.mdx b/fern/pages/changelogs/cli/2023-02-12.mdx new file mode 100644 index 00000000000..bd987250f1f --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-12.mdx @@ -0,0 +1,3 @@ +## 0.4.20 +**`(chore):`** Release 0.4.20 + diff --git a/fern/pages/changelogs/cli/2023-02-16.mdx b/fern/pages/changelogs/cli/2023-02-16.mdx new file mode 100644 index 00000000000..0a3106320c8 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-16.mdx @@ -0,0 +1,3 @@ +## 0.4.23-rc0 +**`(chore):`** Release 0.4.23-rc0 + diff --git a/fern/pages/changelogs/cli/2023-02-20.mdx b/fern/pages/changelogs/cli/2023-02-20.mdx new file mode 100644 index 00000000000..7bb5537e423 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-20.mdx @@ -0,0 +1,3 @@ +## 0.4.24-rc0 +**`(chore):`** Release 0.4.24-rc0 + diff --git a/fern/pages/changelogs/cli/2023-02-21.mdx b/fern/pages/changelogs/cli/2023-02-21.mdx new file mode 100644 index 00000000000..ffed490e562 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-21.mdx @@ -0,0 +1,3 @@ +## 0.4.24-rc1 +**`(chore):`** Release 0.4.24-rc1 + diff --git a/fern/pages/changelogs/cli/2023-02-23.mdx b/fern/pages/changelogs/cli/2023-02-23.mdx new file mode 100644 index 00000000000..21416cae4c8 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-23.mdx @@ -0,0 +1,3 @@ +## 0.4.24 +**`(chore):`** Release 0.4.24 + diff --git a/fern/pages/changelogs/cli/2023-02-25.mdx b/fern/pages/changelogs/cli/2023-02-25.mdx new file mode 100644 index 00000000000..3dc61f6aa1c --- /dev/null +++ b/fern/pages/changelogs/cli/2023-02-25.mdx @@ -0,0 +1,3 @@ +## 0.4.25 +**`(chore):`** Release 0.4.25 + diff --git a/fern/pages/changelogs/cli/2023-03-01.mdx b/fern/pages/changelogs/cli/2023-03-01.mdx new file mode 100644 index 00000000000..080a277d6b4 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-01.mdx @@ -0,0 +1,3 @@ +## 0.4.27-rc0 +**`(chore):`** Release 0.4.27-rc0 + diff --git a/fern/pages/changelogs/cli/2023-03-02.mdx b/fern/pages/changelogs/cli/2023-03-02.mdx new file mode 100644 index 00000000000..a8df07ae994 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-02.mdx @@ -0,0 +1,3 @@ +## 0.4.27-rc1 +**`(chore):`** Release 0.4.27-rc1 + diff --git a/fern/pages/changelogs/cli/2023-03-03.mdx b/fern/pages/changelogs/cli/2023-03-03.mdx new file mode 100644 index 00000000000..43faea3f57c --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-03.mdx @@ -0,0 +1,3 @@ +## 0.4.28-rc3 +**`(chore):`** Release 0.4.28-rc3 + diff --git a/fern/pages/changelogs/cli/2023-03-04.mdx b/fern/pages/changelogs/cli/2023-03-04.mdx new file mode 100644 index 00000000000..fb7b2d08c1d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-04.mdx @@ -0,0 +1,3 @@ +## 0.4.31-rc1 +**`(chore):`** Release 0.4.31-rc1 + diff --git a/fern/pages/changelogs/cli/2023-03-05.mdx b/fern/pages/changelogs/cli/2023-03-05.mdx new file mode 100644 index 00000000000..ebbb80b3c5c --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-05.mdx @@ -0,0 +1,3 @@ +## 0.4.32-rc0 +**`(chore):`** Release 0.4.32-rc0 + diff --git a/fern/pages/changelogs/cli/2023-03-06.mdx b/fern/pages/changelogs/cli/2023-03-06.mdx new file mode 100644 index 00000000000..6b3b9a3af1f --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-06.mdx @@ -0,0 +1,3 @@ +## 0.4.32-rc1 +**`(chore):`** Release 0.4.32-rc1 + diff --git a/fern/pages/changelogs/cli/2023-03-07.mdx b/fern/pages/changelogs/cli/2023-03-07.mdx new file mode 100644 index 00000000000..41ab00146a4 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-07.mdx @@ -0,0 +1,3 @@ +## 0.4.32-rc5 +**`(chore):`** Release 0.4.32-rc5 + diff --git a/fern/pages/changelogs/cli/2023-03-08.mdx b/fern/pages/changelogs/cli/2023-03-08.mdx new file mode 100644 index 00000000000..e69e7bbe9ea --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-08.mdx @@ -0,0 +1,3 @@ +## 0.4.33-rc1 +**`(chore):`** Release 0.4.33-rc1 + diff --git a/fern/pages/changelogs/cli/2023-03-09.mdx b/fern/pages/changelogs/cli/2023-03-09.mdx new file mode 100644 index 00000000000..9141ce5cc2a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-09.mdx @@ -0,0 +1,3 @@ +## 0.4.33-rc6 +**`(chore):`** Release 0.4.33-rc6 + diff --git a/fern/pages/changelogs/cli/2023-03-10.mdx b/fern/pages/changelogs/cli/2023-03-10.mdx new file mode 100644 index 00000000000..18b293edea2 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-10.mdx @@ -0,0 +1,3 @@ +## 0.5.2 +**`(chore):`** Release 0.5.2 + diff --git a/fern/pages/changelogs/cli/2023-03-11.mdx b/fern/pages/changelogs/cli/2023-03-11.mdx new file mode 100644 index 00000000000..be485998cbe --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-11.mdx @@ -0,0 +1,3 @@ +## 0.5.3-rc0 +**`(chore):`** Release 0.5.3-rc0 + diff --git a/fern/pages/changelogs/cli/2023-03-13.mdx b/fern/pages/changelogs/cli/2023-03-13.mdx new file mode 100644 index 00000000000..d3df5244e69 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-13.mdx @@ -0,0 +1,3 @@ +## 0.5.3-rc2 +**`(chore):`** Release 0.5.3-rc2 + diff --git a/fern/pages/changelogs/cli/2023-03-19.mdx b/fern/pages/changelogs/cli/2023-03-19.mdx new file mode 100644 index 00000000000..868963f3bde --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-19.mdx @@ -0,0 +1,3 @@ +## 0.5.3-rc4 +**`(chore):`** Release 0.5.3-rc4 + diff --git a/fern/pages/changelogs/cli/2023-03-20.mdx b/fern/pages/changelogs/cli/2023-03-20.mdx new file mode 100644 index 00000000000..e2ccf900c7e --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-20.mdx @@ -0,0 +1,3 @@ +## 0.5.3-rc6 +**`(chore):`** Release 0.5.3-rc6 + diff --git a/fern/pages/changelogs/cli/2023-03-24.mdx b/fern/pages/changelogs/cli/2023-03-24.mdx new file mode 100644 index 00000000000..54d28e47cb8 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-24.mdx @@ -0,0 +1,3 @@ +## 0.5.4-rc0 +**`(chore):`** Release 0.5.4-rc0 + diff --git a/fern/pages/changelogs/cli/2023-03-26.mdx b/fern/pages/changelogs/cli/2023-03-26.mdx new file mode 100644 index 00000000000..cb2d04d1ee1 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-26.mdx @@ -0,0 +1,3 @@ +## 0.5.4-rc3 +**`(chore):`** Release 0.5.4-rc3 + diff --git a/fern/pages/changelogs/cli/2023-03-28.mdx b/fern/pages/changelogs/cli/2023-03-28.mdx new file mode 100644 index 00000000000..d74253cfb31 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-28.mdx @@ -0,0 +1,3 @@ +## 0.5.4-rc4 +**`(chore):`** Release 0.5.4-rc4 + diff --git a/fern/pages/changelogs/cli/2023-03-29.mdx b/fern/pages/changelogs/cli/2023-03-29.mdx new file mode 100644 index 00000000000..397c5610583 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-29.mdx @@ -0,0 +1,3 @@ +## 0.6.2-rc1 +**`(chore):`** Release 0.6.2-rc1 + diff --git a/fern/pages/changelogs/cli/2023-03-30.mdx b/fern/pages/changelogs/cli/2023-03-30.mdx new file mode 100644 index 00000000000..57d4a7ba164 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-30.mdx @@ -0,0 +1,3 @@ +## 0.6.3-rc0 +**`(chore):`** Release 0.6.3-rc0 + diff --git a/fern/pages/changelogs/cli/2023-03-31.mdx b/fern/pages/changelogs/cli/2023-03-31.mdx new file mode 100644 index 00000000000..6982951e0bf --- /dev/null +++ b/fern/pages/changelogs/cli/2023-03-31.mdx @@ -0,0 +1,3 @@ +## 0.6.5-rc1 +**`(chore):`** Release 0.6.5-rc1 + diff --git a/fern/pages/changelogs/cli/2023-04-01.mdx b/fern/pages/changelogs/cli/2023-04-01.mdx new file mode 100644 index 00000000000..f754ea9636c --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-01.mdx @@ -0,0 +1,3 @@ +## 0.6.7-rc0 +**`(chore):`** Release 0.6.7-rc0 + diff --git a/fern/pages/changelogs/cli/2023-04-02.mdx b/fern/pages/changelogs/cli/2023-04-02.mdx new file mode 100644 index 00000000000..691068223c9 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-02.mdx @@ -0,0 +1,3 @@ +## 0.6.8 +**`(chore):`** Release 0.6.8 + diff --git a/fern/pages/changelogs/cli/2023-04-03.mdx b/fern/pages/changelogs/cli/2023-04-03.mdx new file mode 100644 index 00000000000..1e77b42b146 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-03.mdx @@ -0,0 +1,3 @@ +## 0.6.10-rc2 +**`(chore):`** Release 0.6.10-rc2 + diff --git a/fern/pages/changelogs/cli/2023-04-04.mdx b/fern/pages/changelogs/cli/2023-04-04.mdx new file mode 100644 index 00000000000..563b5fdb0bc --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-04.mdx @@ -0,0 +1,3 @@ +## 0.6.10 +**`(chore):`** Release 0.6.10 + diff --git a/fern/pages/changelogs/cli/2023-04-17.mdx b/fern/pages/changelogs/cli/2023-04-17.mdx new file mode 100644 index 00000000000..f2431bad776 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-17.mdx @@ -0,0 +1,3 @@ +## 0.6.11-rc0 +**`(chore):`** Release 0.6.11-rc0 + diff --git a/fern/pages/changelogs/cli/2023-04-19.mdx b/fern/pages/changelogs/cli/2023-04-19.mdx new file mode 100644 index 00000000000..44a6d47ace2 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-19.mdx @@ -0,0 +1,3 @@ +## 0.6.11 +**`(chore):`** Release 0.6.11 + diff --git a/fern/pages/changelogs/cli/2023-04-21.mdx b/fern/pages/changelogs/cli/2023-04-21.mdx new file mode 100644 index 00000000000..28a9ddc969b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-21.mdx @@ -0,0 +1,3 @@ +## 0.7.0-rc0 +**`(chore):`** Release 0.7.0-rc0 + diff --git a/fern/pages/changelogs/cli/2023-04-23.mdx b/fern/pages/changelogs/cli/2023-04-23.mdx new file mode 100644 index 00000000000..a83ea0d9d4b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-23.mdx @@ -0,0 +1,3 @@ +## 0.7.1-rc0 +**`(chore):`** Release 0.7.1-rc0 + diff --git a/fern/pages/changelogs/cli/2023-04-28.mdx b/fern/pages/changelogs/cli/2023-04-28.mdx new file mode 100644 index 00000000000..ca0eff6edf6 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-28.mdx @@ -0,0 +1,3 @@ +## 0.7.5-rc0 +**`(chore):`** Release 0.7.5-rc0 + diff --git a/fern/pages/changelogs/cli/2023-04-30.mdx b/fern/pages/changelogs/cli/2023-04-30.mdx new file mode 100644 index 00000000000..79630da8ed4 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-04-30.mdx @@ -0,0 +1,3 @@ +## 0.7.5-rc1 +**`(chore):`** Release 0.7.5-rc1 + diff --git a/fern/pages/changelogs/cli/2023-05-01.mdx b/fern/pages/changelogs/cli/2023-05-01.mdx new file mode 100644 index 00000000000..53f669501e3 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-01.mdx @@ -0,0 +1,3 @@ +## 0.7.5-rc10 +**`(chore):`** Release 0.7.5-rc10 + diff --git a/fern/pages/changelogs/cli/2023-05-02.mdx b/fern/pages/changelogs/cli/2023-05-02.mdx new file mode 100644 index 00000000000..330b90fc69a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-02.mdx @@ -0,0 +1,3 @@ +## 0.7.5-rc17 +**`(chore):`** Release 0.7.5-rc17 + diff --git a/fern/pages/changelogs/cli/2023-05-03.mdx b/fern/pages/changelogs/cli/2023-05-03.mdx new file mode 100644 index 00000000000..50c082ed0c5 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-03.mdx @@ -0,0 +1,3 @@ +## 0.8.2 +**`(chore):`** Release 0.8.2 + diff --git a/fern/pages/changelogs/cli/2023-05-04.mdx b/fern/pages/changelogs/cli/2023-05-04.mdx new file mode 100644 index 00000000000..cbb88763319 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-04.mdx @@ -0,0 +1,3 @@ +## 0.8.7 +**`(chore):`** Release 0.8.7 + diff --git a/fern/pages/changelogs/cli/2023-05-05.mdx b/fern/pages/changelogs/cli/2023-05-05.mdx new file mode 100644 index 00000000000..46c43e822da --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-05.mdx @@ -0,0 +1,3 @@ +## 0.8.10 +**`(chore):`** Release 0.8.10 + diff --git a/fern/pages/changelogs/cli/2023-05-06.mdx b/fern/pages/changelogs/cli/2023-05-06.mdx new file mode 100644 index 00000000000..c6be2fd678a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-06.mdx @@ -0,0 +1,3 @@ +## 0.8.13-rc0 +**`(chore):`** Release 0.8.13-rc0 + diff --git a/fern/pages/changelogs/cli/2023-05-07.mdx b/fern/pages/changelogs/cli/2023-05-07.mdx new file mode 100644 index 00000000000..8439f0bb4b2 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-07.mdx @@ -0,0 +1,3 @@ +## 0.8.13-rc1 +**`(chore):`** Release 0.8.13-rc1 + diff --git a/fern/pages/changelogs/cli/2023-05-08.mdx b/fern/pages/changelogs/cli/2023-05-08.mdx new file mode 100644 index 00000000000..a5bd9432a49 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-08.mdx @@ -0,0 +1,3 @@ +## 0.8.16-rc10 +**`(chore):`** Release 0.8.16-rc10 + diff --git a/fern/pages/changelogs/cli/2023-05-10.mdx b/fern/pages/changelogs/cli/2023-05-10.mdx new file mode 100644 index 00000000000..9a41e815969 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-10.mdx @@ -0,0 +1,3 @@ +## 0.8.19-rc0 +**`(chore):`** Release 0.8.19-rc0 + diff --git a/fern/pages/changelogs/cli/2023-05-11.mdx b/fern/pages/changelogs/cli/2023-05-11.mdx new file mode 100644 index 00000000000..b6492bdfb41 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-11.mdx @@ -0,0 +1,3 @@ +## 0.8.19-rc8 +**`(chore):`** Release 0.8.19-rc8 + diff --git a/fern/pages/changelogs/cli/2023-05-12.mdx b/fern/pages/changelogs/cli/2023-05-12.mdx new file mode 100644 index 00000000000..3d6af76ff9a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-12.mdx @@ -0,0 +1,3 @@ +## 0.8.20-rc3 +**`(chore):`** Release 0.8.20-rc3 + diff --git a/fern/pages/changelogs/cli/2023-05-13.mdx b/fern/pages/changelogs/cli/2023-05-13.mdx new file mode 100644 index 00000000000..2129e7caedf --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-13.mdx @@ -0,0 +1,3 @@ +## 0.8.21 +**`(chore):`** Release 0.8.21 + diff --git a/fern/pages/changelogs/cli/2023-05-16.mdx b/fern/pages/changelogs/cli/2023-05-16.mdx new file mode 100644 index 00000000000..4794c39469e --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-16.mdx @@ -0,0 +1,3 @@ +## 0.8.24 +**`(chore):`** Release 0.8.24 + diff --git a/fern/pages/changelogs/cli/2023-05-17.mdx b/fern/pages/changelogs/cli/2023-05-17.mdx new file mode 100644 index 00000000000..ad9a20d6c18 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-17.mdx @@ -0,0 +1,3 @@ +## 0.9.0-rc0 +**`(chore):`** Release 0.9.0-rc0 + diff --git a/fern/pages/changelogs/cli/2023-05-18.mdx b/fern/pages/changelogs/cli/2023-05-18.mdx new file mode 100644 index 00000000000..406ba956e5e --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-18.mdx @@ -0,0 +1,3 @@ +## 0.9.1-rc0 +**`(chore):`** Release 0.9.1-rc0 + diff --git a/fern/pages/changelogs/cli/2023-05-19.mdx b/fern/pages/changelogs/cli/2023-05-19.mdx new file mode 100644 index 00000000000..8d9c41411d0 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-19.mdx @@ -0,0 +1,3 @@ +## 0.9.1-rc2 +**`(chore):`** Release 0.9.1-rc2 + diff --git a/fern/pages/changelogs/cli/2023-05-20.mdx b/fern/pages/changelogs/cli/2023-05-20.mdx new file mode 100644 index 00000000000..997c5a330e3 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-20.mdx @@ -0,0 +1,3 @@ +## 0.9.1-rc3 +**`(chore):`** Release 0.9.1-rc3 + diff --git a/fern/pages/changelogs/cli/2023-05-21.mdx b/fern/pages/changelogs/cli/2023-05-21.mdx new file mode 100644 index 00000000000..64267e21a64 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-21.mdx @@ -0,0 +1,3 @@ +## 0.9.2-rc0 +**`(chore):`** Release 0.9.2-rc0 + diff --git a/fern/pages/changelogs/cli/2023-05-23.mdx b/fern/pages/changelogs/cli/2023-05-23.mdx new file mode 100644 index 00000000000..3b6edb561e6 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-23.mdx @@ -0,0 +1,3 @@ +## 0.9.2-rc1 +**`(chore):`** Release 0.9.2-rc1 + diff --git a/fern/pages/changelogs/cli/2023-05-24.mdx b/fern/pages/changelogs/cli/2023-05-24.mdx new file mode 100644 index 00000000000..ea4fcefb84b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-24.mdx @@ -0,0 +1,3 @@ +## 0.9.2-rc3 +**`(chore):`** Release 0.9.2-rc3 + diff --git a/fern/pages/changelogs/cli/2023-05-25.mdx b/fern/pages/changelogs/cli/2023-05-25.mdx new file mode 100644 index 00000000000..7a85f37a966 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-25.mdx @@ -0,0 +1,3 @@ +## 0.9.4-rc0 +**`(chore):`** Release 0.9.4-rc0 + diff --git a/fern/pages/changelogs/cli/2023-05-27.mdx b/fern/pages/changelogs/cli/2023-05-27.mdx new file mode 100644 index 00000000000..9000171d8bb --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-27.mdx @@ -0,0 +1,3 @@ +## 0.9.4 +**`(chore):`** - `fern init` reads `FERN_TOKEN` if the user token is not available + diff --git a/fern/pages/changelogs/cli/2023-05-28.mdx b/fern/pages/changelogs/cli/2023-05-28.mdx new file mode 100644 index 00000000000..e032ea0440d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-28.mdx @@ -0,0 +1,3 @@ +## 0.9.6-rc0 +**`(chore):`** Release 0.9.6-rc0 + diff --git a/fern/pages/changelogs/cli/2023-05-29.mdx b/fern/pages/changelogs/cli/2023-05-29.mdx new file mode 100644 index 00000000000..ab8675d44be --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-29.mdx @@ -0,0 +1,3 @@ +## 0.9.6 +**`(chore):`** Release 0.9.6 + diff --git a/fern/pages/changelogs/cli/2023-05-30.mdx b/fern/pages/changelogs/cli/2023-05-30.mdx new file mode 100644 index 00000000000..5d2d3550380 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-30.mdx @@ -0,0 +1,3 @@ +## 0.9.7-rc2 +**`(chore):`** Release 0.9.7-rc2 + diff --git a/fern/pages/changelogs/cli/2023-05-31.mdx b/fern/pages/changelogs/cli/2023-05-31.mdx new file mode 100644 index 00000000000..62e5f86cf2b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-05-31.mdx @@ -0,0 +1,3 @@ +## 0.9.9-rc0 +**`(chore):`** Release 0.9.9-rc0 + diff --git a/fern/pages/changelogs/cli/2023-06-02.mdx b/fern/pages/changelogs/cli/2023-06-02.mdx new file mode 100644 index 00000000000..15180795dff --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-02.mdx @@ -0,0 +1,3 @@ +## 0.9.10 +**`(chore):`** Release 0.9.10 + diff --git a/fern/pages/changelogs/cli/2023-06-05.mdx b/fern/pages/changelogs/cli/2023-06-05.mdx new file mode 100644 index 00000000000..1f4ad4f0b39 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-05.mdx @@ -0,0 +1,4 @@ +## 0.10.0 +**`(chore):`** - The docs `domain` must be a full domain ending in `docs.buildwithfern.com` +- `docs.yml` now supports custom-domains so that docs can redirect from a custom url + diff --git a/fern/pages/changelogs/cli/2023-06-06.mdx b/fern/pages/changelogs/cli/2023-06-06.mdx new file mode 100644 index 00000000000..7b7a382afd6 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-06.mdx @@ -0,0 +1,3 @@ +## 0.10.3 +**`(chore):`** Release 0.10.3 + diff --git a/fern/pages/changelogs/cli/2023-06-07.mdx b/fern/pages/changelogs/cli/2023-06-07.mdx new file mode 100644 index 00000000000..66e8ab5e218 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-07.mdx @@ -0,0 +1,3 @@ +## 0.10.8-rc0 +**`(chore):`** Release 0.10.8-rc0 + diff --git a/fern/pages/changelogs/cli/2023-06-08.mdx b/fern/pages/changelogs/cli/2023-06-08.mdx new file mode 100644 index 00000000000..f85bfe922e5 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-08.mdx @@ -0,0 +1,3 @@ +## 0.10.10-rc0 +**`(chore):`** Release 0.10.10-rc0 + diff --git a/fern/pages/changelogs/cli/2023-06-09.mdx b/fern/pages/changelogs/cli/2023-06-09.mdx new file mode 100644 index 00000000000..24a342e3b66 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-09.mdx @@ -0,0 +1,3 @@ +## 0.10.11 +**`(chore):`** Release 0.10.11 + diff --git a/fern/pages/changelogs/cli/2023-06-10.mdx b/fern/pages/changelogs/cli/2023-06-10.mdx new file mode 100644 index 00000000000..5e3dda1e62e --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-10.mdx @@ -0,0 +1,3 @@ +## 0.10.14-rc0 +**`(chore):`** Release 0.10.14-rc0 + diff --git a/fern/pages/changelogs/cli/2023-06-11.mdx b/fern/pages/changelogs/cli/2023-06-11.mdx new file mode 100644 index 00000000000..9c82ca16cde --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-11.mdx @@ -0,0 +1,3 @@ +## 0.10.16 +**`(chore):`** Release 0.10.16 + diff --git a/fern/pages/changelogs/cli/2023-06-12.mdx b/fern/pages/changelogs/cli/2023-06-12.mdx new file mode 100644 index 00000000000..b241da07865 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-12.mdx @@ -0,0 +1,3 @@ +## 0.10.19 +**`(chore):`** Release 0.10.19 + diff --git a/fern/pages/changelogs/cli/2023-06-13.mdx b/fern/pages/changelogs/cli/2023-06-13.mdx new file mode 100644 index 00000000000..4233441df97 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-13.mdx @@ -0,0 +1,3 @@ +## 0.10.23 +**`(chore):`** Release 0.10.23 + diff --git a/fern/pages/changelogs/cli/2023-06-14.mdx b/fern/pages/changelogs/cli/2023-06-14.mdx new file mode 100644 index 00000000000..ad969ec10b8 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-14.mdx @@ -0,0 +1,3 @@ +## 0.10.25-rc1 +**`(chore):`** Release 0.10.25-rc1 + diff --git a/fern/pages/changelogs/cli/2023-06-15.mdx b/fern/pages/changelogs/cli/2023-06-15.mdx new file mode 100644 index 00000000000..5a2b4903b89 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-15.mdx @@ -0,0 +1,3 @@ +## 0.10.25 +**`(chore):`** Release 0.10.25 + diff --git a/fern/pages/changelogs/cli/2023-06-20.mdx b/fern/pages/changelogs/cli/2023-06-20.mdx new file mode 100644 index 00000000000..15320a987d7 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-20.mdx @@ -0,0 +1,3 @@ +## 0.10.27 +**`(chore):`** Release 0.10.27 + diff --git a/fern/pages/changelogs/cli/2023-06-22.mdx b/fern/pages/changelogs/cli/2023-06-22.mdx new file mode 100644 index 00000000000..0461e8d02fa --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-22.mdx @@ -0,0 +1,3 @@ +## 0.11.0 +**`(chore):`** - Update OpenAPI Importer logic to handle FastAPI operation ids + diff --git a/fern/pages/changelogs/cli/2023-06-23.mdx b/fern/pages/changelogs/cli/2023-06-23.mdx new file mode 100644 index 00000000000..907fa58a658 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-23.mdx @@ -0,0 +1,3 @@ +## 0.11.2 +**`(chore):`** Release 0.11.2 + diff --git a/fern/pages/changelogs/cli/2023-06-24.mdx b/fern/pages/changelogs/cli/2023-06-24.mdx new file mode 100644 index 00000000000..344e10c9da9 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-24.mdx @@ -0,0 +1,3 @@ +## 0.11.3-rc0 +**`(chore):`** Release 0.11.3-rc0 + diff --git a/fern/pages/changelogs/cli/2023-06-28.mdx b/fern/pages/changelogs/cli/2023-06-28.mdx new file mode 100644 index 00000000000..909b1e1f4d1 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-06-28.mdx @@ -0,0 +1,3 @@ +## 0.11.3-rc1 +**`(chore):`** - Support reading `x-fern-audiences` extension so that OpenAPI spec users can leverage fern audiences + diff --git a/fern/pages/changelogs/cli/2023-07-05.mdx b/fern/pages/changelogs/cli/2023-07-05.mdx new file mode 100644 index 00000000000..d9a9c67d487 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-05.mdx @@ -0,0 +1,3 @@ +## 0.11.3-rc4 +**`(chore):`** Release 0.11.3-rc4 + diff --git a/fern/pages/changelogs/cli/2023-07-06.mdx b/fern/pages/changelogs/cli/2023-07-06.mdx new file mode 100644 index 00000000000..76b42400719 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-06.mdx @@ -0,0 +1,3 @@ +## 0.11.3-rc10 +**`(chore):`** Release 0.11.3-rc10 + diff --git a/fern/pages/changelogs/cli/2023-07-10.mdx b/fern/pages/changelogs/cli/2023-07-10.mdx new file mode 100644 index 00000000000..9a9a2bc41a9 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-10.mdx @@ -0,0 +1,3 @@ +## 0.11.5 +**`(chore):`** - Fixes https://github.com/fern-api/fern/issues/1880 (no longer forced to define auth if endpoints don't require auth) + diff --git a/fern/pages/changelogs/cli/2023-07-11.mdx b/fern/pages/changelogs/cli/2023-07-11.mdx new file mode 100644 index 00000000000..2e0f746d576 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-11.mdx @@ -0,0 +1,3 @@ +## 0.11.6-rc0 +**`(chore):`** Release 0.11.6-rc0 + diff --git a/fern/pages/changelogs/cli/2023-07-13.mdx b/fern/pages/changelogs/cli/2023-07-13.mdx new file mode 100644 index 00000000000..c4e9be0cd9b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-13.mdx @@ -0,0 +1,3 @@ +## 0.11.7-rc0 +**`(chore):`** Release 0.11.7-rc0 + diff --git a/fern/pages/changelogs/cli/2023-07-14.mdx b/fern/pages/changelogs/cli/2023-07-14.mdx new file mode 100644 index 00000000000..11624ad2dcc --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-14.mdx @@ -0,0 +1,3 @@ +## 0.11.7-rc1 +**`(chore):`** Release 0.11.7-rc1 + diff --git a/fern/pages/changelogs/cli/2023-07-18.mdx b/fern/pages/changelogs/cli/2023-07-18.mdx new file mode 100644 index 00000000000..63bb26e0f8f --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-18.mdx @@ -0,0 +1,3 @@ +## 0.11.7-rc2 +**`(chore):`** - Pypi token is correctly read in for publishing + diff --git a/fern/pages/changelogs/cli/2023-07-20.mdx b/fern/pages/changelogs/cli/2023-07-20.mdx new file mode 100644 index 00000000000..4cba11c7bea --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-20.mdx @@ -0,0 +1,3 @@ +## 0.11.7-rc3 +**`(chore):`** Release 0.11.7-rc3 + diff --git a/fern/pages/changelogs/cli/2023-07-21.mdx b/fern/pages/changelogs/cli/2023-07-21.mdx new file mode 100644 index 00000000000..aa86666adbb --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-21.mdx @@ -0,0 +1,3 @@ +## 0.11.7-rc4 +**`(chore):`** - Hacky release with sleep 5s before running docker + diff --git a/fern/pages/changelogs/cli/2023-07-22.mdx b/fern/pages/changelogs/cli/2023-07-22.mdx new file mode 100644 index 00000000000..a195b8ca62b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-22.mdx @@ -0,0 +1,3 @@ +## 0.11.7-rc5 +**`(chore):`** Release 0.11.7-rc5 + diff --git a/fern/pages/changelogs/cli/2023-07-23.mdx b/fern/pages/changelogs/cli/2023-07-23.mdx new file mode 100644 index 00000000000..0e2c9ba0ca9 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-23.mdx @@ -0,0 +1,3 @@ +## 0.11.7-rc8 +**`(chore):`** Release 0.11.7-rc8 + diff --git a/fern/pages/changelogs/cli/2023-07-24.mdx b/fern/pages/changelogs/cli/2023-07-24.mdx new file mode 100644 index 00000000000..9d72e2f3ddb --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-24.mdx @@ -0,0 +1,3 @@ +## 0.11.9 +**`(chore):`** - handles `x-ndjson` content-type in OpenAPI responses + diff --git a/fern/pages/changelogs/cli/2023-07-26.mdx b/fern/pages/changelogs/cli/2023-07-26.mdx new file mode 100644 index 00000000000..c68af102bcf --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-26.mdx @@ -0,0 +1,5 @@ +## 0.11.10 +**`(chore):`** - OpenAPI importer handles converting servers with `staging` and `production` descriptions (@dsinghvi) +- Generators are upgraded in fern init (@dannysheridan) +- Documentation markdown paths are validated (@zachkirsch) + diff --git a/fern/pages/changelogs/cli/2023-07-28.mdx b/fern/pages/changelogs/cli/2023-07-28.mdx new file mode 100644 index 00000000000..cbc9d9a8728 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-28.mdx @@ -0,0 +1,3 @@ +## 0.11.11 +**`(chore):`** - OpenAPI importer handles converting numbers formatted as time-delta (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-07-29.mdx b/fern/pages/changelogs/cli/2023-07-29.mdx new file mode 100644 index 00000000000..13677684fa2 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-07-29.mdx @@ -0,0 +1,9 @@ +## 0.11.12-rc1 +**`(chore):`** - Support `x-fern-ignore` OpenAPI extension. This extensions configures fern to ignore certain endpoints when generating SDKs. (@dsinghvi) + ```yaml + paths: + my/endpoint/path: + get: + x-fern-ignore: true # <------- fern will skip this endpoint + ``` + diff --git a/fern/pages/changelogs/cli/2023-08-01.mdx b/fern/pages/changelogs/cli/2023-08-01.mdx new file mode 100644 index 00000000000..1c5358b864a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-01.mdx @@ -0,0 +1,13 @@ +## 0.11.12-rc2 +**`(chore):`** * Add `ServiceTypeReferenceInfo` to IR so that generators can recognize what types are referenced from exactly one service (@amckinney). +```yaml + ServiceTypeReferenceInfo: + properties: + typesReferencedOnlyByService: + docs: "Types referenced by exactly one service." + type: map> + sharedTypes: + docs: "Types referenced by either zero or multiple services." + type: list +``` + diff --git a/fern/pages/changelogs/cli/2023-08-02.mdx b/fern/pages/changelogs/cli/2023-08-02.mdx new file mode 100644 index 00000000000..799762d9358 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-02.mdx @@ -0,0 +1,3 @@ +## 0.11.12 +**`(chore):`** - Special case importing oneOf types that are all enums (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-08-03.mdx b/fern/pages/changelogs/cli/2023-08-03.mdx new file mode 100644 index 00000000000..fea325e772e --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-03.mdx @@ -0,0 +1,3 @@ +## 0.13.0-rc2 +**`(chore):`** - Java generators now require IR V20 (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-08-05.mdx b/fern/pages/changelogs/cli/2023-08-05.mdx new file mode 100644 index 00000000000..a242dd8efeb --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-05.mdx @@ -0,0 +1,3 @@ +## 0.13.0-rc3 +**`(chore):`** - No changes + diff --git a/fern/pages/changelogs/cli/2023-08-07.mdx b/fern/pages/changelogs/cli/2023-08-07.mdx new file mode 100644 index 00000000000..46aae0a562a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-07.mdx @@ -0,0 +1,3 @@ +## 0.14.0 +**`(chore):`** - The latest Go SDK Generator depends on IR V22 (@amckinney) + diff --git a/fern/pages/changelogs/cli/2023-08-08.mdx b/fern/pages/changelogs/cli/2023-08-08.mdx new file mode 100644 index 00000000000..fcad934b6a0 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-08.mdx @@ -0,0 +1,3 @@ +## 0.14.2 +**`(chore):`** - When running `fern init --openapi ` the OpenAPI generator wont be included (@dannysheridan) + diff --git a/fern/pages/changelogs/cli/2023-08-11.mdx b/fern/pages/changelogs/cli/2023-08-11.mdx new file mode 100644 index 00000000000..ef618bf8fcc --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-11.mdx @@ -0,0 +1,3 @@ +## 0.14.4-rc0 +**`(chore):`** CLI handles property names that start with numbers for code generation (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-08-14.mdx b/fern/pages/changelogs/cli/2023-08-14.mdx new file mode 100644 index 00000000000..53c857b4ea8 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-14.mdx @@ -0,0 +1,3 @@ +## 0.14.4-rc1 +**`(chore):`** Release 0.14.4-rc1 + diff --git a/fern/pages/changelogs/cli/2023-08-16.mdx b/fern/pages/changelogs/cli/2023-08-16.mdx new file mode 100644 index 00000000000..760e0f47381 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-16.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc0 +**`(chore):`** - **Break**: The fern directory now has a top-level `apis` directory to handle apis and docs no longer live within an api definition + diff --git a/fern/pages/changelogs/cli/2023-08-18.mdx b/fern/pages/changelogs/cli/2023-08-18.mdx new file mode 100644 index 00000000000..dc3f1a679c2 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-18.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc1 +**`(chore):`** - Update discriminated union detection to handle referenced schemas (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-08-23.mdx b/fern/pages/changelogs/cli/2023-08-23.mdx new file mode 100644 index 00000000000..394f020a037 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-23.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc2 +**`(chore):`** - Support uploading images with custom content types such as SVGs (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-08-25.mdx b/fern/pages/changelogs/cli/2023-08-25.mdx new file mode 100644 index 00000000000..c65335514f6 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-25.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc3 +**`(chore):`** - Support reading webhooks from OpenAPI specs (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-08-30.mdx b/fern/pages/changelogs/cli/2023-08-30.mdx new file mode 100644 index 00000000000..aecd71d4bc3 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-30.mdx @@ -0,0 +1,4 @@ +## 0.15.0-rc4 +**`(chore):`** - fern.config.json version is set to `*` which allows easier integration with pnpm (@zachkirsch) +- OpenAPI importer properly reads discriminated unions so that discriminants are stripped from subtypes (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-08-31.mdx b/fern/pages/changelogs/cli/2023-08-31.mdx new file mode 100644 index 00000000000..5f15092e9dd --- /dev/null +++ b/fern/pages/changelogs/cli/2023-08-31.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc6 +**`(chore):`** - Respect audiences for service type graph (@amckinney) + diff --git a/fern/pages/changelogs/cli/2023-09-04.mdx b/fern/pages/changelogs/cli/2023-09-04.mdx new file mode 100644 index 00000000000..3a152964f36 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-04.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc10 +**`(chore):`** - OpenAPI importer supports reading `application/octet-stream` requests (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-05.mdx b/fern/pages/changelogs/cli/2023-09-05.mdx new file mode 100644 index 00000000000..ebda37ab00c --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-05.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc11 +**`(chore):`** - Latest java generators depend on IR v25 to support text/plain responses (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-06.mdx b/fern/pages/changelogs/cli/2023-09-06.mdx new file mode 100644 index 00000000000..847a0856277 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-06.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc14 +**`(chore):`** - Support specifying instance when running docs generation `fern generate --docs --instance ` + diff --git a/fern/pages/changelogs/cli/2023-09-09.mdx b/fern/pages/changelogs/cli/2023-09-09.mdx new file mode 100644 index 00000000000..d3811141cfe --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-09.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc16 +**`(chore):`** - Fix and make sure CLI adheres to `--api` flag when filtering API workspaces (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-10.mdx b/fern/pages/changelogs/cli/2023-09-10.mdx new file mode 100644 index 00000000000..aabfc70075f --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-10.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc17 +**`(chore):`** - Docs support tabs (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-13.mdx b/fern/pages/changelogs/cli/2023-09-13.mdx new file mode 100644 index 00000000000..11f10cc3b4e --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-13.mdx @@ -0,0 +1,5 @@ +## 0.15.0-rc18 +**`(chore):`** - CLI now requires that versioned navbars live in new files (@dsinghvi) +- CLI supports sending availability (@dsinghvi) +- CLI has new validation rules for mdx + filepaths (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-16.mdx b/fern/pages/changelogs/cli/2023-09-16.mdx new file mode 100644 index 00000000000..b705229f945 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-16.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc20 +**`(chore):`** - Set version slug override (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-17.mdx b/fern/pages/changelogs/cli/2023-09-17.mdx new file mode 100644 index 00000000000..319cf069250 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-17.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc21 +**`(chore):`** - Only set GA availablity if explicitly defined in the API Definition (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-18.mdx b/fern/pages/changelogs/cli/2023-09-18.mdx new file mode 100644 index 00000000000..9012fdb407a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-18.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc22 +**`(chore):`** - Add test definitions that contain examples(@amckinney) + diff --git a/fern/pages/changelogs/cli/2023-09-19.mdx b/fern/pages/changelogs/cli/2023-09-19.mdx new file mode 100644 index 00000000000..3fded50f169 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-19.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc23 +**`(chore):`** - Support reading AsyncAPI Schemas (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-20.mdx b/fern/pages/changelogs/cli/2023-09-20.mdx new file mode 100644 index 00000000000..1e7324cc655 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-20.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc24 +**`(chore):`** - `fern generate --docs` runs validation on the the docs configuration (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-25.mdx b/fern/pages/changelogs/cli/2023-09-25.mdx new file mode 100644 index 00000000000..63780b33be6 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-25.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc26 +**`(chore):`** - `fern generate --docs` will no longer fail because of network timeout issues (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-26.mdx b/fern/pages/changelogs/cli/2023-09-26.mdx new file mode 100644 index 00000000000..b2ecccad163 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-26.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc27 +**`(chore):`** - Support `go-fiber` generator (@connormahon34) + diff --git a/fern/pages/changelogs/cli/2023-09-29.mdx b/fern/pages/changelogs/cli/2023-09-29.mdx new file mode 100644 index 00000000000..4d3ba146a87 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-29.mdx @@ -0,0 +1,4 @@ +## 0.15.0-rc28 +**`(chore):`** - Bump generator versions to the latest (@amckinney) +- Send undiscriminated union type names to docs generation (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-09-30.mdx b/fern/pages/changelogs/cli/2023-09-30.mdx new file mode 100644 index 00000000000..4b7f253d84d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-09-30.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc29 +**`(chore):`** - `--local` mode of the Fern CLI now correctly copies over generated typescript code (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-01.mdx b/fern/pages/changelogs/cli/2023-10-01.mdx new file mode 100644 index 00000000000..4f49ed1c221 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-01.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc30 +**`(chore):`** - Generator snapshot tester supports custom configs (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-05.mdx b/fern/pages/changelogs/cli/2023-10-05.mdx new file mode 100644 index 00000000000..d31fff2da43 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-05.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc32 +**`(chore):`** - Fix discriminated union parsing in AsyncAPI import (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-06.mdx b/fern/pages/changelogs/cli/2023-10-06.mdx new file mode 100644 index 00000000000..e290d3d91d8 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-06.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc33 +**`(chore):`** - Read `const` values from OpenAPI spec (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-08.mdx b/fern/pages/changelogs/cli/2023-10-08.mdx new file mode 100644 index 00000000000..c3aa049162a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-08.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc35 +**`(chore):`** - fix seed examples to contain datetime with UTC timezone (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-10.mdx b/fern/pages/changelogs/cli/2023-10-10.mdx new file mode 100644 index 00000000000..e6c347c3879 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-10.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc38 +**`(chore):`** - Additional seed test definitions (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-11.mdx b/fern/pages/changelogs/cli/2023-10-11.mdx new file mode 100644 index 00000000000..b7f984b1dc2 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-11.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc39 +**`(chore):`** - Support generating python snippets for documentation + diff --git a/fern/pages/changelogs/cli/2023-10-13.mdx b/fern/pages/changelogs/cli/2023-10-13.mdx new file mode 100644 index 00000000000..683648f9f17 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-13.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc41 +**`(chore):`** - Rerelease SDKs (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-15.mdx b/fern/pages/changelogs/cli/2023-10-15.mdx new file mode 100644 index 00000000000..9ed9a4e9c37 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-15.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc42 +**`(chore):`** - Support generating preview url when generating docs (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-20.mdx b/fern/pages/changelogs/cli/2023-10-20.mdx new file mode 100644 index 00000000000..7b7293f581a --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-20.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc43 +**`(chore):`** - Support reading examples from OpenAPI spec (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-24.mdx b/fern/pages/changelogs/cli/2023-10-24.mdx new file mode 100644 index 00000000000..692dbcfa6d7 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-24.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc47 +**`(chore):`** - Support `--custom fixture` in seed CLI for snapshot tests (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-25.mdx b/fern/pages/changelogs/cli/2023-10-25.mdx new file mode 100644 index 00000000000..135d8194e9b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-25.mdx @@ -0,0 +1,4 @@ +## 0.15.0-rc48 +**`(chore):`** - Upgrade Go generator IR version (@amckinney) +- `response-property` validation rules now handle aliases (@amckinney) + diff --git a/fern/pages/changelogs/cli/2023-10-26.mdx b/fern/pages/changelogs/cli/2023-10-26.mdx new file mode 100644 index 00000000000..0ed715ecc88 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-26.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc50 +**`(chore):`** - Not a user facing change: IR for `property-response` uses correct typeId (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-10-27.mdx b/fern/pages/changelogs/cli/2023-10-27.mdx new file mode 100644 index 00000000000..0d7853f341d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-27.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc51 +**`(chore):`** - **No user facing changes** - Seed testing CLI doesn't require generator languages to support testing OpenAPI/Postman generators + diff --git a/fern/pages/changelogs/cli/2023-10-28.mdx b/fern/pages/changelogs/cli/2023-10-28.mdx new file mode 100644 index 00000000000..804900ef187 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-28.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc53 +**`(chore):`** - **feature**: OpenAPI importer supports `x-fern-header-variable-name` to customize the header name in the SDK + diff --git a/fern/pages/changelogs/cli/2023-10-30.mdx b/fern/pages/changelogs/cli/2023-10-30.mdx new file mode 100644 index 00000000000..b614407c825 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-10-30.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc54 +**`(chore):`** - **feature**: OpenAPI importer supports resolving multi-file references (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-11-01.mdx b/fern/pages/changelogs/cli/2023-11-01.mdx new file mode 100644 index 00000000000..982944cb15f --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-01.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc59 +**`(chore):`** fix: OpenAPI importer handles resolving property schema references (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-11-02.mdx b/fern/pages/changelogs/cli/2023-11-02.mdx new file mode 100644 index 00000000000..d04f0796327 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-02.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc64 +**`(chore):`** _No user facing changes_ + diff --git a/fern/pages/changelogs/cli/2023-11-03.mdx b/fern/pages/changelogs/cli/2023-11-03.mdx new file mode 100644 index 00000000000..6e5058c030d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-03.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc66 +**`(chore):`** - **fix**: OpenAPI importer always uses tags to organize endpoints if present (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-11-08.mdx b/fern/pages/changelogs/cli/2023-11-08.mdx new file mode 100644 index 00000000000..039c8021ec6 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-08.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc70 +**`(chore):`** - Support a `x-fern-streaming` extension in the OpenAPI importer (@amckinney) + diff --git a/fern/pages/changelogs/cli/2023-11-09.mdx b/fern/pages/changelogs/cli/2023-11-09.mdx new file mode 100644 index 00000000000..83c0d5b7011 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-09.mdx @@ -0,0 +1,3 @@ +## 0.15.0-rc71 +**`(chore):`** - CLI supports running typescript generators 0.8.1+ (@dsinghvi) + diff --git a/fern/pages/changelogs/cli/2023-11-14.mdx b/fern/pages/changelogs/cli/2023-11-14.mdx new file mode 100644 index 00000000000..79d9e5457c0 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-14.mdx @@ -0,0 +1,7 @@ +## 0.15.0-rc76 +**`(chore):`** ## What's Changed +* fix: OpenAPI importer handles parsing server variables by @dsinghvi in https://github.com/fern-api/fern/pull/2275 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc75...0.15.0-rc76 + diff --git a/fern/pages/changelogs/cli/2023-11-15.mdx b/fern/pages/changelogs/cli/2023-11-15.mdx new file mode 100644 index 00000000000..833f35b0c1b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-15.mdx @@ -0,0 +1,9 @@ +## 0.15.0-rc79 +**`(chore):`** ## What's Changed +* internal: Add more granular test definitions by @amckinney in https://github.com/fern-api/fern/pull/2277 +* feature: update fhir.yml and setup workflow for registration by @dsinghvi in https://github.com/fern-api/fern/pull/2280 +* fix: register union base properties in docs by @dsinghvi in https://github.com/fern-api/fern/pull/2281 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc77...0.15.0-rc78 + diff --git a/fern/pages/changelogs/cli/2023-11-16.mdx b/fern/pages/changelogs/cli/2023-11-16.mdx new file mode 100644 index 00000000000..a76257bfe48 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-16.mdx @@ -0,0 +1,7 @@ +## 0.15.0-rc82 +**`(chore):`** ## What's Changed +* feature: introduce `x-fern-type` extension to the OpenAPI spec by @dsinghvi in https://github.com/fern-api/fern/pull/2289 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc81...0.15.0-rc82 + diff --git a/fern/pages/changelogs/cli/2023-11-17.mdx b/fern/pages/changelogs/cli/2023-11-17.mdx new file mode 100644 index 00000000000..af723645489 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-17.mdx @@ -0,0 +1,7 @@ +## 0.15.0-rc87 +**`(chore):`** ## What's Changed +* fix: non .fernignored files are deleted on successive regeneration by @dsinghvi in https://github.com/fern-api/fern/pull/2294 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.0-rc84...0.15.0-rc85 + diff --git a/fern/pages/changelogs/cli/2023-11-20.mdx b/fern/pages/changelogs/cli/2023-11-20.mdx new file mode 100644 index 00000000000..947d059b014 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-20.mdx @@ -0,0 +1,6 @@ +## 0.15.1 +**`(chore):`** _It's been forever since we released a non release candidate!_ + +**Break** +- The file structure of the Fern folder has now changed. If you have a single API, your definition can live directly at the top-level. If you have multiple, they will need to live in an apis folder. When you run `fern upgrade` the directory structure will automatically be updated. + diff --git a/fern/pages/changelogs/cli/2023-11-21.mdx b/fern/pages/changelogs/cli/2023-11-21.mdx new file mode 100644 index 00000000000..4cc9d18754b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-21.mdx @@ -0,0 +1,14 @@ +## 0.15.3 +**`(chore):`** ## What's Changed +* fix: migrate from registry-node to fdr-sdk by @dsinghvi in https://github.com/fern-api/fern/pull/2313 +* build(deps): bump @redocly/openapi-core from 1.4.0 to 1.4.1 by @dependabot in https://github.com/fern-api/fern/pull/2312 +* build(deps): bump @fern-api/venus-api-sdk from 0.0.20-7-g6ea8dc4 to 0.0.36 by @dependabot in https://github.com/fern-api/fern/pull/2311 +* fix: docs preview server returns the proper load docs by url response by @dsinghvi in https://github.com/fern-api/fern/pull/2315 +* build(deps-dev): bump @types/swagger2openapi from 7.0.0 to 7.0.4 by @dependabot in https://github.com/fern-api/fern/pull/2309 +* feature: introduce `idempotency` configuration by @dsinghvi in https://github.com/fern-api/fern/pull/2302 +* chore: add `idempotency-headers` to fern by @dsinghvi in https://github.com/fern-api/fern/pull/2318 +* chore: typescript generators depend on ir v31 by @dsinghvi in https://github.com/fern-api/fern/pull/2320 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.2...0.15.3 + diff --git a/fern/pages/changelogs/cli/2023-11-27.mdx b/fern/pages/changelogs/cli/2023-11-27.mdx new file mode 100644 index 00000000000..2c2431c2382 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-27.mdx @@ -0,0 +1,20 @@ +## 0.15.4 +**`(chore):`** ## What's Changed +* chore: use correct URL for preview server by @dsinghvi in https://github.com/fern-api/fern/pull/2322 +* fix: docs preview server no longer has cors requirement by @dsinghvi in https://github.com/fern-api/fern/pull/2323 +* Add test def for optional enum query param by @davidkonigsberg in https://github.com/fern-api/fern/pull/2317 +* chore: migrate to github workflows by @dsinghvi in https://github.com/fern-api/fern/pull/2327 +* chore: migrate documentation to core repo by @dsinghvi in https://github.com/fern-api/fern/pull/2328 +* feature: add example docs by @dsinghvi in https://github.com/fern-api/fern/pull/2342 +* Change 'let us know' link from email to issue by @zachkirsch in https://github.com/fern-api/fern/pull/2344 +* fix: links to generators by making them exact urls by @dannysheridan in https://github.com/fern-api/fern/pull/2346 +* feature: seed CLI runs compile commands for verification by @dsinghvi in https://github.com/fern-api/fern/pull/2351 +* Improvement: document using an enum name and value by @dannysheridan in https://github.com/fern-api/fern/pull/2349 +* chore: test definition for bearer auth with environment variable by @dsinghvi in https://github.com/fern-api/fern/pull/2353 +* fix: resolve referenced examples for path parameters by @dsinghvi in https://github.com/fern-api/fern/pull/2356 + +## New Contributors +* @davidkonigsberg made their first contribution in https://github.com/fern-api/fern/pull/2317 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.3...0.15.4 + diff --git a/fern/pages/changelogs/cli/2023-11-28.mdx b/fern/pages/changelogs/cli/2023-11-28.mdx new file mode 100644 index 00000000000..c1de24d73d1 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-28.mdx @@ -0,0 +1,17 @@ +## 0.15.6 +**`(chore):`** ## What's Changed +* docs: how to control display order of your API reference by @dsinghvi in https://github.com/fern-api/fern/pull/2366 +* docs: .NET server code generator for C# by @dannysheridan in https://github.com/fern-api/fern/pull/2354 +* docs: improve fern's readme.md by @dannysheridan in https://github.com/fern-api/fern/pull/2370 +* docs: improve images in readme by @dannysheridan in https://github.com/fern-api/fern/pull/2371 +* docs: improve readme image by @dannysheridan in https://github.com/fern-api/fern/pull/2372 +* docs: add getting started to readme by @dannysheridan in https://github.com/fern-api/fern/pull/2380 +* docs: update bug-report.md by @dannysheridan in https://github.com/fern-api/fern/pull/2375 +* docs: file structure upon fern init by @dannysheridan in https://github.com/fern-api/fern/pull/2381 +* fix: fern no longer fails to parse nested maps (`map>`)by @mmolash in https://github.com/fern-api/fern/pull/2369 + +## New Contributors +* @mmolash made their first contribution in https://github.com/fern-api/fern/pull/2369 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.5...0.15.6 + diff --git a/fern/pages/changelogs/cli/2023-11-30.mdx b/fern/pages/changelogs/cli/2023-11-30.mdx new file mode 100644 index 00000000000..c19cdad8e84 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-11-30.mdx @@ -0,0 +1,9 @@ +## 0.15.7 +**`(chore):`** ## What's Changed +* fix: compress fhir definition by having types extend `BaseResource` by @dsinghvi in https://github.com/fern-api/fern/pull/2387 +* docs: availability in Fern Definition by @dannysheridan in https://github.com/fern-api/fern/pull/2395 +* fix: OpenAPI importer generates non-conflicting names for multipart file upload endpoints by @dsinghvi in https://github.com/fern-api/fern/pull/2399 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.6...0.15.7 + diff --git a/fern/pages/changelogs/cli/2023-12-04.mdx b/fern/pages/changelogs/cli/2023-12-04.mdx new file mode 100644 index 00000000000..144a6433536 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-04.mdx @@ -0,0 +1,12 @@ +## 0.15.11 +**`(chore):`** ## What's Changed +* feature: use terminal link to render clickable docs URL by @dannysheridan in https://github.com/fern-api/fern/pull/2391 +* docs: Explain how SDKs and Docs use audiences by @dannysheridan in https://github.com/fern-api/fern/pull/2411 +* feature: send property level availability information to docs by @dsinghvi in https://github.com/fern-api/fern/pull/2420 +* feature: support undiscriminated union examples in ir by @dsinghvi in https://github.com/fern-api/fern/pull/2425 +* feature: support x-fern-ignore at the schema level by @dsinghvi in https://github.com/fern-api/fern/pull/2428 +* fix: correctly validate referenced examples that are being imported by @dsinghvi in https://github.com/fern-api/fern/pull/2429 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.10...0.15.11 + diff --git a/fern/pages/changelogs/cli/2023-12-06.mdx b/fern/pages/changelogs/cli/2023-12-06.mdx new file mode 100644 index 00000000000..970d133c27c --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-06.mdx @@ -0,0 +1,11 @@ +## 0.15.12 +**`(chore):`** ## What's Changed +* internal: seed supports configurable ouptut mode by @dsinghvi in https://github.com/fern-api/fern/pull/2430 +* internal: add examples to literal-headers test definition by @amckinney in https://github.com/fern-api/fern/pull/2437 +* internal: seed fixtures are dynamic by @amckinney in https://github.com/fern-api/fern/pull/2440 +* documentation: broken links in quickstart by @dannysheridan in https://github.com/fern-api/fern/pull/2444 +* feature: use tag order to set `navigation` in fern definition by @dsinghvi in https://github.com/fern-api/fern/pull/2445 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.11...0.15.12 + diff --git a/fern/pages/changelogs/cli/2023-12-07.mdx b/fern/pages/changelogs/cli/2023-12-07.mdx new file mode 100644 index 00000000000..a50be51349b --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-07.mdx @@ -0,0 +1,7 @@ +## 0.15.17 +**`(chore):`** ## What's Changed +* feature: support overlaying extensions using `x-fern-overrides-filepath` by @dsinghvi in https://github.com/fern-api/fern/pull/2452 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.16...0.15.17 + diff --git a/fern/pages/changelogs/cli/2023-12-08.mdx b/fern/pages/changelogs/cli/2023-12-08.mdx new file mode 100644 index 00000000000..091a409ac78 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-08.mdx @@ -0,0 +1,11 @@ +## 0.16.0 +**`(chore):`** ## What's Changed +* docs: add docs quickstart by @dannysheridan in https://github.com/fern-api/fern/pull/2456 +* docs: fix callout spacing by @dannysheridan in https://github.com/fern-api/fern/pull/2457 +* docs: example provided for path parameter by @dannysheridan in https://github.com/fern-api/fern/pull/2458 +* *feature*: support `x-fern-sdk-group-name` on schemas by @dsinghvi in https://github.com/fern-api/fern/pull/2459 + **NOTE** The OpenAPI importer was drastically modified, so be careful upgrading to `0.16.0` and report any issues! + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.15.18...0.16.0 + diff --git a/fern/pages/changelogs/cli/2023-12-10.mdx b/fern/pages/changelogs/cli/2023-12-10.mdx new file mode 100644 index 00000000000..c0824444fbf --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-10.mdx @@ -0,0 +1,11 @@ +## 0.16.2 +**`(chore):`** ## What's Changed +* docs: show example of list by @dannysheridan in https://github.com/fern-api/fern/pull/2464 +* docs: improve cli descriptions by @dannysheridan in https://github.com/fern-api/fern/pull/2466 +* fix: openapi importer enum generation is valid @dsinghvi in https://github.com/fern-api/fern/pull/2468 +* fix: openapi importer request references generation is valid @dsinghvi in https://github.com/fern-api/fern/pull/2468 +* fix: introduce `fern openapi-ir` for debugging @dsinghvi in https://github.com/fern-api/fern/pull/2468 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.1...0.16.2 + diff --git a/fern/pages/changelogs/cli/2023-12-11.mdx b/fern/pages/changelogs/cli/2023-12-11.mdx new file mode 100644 index 00000000000..977b3e41906 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-11.mdx @@ -0,0 +1,7 @@ +## 0.16.3 +**`(chore):`** ## What's Changed +* improvement: openapi importer enum name generator for like `>`, `<` , `<=`, `>=` by @dsinghvi in https://github.com/fern-api/fern/pull/2471 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.2...0.16.3 + diff --git a/fern/pages/changelogs/cli/2023-12-13.mdx b/fern/pages/changelogs/cli/2023-12-13.mdx new file mode 100644 index 00000000000..6286598eddb --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-13.mdx @@ -0,0 +1,11 @@ +## 0.16.4 +**`(chore):`** ## What's Changed +* internal: enable typescript code snippets in fern docs by @dsinghvi in https://github.com/fern-api/fern/pull/2473 +* internal: `generators.yml` in public-api by @dsinghvi in https://github.com/fern-api/fern/pull/2475 +* document: API-wide global configs in api.yml by @dannysheridan in https://github.com/fern-api/fern/pull/2478 +* fix: escape OpenAPI string examples that star with `$` by @dsinghvi in https://github.com/fern-api/fern/pull/2483 +* fix: handle OpenAPI importer handles unions `type: [string, object]` by @dsinghvi in https://github.com/fern-api/fern/pull/2483 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.3...0.16.4 + diff --git a/fern/pages/changelogs/cli/2023-12-14.mdx b/fern/pages/changelogs/cli/2023-12-14.mdx new file mode 100644 index 00000000000..735ea948530 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-14.mdx @@ -0,0 +1,7 @@ +## 0.16.7 +**`(chore):`** ## What's Changed +* fix: openapi importer correctly imports across nested fern definition files by @dsinghvi in https://github.com/fern-api/fern/pull/2491 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.6...0.16.7 + diff --git a/fern/pages/changelogs/cli/2023-12-17.mdx b/fern/pages/changelogs/cli/2023-12-17.mdx new file mode 100644 index 00000000000..cc02b49f712 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-17.mdx @@ -0,0 +1,12 @@ +## 0.16.8 +**`(chore):`** ## What's Changed +* chore: run ci on forked PRs for contributors by @dsinghvi in https://github.com/fern-api/fern/pull/2494 +* internal: seed only runs one container per script for all fixtures by @armandobelardo in https://github.com/fern-api/fern/pull/2492 +* fix: typo in docs starter example repo by @dannysheridan in https://github.com/fern-api/fern/pull/2496 +* fix: header on quickstart page by @dannysheridan in https://github.com/fern-api/fern/pull/2497 +* fix: `fern write-definition` doesn't throw on non-OpenAPI workspaces by @dsinghvi in https://github.com/fern-api/fern/pull/2499 +* fix: `fern check` logs `All checks passed` if no errors @dsinghvi in https://github.com/fern-api/fern/pull/2499 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.7...0.16.8 + diff --git a/fern/pages/changelogs/cli/2023-12-18.mdx b/fern/pages/changelogs/cli/2023-12-18.mdx new file mode 100644 index 00000000000..3bae05a2342 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-18.mdx @@ -0,0 +1,10 @@ +## 0.16.10 +**`(chore):`** ## What's Changed +* document: x-fern-server-name extension by @dannysheridan in https://github.com/fern-api/fern/pull/2504 +* feature: add x-fern-parameter-name extension by @amckinney in https://github.com/fern-api/fern/pull/2489 +* chore: seed exits 1 if tests fail by @dsinghvi in https://github.com/fern-api/fern/pull/2505 +* fix: x-fern-streaming can be used with x-fern-group-name by @amckinney in https://github.com/fern-api/fern/pull/2488 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.9...0.16.10 + diff --git a/fern/pages/changelogs/cli/2023-12-20.mdx b/fern/pages/changelogs/cli/2023-12-20.mdx new file mode 100644 index 00000000000..6bf65c48840 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-20.mdx @@ -0,0 +1,14 @@ +## 0.16.12 +**`(chore):`** ## What's Changed +* internal: seed accepts path to api directory for custom fixture by @dsinghvi in https://github.com/fern-api/fern/pull/2516 +* fix: fern python generators rely on ir v31 by @dsinghvi in https://github.com/fern-api/fern/pull/2517 +* feature: run prettier on doc strings by @dsinghvi in https://github.com/fern-api/fern/pull/2508 +* fix: use `JSON.stringify` when writing IR by @dsinghvi in https://github.com/fern-api/fern/pull/2511 +* fix: OpenAPI importer handles self referencing schemas by @dsinghvi in https://github.com/fern-api/fern/pull/2512 +* fix: handle explicit `null` strings in OpenAPI schemas by @dsinghvi in https://github.com/fern-api/fern/pull/2514 +* fix: `ResourceList` in fhir is an undiscriminated union with literal properties by @armandobelardo in https://github.com/fern-api/fern/pull/2513 +* fix: add `int`, `float`, and `complex` to python reserved words by @armandobelardo in https://github.com/fern-api/fern/pull/2523 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.11...0.16.12 + diff --git a/fern/pages/changelogs/cli/2023-12-21.mdx b/fern/pages/changelogs/cli/2023-12-21.mdx new file mode 100644 index 00000000000..856a39a4a00 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-21.mdx @@ -0,0 +1,8 @@ +## 0.16.13 +**`(chore):`** ## What's Changed +* feature: support property level audiences by @dsinghvi in https://github.com/fern-api/fern/pull/2526 +* feature: openapi importer supports importing property level audiences by @dsinghvi in https://github.com/fern-api/fern/pull/2528 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.12...0.16.13 + diff --git a/fern/pages/changelogs/cli/2023-12-22.mdx b/fern/pages/changelogs/cli/2023-12-22.mdx new file mode 100644 index 00000000000..598dc98d07d --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-22.mdx @@ -0,0 +1,7 @@ +## 0.16.14 +**`(chore):`** ## What's Changed +* feature: `fern write-definition` writes out api dependencies by @dsinghvi in https://github.com/fern-api/fern/pull/2531 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.13...0.16.14 + diff --git a/fern/pages/changelogs/cli/2023-12-23.mdx b/fern/pages/changelogs/cli/2023-12-23.mdx new file mode 100644 index 00000000000..a37b3465227 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-23.mdx @@ -0,0 +1,7 @@ +## 0.16.17 +**`(chore):`** ## What's Changed +* feature: openapi importer generates oauth 2 scopes enum by @dsinghvi in https://github.com/fern-api/fern/pull/2540 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.16...0.16.17 + diff --git a/fern/pages/changelogs/cli/2023-12-29.mdx b/fern/pages/changelogs/cli/2023-12-29.mdx new file mode 100644 index 00000000000..8f7b25c2904 --- /dev/null +++ b/fern/pages/changelogs/cli/2023-12-29.mdx @@ -0,0 +1,16 @@ +## 0.16.20 +**`(chore):`** ## What's Changed +* feature: `push` mode for GitHub repository by @dsinghvi in https://github.com/fern-api/fern/pull/2546 + ```yaml + # generators.yml + - name: fernapi/fern-python-sdk + ... + github: + mode: push + repository: owner/repo + branch: # optional branch, if omitted uses the default channel + ``` + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.19...0.16.20 + diff --git a/fern/pages/changelogs/cli/2024-01-01.mdx b/fern/pages/changelogs/cli/2024-01-01.mdx new file mode 100644 index 00000000000..bafb3002c72 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-01.mdx @@ -0,0 +1,7 @@ +## 0.16.21 +**`(chore):`** ## What's Changed +* fix: OpenAPI importer handles null `anyOf` with more than 3 variants by @dsinghvi in https://github.com/fern-api/fern/pull/2549 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.20...0.16.21 + diff --git a/fern/pages/changelogs/cli/2024-01-09.mdx b/fern/pages/changelogs/cli/2024-01-09.mdx new file mode 100644 index 00000000000..78d22353b8a --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-09.mdx @@ -0,0 +1,9 @@ +## 0.16.23 +**`(chore):`** ## What's Changed +* fix: make `generators.yml` optional if no generators by @dsinghvi in https://github.com/fern-api/fern/pull/2585 + +## New Contributors +* @minaelee made their first contribution in https://github.com/fern-api/fern/pull/2567 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.22...0.16.23 + diff --git a/fern/pages/changelogs/cli/2024-01-10.mdx b/fern/pages/changelogs/cli/2024-01-10.mdx new file mode 100644 index 00000000000..7c9841bb0cb --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-10.mdx @@ -0,0 +1,7 @@ +## 0.16.24 +**`(chore):`** ## What's Changed +* fix: OpenAPI converter uses literals when anyOf has inlined enums by @dsinghvi in https://github.com/fern-api/fern/pull/2589 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.23...0.16.24 + diff --git a/fern/pages/changelogs/cli/2024-01-11.mdx b/fern/pages/changelogs/cli/2024-01-11.mdx new file mode 100644 index 00000000000..e9fb5b6dfb2 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-11.mdx @@ -0,0 +1,10 @@ +## 0.16.27 +**`(chore):`** ## What's Changed +* test: Add test for file upload with query params by @amckinney in https://github.com/fern-api/fern/pull/2441 +* test: Replace /bin/bash with /bin/sh by @amckinney in https://github.com/fern-api/fern/pull/2595 +* docs: update quickstart.mdx by @minaelee in https://github.com/fern-api/fern/pull/2596 +* fix: send descriptions for union base properties when generating docs by @dsinghvi in https://github.com/fern-api/fern/pull/2601 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.25...0.16.26 + diff --git a/fern/pages/changelogs/cli/2024-01-12.mdx b/fern/pages/changelogs/cli/2024-01-12.mdx new file mode 100644 index 00000000000..8c5e79366cb --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-12.mdx @@ -0,0 +1,7 @@ +## 0.16.29 +**`(chore):`** ## What's Changed +* fix: OpenAPI importer supports reading `x-fern-sdk-return-value` by @dsinghvi in https://github.com/fern-api/fern/pull/2610 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.28...0.16.29 + diff --git a/fern/pages/changelogs/cli/2024-01-13.mdx b/fern/pages/changelogs/cli/2024-01-13.mdx new file mode 100644 index 00000000000..c7f9d01d5e9 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-13.mdx @@ -0,0 +1,7 @@ +## 0.16.32 +**`(chore):`** ## What's Changed +* fix: OpenAPI importer handles converting boolean enums @dsinghvi in https://github.com/fern-api/fern/pull/2616 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.31...0.16.32 + diff --git a/fern/pages/changelogs/cli/2024-01-15.mdx b/fern/pages/changelogs/cli/2024-01-15.mdx new file mode 100644 index 00000000000..ea95e6dc9d8 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-15.mdx @@ -0,0 +1,8 @@ +## 0.16.33 +**`(chore):`** ## What's Changed +* feature: add `fern mock` command by @amckinney in https://github.com/fern-api/fern/pull/2618 +* feature: OpenAPI importer looks at `examples` property by @dsinghvi in https://github.com/fern-api/fern/pull/2621 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.32...0.16.33 + diff --git a/fern/pages/changelogs/cli/2024-01-17.mdx b/fern/pages/changelogs/cli/2024-01-17.mdx new file mode 100644 index 00000000000..58e07da1aa7 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-17.mdx @@ -0,0 +1,18 @@ +## 0.16.34 +**`(chore):`** ## What's Changed +* fix: OpenAPI importer supports generating examples for `unknown` by @dsinghvi in https://github.com/fern-api/fern/pull/2624 +* fix: auto generation of primitive examples by @dsinghvi in https://github.com/fern-api/fern/pull/2625 +* fix: misc fixes to OpenAPI example generation by @dsinghvi in https://github.com/fern-api/fern/pull/2630 +* fix: `getAllProperties` visits references by @dsinghvi in https://github.com/fern-api/fern/pull/2631 +* fix: OpenAPI importer uses generated names for aliases by @dsinghvi in https://github.com/fern-api/fern/pull/2632 +* fix: inlined component schemas are added to __package__.yml by @dsinghvi in https://github.com/fern-api/fern/pull/2633 +* fix: OpenAPI importer handles property conflicts from grandparents by @dsinghvi in https://github.com/fern-api/fern/pull/2637 +* fix: OpenAPI importer replaces schemas that start with numbers with alphabetic notation by @dsinghvi in https://github.com/fern-api/fern/pull/2638 +* fix: upgrade fiddle sdk to `0.0.386` so that license generation works by @dsinghvi in https://github.com/fern-api/fern/pull/2643 +* fix: OpenAPI importer removes redundant path from environment by @dsinghvi in https://github.com/fern-api/fern/pull/2650 +* fix: OpenAPI importer doesn't extend aliased schemas that have a property conflict by @dsinghvi in https://github.com/fern-api/fern/pull/2651 +* fix: OpenAPI importer doesn't set name override for nested key value pair by @dsinghvi in https://github.com/fern-api/fern/pull/2652 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.33...0.16.34 + diff --git a/fern/pages/changelogs/cli/2024-01-18.mdx b/fern/pages/changelogs/cli/2024-01-18.mdx new file mode 100644 index 00000000000..e79d81c1adf --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-18.mdx @@ -0,0 +1,7 @@ +## 0.16.35 +**`(chore):`** ## What's Changed +* fix: OpenAPI importer supports union examples by @dsinghvi in https://github.com/fern-api/fern/pull/2653 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.34...0.16.35 + diff --git a/fern/pages/changelogs/cli/2024-01-19.mdx b/fern/pages/changelogs/cli/2024-01-19.mdx new file mode 100644 index 00000000000..50e4a7d3ac7 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-19.mdx @@ -0,0 +1,8 @@ +## 0.16.36 +**`(chore):`** ## What's Changed +* feature: CLI supports running Ruby sdk + model generator by @armandobelardo in https://github.com/fern-api/fern/pull/2570 +* fix: OpenAPI importer adds variables accordingly by @dsinghvi in https://github.com/fern-api/fern/pull/2667 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.35...0.16.36 + diff --git a/fern/pages/changelogs/cli/2024-01-25.mdx b/fern/pages/changelogs/cli/2024-01-25.mdx new file mode 100644 index 00000000000..f69c7c00e32 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-25.mdx @@ -0,0 +1,14 @@ +## 0.16.37 +**`(chore):`** ## What's Changed +* (fix): Allow Ruby generator to work on IRv32 by @armandobelardo in https://github.com/fern-api/fern/pull/2668 +* (chore): Go generators use IRv32 by @amckinney in https://github.com/fern-api/fern/pull/2672 +* (fix): python sdk sends enum value for inlined requests by @dsinghvi in https://github.com/fern-api/fern/pull/2793 +* (release): 0.8.0 of python-sdk generator by @dsinghvi in https://github.com/fern-api/fern/pull/2795 +* (fix): OpenAPI importer query parameters always generate valid names by @dsinghvi in https://github.com/fern-api/fern/pull/2801 +* (fix): OpenAPI importer example generation skips object query params by @dsinghvi in https://github.com/fern-api/fern/pull/2800 + +## New Contributors +* @SK-Sam made their first contribution in https://github.com/fern-api/fern/pull/2687 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.36...0.16.37 + diff --git a/fern/pages/changelogs/cli/2024-01-26.mdx b/fern/pages/changelogs/cli/2024-01-26.mdx new file mode 100644 index 00000000000..8e505cd159c --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-26.mdx @@ -0,0 +1,7 @@ +## 0.16.38 +**`(chore):`** ## What's Changed +* (fix): OpenAPI importer uses the `value` field when looking at `examples` by @dsinghvi in https://github.com/fern-api/fern/pull/2803 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.37...0.16.38 + diff --git a/fern/pages/changelogs/cli/2024-01-29.mdx b/fern/pages/changelogs/cli/2024-01-29.mdx new file mode 100644 index 00000000000..207f5de6002 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-01-29.mdx @@ -0,0 +1,13 @@ +## 0.16.40 +**`(chore):`** ## What's Changed +* (fix): add a `disable-example` flag for generators by @dsinghvi in https://github.com/fern-api/fern/pull/2826 + ```yaml + generators: + - name: ... + version: ... + disable-examples: true # A temporary workaround while we iron out example deserialization bugs in python + ``` + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.39...0.16.40 + diff --git a/fern/pages/changelogs/cli/2024-02-01.mdx b/fern/pages/changelogs/cli/2024-02-01.mdx new file mode 100644 index 00000000000..21cbea7a69d --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-01.mdx @@ -0,0 +1,15 @@ +## 0.16.42 +**`(chore):`** ## What's Changed +* improvement: TypeScript SDK steps in quickstart by @dannysheridan in https://github.com/fern-api/fern/pull/2829 +* fix: increase python generator recursion depth to allow for deeply nested examples by @armandobelardo in https://github.com/fern-api/fern/pull/2825 +* fix: OpenAPI importer respects `x-examples` key by @dsinghvi in https://github.com/fern-api/fern/pull/2845 +* (fix): Add support for custom code samples by @abvthecity in https://github.com/fern-api/fern/pull/2842 +* (fix): OpenAPI importer brings in example names by @dsinghvi in https://github.com/fern-api/fern/pull/2847 +* (fix): `fern write-definition` does not remove markdown formatting by @dsinghvi in https://github.com/fern-api/fern/pull/2849 +* (feature): introduce `x-fern-resolutions` extension by @dsinghvi in https://github.com/fern-api/fern/pull/2844 + +## New Contributors +* @abvthecity made their first contribution in https://github.com/fern-api/fern/pull/2842 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.41...0.16.42 + diff --git a/fern/pages/changelogs/cli/2024-02-04.mdx b/fern/pages/changelogs/cli/2024-02-04.mdx new file mode 100644 index 00000000000..aaf2e3d9fa7 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-04.mdx @@ -0,0 +1,12 @@ +## 0.16.43 +**`(chore):`** ## What's Changed +* (ruby): 0.0.1 Release by @armandobelardo in https://github.com/fern-api/fern/pull/2858 +* (java): java sdk generator supports idempotency headers by @dsinghvi in https://github.com/fern-api/fern/pull/2884 +* (cli): `x-fern-streaming` respects extensions on stream property by @dsinghvi in https://github.com/fern-api/fern/pull/2853 +* (cli): list overrides win over OpenAPI and do not get combined by @dsinghvi in https://github.com/fern-api/fern/pull/2854 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.43-rc0...0.16.43-rc1 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.43-rc1...0.16.43-rc2 + diff --git a/fern/pages/changelogs/cli/2024-02-06.mdx b/fern/pages/changelogs/cli/2024-02-06.mdx new file mode 100644 index 00000000000..382c882926f --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-06.mdx @@ -0,0 +1,20 @@ +## 0.16.44-rc1 +**`(chore):`** ## What's Changed +* (feature): additional layout options for docs by @abvthecity in https://github.com/fern-api/fern/pull/2781 +* (feature): `x-fern-examples` extension in OpenAPI operation by @abvthecity in https://github.com/fern-api/fern/pull/2856 +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.43...0.16.44-rc0 +* (java): java sdk, model and spring generators now support boolean literals by @dsinghvi in https://github.com/fern-api/fern/pull/2887 +* fixes: 💎 Ruby: Fix typos, imports and several other papercuts within SDK generation by @armandobelardo in https://github.com/fern-api/fern/pull/2868 +* fix: Ruby: fix version header and file write location by @armandobelardo in https://github.com/fern-api/fern/pull/2889 +* fix: ruby: support deeply nested objects correctly by @armandobelardo in https://github.com/fern-api/fern/pull/2895 +* chore: allow releasing RCs through Actions by @armandobelardo in https://github.com/fern-api/fern/pull/2896 +* fix: update the dev release workflow to leverage full commit history by @armandobelardo in https://github.com/fern-api/fern/pull/2897 +* additional config options by @abvthecity in https://github.com/fern-api/fern/pull/2781 +* improvement: update readme to expose fastapi configs by @armandobelardo in https://github.com/fern-api/fern/pull/2901 +* fix: ruby: address potential naming conflicts within SDK by @armandobelardo in https://github.com/fern-api/fern/pull/2902 +* fix: Ruby: ensure services always have a name by @armandobelardo in https://github.com/fern-api/fern/pull/2903 +* fix: improve handling color config for dark vs light themes by @abvthecity in https://github.com/fern-api/fern/pull/2904 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.16.43...0.16.44-rc1 + diff --git a/fern/pages/changelogs/cli/2024-02-07.mdx b/fern/pages/changelogs/cli/2024-02-07.mdx new file mode 100644 index 00000000000..4853c048ded --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-07.mdx @@ -0,0 +1,11 @@ +## 0.17.0 +**`(chore):`** - **break**: The OpenAPI importer now considers the `title` field when generating a schema name. It only considers this field if there is no whitespace and only contains alphabetic characters. We're constantly trying to improve Fern to generate as idiomatic code as possible and naming schemas correctly is a huge part of that. + + By upgrading the Fern CLI to a `0.17.x` version, any SDKs with the following OpenAPI would receive compile breaks b/c the object would be renamed as `Bar`. + ```yaml + Foo: + title: Bar + type: object + ``` + + diff --git a/fern/pages/changelogs/cli/2024-02-08.mdx b/fern/pages/changelogs/cli/2024-02-08.mdx new file mode 100644 index 00000000000..713be5f8808 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-08.mdx @@ -0,0 +1,7 @@ +## 0.17.2 +**`(chore):`** ## What's Changed +* (fix): misc improvements to OpenAPI example generation by @dsinghvi in https://github.com/fern-api/fern/pull/2916 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.1...0.17.2 + diff --git a/fern/pages/changelogs/cli/2024-02-09.mdx b/fern/pages/changelogs/cli/2024-02-09.mdx new file mode 100644 index 00000000000..c7a071ac11e --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-09.mdx @@ -0,0 +1,7 @@ +## 0.17.3 +**`(chore):`** ## What's Changed +* improvement: add better numbering support for snakecasing when smartCasing is enabled by @armandobelardo in https://github.com/fern-api/fern/pull/2921 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.1...0.17.3 + diff --git a/fern/pages/changelogs/cli/2024-02-11.mdx b/fern/pages/changelogs/cli/2024-02-11.mdx new file mode 100644 index 00000000000..42025701745 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-11.mdx @@ -0,0 +1,8 @@ +## 0.17.8 +**`(chore):`** ## What's Changed +* (feature): support whitelabeling SDKs by @dsinghvi in https://github.com/fern-api/fern/pull/2928 +* (feature): css + js + measure img size by @abvthecity in https://github.com/fern-api/fern/pull/2872api/fern/pull/2937 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.7...0.17.8 + diff --git a/fern/pages/changelogs/cli/2024-02-13.mdx b/fern/pages/changelogs/cli/2024-02-13.mdx new file mode 100644 index 00000000000..22103778f84 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-13.mdx @@ -0,0 +1,9 @@ +## 0.17.9 +**`(chore):`** ## What's Changed +* (internal): initialize csharp AST by @dsinghvi in https://github.com/fern-api/fern/pull/2938 +* (feature): go generator supports whitelabelling by @dsinghvi in https://github.com/fern-api/fern/pull/2953 +* (feature): OpenAPI importer handles extending undiscriminated unions if they are objects by @dsinghvi in https://github.com/fern-api/fern/pull/2956 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.8...0.17.9 + diff --git a/fern/pages/changelogs/cli/2024-02-14.mdx b/fern/pages/changelogs/cli/2024-02-14.mdx new file mode 100644 index 00000000000..d214bf59782 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-14.mdx @@ -0,0 +1,8 @@ +## 0.18.0 +**`(chore):`** ## What's Changed +* (fix): handle `optional` multipart file upload parameters by @armandobelardo in https://github.com/fern-api/fern/pull/2964 +* (break): sever base paths are no longer pre-pended to endpoint URLs in OpenAPI Parser by @dsinghvi in https://github.com/fern-api/fern/pull/2972 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.17.10...0.18.0 + diff --git a/fern/pages/changelogs/cli/2024-02-16.mdx b/fern/pages/changelogs/cli/2024-02-16.mdx new file mode 100644 index 00000000000..4f6ebc1bc22 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-16.mdx @@ -0,0 +1,15 @@ +## 0.18.1-rc2 +**`(chore):`** ## What's Changed +* (chore, ruby): release the ruby generators to include IR compatibility fix by @armandobelardo in https://github.com/fern-api/fern/pull/2995 +* (cli, fix): `x-fern-webhook` respects sdk method and group name by @dsinghvi in https://github.com/fern-api/fern/pull/2996 +* (cli, feature): IR generation respects casing overrides by @dsinghvi in https://github.com/fern-api/fern/pull/2994 +* (python, feat): add in request options to python by @armandobelardo in https://github.com/fern-api/fern/pull/2926 +* (typescript): always use `node-fetch` when in Node.js by @dsinghvi in https://github.com/fern-api/fern/pull/2989 +* (typescript): Fetcher supports sending bytes in request body in `0.11.4` by @dsinghvi in https://github.com/fern-api/fern/pull/2991 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.0...0.18.0-rc0 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.1-rc1...0.18.1-rc2 + diff --git a/fern/pages/changelogs/cli/2024-02-21.mdx b/fern/pages/changelogs/cli/2024-02-21.mdx new file mode 100644 index 00000000000..b23e993d7ba --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-21.mdx @@ -0,0 +1,46 @@ +## 0.18.1 +**`(chore):`** ## What's Changed +* docs: define fern as a toolkit by @dannysheridan in https://github.com/fern-api/fern/pull/2974 +* (feature): introduce websocket channel into fern definition by @dsinghvi in https://github.com/fern-api/fern/pull/2975 +* (fix): `fern write-overrides` uses summary to generate method name if no operation id and tag are present by @dsinghvi in https://github.com/fern-api/fern/pull/2976 +* (python, feat): add in request options to python by @armandobelardo in https://github.com/fern-api/fern/pull/2926 +* (fix): postman collection is published appropriately by @dsinghvi in https://github.com/fern-api/fern/pull/2978 +* (internal): add websocket to IR by @dsinghvi in https://github.com/fern-api/fern/pull/2981 +* (internal): register websocket schemas with fdr by @dsinghvi in https://github.com/fern-api/fern/pull/2983 +* python, fix: revert regressions in writing circular references by @armandobelardo in https://github.com/fern-api/fern/pull/2988 +* (typescript): always use `node-fetch` when in Node.js by @dsinghvi in https://github.com/fern-api/fern/pull/2989 +* (typescript): Fetcher supports sending bytes in request body in `0.11.4` by @dsinghvi in https://github.com/fern-api/fern/pull/2991 +* (feature): make sure casing overrides take affect by @dsinghvi in https://github.com/fern-api/fern/pull/2992 +* (fix): IR generation respects casing overrides by @dsinghvi in https://github.com/fern-api/fern/pull/2994 +* chore, ruby: release the ruby generators to include IR compatibility fix by @armandobelardo in https://github.com/fern-api/fern/pull/2995 +* (fix): `x-fern-webhook` respects sdk method and group name by @dsinghvi in https://github.com/fern-api/fern/pull/2996 +* (feat, openapi): add global header aliasing by @armandobelardo in https://github.com/fern-api/fern/pull/2990 +* feat, ts: add in a reference generator class by @armandobelardo in https://github.com/fern-api/fern/pull/2998 +* improvement: tweaks to how we write references by @armandobelardo in https://github.com/fern-api/fern/pull/3001 +* (feat, java): add timeout to request options by @armandobelardo in https://github.com/fern-api/fern/pull/2973 +* chore: nest Go changelog within ./go/sdk by @dannysheridan in https://github.com/fern-api/fern/pull/3004 +* docs: delete unused pages by @minaelee in https://github.com/fern-api/fern/pull/3008 +* docs: fix broken link by @minaelee in https://github.com/fern-api/fern/pull/3007 +* (chore, internal): speed up seed tests by using custom runner by @dsinghvi in https://github.com/fern-api/fern/pull/3005 +* (chore, internal): introduce telemetry for seed CLI by @dsinghvi in https://github.com/fern-api/fern/pull/3009 +* (fix): optional enum body parameters now pass check by @dsinghvi in https://github.com/fern-api/fern/pull/2914 +* (fix, python): literals are properly accepted as `query`, `path`, `header`, inlined body and referenced body parameters by @dsinghvi in https://github.com/fern-api/fern/pull/3012 +* improvement: allow files to be arrays within the IR by @armandobelardo in https://github.com/fern-api/fern/pull/2993 +* (fix, typescript): core.Stream is browser compatible by @dsinghvi in https://github.com/fern-api/fern/pull/3017 +* (chore, internal): setup browser playground for ts generator by @dsinghvi in https://github.com/fern-api/fern/pull/3019 +* build(deps): bump golang.org/x/tools from 0.17.0 to 0.18.0 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3015 +* (typescript, release): release browser compatible streaming in `0.11.5` by @dsinghvi in https://github.com/fern-api/fern/pull/3022 +* (internal) rename Websocket to WebSocket and bump fdr by @abvthecity in https://github.com/fern-api/fern/pull/3018 +* feats, ruby: add in idempotency headers and improve enum and union implementations by @armandobelardo in https://github.com/fern-api/fern/pull/3020 +* improvement, python: update python file type to be more reflective or HTTPX types and allow lists of files by @armandobelardo in https://github.com/fern-api/fern/pull/3010 +* build(deps): bump axios from 0.27.2 to 0.28.0 by @dependabot in https://github.com/fern-api/fern/pull/3024 +* fix: websocket inline jsonExample and ir-to-fdr path by @abvthecity in https://github.com/fern-api/fern/pull/3026 +* improvement, seed: reduce size of seed containers and speed up python and java tests by @armandobelardo in https://github.com/fern-api/fern/pull/3011 +* feature, python: allow for users to define custom exports from __init__.py by @armandobelardo in https://github.com/fern-api/fern/pull/3025 +* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.574 to 0.0.600 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3021 +* (java, fix): file upload endpoints compile when determining mime type by @dsinghvi in https://github.com/fern-api/fern/pull/3027 +* (fix): a single enum with x-fern-enum is not turned into a literal by @dsinghvi in https://github.com/fern-api/fern/pull/3028 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.0...0.18.1 + diff --git a/fern/pages/changelogs/cli/2024-02-22.mdx b/fern/pages/changelogs/cli/2024-02-22.mdx new file mode 100644 index 00000000000..2ab5d301994 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-22.mdx @@ -0,0 +1,11 @@ +## 0.18.2 +**`(chore):`** ## What's Changed +* (feature, python): introduce feature flag to simplify imports in python and remove the nested `resources` directory by @dsinghvi in https://github.com/fern-api/fern/pull/3029 +* (chore, internal): move `openapi-ir` to use local typescript sdk codegen by @dsinghvi in https://github.com/fern-api/fern/pull/3033 +* (docs): external sidebar links, filled navbar button, tab slug overrides by @abvthecity in https://github.com/fern-api/fern/pull/3034 +* (feature): Add Go snippet generation by @amckinney in https://github.com/fern-api/fern/pull/3035 +* (feature): Importer brings in Websocket Channels from `AsyncAPI` by @dsinghvi in https://github.com/fern-api/fern/pull/3037 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.1...0.18.2 + diff --git a/fern/pages/changelogs/cli/2024-02-26.mdx b/fern/pages/changelogs/cli/2024-02-26.mdx new file mode 100644 index 00000000000..3412dc906e1 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-26.mdx @@ -0,0 +1,24 @@ +## 0.18.3 +**`(chore):`** ## What's Changed +* (fix, java): leverage callTimeout instead of readTimeout for RequestOptions timeout configuration by @armandobelardo in https://github.com/fern-api/fern/pull/3031 +* (fix, java): Address NPE for RequestOptions with new timeout feature by @armandobelardo in https://github.com/fern-api/fern/pull/3053 +* (fix, go): Snippets for optional primitive aliases are accurate by @amckinney in https://github.com/fern-api/fern/pull/3050 +* (fix, python): move from lists to sequences when using lists in function signatures by @armandobelardo in https://github.com/fern-api/fern/pull/3040 +* (fix, java) Use safe name to generate discriminator wrapper class by @kikones34 in https://github.com/fern-api/fern/pull/2961 +* (fix, python): just use jsonable_encoder and remove .value from enum references by @armandobelardo in https://github.com/fern-api/fern/pull/3044 +* (fix, python): fix envvars scanning by updating the ApiError usage by @armandobelardo in https://github.com/fern-api/fern/pull/3046 +* (feature): OpenAPI importer attempts to use tag order to render endpoints if possible by @dsinghvi in https://github.com/fern-## +* (improvement, python): make optional fields not required by default by @armandobelardo in https://github.com/fern-api/fern/pull/3041 +* (feature): Add pagination (IRv35) by @amckinney in https://github.com/fern-api/fern/pull/2985 +* (feature): support asyncapi examples via `x-fern-examples` by @dsinghvi in https://github.com/fern-api/fern/pull/3042 +* (feature): generate default examples for WebSocket Sessions by @dsinghvi in https://github.com/fern-api/fern/pull/3039 +* (fix): fern check no longer throws when an undiscriminated union is a list of primitives by @dsinghvi in https://github.com/fern-api/fern/pull/3055 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.2...0.18.3-rc0 + +## New Contributors +* @kikones34 made their first contribution in https://github.com/fern-api/fern/pull/2961 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.3-rc1...0.18.3-rc2 + diff --git a/fern/pages/changelogs/cli/2024-02-27.mdx b/fern/pages/changelogs/cli/2024-02-27.mdx new file mode 100644 index 00000000000..3d62b8500e9 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-02-27.mdx @@ -0,0 +1,10 @@ +## 0.18.5 +**`(chore):`** ## What's Changed +* (chore, go): Release fern-go-sdk 0.17.0 by @amckinney in https://github.com/fern-api/fern/pull/3066 +* (feature, go): supports multiple files in upload by @amckinney in https://github.com/fern-api/fern/pull/3070 +* (feature, ts): deep object query parameter serialization by @dsinghvi in https://github.com/fern-api/fern/pull/3060 +* (chore): CLI supports providing IR v33 to TypeScript generators by @dsinghvi in https://github.com/fern-api/fern/pull/3060 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.18.4...0.18.5 + diff --git a/fern/pages/changelogs/cli/2024-03-05.mdx b/fern/pages/changelogs/cli/2024-03-05.mdx new file mode 100644 index 00000000000..4102a1657ed --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-05.mdx @@ -0,0 +1,35 @@ +## 0.19.0-rc6 +**`(chore):`** ## What's Changed +* (fix, python): use docstrings instead of descriptions by @armandobelardo in https://github.com/fern-api/fern/pull/3108 +* (feature, go): Supports simpler unions by @amckinney in https://github.com/fern-api/fern/pull/3111 +* (fix, cli): strip trailing slash from environments list by @abvthecity in https://github.com/fern-api/fern/pull/3109 +* (feature): allow overriding type for global headers by @dsinghvi in https://github.com/fern-api/fern/pull/3101 +* (feat, python): add in max_retries with exponential backoff by @armandobelardo in https://github.com/fern-api/fern/pull/3096 +* (ts, feature): introduce custom config for `tolerateRepublish` to re publish npm versions by @dsinghvi in https://github.com/fern-api/fern/pull/3093 +* (improvement, python): swap to literals instead of enums by @armandobelardo in https://github.com/fern-api/fern/pull/3082 +* (fix, python): support generating correct code snippets when extending base client in python by @dsinghvi in https://github.com/fern-api/fern/pull/3097 +* (fix): Importer handles adding imports from api.yml by @dsinghvi in https://github.com/fern-api/fern/pull/3100 +* (fix, ruby): add missing ruby dependencies to ensure rubocop can install by @armandobelardo in https://github.com/fern-api/fern/pull/3090 +* (fix, ts): leverage the full package path for `reference.md` by @armandobelardo in https://github.com/fern-api/fern/pull/3083 +* (feature): Add option to disable OpenAPI example generation by @amckinney in https://github.com/fern-api/fern/pull/3091 +* (feature): leverage OpenAPI extension `x-tags` for schemas by @dsinghvi in https://github.com/fern-api/fern/pull/3081 +* (fix, typescript): serialize optional deep object query params correctly in the TypeScript SDK by @dsinghvi in https://github.com/fern-api/fern/pull/3071 +* (fix, ruby): Ensure the name passed into the `X-Fern-SDK-Name` header is the name of the gem, not the client class by @armandobelardo in https://github.com/fern-api/fern/pull/3073 +* (fix, typescript): sdk code snippets dont render empty dicts for parameters with default values by @dsinghvi in https://github.com/fern-api/fern/pull/3074 +* (chore): Refactor Pagination IR to support offset by @amckinney in https://github.com/fern-api/fern/pull/3072 +* (chore, internal): move `docs-config` to use local typescript sdk gen by @abvthecity in https://github.com/fern-api/fern/pull/3047 +* (feature, beta): support reading `changelog` dir from api directory by @dsinghvi in https://github.com/fern-api/fern/pull/3075 +* (fix, express): make express generator respect it's version while publishing by @armandobelardo in https://github.com/fern-api/fern/pull/3084 +* (fix): address recursive loop in example gen with a max depth and lookback by @armandobelardo in https://github.com/fern-api/fern/pull/3086 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0-rc3...0.18.5 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0-rc4...0.19.0-rc5 + +## New Contributors +* @mscolnick made their first contribution in https://github.com/fern-api/fern/pull/3104 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0-rc5...0.19.0-rc6 + diff --git a/fern/pages/changelogs/cli/2024-03-07.mdx b/fern/pages/changelogs/cli/2024-03-07.mdx new file mode 100644 index 00000000000..801eb965b95 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-07.mdx @@ -0,0 +1,11 @@ +## 0.19.0-rc8 +**`(chore):`** ## What's Changed +* (improvement, python): add additional reserved words to python by @armandobelardo in https://github.com/fern-api/fern/pull/3116 +* (chore): fix our tests by @dsinghvi in https://github.com/fern-api/fern/pull/3119 +* (fix): `fern generate --docs` doesn't reupload duplicate files preventing 503s by @dsinghvi in https://github.com/fern-api/fern/pull/3120 +* (feature): introduce more layout options for docs configuration by @abvthecity in https://github.com/fern-api/fern/pull/3115 +* (beta): introduce new api configuration in generators.yml by @dsinghvi in https://github.com/fern-api/fern/pull/3121 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0-rc7...0.19.0-rc8 + diff --git a/fern/pages/changelogs/cli/2024-03-08.mdx b/fern/pages/changelogs/cli/2024-03-08.mdx new file mode 100644 index 00000000000..8c6ac5e26f2 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-08.mdx @@ -0,0 +1,7 @@ +## 0.19.1 +**`(chore):`** ## What's Changed +* (fix): detect file object in OpenAPI and ignore content type by @dsinghvi in https://github.com/fern-api/fern/pull/3128 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.0...0.19.1 + diff --git a/fern/pages/changelogs/cli/2024-03-09.mdx b/fern/pages/changelogs/cli/2024-03-09.mdx new file mode 100644 index 00000000000..f7e2b083986 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-09.mdx @@ -0,0 +1,8 @@ +## 0.19.4 +**`(chore):`** ## What's Changed +* feat, python: allow extra fields not specified in model to come through by @armandobelardo in https://github.com/fern-api/fern/pull/3131 +* (fix): `x-fern-streaming` wont duplicate referenced requests causing collision by @dsinghvi in https://github.com/fern-api/fern/pull/3136 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.3...0.19.4 + diff --git a/fern/pages/changelogs/cli/2024-03-10.mdx b/fern/pages/changelogs/cli/2024-03-10.mdx new file mode 100644 index 00000000000..73da28e4e07 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-10.mdx @@ -0,0 +1,8 @@ +## 0.19.5 +**`(chore):`** ## What's Changed +* (feat, cli): add autogenerated examples for the fern definition by @armandobelardo in https://github.com/fern-api/fern/pull/3114 +* (fix, cli): don't require a schema to exist under `application/octet-stream` by @armandobelardo in https://github.com/fern-api/fern/pull/3137 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.4...0.19.5 + diff --git a/fern/pages/changelogs/cli/2024-03-13.mdx b/fern/pages/changelogs/cli/2024-03-13.mdx new file mode 100644 index 00000000000..d1df303b845 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-13.mdx @@ -0,0 +1,24 @@ +## 0.19.7 +**`(chore):`** ## What's Changed +* feat: init c# playground by @armandobelardo in https://github.com/fern-api/fern/pull/3142 +* build(deps-dev): bump eslint-plugin-tailwindcss from 3.13.0 to 3.13.1 by @dependabot in https://github.com/fern-api/fern/pull/2946 +* (chore): consolidate configuration into single package by @dsinghvi in https://github.com/fern-api/fern/pull/3141 +* (feature): fern check catches invalid mdx files in docs by @dsinghvi in https://github.com/fern-api/fern/pull/3145 +* (feature): convert markdown references to slug if possible by @dsinghvi in https://github.com/fern-api/fern/pull/3146 +* fix: do not add auto-example if one exists by @armandobelardo in https://github.com/fern-api/fern/pull/3147 +* (fix): migration depends on published coordinate by @dsinghvi in https://github.com/fern-api/fern/pull/3143 +* import float as unknown from openapi spec by @buie in https://github.com/fern-api/fern/pull/3144 +* chore: add polling to feature spec by @armandobelardo in https://github.com/fern-api/fern/pull/3068 +* build(deps): bump golang.org/x/tools from 0.18.0 to 0.19.0 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3151 +* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.609 to 0.0.622 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3150 +* (feature): implement fileUpload and bytes type conversion to FDR by @abvthecity in https://github.com/fern-api/fern/pull/3158 +* feat, python: add snippet-based testing to Python SDKs by @armandobelardo in https://github.com/fern-api/fern/pull/3102 +* (fix): enable SSO on preview URLs by @abvthecity in https://github.com/fern-api/fern/pull/3160 +* (fix): Go snippets handle unknown examples by @amckinney in https://github.com/fern-api/fern/pull/3163 +* (fix): update IR migration gates for Python SDK by @dsinghvi in https://github.com/fern-api/fern/pull/3164 + +## New Contributors +* @buie made their first contribution in https://github.com/fern-api/fern/pull/3144 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.6...0.19.7-rc0 + diff --git a/fern/pages/changelogs/cli/2024-03-15.mdx b/fern/pages/changelogs/cli/2024-03-15.mdx new file mode 100644 index 00000000000..cce57b21cde --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-15.mdx @@ -0,0 +1,8 @@ +## 0.19.10 +**`(chore):`** ## What's Changed +* fix: add in envvar scanning for more than bearer auth by @armandobelardo in https://github.com/fern-api/fern/pull/3176 +* fixing unit tests by @armandobelardo in https://github.com/fern-api/fern/pull/3168 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.9...0.19.10 + diff --git a/fern/pages/changelogs/cli/2024-03-18.mdx b/fern/pages/changelogs/cli/2024-03-18.mdx new file mode 100644 index 00000000000..9ff608057ba --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-18.mdx @@ -0,0 +1,8 @@ +## 0.19.12 +**`(chore):`** ## What's Changed +* (fix): unit tests for python now run successfully by @armandobelardo in https://github.com/fern-api/fern/pull/3187 +* (improvement): allow x-fern-sdk-group-name to be a list by @mscolnick in https://github.com/fern-api/fern/pull/3196 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.11...0.19.12 + diff --git a/fern/pages/changelogs/cli/2024-03-19.mdx b/fern/pages/changelogs/cli/2024-03-19.mdx new file mode 100644 index 00000000000..77abd4657f1 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-19.mdx @@ -0,0 +1,19 @@ +## 0.19.14-rc0 +**`(chore):`** ## What's Changed +* (feature): sdk endpoint by @dsinghvi in https://github.com/fern-api/fern/pull/3197 +* feat: add in gpg signing for gradle publish by @armandobelardo in https://github.com/fern-api/fern/pull/3195 +* FER-970: Improve performance in by reducing reliance on async behavior and lazy dynamic imports by @omarrida in https://github.com/fern-api/fern/pull/3206 +* (fix): ts sdk doesn't support response property by @dsinghvi in https://github.com/fern-api/fern/pull/3208 +* (internal): `seed` runs whenever `seed.yml` config changes by @dsinghvi in https://github.com/fern-api/fern/pull/3209 +* fix: fullSlug implementation uses the wrong filepath structure by @abvthecity in https://github.com/fern-api/fern/pull/3210 +* (docs): remove $ sign from bash codeblocks content by @minaelee in https://github.com/fern-api/fern/pull/3194 +* add background-image docs by @minaelee in https://github.com/fern-api/fern/pull/3211 +* build(deps-dev): bump @ts-morph/common from 0.21.0 to 0.23.0 by @dependabot in https://github.com/fern-api/fern/pull/3202 +* build(deps-dev): bump eslint-plugin-tailwindcss from 3.14.2 to 3.15.1 by @dependabot in https://github.com/fern-api/fern/pull/3201 +* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.622 to 0.0.679 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3199 + +## New Contributors +* @omarrida made their first contribution in https://github.com/fern-api/fern/pull/3206 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.13...0.19.14-rc0 + diff --git a/fern/pages/changelogs/cli/2024-03-21.mdx b/fern/pages/changelogs/cli/2024-03-21.mdx new file mode 100644 index 00000000000..5985771886a --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-21.mdx @@ -0,0 +1,30 @@ +## 0.19.14 +**`(chore):`** ## What's Changed +* (feature): sdk endpoint by @dsinghvi in https://github.com/fern-api/fern/pull/3197 +* feat: add in gpg signing for gradle publish by @armandobelardo in https://github.com/fern-api/fern/pull/3195 +* FER-970: Improve performance in by reducing reliance on async behavior and lazy dynamic imports by @omarrida in https://github.com/fern-api/fern/pull/3206 +* (fix): ts sdk doesn't support response property by @dsinghvi in https://github.com/fern-api/fern/pull/3208 +* (internal): `seed` runs whenever `seed.yml` config changes by @dsinghvi in https://github.com/fern-api/fern/pull/3209 +* fix: fullSlug implementation uses the wrong filepath structure by @abvthecity in https://github.com/fern-api/fern/pull/3210 +* (docs): remove $ sign from bash codeblocks content by @minaelee in https://github.com/fern-api/fern/pull/3194 +* add background-image docs by @minaelee in https://github.com/fern-api/fern/pull/3211 +* build(deps-dev): bump @ts-morph/common from 0.21.0 to 0.23.0 by @dependabot in https://github.com/fern-api/fern/pull/3202 +* build(deps-dev): bump eslint-plugin-tailwindcss from 3.14.2 to 3.15.1 by @dependabot in https://github.com/fern-api/fern/pull/3201 +* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.622 to 0.0.679 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3199 +* (feat): set `ir-version` override when running generators by @dsinghvi in https://github.com/fern-api/fern/pull/3212 +* bump fern version by @minaelee in https://github.com/fern-api/fern/pull/3214 +* improvement: allow ruby and python to take in byte streams by @armandobelardo in https://github.com/fern-api/fern/pull/3207 +* improvement: use AnyStr to keep intellisense for enums but allow forw… by @armandobelardo in https://github.com/fern-api/fern/pull/3216 +* (fix): Handle optional multipart references by @amckinney in https://github.com/fern-api/fern/pull/3218 +* (fix): update generator config deserialization logic in OpenAPI generator by @omarrida in https://github.com/fern-api/fern/pull/3224 +* (internal): document syntax highlighting by @abvthecity in https://github.com/fern-api/fern/pull/3220 +* (chore): Simplify heading for `max height` in a code block by @dsinghvi in https://github.com/fern-api/fern/pull/3225 +* (chore): rename `syntax highlighting` to `code snippets` by @dsinghvi in https://github.com/fern-api/fern/pull/3226 +* (docs): move `searchbar` to top to create more space by @dsinghvi in https://github.com/fern-api/fern/pull/3227 +* fix: add signature to the local zod schema as well by @armandobelardo in https://github.com/fern-api/fern/pull/3228 + +## New Contributors +* @omarrida made their first contribution in https://github.com/fern-api/fern/pull/3206 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.13...0.19.14-rc3 + diff --git a/fern/pages/changelogs/cli/2024-03-22.mdx b/fern/pages/changelogs/cli/2024-03-22.mdx new file mode 100644 index 00000000000..eb9106362fc --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-22.mdx @@ -0,0 +1,9 @@ +## 0.19.17 +**`(chore):`** ## What's Changed +* (fix): fix typo in writing license by @armandobelardo in https://github.com/fern-api/fern/pull/3245 +* (internal): consolidate GeneratorNotificationService implementations by @omarrida in https://github.com/fern-api/fern/pull/3235 +* (feature): merge x-codeSamples with x-fern-examples by @abvthecity in https://github.com/fern-api/fern/pull/3246 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.16...0.19.17 + diff --git a/fern/pages/changelogs/cli/2024-03-23.mdx b/fern/pages/changelogs/cli/2024-03-23.mdx new file mode 100644 index 00000000000..598f9dd5022 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-23.mdx @@ -0,0 +1,8 @@ +## 0.19.18 +**`(chore):`** ## What's Changed +* fix: update python defaults to be the user provided number and not th… by @armandobelardo in https://github.com/fern-api/fern/pull/3248 +* fix depth check to prevent max call stack exceeded issue by @omarrida in https://github.com/fern-api/fern/pull/3247 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.17...0.19.18 + diff --git a/fern/pages/changelogs/cli/2024-03-25.mdx b/fern/pages/changelogs/cli/2024-03-25.mdx new file mode 100644 index 00000000000..6895d2300aa --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-25.mdx @@ -0,0 +1,8 @@ +## 0.19.19 +**`(chore):`** ## What's Changed +* (fix): docs for `optionalImplementation` use the right key by @dsinghvi in https://github.com/fern-api/fern/pull/3254 +* (fix): support schema references in OpenAPI that aren't just Schema Ids by @omarrida in https://github.com/fern-api/fern/pull/3259 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.18...0.19.19 + diff --git a/fern/pages/changelogs/cli/2024-03-27.mdx b/fern/pages/changelogs/cli/2024-03-27.mdx new file mode 100644 index 00000000000..0689395c3c9 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-27.mdx @@ -0,0 +1,22 @@ +## 0.19.20 +**`(chore):`** ## What's Changed +* improvement, python: add __version__ variable by @armandobelardo in https://github.com/fern-api/fern/pull/3262 +* (docs): update fern cli commands docs by @minaelee in https://github.com/fern-api/fern/pull/3215 +* build(deps-dev): bump eslint-plugin-react from 7.31.10 to 7.34.1 by @dependabot in https://github.com/fern-api/fern/pull/3264 +* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.679 to 0.0.694 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3263 +* (docs): add requirements and installation instructions to fern CLI overview by @minaelee in https://github.com/fern-api/fern/pull/3269 +* (docs): preface all internal links with learn/ by @minaelee in https://github.com/fern-api/fern/pull/3270 +* build(deps): bump tar and @types/tar by @dependabot in https://github.com/fern-api/fern/pull/3266 +* build(deps-dev): bump sass from 1.71.0 to 1.72.0 by @dependabot in https://github.com/fern-api/fern/pull/3265 +* (fix): resolve fern check failures due to invalid enum name overrides and complex query params by @omarrida in https://github.com/fern-api/fern/pull/3268 +* (docs): additional internal link updates by @minaelee in https://github.com/fern-api/fern/pull/3275 +* build(deps): bump express from 4.18.2 to 4.19.2 by @dependabot in https://github.com/fern-api/fern/pull/3271 +* (docs): start react components docs by @minaelee in https://github.com/fern-api/fern/pull/3276 +* (docs): run vale linter on PR to fern/docs/pages/ by @minaelee in https://github.com/fern-api/fern/pull/3274 +* fix: make map mutable for adding environment variables by @armandobelardo in https://github.com/fern-api/fern/pull/3280 +* improvement: default literal values for unions by @armandobelardo in https://github.com/fern-api/fern/pull/3283 +* (fix): Maps are complex query params by @amckinney in https://github.com/fern-api/fern/pull/3285 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.19...0.19.20 + diff --git a/fern/pages/changelogs/cli/2024-03-28.mdx b/fern/pages/changelogs/cli/2024-03-28.mdx new file mode 100644 index 00000000000..b092b38186f --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-28.mdx @@ -0,0 +1,7 @@ +## 0.19.21 +**`(chore):`** ## What's Changed +* feat: API navigation overrides by @abvthecity in https://github.com/fern-api/fern/pull/3205 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.20...0.19.21 + diff --git a/fern/pages/changelogs/cli/2024-03-29.mdx b/fern/pages/changelogs/cli/2024-03-29.mdx new file mode 100644 index 00000000000..c6713a10b4c --- /dev/null +++ b/fern/pages/changelogs/cli/2024-03-29.mdx @@ -0,0 +1,7 @@ +## 0.19.23 +**`(chore):`** ## What's Changed +* (chore): introduce to plumb through display name by @dsinghvi in https://github.com/fern-api/fern/pull/3290 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.22...0.19.23 + diff --git a/fern/pages/changelogs/cli/2024-04-01.mdx b/fern/pages/changelogs/cli/2024-04-01.mdx new file mode 100644 index 00000000000..dd1b2c45f7f --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-01.mdx @@ -0,0 +1,7 @@ +## 0.19.25 +**`(chore):`** ## What's Changed +* improvement: allow header auth extension to specify auth prefix by @armandobelardo in https://github.com/fern-api/fern/pull/3303 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.24...0.19.25 + diff --git a/fern/pages/changelogs/cli/2024-04-02.mdx b/fern/pages/changelogs/cli/2024-04-02.mdx new file mode 100644 index 00000000000..4bbd14e876d --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-02.mdx @@ -0,0 +1,8 @@ +## 0.19.27 +**`(chore):`** ## What's Changed +* (chore): no icon tabs by @dsinghvi in https://github.com/fern-api/fern/pull/3309 +* fix: allow for specifying x-fern-examples as the yaml schema, not jus… by @armandobelardo in https://github.com/fern-api/fern/pull/3308 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.26...0.19.27 + diff --git a/fern/pages/changelogs/cli/2024-04-03.mdx b/fern/pages/changelogs/cli/2024-04-03.mdx new file mode 100644 index 00000000000..7df807d53a9 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-03.mdx @@ -0,0 +1,11 @@ +## 0.19.29 +**`(chore):`** ## What's Changed +* (feature): Add retainOriginalCasing option to TypeScript generators by @amckinney in https://github.com/fern-api/fern/pull/3310 +* (feature): Implement pagination by @amckinney in https://github.com/fern-api/fern/pull/3304 +* fix: revert to one ci file in python by @armandobelardo in https://github.com/fern-api/fern/pull/3237 +* (fix): Authorization header schemes aren't truncated by @amckinney in https://github.com/fern-api/fern/pull/3313 +* (fix): pass through correct maven url by @dsinghvi in https://github.com/fern-api/fern/pull/3315 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.28...0.19.29 + diff --git a/fern/pages/changelogs/cli/2024-04-05.mdx b/fern/pages/changelogs/cli/2024-04-05.mdx new file mode 100644 index 00000000000..f611e422964 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-05.mdx @@ -0,0 +1,20 @@ +## 0.19.31 +**`(chore):`** ## What's Changed +* revert: python generator version 0.13.2 by @armandobelardo in https://github.com/fern-api/fern/pull/3316 +* break: release python generator 1.x by @armandobelardo in https://github.com/fern-api/fern/pull/3312 +* fix: force pydantic.v1 only if pydantic v2, this is needed due to a p… by @armandobelardo in https://github.com/fern-api/fern/pull/3318 +* feat: add flag to disable Pydantic validation and keep extra fields on the Pydantic model by @armandobelardo in https://github.com/fern-api/fern/pull/3311 +* fix: do not try to generate the version file if we're not generating … by @armandobelardo in https://github.com/fern-api/fern/pull/3320 +* fix: write skipping validation code the same as before to keep new lines by @armandobelardo in https://github.com/fern-api/fern/pull/3321 +* (chore): bump csharp sdk generator version by @dsinghvi in https://github.com/fern-api/fern/pull/3322 +* (feat, csharp): generate subclient files by @dsinghvi in https://github.com/fern-api/fern/pull/3325 +* (fix): misc c# fixes by @dsinghvi in https://github.com/fern-api/fern/pull/3326 +* (fix): csharp generator handles property and field level conflicts by @dsinghvi in https://github.com/fern-api/fern/pull/3327 +* (fix): remove str enum from c# by @dsinghvi in https://github.com/fern-api/fern/pull/3328 +* fix: fix pydantic skip validation by @armandobelardo in https://github.com/fern-api/fern/pull/3324 +* (feature): Generate snippets locally by @amckinney in https://github.com/fern-api/fern/pull/3323 +* (fix): send multipart upload property descriptions when registering docs by @dsinghvi in https://github.com/fern-api/fern/pull/3333 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.30...0.19.31-rc0 + diff --git a/fern/pages/changelogs/cli/2024-04-10.mdx b/fern/pages/changelogs/cli/2024-04-10.mdx new file mode 100644 index 00000000000..b980fa88799 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-10.mdx @@ -0,0 +1,26 @@ +## 0.20.0 +**`(chore):`** ## What's Changed +* (fix): code blocks are valid by @dsinghvi in https://github.com/fern-api/fern/pull/3337 +* improvement, ruby: add and run rake to run dummy test for build errors by @armandobelardo in https://github.com/fern-api/fern/pull/3330 +* add api origin to generators config by @armandobelardo in https://github.com/fern-api/fern/pull/3336 +* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.694 to 0.0.702 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3342 +* build(deps): bump golang.org/x/mod from 0.16.0 to 0.17.0 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3341 +* build(deps): bump golang.org/x/tools from 0.19.0 to 0.20.0 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3340 +* build(deps-dev): bump vite from 5.1.3 to 5.2.8 by @dependabot in https://github.com/fern-api/fern/pull/3339 +* fix: allow lists and sets to be complex query params by @armandobelardo in https://github.com/fern-api/fern/pull/3343 +* Update README to point to the latest generators by @armandobelardo in https://github.com/fern-api/fern/pull/3344 +* fix: commit .mock in ts-sdk by @mscolnick in https://github.com/fern-api/fern/pull/3345 +* feat: generated jest tests by @mscolnick in https://github.com/fern-api/fern/pull/3267 +* (fix): misc edits to csharp client generation by @dsinghvi in https://github.com/fern-api/fern/pull/3335 +* improvement: upgrade ts-sdk, ts-express to IR37 by @mscolnick in https://github.com/fern-api/fern/pull/3347 +* feat: add api summary markdown pages by @abvthecity in https://github.com/fern-api/fern/pull/3350 +* feat: hidden, skipurlslug, and icon by @abvthecity in https://github.com/fern-api/fern/pull/3352 +* (feat): setup root and sub client instantiations by @dsinghvi in https://github.com/fern-api/fern/pull/3351 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.31...0.20.0-rc0 +* (chore): changelog dates are ready based on mdx title by @dsinghvi in https://github.com/fern-api/fern/pull/3354 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.19.31...0.20.0 + diff --git a/fern/pages/changelogs/cli/2024-04-15.mdx b/fern/pages/changelogs/cli/2024-04-15.mdx new file mode 100644 index 00000000000..4d116769014 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-15.mdx @@ -0,0 +1,22 @@ +## 0.21.0 +**`(chore):`** ## What's Changed +* improvements: misc ruby QOL changes by @armandobelardo in https://github.com/fern-api/fern/pull/3349 +* fix readme links to images that were moved from /docs/images by @harry-humanloop in https://github.com/fern-api/fern/pull/3355 +* additional ruby fixes to the 0.5.0 overhaul by @armandobelardo in https://github.com/fern-api/fern/pull/3359 +* (chore): setup docs landing page by @dsinghvi in https://github.com/fern-api/fern/pull/3361 +* (feature): Implement fern generate --preview by @amckinney in https://github.com/fern-api/fern/pull/3363 +* chore: add learn to welcome links hrefs by @dannysheridan in https://github.com/fern-api/fern/pull/3369 +* build(deps): bump tar from 4.4.19 to 6.2.1 by @dependabot in https://github.com/fern-api/fern/pull/3348 +* fix, ruby: call json.parse before iterating through response by @armandobelardo in https://github.com/fern-api/fern/pull/3367 +* feat: introduce snippets for Ruby SDKs by @armandobelardo in https://github.com/fern-api/fern/pull/3370 +* (chore): fix title in front matter for docs by @dannysheridan in https://github.com/fern-api/fern/pull/3375 +* improvement: pass snippets version to fdr to register docs with snippets at a specific version by @armandobelardo in https://github.com/fern-api/fern/pull/3374 +* (feat): redo SDKs documentation by @dsinghvi in https://github.com/fern-api/fern/pull/3365 +* (feat, docs): explain registering and depending on api artifacts by @dsinghvi in https://github.com/fern-api/fern/pull/3377 +* fix: update IR for the TS SDK by @armandobelardo in https://github.com/fern-api/fern/pull/3378 + +## New Contributors +* @harry-humanloop made their first contribution in https://github.com/fern-api/fern/pull/3355 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.20.0...0.21.0 + diff --git a/fern/pages/changelogs/cli/2024-04-19.mdx b/fern/pages/changelogs/cli/2024-04-19.mdx new file mode 100644 index 00000000000..e2c725e5d78 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-19.mdx @@ -0,0 +1,29 @@ +## 0.22.0 +**`(chore):`** ## What's Changed +* (chore, docs): document automated registry publishing) by @dsinghvi in https://github.com/fern-api/fern/pull/3379 +* (feature): Add allowExtraFields configuration to TypeScript generators by @amckinney in https://github.com/fern-api/fern/pull/3368 +* fix: address parsed_json instantiation for serializable object types by @armandobelardo in https://github.com/fern-api/fern/pull/3382 +* Fix typo in SDK docs page by @zachkirsch in https://github.com/fern-api/fern/pull/3383 +* (chore): upgrade fern version by @dannysheridan in https://github.com/fern-api/fern/pull/3376 +* fix: support multiple request and response examples automatically by @abvthecity in https://github.com/fern-api/fern/pull/3384 +* (fix): discriminated union schema examples don't contain discriminants by @dsinghvi in https://github.com/fern-api/fern/pull/3386 +* (fix): make sure versioned tabbed config works by @dsinghvi in https://github.com/fern-api/fern/pull/3387 +* (fix): Go path parameter order by @amckinney in https://github.com/fern-api/fern/pull/3385 +* (feature): Go supports environment variable scanning by @amckinney in https://github.com/fern-api/fern/pull/3389 +* (fix): only generate unit tests when enabled by @dsinghvi in https://github.com/fern-api/fern/pull/3390 +* (fix): update `node-fetch` import to be dynamic by @dsinghvi in https://github.com/fern-api/fern/pull/3391 +* (fix): Generate TS snippets for file download by @bsinghvi in https://github.com/fern-api/fern/pull/3394 +* (feat): support sse with arbitrary terminators by @dsinghvi in https://github.com/fern-api/fern/pull/3395 +* (improvement): add return type for getAuthorizationHeader by @bsinghvi in https://github.com/fern-api/fern/pull/3396 +* (feat): make module imports directly point to index.js by @dsinghvi in https://github.com/fern-api/fern/pull/3397 +* (fix): generate basic tests when integration tests disabled by @dsinghvi in https://github.com/fern-api/fern/pull/3398 +* (fix, typescript): do file upload snippet generation by @dsinghvi in https://github.com/fern-api/fern/pull/3399 +* (feature): Add OAuth YAML and validator by @amckinney in https://github.com/fern-api/fern/pull/3403 +* (feat, python): support sse by @dsinghvi in https://github.com/fern-api/fern/pull/3402 +* (fix): inline discriminated union props by @dsinghvi in https://github.com/fern-api/fern/pull/3404 + +## New Contributors +* @bsinghvi made their first contribution in https://github.com/fern-api/fern/pull/3394 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.21.0...0.22.0 + diff --git a/fern/pages/changelogs/cli/2024-04-23.mdx b/fern/pages/changelogs/cli/2024-04-23.mdx new file mode 100644 index 00000000000..decf7e23c4d --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-23.mdx @@ -0,0 +1,31 @@ +## 0.23.0-rc4 +**`(chore):`** ## What's Changed +* (feat): add `format` to the `x-fern-streaming` extension to support sse by @dsinghvi in https://github.com/fern-api/fern/pull/3407 +* Revert "(fix): inline discriminated union props" by @dsinghvi in https://github.com/fern-api/fern/pull/3408 +* (fix): python generator imports `json` when deserializing server sent events by @dsinghvi in https://github.com/fern-api/fern/pull/3409 +* (feature): Add OAuth to IR by @amckinney in https://github.com/fern-api/fern/pull/3410 +* (feat, ts): support server-sent events by @dsinghvi in https://github.com/fern-api/fern/pull/3411 +* (feat, docs): create a api definition tab before sdks and docs by @dsinghvi in https://github.com/fern-api/fern/pull/3413 +* (fix): setup local cli by @dsinghvi in https://github.com/fern-api/fern/pull/3416 +* (fix): fixes trailing slash parsing in openapi-parser, updates tests by @franklinharvey in https://github.com/fern-api/fern/pull/3418 +* (fix): fixes trailing slash additional test by @franklinharvey in https://github.com/fern-api/fern/pull/3419 +* (internal, seed): heavy rewrite of seed by @dsinghvi in https://github.com/fern-api/fern/pull/3297 +* feat: register snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3400 +* (feat): release python sdk generator by @dsinghvi in https://github.com/fern-api/fern/pull/3423 +* internal: add logging to python template generation by @armandobelardo in https://github.com/fern-api/fern/pull/3424 +* fix: fix debug log in template generator by @armandobelardo in https://github.com/fern-api/fern/pull/3426 +* fix, internal: leverage the union factory to create the generic templ… by @armandobelardo in https://github.com/fern-api/fern/pull/3427 +* fix, python: add best-case formatting to snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3428 +* (fix, typescript): respect stream terminator by @dsinghvi in https://github.com/fern-api/fern/pull/3429 +* fix: use relative location for containers, not it's parent's location by @armandobelardo in https://github.com/fern-api/fern/pull/3431 +* fix: do not stringify null headers by @armandobelardo in https://github.com/fern-api/fern/pull/3433 +* fix: parse map example by @abvthecity in https://github.com/fern-api/fern/pull/3434 +* fix: skipUrlSlug in api section by @abvthecity in https://github.com/fern-api/fern/pull/3435 +* Fixes validation rules for path and base-path by @franklinharvey in https://github.com/fern-api/fern/pull/3420 +* (fix): get ci to green by @dsinghvi in https://github.com/fern-api/fern/pull/3437 + +## New Contributors +* @franklinharvey made their first contribution in https://github.com/fern-api/fern/pull/3418 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.22.0...0.23.0-rc4 + diff --git a/fern/pages/changelogs/cli/2024-04-25.mdx b/fern/pages/changelogs/cli/2024-04-25.mdx new file mode 100644 index 00000000000..48e343af9a1 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-25.mdx @@ -0,0 +1,56 @@ +## 0.23.0 +**`(chore):`** ## What's Changed +* (feat): add `format` to the `x-fern-streaming` extension to support sse by @dsinghvi in https://github.com/fern-api/fern/pull/3407 +* Revert "(fix): inline discriminated union props" by @dsinghvi in https://github.com/fern-api/fern/pull/3408 +* (fix): python generator imports `json` when deserializing server sent events by @dsinghvi in https://github.com/fern-api/fern/pull/3409 +* (feature): Add OAuth to IR by @amckinney in https://github.com/fern-api/fern/pull/3410 +* (feat, ts): support server-sent events by @dsinghvi in https://github.com/fern-api/fern/pull/3411 +* (feat, docs): create a api definition tab before sdks and docs by @dsinghvi in https://github.com/fern-api/fern/pull/3413 +* (fix): setup local cli by @dsinghvi in https://github.com/fern-api/fern/pull/3416 +* (fix): fixes trailing slash parsing in openapi-parser, updates tests by @franklinharvey in https://github.com/fern-api/fern/pull/3418 +* (fix): fixes trailing slash additional test by @franklinharvey in https://github.com/fern-api/fern/pull/3419 +* (internal, seed): heavy rewrite of seed by @dsinghvi in https://github.com/fern-api/fern/pull/3297 +* feat: register snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3400 +* (feat): release python sdk generator by @dsinghvi in https://github.com/fern-api/fern/pull/3423 +* internal: add logging to python template generation by @armandobelardo in https://github.com/fern-api/fern/pull/3424 +* fix: fix debug log in template generator by @armandobelardo in https://github.com/fern-api/fern/pull/3426 +* fix, internal: leverage the union factory to create the generic templ… by @armandobelardo in https://github.com/fern-api/fern/pull/3427 +* fix, python: add best-case formatting to snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3428 +* (fix, typescript): respect stream terminator by @dsinghvi in https://github.com/fern-api/fern/pull/3429 +* fix: use relative location for containers, not it's parent's location by @armandobelardo in https://github.com/fern-api/fern/pull/3431 +* fix: do not stringify null headers by @armandobelardo in https://github.com/fern-api/fern/pull/3433 +* fix: parse map example by @abvthecity in https://github.com/fern-api/fern/pull/3434 +* fix: skipUrlSlug in api section by @abvthecity in https://github.com/fern-api/fern/pull/3435 +* Fixes validation rules for path and base-path by @franklinharvey in https://github.com/fern-api/fern/pull/3420 +* (fix): get ci to green by @dsinghvi in https://github.com/fern-api/fern/pull/3437 +* chore, python: follow redirects by default by @armandobelardo in https://github.com/fern-api/fern/pull/3436 +* (feature, python): Add OAuth token provider by @amckinney in https://github.com/fern-api/fern/pull/3439 +* improvement, oas: do not require schema to be present to parse response objects by @armandobelardo in https://github.com/fern-api/fern/pull/3438 +* feat: show error schemas in docs by @abvthecity in https://github.com/fern-api/fern/pull/3401 +* (fix): OAuth is migrated back to bearer by @amckinney in https://github.com/fern-api/fern/pull/3440 +* chore: transition snippets api to monorepo by @armandobelardo in https://github.com/fern-api/fern/pull/3442 +* Update what-is-an-api-definition.mdx by @bsinghvi in https://github.com/fern-api/fern/pull/3443 +* (fix, python): OAuthTokenProvider initializes all private member variables by @amckinney in https://github.com/fern-api/fern/pull/3444 +* (fix): seed run with custom fixture works by @dsinghvi in https://github.com/fern-api/fern/pull/3445 +* (feature): Add support for extra-properties by @amckinney in https://github.com/fern-api/fern/pull/3441 +* chore: add a lot of logging and attempt to optimize rubocop config by @armandobelardo in https://github.com/fern-api/fern/pull/3447 +* (fix): ts seed debugging works by @dsinghvi in https://github.com/fern-api/fern/pull/3446 +* (feat): support text responses in typescript by @dsinghvi in https://github.com/fern-api/fern/pull/3451 +* fix: subpackage uses original name by @abvthecity in https://github.com/fern-api/fern/pull/3452 +* (fix, python): Use kwargs for all httpx params by @amckinney in https://github.com/fern-api/fern/pull/3454 +* fix: do not fail hard if FDR is having problems by @armandobelardo in https://github.com/fern-api/fern/pull/3455 +* (chore): Update all seed snapshots by @amckinney in https://github.com/fern-api/fern/pull/3456 +* (chore): Add better Python CHANGELOG.md entry by @amckinney in https://github.com/fern-api/fern/pull/3457 +* (fix, typescript): handle empty sse events by @dsinghvi in https://github.com/fern-api/fern/pull/3458 +* (improvement): appending type for type exports by @bsinghvi in https://github.com/fern-api/fern/pull/3405 +* Updating TS seed generated files by @bsinghvi in https://github.com/fern-api/fern/pull/3459 +* Fixing API First Development box link by @bsinghvi in https://github.com/fern-api/fern/pull/3460 +* Switching product card ordering on welcome by @bsinghvi in https://github.com/fern-api/fern/pull/3461 +* feat, ts: introduce snippet template creation by @armandobelardo in https://github.com/fern-api/fern/pull/3450 +* (fix): openapi converter handles missing schemas by @dsinghvi in https://github.com/fern-api/fern/pull/3464 + +## New Contributors +* @franklinharvey made their first contribution in https://github.com/fern-api/fern/pull/3418 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.22.0...0.23.0 + diff --git a/fern/pages/changelogs/cli/2024-04-26.mdx b/fern/pages/changelogs/cli/2024-04-26.mdx new file mode 100644 index 00000000000..3b1b648cca2 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-26.mdx @@ -0,0 +1,16 @@ +## 0.23.1-rc4 +**`(chore):`** ## What's Changed +* fix: run seed to get CI to green by @armandobelardo in https://github.com/fern-api/fern/pull/3463 +* (feature, go): Add support for extra properties by @amckinney in https://github.com/fern-api/fern/pull/3462 +* fix: try ignoring the .mock folder, whos diff doesn't matter by @armandobelardo in https://github.com/fern-api/fern/pull/3465 +* feat: support multiple custom domains by @abvthecity in https://github.com/fern-api/fern/pull/3466 +* fix: migrating docs.yml to 0.15.0-rc0 should fail if custom-domain is an array by @abvthecity in https://github.com/fern-api/fern/pull/3467 +* (feat): introduce an audiences config to load filtered OpenAPIs by @dsinghvi in https://github.com/fern-api/fern/pull/3468 +* add logging to ts snippet template generation by @armandobelardo in https://github.com/fern-api/fern/pull/3469 +* fix: fix indentation level for ts templates by @armandobelardo in https://github.com/fern-api/fern/pull/3470 +* (fix, go): Only use omitempty for nil-able types by @amckinney in https://github.com/fern-api/fern/pull/3471 +* (fix): backfill SSE events as streaming json by @dsinghvi in https://github.com/fern-api/fern/pull/3472 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.0...0.23.1-rc4 + diff --git a/fern/pages/changelogs/cli/2024-04-30.mdx b/fern/pages/changelogs/cli/2024-04-30.mdx new file mode 100644 index 00000000000..de95ed0e77d --- /dev/null +++ b/fern/pages/changelogs/cli/2024-04-30.mdx @@ -0,0 +1,16 @@ +## 0.23.2 +**`(chore):`** ## What's Changed +* improvement: throw a better error when an invalid version is used by @armandobelardo in https://github.com/fern-api/fern/pull/3477 +* (fix, go): Discrimninated unions always include discriminant by @amckinney in https://github.com/fern-api/fern/pull/3479 +* (internal, feat): add mode to seed for running the generators directly from source by @dsinghvi in https://github.com/fern-api/fern/pull/3421 +* (fix, docs): improve docs overview by @dsinghvi in https://github.com/fern-api/fern/pull/3480 +* (docs, quickstart): rewrite the docs quickstart by @dsinghvi in https://github.com/fern-api/fern/pull/3481 +* docs: add pages for api reference navigation and summary markdown by @abvthecity in https://github.com/fern-api/fern/pull/3482 +* (chore): parse file upload and their descriptions by @dsinghvi in https://github.com/fern-api/fern/pull/3485 +* (feature, go): Add cursor and offset pagination by @amckinney in https://github.com/fern-api/fern/pull/3486 +* (fix): redo docs for accordion, accorodion groups, callouts, card groups, etc. by @dsinghvi in https://github.com/fern-api/fern/pull/3489 +* (fix, docs): document frames and endpoint req/res snippets by @dsinghvi in https://github.com/fern-api/fern/pull/3490 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.1...0.23.2 + diff --git a/fern/pages/changelogs/cli/2024-05-01.mdx b/fern/pages/changelogs/cli/2024-05-01.mdx new file mode 100644 index 00000000000..bbb32435fa7 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-01.mdx @@ -0,0 +1,15 @@ +## 0.23.4 +**`(chore):`** ## What's Changed +* improvements, python: update docstrings to match numpydoc convention by @armandobelardo in https://github.com/fern-api/fern/pull/3487 +* feat, python: introduce flag to inline request params in function sig… by @armandobelardo in https://github.com/fern-api/fern/pull/3491 +* (fix, go): Add URL encoding to path parameters by @amckinney in https://github.com/fern-api/fern/pull/3488 +* (feat, internal): introduce default custom config and use in express generator by @dsinghvi in https://github.com/fern-api/fern/pull/3493 +* (fix, python): re-add inlining union properties by @armandobelardo in https://github.com/fern-api/fern/pull/3476 +* feat: tabs with href by @abvthecity in https://github.com/fern-api/fern/pull/3497 +* feat: in docs.yml, allow api reference to be "flattened" by @abvthecity in https://github.com/fern-api/fern/pull/3498 +* fix, ts: remove duplicate quotation marks from snippet templates by @armandobelardo in https://github.com/fern-api/fern/pull/3495 +* fix: address formatting issues with python templates by @armandobelardo in https://github.com/fern-api/fern/pull/3499 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.3...0.23.4 + diff --git a/fern/pages/changelogs/cli/2024-05-02.mdx b/fern/pages/changelogs/cli/2024-05-02.mdx new file mode 100644 index 00000000000..87cbd7fc332 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-02.mdx @@ -0,0 +1,21 @@ +## 0.23.7 +**`(chore):`** ## What's Changed +* fix: The vanilla pydantic base model now respects the by @armandobelardo in https://github.com/fern-api/fern/pull/3504 +* (fix): support parsing path parameters in asyncapi v2 by @dsinghvi in https://github.com/fern-api/fern/pull/3505 +* (internal, test): Stop testing IR generation snapshots by @dsinghvi in https://github.com/fern-api/fern/pull/3508 +* fix, python: pipe through the whole kit and caboodle for inlined unions by @armandobelardo in https://github.com/fern-api/fern/pull/3507 +* fix, python: the SDK generator now generates disciminated unions correctlly by @armandobelardo in https://github.com/fern-api/fern/pull/3509 +* internal: release python generator RC by @armandobelardo in https://github.com/fern-api/fern/pull/3510 +* fix, ts, python: snippet template paper cuts by @armandobelardo in https://github.com/fern-api/fern/pull/3511 +* (fix, ts): Prefer user-provided examples by @amckinney in https://github.com/fern-api/fern/pull/3496 +* (fix, ts): Add URL encoding to path parameters by @amckinney in https://github.com/fern-api/fern/pull/3494 +* (docs) aside component by @dannysheridan in https://github.com/fern-api/fern/pull/3512 +* internal: update public api docs by @armandobelardo in https://github.com/fern-api/fern/pull/3513 +* (feature, ts): Add JSDoc docs to client methods by @amckinney in https://github.com/fern-api/fern/pull/3515 +* improvement: add in sync templates for python (in addition to async) by @armandobelardo in https://github.com/fern-api/fern/pull/3516 +* (chore, python): Ignore core_utilities in mypy by @amckinney in https://github.com/fern-api/fern/pull/3517 +* (feature): expose `x-fern-property-name` extension by @dsinghvi in https://github.com/fern-api/fern/pull/3518 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.6...0.23.7 + diff --git a/fern/pages/changelogs/cli/2024-05-06.mdx b/fern/pages/changelogs/cli/2024-05-06.mdx new file mode 100644 index 00000000000..17b75f9ae2d --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-06.mdx @@ -0,0 +1,11 @@ +## 0.24.0 +**`(chore):`** ## What's Changed +* (fix): remove `api.yml` not found error when the openapi folder is present by @dsinghvi in https://github.com/fern-api/fern/pull/3519 +* add example snippet syntax by @abvthecity in https://github.com/fern-api/fern/pull/3523 +* (fix, internal): fix preview docs and move props to left side in docs by @dsinghvi in https://github.com/fern-api/fern/pull/3525 +* fix, python: check for nulls before dereferencing in unchecked base m… by @armandobelardo in https://github.com/fern-api/fern/pull/3528 +* (feature, openapi): Add x-fern-base-path extension by @amckinney in https://github.com/fern-api/fern/pull/3530 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.23.7...0.24.0 + diff --git a/fern/pages/changelogs/cli/2024-05-07.mdx b/fern/pages/changelogs/cli/2024-05-07.mdx new file mode 100644 index 00000000000..9efdc06e685 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-07.mdx @@ -0,0 +1,16 @@ +## 0.25.0-rc0 +**`(chore):`** ## What's Changed +* feat: add origin and ability to update API spec via CLI by @armandobelardo in https://github.com/fern-api/fern/pull/3533 +* internal: add in tags and labels for docker images for use in upgrade… by @armandobelardo in https://github.com/fern-api/fern/pull/3542 +* Bump @fern-api/fdr-sdk from 0.82.1-32d571a0d to 0.82.1-6020e1266 by @dependabot in https://github.com/fern-api/fern/pull/3540 +* (improvement, express): Remove unnecessary console.error by @amckinney in https://github.com/fern-api/fern/pull/3541 +* fix: update docker cli usage for ts sdks by @armandobelardo in https://github.com/fern-api/fern/pull/3544 +* (feat, cli): introduce error examples in the fern definition by @dsinghvi in https://github.com/fern-api/fern/pull/3546 +* (feat, ir): add example errors to ir and fdr by @dsinghvi in https://github.com/fern-api/fern/pull/3548 +* (feature, ts): Support upload endpoints with file arrays by @amckinney in https://github.com/fern-api/fern/pull/3543 +* (fix): ete tests are green by @dsinghvi in https://github.com/fern-api/fern/pull/3550 +* (fix): openapi ir to fern carries through error examples by @dsinghvi in https://github.com/fern-api/fern/pull/3551 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.24.0...0.25.0-rc0 + diff --git a/fern/pages/changelogs/cli/2024-05-08.mdx b/fern/pages/changelogs/cli/2024-05-08.mdx new file mode 100644 index 00000000000..20c676829c3 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-08.mdx @@ -0,0 +1,40 @@ +## 0.25.0 +**`(chore):`** ## What's Changed +* feat: add origin and ability to update API spec via CLI by @armandobelardo in https://github.com/fern-api/fern/pull/3533 +* internal: add in tags and labels for docker images for use in upgrade… by @armandobelardo in https://github.com/fern-api/fern/pull/3542 +* Bump @fern-api/fdr-sdk from 0.82.1-32d571a0d to 0.82.1-6020e1266 by @dependabot in https://github.com/fern-api/fern/pull/3540 +* (improvement, express): Remove unnecessary console.error by @amckinney in https://github.com/fern-api/fern/pull/3541 +* fix: update docker cli usage for ts sdks by @armandobelardo in https://github.com/fern-api/fern/pull/3544 +* (feat, cli): introduce error examples in the fern definition by @dsinghvi in https://github.com/fern-api/fern/pull/3546 +* (feat, ir): add example errors to ir and fdr by @dsinghvi in https://github.com/fern-api/fern/pull/3548 +* (feature, ts): Support upload endpoints with file arrays by @amckinney in https://github.com/fern-api/fern/pull/3543 +* (fix): ete tests are green by @dsinghvi in https://github.com/fern-api/fern/pull/3550 +* (fix): openapi ir to fern carries through error examples by @dsinghvi in https://github.com/fern-api/fern/pull/3551 +* (fix): pass in example.value to error converter by @dsinghvi in https://github.com/fern-api/fern/pull/3554 +* (fix, openapi): Recursively visit nested anyOf schemas by @amckinney in https://github.com/fern-api/fern/pull/3536 +* (express): Release 0.12.0-rc2 by @amckinney in https://github.com/fern-api/fern/pull/3555 +* fix, java: do not require non-auth headers if auth is mandatory by @armandobelardo in https://github.com/fern-api/fern/pull/3549 +* (fix): add `node-gyp` to make yarn installs faster by @dsinghvi in https://github.com/fern-api/fern/pull/3552 +* Revert "(fix): add `node-gyp` to make yarn installs faster" by @dsinghvi in https://github.com/fern-api/fern/pull/3558 +* (fix): OpenAPI converter only adds unique error examples by @dsinghvi in https://github.com/fern-api/fern/pull/3556 +* (fix, go): Disable url tags for in-lined body properties by @amckinney in https://github.com/fern-api/fern/pull/3557 +* (feat, express): add `skipRequestValidation` configuration to the express generator by @dsinghvi in https://github.com/fern-api/fern/pull/3560 +* (fix) [wip] java empty response body instead of null by @dcb6 in https://github.com/fern-api/fern/pull/3545 +* Document new `background` prop for `Frame` component by @KenzoBenzo in https://github.com/fern-api/fern/pull/3559 +* (improvment, ir): Improve OAuth IR customizability by @amckinney in https://github.com/fern-api/fern/pull/3563 +* (docs) consolidate code snippets and code block markdown pages by @abvthecity in https://github.com/fern-api/fern/pull/3562 +* fix: deduplicate image filepaths to upload by @abvthecity in https://github.com/fern-api/fern/pull/3564 +* (fix, internal): seed exits when docker fails to build by @dsinghvi in https://github.com/fern-api/fern/pull/3568 +* (internal, fix): rewrite inputs and run seed on ir changes by @dsinghvi in https://github.com/fern-api/fern/pull/3569 +* fix: do not add header to java map unless not null by @armandobelardo in https://github.com/fern-api/fern/pull/3567 +* (fix, docs): improve docs on augmenting generators with customization by @dsinghvi in https://github.com/fern-api/fern/pull/3570 +* docs: sidebar icons by @abvthecity in https://github.com/fern-api/fern/pull/3574 +* fix: perform the correct null check on headers by @armandobelardo in https://github.com/fern-api/fern/pull/3571 +* fix, ir: fall back to the generated name when creating schemas if the… by @armandobelardo in https://github.com/fern-api/fern/pull/3572 + +## New Contributors +* @dcb6 made their first contribution in https://github.com/fern-api/fern/pull/3545 +* @KenzoBenzo made their first contribution in https://github.com/fern-api/fern/pull/3559 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.24.0...0.25.0 + diff --git a/fern/pages/changelogs/cli/2024-05-09.mdx b/fern/pages/changelogs/cli/2024-05-09.mdx new file mode 100644 index 00000000000..a2710d88720 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-09.mdx @@ -0,0 +1,7 @@ +## 0.26.0 +**`(chore):`** ## What's Changed +* (feat, definition): support response status codes by @dsinghvi in https://github.com/fern-api/fern/pull/3580 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.25.0...0.26.0 + diff --git a/fern/pages/changelogs/cli/2024-05-13.mdx b/fern/pages/changelogs/cli/2024-05-13.mdx new file mode 100644 index 00000000000..54b88f8865f --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-13.mdx @@ -0,0 +1,28 @@ +## 0.26.4 +**`(chore):`** ## What's Changed +* (docs) Add intro section by @dannysheridan in https://github.com/fern-api/fern/pull/3547 +* (chore, fastapi, ruby sdk) release versions by @dannysheridan in https://github.com/fern-api/fern/pull/3587 +* (chore, pydantic): Release 0.9.0 by @dannysheridan in https://github.com/fern-api/fern/pull/3586 +* (document) reusable code snippets by @dannysheridan in https://github.com/fern-api/fern/pull/3524 +* remove page that does not exist from docs by @armandobelardo in https://github.com/fern-api/fern/pull/3589 +* improvement: add `extra_dev_dependencies` to python generator by @armandobelardo in https://github.com/fern-api/fern/pull/3585 +* feat: support Stream and SSE in ExampleResponseSchema by @abvthecity in https://github.com/fern-api/fern/pull/3577 +* improvement: also run fetch latest version on `fern init` by @armandobelardo in https://github.com/fern-api/fern/pull/3588 +* improvement: allow a break the glass override of the min-python version by @armandobelardo in https://github.com/fern-api/fern/pull/3591 +* feat: allow overriding api reference slug in docs by @abvthecity in https://github.com/fern-api/fern/pull/3575 +* break: release python 2.x by @armandobelardo in https://github.com/fern-api/fern/pull/3590 +* fix: treat multipart form as form by @abvthecity in https://github.com/fern-api/fern/pull/3553 +* (feat, csharp): several fixes including arbitrary nested subpackage clients by @dsinghvi in https://github.com/fern-api/fern/pull/3593 +* (fix, csharp): support sending inlined requests that are entirely bodies by @dsinghvi in https://github.com/fern-api/fern/pull/3594 +* chore: document naming and env overrides for basic and bearer auth in… by @armandobelardo in https://github.com/fern-api/fern/pull/3596 +* feat: streaming and sse examples by @abvthecity in https://github.com/fern-api/fern/pull/3592 +* fix issue#3566 by @last-developer in https://github.com/fern-api/fern/pull/3597 +* (fix, docs) webhook indentation by @dannysheridan in https://github.com/fern-api/fern/pull/3600 +* (fix):`ir.json` are not out of date for seed by @dsinghvi in https://github.com/fern-api/fern/pull/3598 +* (fix): `fern add` with a new `--group` works by @dsinghvi in https://github.com/fern-api/fern/pull/3602 + +## New Contributors +* @last-developer made their first contribution in https://github.com/fern-api/fern/pull/3597 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.3...0.26.4 + diff --git a/fern/pages/changelogs/cli/2024-05-14.mdx b/fern/pages/changelogs/cli/2024-05-14.mdx new file mode 100644 index 00000000000..d1ee0b18161 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-14.mdx @@ -0,0 +1,9 @@ +## 0.26.6 +**`(chore):`** ## What's Changed +* (fix, openapi): Consolidate enums into discriminants by @amckinney in https://github.com/fern-api/fern/pull/3607 +* (feature, ts): Support oauth client credentials flow by @amckinney in https://github.com/fern-api/fern/pull/3578 +* (fix, openapi): OpenAPI importer now parses list examples that are specific to a field by @dsinghvi in https://github.com/fern-api/fern/pull/3613 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.5...0.26.6 + diff --git a/fern/pages/changelogs/cli/2024-05-15.mdx b/fern/pages/changelogs/cli/2024-05-15.mdx new file mode 100644 index 00000000000..d745330cbd3 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-15.mdx @@ -0,0 +1,9 @@ +## 0.26.9-rc0 +**`(chore):`** ## What's Changed +* (fix, ts): Client credentials are optional with env vars by @amckinney in https://github.com/fern-api/fern/pull/3617 +* fix: upload images in changelogs by @abvthecity in https://github.com/fern-api/fern/pull/3623 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.8...0.26.9 + + diff --git a/fern/pages/changelogs/cli/2024-05-17.mdx b/fern/pages/changelogs/cli/2024-05-17.mdx new file mode 100644 index 00000000000..cecf545b34b --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-17.mdx @@ -0,0 +1,17 @@ +## 0.26.10-rc0 +**`(chore):`** ## What's Changed +* chore: clean up some nuget references by @armandobelardo in https://github.com/fern-api/fern/pull/3627 +* (fix, ts): OAuth provides an optional token by @amckinney in https://github.com/fern-api/fern/pull/3633 +* improvement, java: stop generating extra semicolon by @dcb6 in https://github.com/fern-api/fern/pull/3631 +* chore, python: improve snippets for streaming by @armandobelardo in https://github.com/fern-api/fern/pull/3630 +* improvement: python now respects deep object query parameters by @armandobelardo in https://github.com/fern-api/fern/pull/3629 +* fix: fern cli now appropriately awaits docker pull by @armandobelardo in https://github.com/fern-api/fern/pull/3636 +* (docs, improvement): add guide on how to publish public sdks by @dsinghvi in https://github.com/fern-api/fern/pull/3638 +* (feat): Add default values, validation rules, and big integer to primitives by @dsinghvi in https://github.com/fern-api/fern/pull/3625 +* feat: add seo and metadata configuration in docs.yml by @abvthecity in https://github.com/fern-api/fern/pull/3635 +* Update welcome.mdx by @dannysheridan in https://github.com/fern-api/fern/pull/3637 +* fix formatting of our own java code by @dcb6 in https://github.com/fern-api/fern/pull/3641 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.9...0.26.10-rc0 + diff --git a/fern/pages/changelogs/cli/2024-05-19.mdx b/fern/pages/changelogs/cli/2024-05-19.mdx new file mode 100644 index 00000000000..c84a64db487 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-19.mdx @@ -0,0 +1,12 @@ +## 0.26.10-rc1 +**`(chore):`** ## What's Changed +* chore: document auto-pagination configuration by @armandobelardo in https://github.com/fern-api/fern/pull/3644 +* Tidy up python generator docs by @fabubaker in https://github.com/fern-api/fern/pull/3645 +* (feat, local preview): setup dynamic local preview by @dsinghvi in https://github.com/fern-api/fern/pull/3634 +* refactor: share common logic between publishDocs and previewDocs by @abvthecity in https://github.com/fern-api/fern/pull/3639 + +## New Contributors +* @fabubaker made their first contribution in https://github.com/fern-api/fern/pull/3645 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.10-rc0...0.26.10-rc1 + diff --git a/fern/pages/changelogs/cli/2024-05-20.mdx b/fern/pages/changelogs/cli/2024-05-20.mdx new file mode 100644 index 00000000000..0eb7743b1b2 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-20.mdx @@ -0,0 +1,14 @@ +## 0.26.11 +**`(chore):`** ## What's Changed +* (feat, docs): document local previews by @dsinghvi in https://github.com/fern-api/fern/pull/3649 +* chore: add identifier override to further specify snippets by @armandobelardo in https://github.com/fern-api/fern/pull/3642 +* fixed broken internal links on docs site by @atwooddc in https://github.com/fern-api/fern/pull/3656 +* chore: add v1 websocket events in local docs preview by @abvthecity in https://github.com/fern-api/fern/pull/3655 +* fix, python: deconflict parameter names when inlining request parameters by @armandobelardo in https://github.com/fern-api/fern/pull/3650 +* (fix): support running docs dev server on a port by @dsinghvi in https://github.com/fern-api/fern/pull/3657 + +## New Contributors +* @atwooddc made their first contribution in https://github.com/fern-api/fern/pull/3656 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.26.10...0.26.11 + diff --git a/fern/pages/changelogs/cli/2024-05-21.mdx b/fern/pages/changelogs/cli/2024-05-21.mdx new file mode 100644 index 00000000000..81ad595d7ee --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-21.mdx @@ -0,0 +1,9 @@ +## 0.27.1-rc0 +**`(chore):`** ## What's Changed +* (feature): Add support for default values and validation rules by @amckinney in https://github.com/fern-api/fern/pull/3640 +* improvement: add in config to enrich pypi metadata by @armandobelardo in https://github.com/fern-api/fern/pull/3660 +* (fix, chsarp): `.csproj` generation includes license, version, and github url by @dsinghvi in https://github.com/fern-api/fern/pull/3659 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.27.0...0.27.1-rc0 + diff --git a/fern/pages/changelogs/cli/2024-05-22.mdx b/fern/pages/changelogs/cli/2024-05-22.mdx new file mode 100644 index 00000000000..feaf269b86a --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-22.mdx @@ -0,0 +1,11 @@ +## 0.29.0 +**`(chore):`** ## What's Changed +* (fix, python): fix naming conflicts with inlined body parameters by @armandobelardo in https://github.com/fern-api/fern/pull/3673 +* (fix, python): correct snippets for optional referenced requests when… by @armandobelardo in https://github.com/fern-api/fern/pull/3676 +* fix, java: make java compatible with java 8 by @dcb6 in https://github.com/fern-api/fern/pull/3671 +* (fix, python): use safe names wherever there's no string concat by @armandobelardo in https://github.com/fern-api/fern/pull/3674 +* (feature, openapi): Map additionalProperties to extra-properties by @amckinney in https://github.com/fern-api/fern/pull/3675 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.28.0...0.29.0 + diff --git a/fern/pages/changelogs/cli/2024-05-24.mdx b/fern/pages/changelogs/cli/2024-05-24.mdx new file mode 100644 index 00000000000..e86e2813dd8 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-24.mdx @@ -0,0 +1,26 @@ +## 0.29.1-rc0 +**`(chore):`** ## What's Changed +* (feat, csharp): generate `Environments.cs` and populate default `BaseURL` by @dsinghvi in https://github.com/fern-api/fern/pull/3677 +* (fix, csharp): package in LICENSE in `.csproj` by @dsinghvi in https://github.com/fern-api/fern/pull/3678 +* (fix, python): re-add python unit tests by @armandobelardo in https://github.com/fern-api/fern/pull/3609 +* (chore, python): fix typo in generated comments by @armandobelardo in https://github.com/fern-api/fern/pull/3680 +* fix, python: do not run `fern test` in CI yet by @armandobelardo in https://github.com/fern-api/fern/pull/3683 +* docs changed trivial anchor text by @atwooddc in https://github.com/fern-api/fern/pull/3687 +* docs: unbolded sections for seo by @atwooddc in https://github.com/fern-api/fern/pull/3686 +* docs: api definition docs and mdx descriptions for seo by @atwooddc in https://github.com/fern-api/fern/pull/3685 +* (fix, csharp): scan `EnumMember` annotations when serializaing to string by @dsinghvi in https://github.com/fern-api/fern/pull/3688 +* fix, python: request bodies respect literals again by @armandobelardo in https://github.com/fern-api/fern/pull/3689 +* (fix, python): support endpoint method names by @dsinghvi in https://github.com/fern-api/fern/pull/3690 +* (fix, csharp): inlined requests that are 1:1 with HTTP bodies now have JSON annotations by @dsinghvi in https://github.com/fern-api/fern/pull/3691 +* docs cli UI changed to Accordion Group by @atwooddc in https://github.com/fern-api/fern/pull/3681 +* docs: fixing broken links by @atwooddc in https://github.com/fern-api/fern/pull/3667 +* Update extensions.mdx by @dannysheridan in https://github.com/fern-api/fern/pull/3658 +* feat: markdown-in-markdown - load markdown from another markdown file. by @abvthecity in https://github.com/fern-api/fern/pull/3693 +* java: oauth improvements including token refresh by @dcb6 in https://github.com/fern-api/fern/pull/3682 +* (feat, typescript): accept abort signals as request options by @dsinghvi in https://github.com/fern-api/fern/pull/3694 +* (fix, typescript): pass abort signal to SSE/JSON streams by @dsinghvi in https://github.com/fern-api/fern/pull/3695 +* (feat, express): pass `next` into express handlers by @dsinghvi in https://github.com/fern-api/fern/pull/3696 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.0...0.29.1-rc0 + diff --git a/fern/pages/changelogs/cli/2024-05-28.mdx b/fern/pages/changelogs/cli/2024-05-28.mdx new file mode 100644 index 00000000000..41d3bda0a6c --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-28.mdx @@ -0,0 +1,23 @@ +## 0.29.1 +**`(chore):`** ## What's Changed +* fix, python: do not manually specify custom license file by @armandobelardo in https://github.com/fern-api/fern/pull/3697 +* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.817 to 0.0.823 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3653 +* fix, fastapi: fixes path prefixes and construction by @armandobelardo in https://github.com/fern-api/fern/pull/3699 +* (docs) Add Building Your Docs section by @dannysheridan in https://github.com/fern-api/fern/pull/3698 +* docs: individualized title tags by @atwooddc in https://github.com/fern-api/fern/pull/3704 +* docs: add img alt attributes by @atwooddc in https://github.com/fern-api/fern/pull/3703 +* docs fixed tabs meta description typo by @atwooddc in https://github.com/fern-api/fern/pull/3702 +* (docs) Add custom subdomain and subpath instructions by @dannysheridan in https://github.com/fern-api/fern/pull/3705 +* (fix, docs): add missing dashes for “--instance” in CLI docs by @zachkirsch in https://github.com/fern-api/fern/pull/3709 +* build(deps): bump github.com/fern-api/generator-exec-go from 0.0.823 to 0.0.874 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3707 +* fix: ruby snippets now respect the full module path of the function call by @armandobelardo in https://github.com/fern-api/fern/pull/3706 +* (fix, csharp): make C# sdk .NET 6 compatible by @dsinghvi in https://github.com/fern-api/fern/pull/3711 +* (fix, csharp): generated GitHub workflows use `.NET` 8.x by @dsinghvi in https://github.com/fern-api/fern/pull/3712 +* fix: fastapi now has all pydantic utilities it needs by @armandobelardo in https://github.com/fern-api/fern/pull/3713 +* fix, python: add typing lib for dateutils by @armandobelardo in https://github.com/fern-api/fern/pull/3714 +* Docs remove redirect links by @atwooddc in https://github.com/fern-api/fern/pull/3701 +* (fix): `x-fern-base-path` impacts endpoint paths instead of `api.yml` base path by @dsinghvi in https://github.com/fern-api/fern/pull/3720 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.1-rc0...0.29.2 + diff --git a/fern/pages/changelogs/cli/2024-05-29.mdx b/fern/pages/changelogs/cli/2024-05-29.mdx new file mode 100644 index 00000000000..4ac14930121 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-29.mdx @@ -0,0 +1,20 @@ +## 0.29.2 +**`(chore):`** ## What's Changed +* docs: fix broken links and anchor text by @atwooddc in https://github.com/fern-api/fern/pull/3718 +* docs: nested tabs auto pagination page bug by @atwooddc in https://github.com/fern-api/fern/pull/3717 +* (fix, internal): do deploys of fern docs to dev by @dsinghvi in https://github.com/fern-api/fern/pull/3529 +* fix, python: flatten optional pagination return types by @armandobelardo in https://github.com/fern-api/fern/pull/3721 +* java, fix: de-conflict undiscriminated unions by @dcb6 in https://github.com/fern-api/fern/pull/3719 +* improvement, python: literal fields are now defaulted by @armandobelardo in https://github.com/fern-api/fern/pull/3724 +* (fix, csharp): enum deserialization by @armandobelardo in https://github.com/fern-api/fern/pull/3725 +* docs: added subtitle documentation on frontmatter page by @atwooddc in https://github.com/fern-api/fern/pull/3723 +* docs: added api reference summary by @atwooddc in https://github.com/fern-api/fern/pull/3716 +* docs: fixed broken links and updated openapi generator info by @atwooddc in https://github.com/fern-api/fern/pull/3700 +* (fix, seed): Fix snapshots by @dcb6 in https://github.com/fern-api/fern/pull/3726 +* (fix, csharp): streamline enum + union serde by @dsinghvi in https://github.com/fern-api/fern/pull/3727 +* (fix, typescript): remove `node:stream` import to play nicely with webpack by @dsinghvi in https://github.com/fern-api/fern/pull/3728 +* (fix, ts): Support OAuth for SDKs that set neverThrowErrors by @amckinney in https://github.com/fern-api/fern/pull/3729 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.1...0.29.2 + diff --git a/fern/pages/changelogs/cli/2024-05-30.mdx b/fern/pages/changelogs/cli/2024-05-30.mdx new file mode 100644 index 00000000000..0a885ef9d34 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-30.mdx @@ -0,0 +1,7 @@ +## 0.29.3 +**`(chore):`** ## What's Changed +* (fix): write mock definition by @dsinghvi in https://github.com/fern-api/fern/pull/3730 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.2...0.29.3 + diff --git a/fern/pages/changelogs/cli/2024-05-31.mdx b/fern/pages/changelogs/cli/2024-05-31.mdx new file mode 100644 index 00000000000..c1c61f06aa4 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-05-31.mdx @@ -0,0 +1,20 @@ +## 0.29.4 +**`(chore):`** ## What's Changed +* (fix, typescript): disable integration test generation by @dsinghvi in https://github.com/fern-api/fern/pull/3731 +* (fix, typescript): generated GitHub workflows do not assume `fern` present by @dsinghvi in https://github.com/fern-api/fern/pull/3732 +* fix, python: add type annotations to test vars by @armandobelardo in https://github.com/fern-api/fern/pull/3733 +* (feature, typescript): support `extraPeerDependencies` and `extraPeerDependenciesMeta` in custom config by @dsinghvi in https://github.com/fern-api/fern/pull/3739 +* docs: add note on GFM support by @chdeskur in https://github.com/fern-api/fern/pull/3738 +* Bump eslint-plugin-jest from 27.0.4 to 27.9.0 by @dependabot in https://github.com/fern-api/fern/pull/3539 +* Bump golang.org/x/tools from 0.20.0 to 0.21.0 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3538 +* (feat, python): support optional python deps + extras by @dsinghvi in https://github.com/fern-api/fern/pull/3742 +* java, improvement: run seed faster using local mode by @dcb6 in https://github.com/fern-api/fern/pull/3741 +* java, fix: generate builders even when types have no fields by @dcb6 in https://github.com/fern-api/fern/pull/3744 +* (fix, csharp): support `List` deserialization by @dsinghvi in https://github.com/fern-api/fern/pull/3745 +* (feat, openapi): add support for `x-fern-idempotency-headers` by @dsinghvi in https://github.com/fern-api/fern/pull/3746 + +## New Contributors +* @chdeskur made their first contribution in https://github.com/fern-api/fern/pull/3738 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.3...0.29.4 + diff --git a/fern/pages/changelogs/cli/2024-06-03.mdx b/fern/pages/changelogs/cli/2024-06-03.mdx new file mode 100644 index 00000000000..93509e5827c --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-03.mdx @@ -0,0 +1,19 @@ +## 0.30.0-rc0 +**`(chore):`** ## What's Changed +* fix: address a number of papercuts in the mock server and python unit tests by @armandobelardo in https://github.com/fern-api/fern/pull/3749 +* (fix, ts): Simplify OAuth error handling by @amckinney in https://github.com/fern-api/fern/pull/3752 +* docs: add java examples by @dcb6 in https://github.com/fern-api/fern/pull/3755 +* (feat, python): write out example ids in generated snippets by @dsinghvi in https://github.com/fern-api/fern/pull/3750 +* docs: remove maxHeight prop by @chdeskur in https://github.com/fern-api/fern/pull/3734 +* (fix, typescript): peer dependencies are always persisted by @dsinghvi in https://github.com/fern-api/fern/pull/3758 +* docs: added custom css & js page by @atwooddc in https://github.com/fern-api/fern/pull/3753 +* (fix, typescript): example identifiers are added to generated snippets by @dsinghvi in https://github.com/fern-api/fern/pull/3759 +* improvement, python: clean up endpoint functions by centralizing logic by @armandobelardo in https://github.com/fern-api/fern/pull/3761 +* improvement: add literal example type and add id to example by @armandobelardo in https://github.com/fern-api/fern/pull/3756 +* improvement: filter out nulls after merging API specs by @armandobelardo in https://github.com/fern-api/fern/pull/3710 +* (docs): Add discriminated union section by @amckinney in https://github.com/fern-api/fern/pull/3763 +* improvement: add a flag to allow python to generate discriminated unions as undiscriminated unions by @armandobelardo in https://github.com/fern-api/fern/pull/3740 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.29.5...0.30.0-rc0 + diff --git a/fern/pages/changelogs/cli/2024-06-06.mdx b/fern/pages/changelogs/cli/2024-06-06.mdx new file mode 100644 index 00000000000..95c8969e8ae --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-06.mdx @@ -0,0 +1,28 @@ +## 0.30.1-rc1 +**`(chore):`** ## What's Changed +* fix, python: update timeout parameter docs by @armandobelardo in https://github.com/fern-api/fern/pull/3771 +* fix, python: mypy variance check by @armandobelardo in https://github.com/fern-api/fern/pull/3772 +* java: make sure oauth gated properly by @dcb6 in https://github.com/fern-api/fern/pull/3757 +* Bump validate-npm-package-name from 4.0.0 to 5.0.1 by @dependabot in https://github.com/fern-api/fern/pull/3765 +* Bump jwks-rsa from 3.0.0 to 3.1.0 by @dependabot in https://github.com/fern-api/fern/pull/3767 +* clean up step text by @chdeskur in https://github.com/fern-api/fern/pull/3774 +* Bump qs and @types/qs by @dependabot in https://github.com/fern-api/fern/pull/3768 +* feat: skip-slug in tabs by @abvthecity in https://github.com/fern-api/fern/pull/3780 +* (docs): Add Go and Ruby snippet sections by @amckinney in https://github.com/fern-api/fern/pull/3775 +* (feature): Add ReadmeConfig IR and generators.yml schema by @amckinney in https://github.com/fern-api/fern/pull/3781 +* improvement, python: unit tests are now run in CI if configured by @armandobelardo in https://github.com/fern-api/fern/pull/3783 +* java, improvement: error types by @dcb6 in https://github.com/fern-api/fern/pull/3779 +* java, feat: support response properties in sdk by @dcb6 in https://github.com/fern-api/fern/pull/3785 +* fix, python: the new client ensures there's a slash on the base path by @armandobelardo in https://github.com/fern-api/fern/pull/3787 +* (fix, python): generated python snippets respect trailing slashes by @dsinghvi in https://github.com/fern-api/fern/pull/3789 +* (chore, ts): Upgrade to IRv46 by @amckinney in https://github.com/fern-api/fern/pull/3788 +* (feat): run mypy on non integration tests by @dsinghvi in https://github.com/fern-api/fern/pull/3794 +* fix, python: regressions with client clean up by @armandobelardo in https://github.com/fern-api/fern/pull/3797 +* fix: address a number of unit test issues by @armandobelardo in https://github.com/fern-api/fern/pull/3800 +* java, fix: use `@java.lang.Override` in all generated code by @dcb6 in https://github.com/fern-api/fern/pull/3799 +* (eslint): check for `no-misused-promises` by @dsinghvi in https://github.com/fern-api/fern/pull/3801 +* upgrade: fdr-sdk by @abvthecity in https://github.com/fern-api/fern/pull/3792 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.0...0.30.1-rc1 + diff --git a/fern/pages/changelogs/cli/2024-06-07.mdx b/fern/pages/changelogs/cli/2024-06-07.mdx new file mode 100644 index 00000000000..186e00aae38 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-07.mdx @@ -0,0 +1,35 @@ +## 0.30.1 +**`(chore):`** ## What's Changed +* fix, python: update timeout parameter docs by @armandobelardo in https://github.com/fern-api/fern/pull/3771 +* fix, python: mypy variance check by @armandobelardo in https://github.com/fern-api/fern/pull/3772 +* java: make sure oauth gated properly by @dcb6 in https://github.com/fern-api/fern/pull/3757 +* Bump validate-npm-package-name from 4.0.0 to 5.0.1 by @dependabot in https://github.com/fern-api/fern/pull/3765 +* Bump jwks-rsa from 3.0.0 to 3.1.0 by @dependabot in https://github.com/fern-api/fern/pull/3767 +* clean up step text by @chdeskur in https://github.com/fern-api/fern/pull/3774 +* Bump qs and @types/qs by @dependabot in https://github.com/fern-api/fern/pull/3768 +* feat: skip-slug in tabs by @abvthecity in https://github.com/fern-api/fern/pull/3780 +* (docs): Add Go and Ruby snippet sections by @amckinney in https://github.com/fern-api/fern/pull/3775 +* (feature): Add ReadmeConfig IR and generators.yml schema by @amckinney in https://github.com/fern-api/fern/pull/3781 +* improvement, python: unit tests are now run in CI if configured by @armandobelardo in https://github.com/fern-api/fern/pull/3783 +* java, improvement: error types by @dcb6 in https://github.com/fern-api/fern/pull/3779 +* java, feat: support response properties in sdk by @dcb6 in https://github.com/fern-api/fern/pull/3785 +* fix, python: the new client ensures there's a slash on the base path by @armandobelardo in https://github.com/fern-api/fern/pull/3787 +* (fix, python): generated python snippets respect trailing slashes by @dsinghvi in https://github.com/fern-api/fern/pull/3789 +* (chore, ts): Upgrade to IRv46 by @amckinney in https://github.com/fern-api/fern/pull/3788 +* (feat): run mypy on non integration tests by @dsinghvi in https://github.com/fern-api/fern/pull/3794 +* fix, python: regressions with client clean up by @armandobelardo in https://github.com/fern-api/fern/pull/3797 +* fix: address a number of unit test issues by @armandobelardo in https://github.com/fern-api/fern/pull/3800 +* java, fix: use `@java.lang.Override` in all generated code by @dcb6 in https://github.com/fern-api/fern/pull/3799 +* (eslint): check for `no-misused-promises` by @dsinghvi in https://github.com/fern-api/fern/pull/3801 +* upgrade: fdr-sdk by @abvthecity in https://github.com/fern-api/fern/pull/3792 +* improvement: add local configuration for python by @armandobelardo in https://github.com/fern-api/fern/pull/3803 +* (fix): Publish ir-types-latest by @amckinney in https://github.com/fern-api/fern/pull/3806 +* Add Extra Field Support for FastAPI by @jmedway614 in https://github.com/fern-api/fern/pull/3804 +* java, fix: initialize `RequestOptions` `timeout` field correctly to `Optional.empty()` by @dcb6 in https://github.com/fern-api/fern/pull/3807 +* (fix, typescript): prefer `TextDecoder` when deserializing stream data by @dsinghvi in https://github.com/fern-api/fern/pull/3791 + +## New Contributors +* @jmedway614 made their first contribution in https://github.com/fern-api/fern/pull/3804 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.0...0.30.1 + diff --git a/fern/pages/changelogs/cli/2024-06-10.mdx b/fern/pages/changelogs/cli/2024-06-10.mdx new file mode 100644 index 00000000000..ab53840f066 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-10.mdx @@ -0,0 +1,17 @@ +## 0.30.2 +**`(chore):`** ## What's Changed +* (fix): snippet templates for discriminated unions specify `template_inputs` by @dsinghvi in https://github.com/fern-api/fern/pull/3808 +* fix python seed by @dsinghvi in https://github.com/fern-api/fern/pull/3809 +* (feature): Write ReameConfig in IR by @amckinney in https://github.com/fern-api/fern/pull/3786 +* python: improve seed setup script by @dcb6 in https://github.com/fern-api/fern/pull/3810 +* (fix): fern definition overview repetition by @chdeskur in https://github.com/fern-api/fern/pull/3812 +* fix: unchecked base model respects dicts as well as objects by @armandobelardo in https://github.com/fern-api/fern/pull/3813 +* (feat): C# is `.NET 4` compatible by @dsinghvi in https://github.com/fern-api/fern/pull/3816 +* add query encoder tests for value and for None by @jmedway614 in https://github.com/fern-api/fern/pull/3818 +* (internal, python): python generator uses python 3.9 and pins mypy by @dsinghvi in https://github.com/fern-api/fern/pull/3819 +* (internal, ir-sdk): generate ir sdk with pydantic v1 by @dsinghvi in https://github.com/fern-api/fern/pull/3820 +* (chore, ts): Pin IRv46 TypeScript migrator versions by @amckinney in https://github.com/fern-api/fern/pull/3821 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.1...0.30.2 + diff --git a/fern/pages/changelogs/cli/2024-06-11.mdx b/fern/pages/changelogs/cli/2024-06-11.mdx new file mode 100644 index 00000000000..5cd45406ea5 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-11.mdx @@ -0,0 +1,8 @@ +## 0.30.4 +**`(chore):`** ## What's Changed +* fix: pagination is 1-based not 0 by @armandobelardo in https://github.com/fern-api/fern/pull/3835 +* (fix, openapi): fall back to default status code if none provided by @dsinghvi in https://github.com/fern-api/fern/pull/3834 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.3...0.30.4 + diff --git a/fern/pages/changelogs/cli/2024-06-13.mdx b/fern/pages/changelogs/cli/2024-06-13.mdx new file mode 100644 index 00000000000..c285f2cc7fd --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-13.mdx @@ -0,0 +1,24 @@ +## 0.30.5 +**`(chore):`** ## What's Changed +* (fix, go): Handle deepObject query parameter arrays by @amckinney in https://github.com/fern-api/fern/pull/3836 +* [FER-1986] Fix two DiscriminatedUnion bugs in dynamic Typescript snippets by @ppod1991 in https://github.com/fern-api/fern/pull/3833 +* added custom package json config by @jmedway614 in https://github.com/fern-api/fern/pull/3832 +* (release, typescript): version `0.23.0-rc1` by @dsinghvi in https://github.com/fern-api/fern/pull/3838 +* (fix, ts): Support README.md generation in local mode by @amckinney in https://github.com/fern-api/fern/pull/3839 +* Chdeskur/streamline audiences by @chdeskur in https://github.com/fern-api/fern/pull/3815 +* Bump boxen from 7.0.0 to 7.1.1 by @dependabot in https://github.com/fern-api/fern/pull/3827 +* Bump inquirer and @types/inquirer by @dependabot in https://github.com/fern-api/fern/pull/3828 +* Bump braces from 3.0.2 to 3.0.3 by @dependabot in https://github.com/fern-api/fern/pull/3837 +* Bump github.com/fern-api/generator-exec-go from 0.0.874 to 0.0.877 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3825 +* Bump golang.org/x/mod from 0.17.0 to 0.18.0 in /generators/go by @dependabot in https://github.com/fern-api/fern/pull/3824 +* integration docs by @chdeskur in https://github.com/fern-api/fern/pull/3795 +* fix, python: the unchecked base model stops special casing pydantic v2 by @armandobelardo in https://github.com/fern-api/fern/pull/3840 +* (fix, ts): Handle undiscriminated union map key examples by @amckinney in https://github.com/fern-api/fern/pull/3844 +* java: upgrade to IR 46 + BigInteger support by @dcb6 in https://github.com/fern-api/fern/pull/3814 +* fix: image path parsing from markdown considers MDX children by @abvthecity in https://github.com/fern-api/fern/pull/3843 + +## New Contributors +* @ppod1991 made their first contribution in https://github.com/fern-api/fern/pull/3833 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.4...0.30.5 + diff --git a/fern/pages/changelogs/cli/2024-06-14.mdx b/fern/pages/changelogs/cli/2024-06-14.mdx new file mode 100644 index 00000000000..926fee83e5f --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-14.mdx @@ -0,0 +1,7 @@ +## 0.30.8-rc0 +**`(chore):`** ## What's Changed +* java, feature: pagination by @dcb6 in https://github.com/fern-api/fern/pull/3845 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.7...0.30.8-rc0 + diff --git a/fern/pages/changelogs/cli/2024-06-18.mdx b/fern/pages/changelogs/cli/2024-06-18.mdx new file mode 100644 index 00000000000..395793ff0fb --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-18.mdx @@ -0,0 +1,18 @@ +## 0.30.8-rc7 +**`(chore):`** ## What's Changed +* fix: merge and filter children within non-visited subpackage by @abvthecity in https://github.com/fern-api/fern/pull/3854 +* (fix, docs): Update OAuth section by @amckinney in https://github.com/fern-api/fern/pull/3856 +* build(deps): bump idna from 3.6 to 3.7 in /generators/python by @dependabot in https://github.com/fern-api/fern/pull/3364 +* (fix, ts): Snippets and GitHub publish workflow by @amckinney in https://github.com/fern-api/fern/pull/3858 +* docs: fix broken links to cli commands by @atwooddc in https://github.com/fern-api/fern/pull/3782 +* docs: add openapi and asyncapi overrides by @dannysheridan in https://github.com/fern-api/fern/pull/3863 +* build(deps): bump @fern-fern/ir-v1-model from 0.0.1 to 0.0.2 by @dependabot in https://github.com/fern-api/fern/pull/3861 +* build(deps): bump @fern-fern/ir-v16-model from 0.0.1 to 0.0.4 by @dependabot in https://github.com/fern-api/fern/pull/3860 +* feat, ruby: enable oauth client generation by @armandobelardo in https://github.com/fern-api/fern/pull/3842 +* docs: add fern definition display-name property by @chdeskur in https://github.com/fern-api/fern/pull/3864 +* (feature, IRv48): Add offset pagination step by @amckinney in https://github.com/fern-api/fern/pull/3865 +* bump ir to account for ruby upgrade by @armandobelardo in https://github.com/fern-api/fern/pull/3868 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.8-rc6...0.30.8-rc7 + diff --git a/fern/pages/changelogs/cli/2024-06-19.mdx b/fern/pages/changelogs/cli/2024-06-19.mdx new file mode 100644 index 00000000000..df98442a194 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-19.mdx @@ -0,0 +1,11 @@ +## 0.30.9 +**`(chore):`** ## What's Changed +* fix: bold text on “comparison with openapi” docs by @zachkirsch in https://github.com/fern-api/fern/pull/3876 +* (fix, typescript): snippet templates include client import by @dsinghvi in https://github.com/fern-api/fern/pull/3878 +* (fix, ts): Update README.md snippets to call nested methods by @amckinney in https://github.com/fern-api/fern/pull/3873 +* fix: python and ts generators only add publish block if they have cre… by @armandobelardo in https://github.com/fern-api/fern/pull/3871 +* (fix, openapi): generate examples for discriminated unions by @dsinghvi in https://github.com/fern-api/fern/pull/3879 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.8...0.30.9 + diff --git a/fern/pages/changelogs/cli/2024-06-20.mdx b/fern/pages/changelogs/cli/2024-06-20.mdx new file mode 100644 index 00000000000..1bd0a1a9718 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-20.mdx @@ -0,0 +1,16 @@ +## 0.31.0-rc0 +**`(chore):`** ## What's Changed +* (fix, csharp): revert to .NET 6+ compatibility by @dsinghvi in https://github.com/fern-api/fern/pull/3882 +* (fix, ts): Fix environment import in snippets by @amckinney in https://github.com/fern-api/fern/pull/3885 +* (feat, internal): setup csharp seed scripts by @dsinghvi in https://github.com/fern-api/fern/pull/3884 +* (feature, ts): Merge README.md files by @amckinney in https://github.com/fern-api/fern/pull/3881 +* (fix, csharp): ToString() Datetimes must be explicitly iso encoded by @dsinghvi in https://github.com/fern-api/fern/pull/3886 +* (feat, internal): run seed with audiences by @dsinghvi in https://github.com/fern-api/fern/pull/3887 +* (fix, csharp): handle discriminated unions + header literal parameters by @dsinghvi in https://github.com/fern-api/fern/pull/3888 +* (fix, csharp): handle optional datetime encoding by @dsinghvi in https://github.com/fern-api/fern/pull/3889 +* (fix): add seed test case for optional datetime query parameters by @dsinghvi in https://github.com/fern-api/fern/pull/3890 +* (fix): remove sdk language toggle for new unions by @dsinghvi in https://github.com/fern-api/fern/pull/3891 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.30.10...0.31.0-rc0 + diff --git a/fern/pages/changelogs/cli/2024-06-22.mdx b/fern/pages/changelogs/cli/2024-06-22.mdx new file mode 100644 index 00000000000..25b4ea1f7a6 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-22.mdx @@ -0,0 +1,21 @@ +## 0.31.0-rc1 +**`(chore):`** ## What's Changed +* fix, ruby: leverage a types module by @armandobelardo in https://github.com/fern-api/fern/pull/3893 +* (fix, typescript): generate streaming endpoint snippets by @dsinghvi in https://github.com/fern-api/fern/pull/3895 +* fix: new ruby generator config matches class reference and class decl… by @armandobelardo in https://github.com/fern-api/fern/pull/3896 +* fix, python: readme is not specified in pyproject if not made by @armandobelardo in https://github.com/fern-api/fern/pull/3894 +* (fix, csharp): query params for datetimes index `Value` by @dsinghvi in https://github.com/fern-api/fern/pull/3892 +* (feature, python): Generate better README.md by @amckinney in https://github.com/fern-api/fern/pull/3897 +* (fix, typescript): remove fs dependency in browser runtimes by @dsinghvi in https://github.com/fern-api/fern/pull/3899 +* (fix, csharp): sdk respects service level path and path parameters by @dsinghvi in https://github.com/fern-api/fern/pull/3900 +* fix: validate files to be uploaded by @trevorblades in https://github.com/fern-api/fern/pull/3872 +* (feat, csharp): support sending bytes requests by @dsinghvi in https://github.com/fern-api/fern/pull/3901 +* (fix, csharp): safe join url and base path by @dsinghvi in https://github.com/fern-api/fern/pull/3902 +* Revert "fix: validate files to be uploaded" by @abvthecity in https://github.com/fern-api/fern/pull/3904 +* feat: changelog on tabs and sections by @abvthecity in https://github.com/fern-api/fern/pull/3903 + +## New Contributors +* @trevorblades made their first contribution in https://github.com/fern-api/fern/pull/3872 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.0-rc0...0.31.0-rc1 + diff --git a/fern/pages/changelogs/cli/2024-06-24.mdx b/fern/pages/changelogs/cli/2024-06-24.mdx new file mode 100644 index 00000000000..4d97b299396 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-24.mdx @@ -0,0 +1,14 @@ +## 0.31.0-rc3 +**`(chore):`** ## What's Changed +* (fix, python): SDK doesn't leak `JSONDecodeError` to users by @dsinghvi in https://github.com/fern-api/fern/pull/3908 +* (fix, python): python sdk generator handles stream termination like `[[DONE]]` by @dsinghvi in https://github.com/fern-api/fern/pull/3909 +* (feature, readme): Add support for configurable introduction by @amckinney in https://github.com/fern-api/fern/pull/3898 +* build(deps): bump ws from 8.17.0 to 8.17.1 by @dependabot in https://github.com/fern-api/fern/pull/3866 +* (internal, refactor): make `OSSWorkspace` and `FernWorkspace` classes by @dsinghvi in https://github.com/fern-api/fern/pull/3910 +* (refactor, internal): generate fern workspace before calling generate by @dsinghvi in https://github.com/fern-api/fern/pull/3911 +* (refactor, internal): clean up how OpenAPI parser deals with settings by @dsinghvi in https://github.com/fern-api/fern/pull/3912 +* (feat, cli): support customizing api settings per generator by @dsinghvi in https://github.com/fern-api/fern/pull/3913 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.0-rc2...0.31.0-rc3 + diff --git a/fern/pages/changelogs/cli/2024-06-26.mdx b/fern/pages/changelogs/cli/2024-06-26.mdx new file mode 100644 index 00000000000..981b3c9018b --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-26.mdx @@ -0,0 +1,19 @@ +## 0.31.1 +**`(chore):`** ## What's Changed +* fix: ruby RC respects header prefixes again by @armandobelardo in https://github.com/fern-api/fern/pull/3927 +* (feat, cli): add support for `--mode pull-request` in the CLI when running `fern generate` by @dsinghvi in https://github.com/fern-api/fern/pull/3928 +* fix, ruby: add one missed prefix fix by @armandobelardo in https://github.com/fern-api/fern/pull/3929 +* docs: add java example for oauth by @dcb6 in https://github.com/fern-api/fern/pull/3930 +* (improvement, python): add in root client templates for python snippets by @armandobelardo in https://github.com/fern-api/fern/pull/3931 +* Update generate-api-ref.mdx by @dannysheridan in https://github.com/fern-api/fern/pull/3933 +* improvement: add streaming and pagination sections to generated readme by @armandobelardo in https://github.com/fern-api/fern/pull/3932 +* java: make base api error class name configurable by @dcb6 in https://github.com/fern-api/fern/pull/3934 +* (chore, internal): upgrade python generator to use ir v49 by @dsinghvi in https://github.com/fern-api/fern/pull/3915 +* build(deps-dev): bump @types/jest-specific-snapshot from 0.5.7 to 0.5.9 by @dependabot in https://github.com/fern-api/fern/pull/3925 +* build(deps-dev): bump jsonc-parser from 2.2.1 to 3.3.0 by @dependabot in https://github.com/fern-api/fern/pull/3924 +* build(deps-dev): bump @types/is-ci from 3.0.2 to 3.0.4 by @dependabot in https://github.com/fern-api/fern/pull/3922 +* (fix, typescript): upgrade generators to `v46.2.0` by @dsinghvi in https://github.com/fern-api/fern/pull/3935 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.0...0.31.1 + diff --git a/fern/pages/changelogs/cli/2024-06-27.mdx b/fern/pages/changelogs/cli/2024-06-27.mdx new file mode 100644 index 00000000000..11d80f27ec2 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-27.mdx @@ -0,0 +1,9 @@ +## 0.31.4 +**`(chore):`** ## What's Changed +* (feat, typescript): support automatic cursor based pagination by @dsinghvi in https://github.com/fern-api/fern/pull/3941 +* (fix, typescript): auto pagination handles optional results arrays by @dsinghvi in https://github.com/fern-api/fern/pull/3942 +* (fix, openapi): `x-fern-global-headers` works with predefined types by @dsinghvi in https://github.com/fern-api/fern/pull/3943 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.3...0.31.4 + diff --git a/fern/pages/changelogs/cli/2024-06-28.mdx b/fern/pages/changelogs/cli/2024-06-28.mdx new file mode 100644 index 00000000000..d4f9b652a41 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-06-28.mdx @@ -0,0 +1,9 @@ +## 0.31.7 +**`(chore):`** ## What's Changed +* fix: validate files to be uploaded by @trevorblades in https://github.com/fern-api/fern/pull/3917 +* fix: python list allowlist is now case insensitive by @armandobelardo in https://github.com/fern-api/fern/pull/3950 +* improvement: add x-fern-base-path to asyncapi extensions by @armandobelardo in https://github.com/fern-api/fern/pull/3953 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.6...0.31.7 + diff --git a/fern/pages/changelogs/cli/2024-07-01.mdx b/fern/pages/changelogs/cli/2024-07-01.mdx new file mode 100644 index 00000000000..087439dc6cf --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-01.mdx @@ -0,0 +1,14 @@ +## 0.31.8 +**`(chore):`** ## What's Changed +* fix: generator upgrade cli upgrades in place by @armandobelardo in https://github.com/fern-api/fern/pull/3951 +* feat: add reviewers blocks to generators.yml by @armandobelardo in https://github.com/fern-api/fern/pull/3952 +* Use all FormData headers and don't stringify stream.Readable by @williamluer in https://github.com/fern-api/fern/pull/3956 +* (feat, csharp): support extra dependencies by @dsinghvi in https://github.com/fern-api/fern/pull/3957 +* improvement: allow specifying if taking major in flag by @armandobelardo in https://github.com/fern-api/fern/pull/3958 +* fix: include css alongside js when validating UTF8 files by @abvthecity in https://github.com/fern-api/fern/pull/3959 + +## New Contributors +* @williamluer made their first contribution in https://github.com/fern-api/fern/pull/3956 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.7...0.31.8 + diff --git a/fern/pages/changelogs/cli/2024-07-03.mdx b/fern/pages/changelogs/cli/2024-07-03.mdx new file mode 100644 index 00000000000..06dacdacdaa --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-03.mdx @@ -0,0 +1,16 @@ +## 0.31.10 +**`(chore):`** ## What's Changed +* improvement: add advanced section to python readme by @armandobelardo in https://github.com/fern-api/fern/pull/3970 +* (feat): customize status code for typescript express generator by @dsinghvi in https://github.com/fern-api/fern/pull/3971 +* fix, python: allow offsets to start at 0 by @armandobelardo in https://github.com/fern-api/fern/pull/3972 +* fix: python pagination helper types now share generic type by @armandobelardo in https://github.com/fern-api/fern/pull/3973 +* chore: update python seed after generator-cli update by @armandobelardo in https://github.com/fern-api/fern/pull/3974 +* (charp, fix): Empty Root Client Methods + `.Core` namespace issue by @dcb6 in https://github.com/fern-api/fern/pull/3975 +* (java, improvement): change default `JsonInclude` behavior by @dcb6 in https://github.com/fern-api/fern/pull/3978 +* (csharp, fix): base client requests not generated by @dcb6 in https://github.com/fern-api/fern/pull/3976 +* chore: plumb through ruby snippets config to FDR by @armandobelardo in https://github.com/fern-api/fern/pull/3980 +* improvement: allow boolean defaults within IR by @armandobelardo in https://github.com/fern-api/fern/pull/3981 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.9...0.31.10 + diff --git a/fern/pages/changelogs/cli/2024-07-04.mdx b/fern/pages/changelogs/cli/2024-07-04.mdx new file mode 100644 index 00000000000..54b4345622e --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-04.mdx @@ -0,0 +1,9 @@ +## 0.31.11 +**`(chore):`** ## What's Changed +* fix: ruby snippets for dates have correct quotes by @armandobelardo in https://github.com/fern-api/fern/pull/3983 +* improvement: python respects ir50, inserts defaults by @armandobelardo in https://github.com/fern-api/fern/pull/3982 +* (fix, openapi): Prefer security schemes in order by @amckinney in https://github.com/fern-api/fern/pull/3984 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.10...0.31.11 + diff --git a/fern/pages/changelogs/cli/2024-07-05.mdx b/fern/pages/changelogs/cli/2024-07-05.mdx new file mode 100644 index 00000000000..7eac0541b86 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-05.mdx @@ -0,0 +1,8 @@ +## 0.31.15 +**`(chore):`** ## What's Changed +* (chore): update availability.mdx by @chdeskur in https://github.com/fern-api/fern/pull/3989 +* (fix, openapi): Fix allOf object filtering by @amckinney in https://github.com/fern-api/fern/pull/3990 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.14...0.31.15 + diff --git a/fern/pages/changelogs/cli/2024-07-09.mdx b/fern/pages/changelogs/cli/2024-07-09.mdx new file mode 100644 index 00000000000..e019284fa65 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-09.mdx @@ -0,0 +1,14 @@ +## 0.31.18 +**`(chore):`** ## What's Changed +* feat: landing page in docs by @abvthecity in https://github.com/fern-api/fern/pull/3999 +* (feature, typescript): Add support for alpha/beta dist tags by @amckinney in https://github.com/fern-api/fern/pull/4000 +* fix: allowed text encodings by @abvthecity in https://github.com/fern-api/fern/pull/4005 +* (internal): get ci to green by @dsinghvi in https://github.com/fern-api/fern/pull/4009 +* (feat, typescript): support jsr publish by @dsinghvi in https://github.com/fern-api/fern/pull/4007 +* (chore, python): Update README.md snapshots by @amckinney in https://github.com/fern-api/fern/pull/4012 +* (chore, check): Add pagination test cases by @amckinney in https://github.com/fern-api/fern/pull/4011 +* (fix, typescript): readme correctly displays advanced sections by @dsinghvi in https://github.com/fern-api/fern/pull/4013 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.17...0.31.18-rc0 + diff --git a/fern/pages/changelogs/cli/2024-07-10.mdx b/fern/pages/changelogs/cli/2024-07-10.mdx new file mode 100644 index 00000000000..3952a201d54 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-10.mdx @@ -0,0 +1,17 @@ +## 0.31.22 +**`(chore):`** ## What's Changed +* Revert "Revert "feat: landing page in docs"" by @abvthecity in https://github.com/fern-api/fern/pull/4023 +* Fix core-utilities typescript tests by @williamluer in https://github.com/fern-api/fern/pull/4022 +* experimental: scan files to include react in mdx by @abvthecity in https://github.com/fern-api/fern/pull/4015 +* (feat, typescript): make `zurg` completely synchronous by @dsinghvi in https://github.com/fern-api/fern/pull/4024 +* (chore): add xml type by @chdeskur in https://github.com/fern-api/fern/pull/4025 +* fix: (regression) parseDocsConfiguration accidentally calls loadAllPages with absolutePathToDocsConfig by @abvthecity in https://github.com/fern-api/fern/pull/4026 +* (feature, typescript): Add offset step pagination with IRv48 by @amckinney in https://github.com/fern-api/fern/pull/4028 +* csharp, fix, feature, improvment: Target .NET Standard + Framework, fix various bugs, many small improvements by @dcb6 in https://github.com/fern-api/fern/pull/4030 +* fix: update unchecked base model to not coerce none by @armandobelardo in https://github.com/fern-api/fern/pull/4029 +* fix: unreserve `set` name for python methods by @armandobelardo in https://github.com/fern-api/fern/pull/4031 +* add in swift to seed runner by @armandobelardo in https://github.com/fern-api/fern/pull/4034 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.21...0.31.22 + diff --git a/fern/pages/changelogs/cli/2024-07-11.mdx b/fern/pages/changelogs/cli/2024-07-11.mdx new file mode 100644 index 00000000000..2ac86c66ae0 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-11.mdx @@ -0,0 +1,11 @@ +## 0.31.23-rc0 +**`(chore):`** ## What's Changed +* (feature, typescript): Add setObjectProperty core utility by @amckinney in https://github.com/fern-api/fern/pull/4032 +* c#, fix: increase supported union size + handle double optionals by @dcb6 in https://github.com/fern-api/fern/pull/4033 +* (fix): Handle circular references in serialization layer by @amckinney in https://github.com/fern-api/fern/pull/4036 +* fix: fastapi generation does not duplicate descriptions anymore by @armandobelardo in https://github.com/fern-api/fern/pull/4037 +* (feat): ir now adds a TypeReference for container types that makes it easier to generate snippets by @dcb6 in https://github.com/fern-api/fern/pull/4038 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.22...0.31.23-rc0 + diff --git a/fern/pages/changelogs/cli/2024-07-12.mdx b/fern/pages/changelogs/cli/2024-07-12.mdx new file mode 100644 index 00000000000..9bc2762d0bb --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-12.mdx @@ -0,0 +1,3 @@ +## 0.31.24 +**`(chore):`** Release 0.31.24 + diff --git a/fern/pages/changelogs/cli/2024-07-16.mdx b/fern/pages/changelogs/cli/2024-07-16.mdx new file mode 100644 index 00000000000..73f646c6b1b --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-16.mdx @@ -0,0 +1,22 @@ +## 0.32.0 +**`(chore):`** ## What's Changed +* (fix, openapi): Resolve 'refs' specified in overrides by @amckinney in https://github.com/fern-api/fern/pull/4049 +* Initial Swift Codegen by @armandobelardo in https://github.com/fern-api/fern/pull/4035 +* (fix): Swift generator and template by @amckinney in https://github.com/fern-api/fern/pull/4050 +* fix: ignore data urls in parseImagePaths by @abvthecity in https://github.com/fern-api/fern/pull/4053 +* (feature, typescript): Add omitUndefined option by @amckinney in https://github.com/fern-api/fern/pull/4052 +* docs: Inspiration from Conjure, Smithy, and Stripe Docs by @dannysheridan in https://github.com/fern-api/fern/pull/4054 +* feature: add Penguin AI and Koala to our docs website by @dannysheridan in https://github.com/fern-api/fern/pull/3962 +* (fix): eslint works by @dsinghvi in https://github.com/fern-api/fern/pull/4055 +* fix: python snippet and template recursion errors by @armandobelardo in https://github.com/fern-api/fern/pull/4057 +* (feature, typescript): Use generator-cli to generate reference.md by @amckinney in https://github.com/fern-api/fern/pull/4062 +* fix: analytics scripts by @abvthecity in https://github.com/fern-api/fern/pull/4063 +* fix analytics 2 by @abvthecity in https://github.com/fern-api/fern/pull/4064 +* fix: fern docs publishing by @abvthecity in https://github.com/fern-api/fern/pull/4065 +* feature: add tracking via rb2b by @dannysheridan in https://github.com/fern-api/fern/pull/4061 +* chore: add back x-readme code samples by @armandobelardo in https://github.com/fern-api/fern/pull/4060 +* (feature): Add ApiVersionSchema type by @amckinney in https://github.com/fern-api/fern/pull/4068 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.31.24...0.32.0 + diff --git a/fern/pages/changelogs/cli/2024-07-17.mdx b/fern/pages/changelogs/cli/2024-07-17.mdx new file mode 100644 index 00000000000..601b7fd8dbf --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-17.mdx @@ -0,0 +1,11 @@ +## 0.33.0 +**`(chore):`** ## What's Changed +* fix: python sdk serializes bytes within JSON by @armandobelardo in https://github.com/fern-api/fern/pull/4070 +* (fix, typescript): multipart form upload on Node 19+ by @dsinghvi in https://github.com/fern-api/fern/pull/4056 +* (feat): `ir` now adds a `TypeReference` for container types that makes it easier to generate snippets + autogenerated type examples by @dsinghvi in https://github.com/fern-api/fern/pull/4038 +* (fix): fix `ir-sdk-latest` `generators.yml` by @dcb6 in https://github.com/fern-api/fern/pull/4074 +* (feature, typescript): Generarte API version scheme by @amckinney in https://github.com/fern-api/fern/pull/4071 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.32.0...0.33.0 + diff --git a/fern/pages/changelogs/cli/2024-07-19.mdx b/fern/pages/changelogs/cli/2024-07-19.mdx new file mode 100644 index 00000000000..eb546a5d07a --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-19.mdx @@ -0,0 +1,10 @@ +## 0.33.2-rc0 +**`(chore):`** ## What's Changed +* fix, python: only check the oauth expiry if there is a specified field by @armandobelardo in https://github.com/fern-api/fern/pull/4077 +* fix: python now requires an environment be specified if a default is not provided by @armandobelardo in https://github.com/fern-api/fern/pull/4078 +* (feat): support `fs.CreateReadStream` on Node 19+ form data uploads by @dsinghvi in https://github.com/fern-api/fern/pull/4073 +* (fix): support audiences on query parameters by @dsinghvi in https://github.com/fern-api/fern/pull/4067 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.1...0.33.2-rc0 + diff --git a/fern/pages/changelogs/cli/2024-07-21.mdx b/fern/pages/changelogs/cli/2024-07-21.mdx new file mode 100644 index 00000000000..bccad34c6df --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-21.mdx @@ -0,0 +1,8 @@ +## 0.33.3 +**`(chore):`** ## What's Changed +* feat, csharp: Unit Test Generation + IR Bump by @dcb6 in https://github.com/fern-api/fern/pull/4047 +* (fix): remove `jest-specific-snapshot` by @dsinghvi in https://github.com/fern-api/fern/pull/4088 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.2...0.33.3 + diff --git a/fern/pages/changelogs/cli/2024-07-22.mdx b/fern/pages/changelogs/cli/2024-07-22.mdx new file mode 100644 index 00000000000..e26a6a6683e --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-22.mdx @@ -0,0 +1,9 @@ +## 0.33.4 +**`(chore):`** ## What's Changed +* adding readme alternative page by @chdeskur in https://github.com/fern-api/fern/pull/4091 +* fix: the ruby SDK now returns the parsed json instead of openstruct if no JSON serializer is specified by @armandobelardo in https://github.com/fern-api/fern/pull/4092 +* (fix): OpenAPI parser handles generating examples when no request or response required by @dsinghvi in https://github.com/fern-api/fern/pull/4096 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.3...0.33.4 + diff --git a/fern/pages/changelogs/cli/2024-07-23.mdx b/fern/pages/changelogs/cli/2024-07-23.mdx new file mode 100644 index 00000000000..d4c95349750 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-23.mdx @@ -0,0 +1,11 @@ +## 0.33.5 +**`(chore):`** ## What's Changed +* (fix, go): Fix error handling for property-name error discrimination by @amckinney in https://github.com/fern-api/fern/pull/4098 +* improvement: support pydantic v2 outright by @armandobelardo in https://github.com/fern-api/fern/pull/3805 +* fix: int64 format is correctly parsed to long by @armandobelardo in https://github.com/fern-api/fern/pull/4099 +* c#, fix: fix datetime serialization, stop generating empty serialization unit tests by @dcb6 in https://github.com/fern-api/fern/pull/4097 +* [FER-2339] Pass OpenAPI request parameter examples through Fern IR Schema examples by @RohinBhargava in https://github.com/fern-api/fern/pull/4095 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.4...0.33.5 + diff --git a/fern/pages/changelogs/cli/2024-07-24.mdx b/fern/pages/changelogs/cli/2024-07-24.mdx new file mode 100644 index 00000000000..7e14fe36cf0 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-24.mdx @@ -0,0 +1,12 @@ +## 0.33.6-rc0 +**`(chore):`** ## What's Changed +* (chore): add SEO frontmatter section by @chdeskur in https://github.com/fern-api/fern/pull/4101 +* fix: update typing of `expected_types` to tuple to satisfy mypy by @armandobelardo in https://github.com/fern-api/fern/pull/4100 +* (chore): document nuget api key by @chdeskur in https://github.com/fern-api/fern/pull/4103 +* (chore): pypi styling update by @chdeskur in https://github.com/fern-api/fern/pull/4105 +* c#, improvement: datetime serialization by @dcb6 in https://github.com/fern-api/fern/pull/4106 +* feat: disable batch/stream toggle by @abvthecity in https://github.com/fern-api/fern/pull/4108 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.33.5...0.33.6-rc0 + diff --git a/fern/pages/changelogs/cli/2024-07-25.mdx b/fern/pages/changelogs/cli/2024-07-25.mdx new file mode 100644 index 00000000000..f86dd6e9496 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-25.mdx @@ -0,0 +1,8 @@ +## 0.35.0 +**`(chore):`** ## What's Changed +* (feat): support `default-url` and url override on imports by @dsinghvi in https://github.com/fern-api/fern/pull/4116 +* (fix, openapi): set unauthed appropriately in openapi parser by @dsinghvi in https://github.com/fern-api/fern/pull/4117 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.34.0...0.35.0 + diff --git a/fern/pages/changelogs/cli/2024-07-26.mdx b/fern/pages/changelogs/cli/2024-07-26.mdx new file mode 100644 index 00000000000..adc7e01f3de --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-26.mdx @@ -0,0 +1,13 @@ +## 0.36.0-rc0 +**`(chore):`** ## What's Changed +* improvement, python: export the root client from the root init file by @armandobelardo in https://github.com/fern-api/fern/pull/4111 +* (feat): support multi url environments in C# by @dsinghvi in https://github.com/fern-api/fern/pull/4120 +* (fix, csharp): MultiUrl environments now compile by @dsinghvi in https://github.com/fern-api/fern/pull/4121 +* c#, improvement: Add header suppliers to `RawClient` constructor parameters by @dcb6 in https://github.com/fern-api/fern/pull/4119 +* (fix, csharp): uuids are now generated as strings by @dsinghvi in https://github.com/fern-api/fern/pull/4122 +* (fix): regenerate c# model snapshots by @dsinghvi in https://github.com/fern-api/fern/pull/4123 +* feat: header tabs by @abvthecity in https://github.com/fern-api/fern/pull/4124 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.35.0...0.36.0-rc0 + diff --git a/fern/pages/changelogs/cli/2024-07-29.mdx b/fern/pages/changelogs/cli/2024-07-29.mdx new file mode 100644 index 00000000000..79b02c3a967 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-29.mdx @@ -0,0 +1,23 @@ +## 0.36.0 +**`(chore):`** ## What's Changed +* improvement, python: export the root client from the root init file by @armandobelardo in https://github.com/fern-api/fern/pull/4111 +* (feat): support multi url environments in C# by @dsinghvi in https://github.com/fern-api/fern/pull/4120 +* (fix, csharp): MultiUrl environments now compile by @dsinghvi in https://github.com/fern-api/fern/pull/4121 +* c#, improvement: Add header suppliers to `RawClient` constructor parameters by @dcb6 in https://github.com/fern-api/fern/pull/4119 +* (fix, csharp): uuids are now generated as strings by @dsinghvi in https://github.com/fern-api/fern/pull/4122 +* (fix): regenerate c# model snapshots by @dsinghvi in https://github.com/fern-api/fern/pull/4123 +* feat: header tabs by @abvthecity in https://github.com/fern-api/fern/pull/4124 +* java, fix: match java local config to publish config by @dcb6 in https://github.com/fern-api/fern/pull/4127 +* follow up: release java sdk 1.0.5 by @dcb6 in https://github.com/fern-api/fern/pull/4129 +* fix: Add Stream Wrappers for use with various environments by @RohinBhargava in https://github.com/fern-api/fern/pull/4118 +* chore: add changelog and version for stream wrapper polyfill by @RohinBhargava in https://github.com/fern-api/fern/pull/4130 +* feat: enable arbitrary code snippets in docs by @abvthecity in https://github.com/fern-api/fern/pull/4131 +* fix: add start stream on pipe by @RohinBhargava in https://github.com/fern-api/fern/pull/4132 +* GH Workflow for Checking Generator Version Consistency by @dcb6 in https://github.com/fern-api/fern/pull/4133 +* fix: updated stream wrapper test paths by @RohinBhargava in https://github.com/fern-api/fern/pull/4134 +* fix: SSE Streaming Bifurcation by @RohinBhargava in https://github.com/fern-api/fern/pull/4136 +* (fix): global headers case insensitive comparison by @dsinghvi in https://github.com/fern-api/fern/pull/4137 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.35.0...0.36.0 + diff --git a/fern/pages/changelogs/cli/2024-07-31.mdx b/fern/pages/changelogs/cli/2024-07-31.mdx new file mode 100644 index 00000000000..297bee1d9c0 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-07-31.mdx @@ -0,0 +1,19 @@ +## 0.37.0 +**`(chore):`** ## What's Changed +* chore: bump typescript version and changelog by @RohinBhargava in https://github.com/fern-api/fern/pull/4143 +* feat: introduce typeddicts for request objects by @armandobelardo in https://github.com/fern-api/fern/pull/4113 +* fix, python: get api error through external import by @armandobelardo in https://github.com/fern-api/fern/pull/4145 +* fix: Fix unit test path and add CI check for this by @RohinBhargava in https://github.com/fern-api/fern/pull/4148 +* [c#, improvement]: add explicit namespaces to custom config by @dcb6 in https://github.com/fern-api/fern/pull/4144 +* c#, improvement: `set` instead of `init` field accessors in types by @dcb6 in https://github.com/fern-api/fern/pull/4151 +* (feature): Add IRv53; float type by @amckinney in https://github.com/fern-api/fern/pull/4146 +* c#, improvement: make datetime deserialization more lenient + include millis in datetime serialization by @dcb6 in https://github.com/fern-api/fern/pull/4149 +* chore: ci workflow gating on ts-sdk changes by @RohinBhargava in https://github.com/fern-api/fern/pull/4152 +* (fix, csharp): `map` values are nullable by @amckinney in https://github.com/fern-api/fern/pull/4153 +* fix: incorrect code block indentation in api-yml.mdx by @abvthecity in https://github.com/fern-api/fern/pull/4158 +* (feature, csharp): Add support for allow-multiple query params by @amckinney in https://github.com/fern-api/fern/pull/4157 +* internal: update IR to have the FDR API definition ID by @armandobelardo in https://github.com/fern-api/fern/pull/4161 +* (feature, csharp): Support uint, ulong, and float by @amckinney in https://github.com/fern-api/fern/pull/4160 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.36.0...0.37.0 + diff --git a/fern/pages/changelogs/cli/2024-08-01.mdx b/fern/pages/changelogs/cli/2024-08-01.mdx new file mode 100644 index 00000000000..595c71ccfa0 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-01.mdx @@ -0,0 +1,12 @@ +## 0.37.2 +**`(chore):`** ## What's Changed +* (feature, csharp): Add RequestOptions by @amckinney in https://github.com/fern-api/fern/pull/4166 +* c#, improvement: error parsing by @dcb6 in https://github.com/fern-api/fern/pull/4168 +* (fix): introduce extended properties into the IR by @dsinghvi in https://github.com/fern-api/fern/pull/4171 +* fix: OSS workspace settings propogate to APIs with dependencies by @armandobelardo in https://github.com/fern-api/fern/pull/4147 +* chore, python: generate union v2 templates by @armandobelardo in https://github.com/fern-api/fern/pull/4167 +* c# improvement: text responses + inlined request body inheritance by @dcb6 in https://github.com/fern-api/fern/pull/4172 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.1...0.37.2 + diff --git a/fern/pages/changelogs/cli/2024-08-02.mdx b/fern/pages/changelogs/cli/2024-08-02.mdx new file mode 100644 index 00000000000..88674af02c9 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-02.mdx @@ -0,0 +1,11 @@ +## 0.37.6 +**`(chore):`** ## What's Changed +* fix: add literal properties back to typeddict snippets by @armandobelardo in https://github.com/fern-api/fern/pull/4173 +* (fix, typescript): wire `noScripts` into a PersistedProject and introduce a test by @dsinghvi in https://github.com/fern-api/fern/pull/4185 +* (feat, fastapi): introduce endpoint specific async handlers in fastapi by @dsinghvi in https://github.com/fern-api/fern/pull/4188 +* fix: python readme references request options correctly by @armandobelardo in https://github.com/fern-api/fern/pull/4189 +* fix: replace referenced markdown by @abvthecity in https://github.com/fern-api/fern/pull/4191 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.5...0.37.6 + diff --git a/fern/pages/changelogs/cli/2024-08-06.mdx b/fern/pages/changelogs/cli/2024-08-06.mdx new file mode 100644 index 00000000000..2c8bab3af00 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-06.mdx @@ -0,0 +1,24 @@ +## 0.37.7 +**`(chore):`** ## What's Changed +* fix: python readme generation regression by @armandobelardo in https://github.com/fern-api/fern/pull/4193 +* fix, python: allow extending alias types by @armandobelardo in https://github.com/fern-api/fern/pull/4190 +* (internal): setup flamegraph generation for python generator by @dsinghvi in https://github.com/fern-api/fern/pull/4196 +* fix, python: Optional and aliased literals are populated in snippets by @armandobelardo in https://github.com/fern-api/fern/pull/4184 +* (feat, python): upgrade python generator to pydantic v2 by @dsinghvi in https://github.com/fern-api/fern/pull/4197 +* fix: add async iterable symbol to Stream Wrapper implementations by @RohinBhargava in https://github.com/fern-api/fern/pull/4195 +* feat: environment filter by audience by @RohinBhargava in https://github.com/fern-api/fern/pull/4187 +* (feat, python): use ruff for formatting by @dsinghvi in https://github.com/fern-api/fern/pull/4199 +* Revert "(feat, python): use ruff for formatting" by @dsinghvi in https://github.com/fern-api/fern/pull/4200 +* fix, python + ts: additional template bugs by @armandobelardo in https://github.com/fern-api/fern/pull/4198 +* fix: remove reserved properties from function signatures by @armandobelardo in https://github.com/fern-api/fern/pull/4205 +* fix, ir-generation: put fully substituted path in `url` field of auto-generated `EndpointExampleCall`s by @dcb6 in https://github.com/fern-api/fern/pull/4211 +* fix, python: allow typing any to be wrapped in optional to match Pydantic v2 by @armandobelardo in https://github.com/fern-api/fern/pull/4203 +* improvement: bring back wrapped aliases and custom root validators in… by @armandobelardo in https://github.com/fern-api/fern/pull/4204 +* fix: typehinting on unions with visitors has been corrected by @armandobelardo in https://github.com/fern-api/fern/pull/4213 +* Update speakeasy.mdx by @dannysheridan in https://github.com/fern-api/fern/pull/4215 +* improvement: allow pydantic generator to specify package name by @armandobelardo in https://github.com/fern-api/fern/pull/4217 +* (feature): Add Protobuf mapper types by @amckinney in https://github.com/fern-api/fern/pull/4210 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.6...0.37.7 + diff --git a/fern/pages/changelogs/cli/2024-08-07.mdx b/fern/pages/changelogs/cli/2024-08-07.mdx new file mode 100644 index 00000000000..f4c358d2d1a --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-07.mdx @@ -0,0 +1,9 @@ +## 0.37.11 +**`(chore):`** ## What's Changed +* Fix issue where misconfigured directory could cause unhelpful error message by @abarrell in https://github.com/fern-api/fern/pull/4206 + +## New Contributors +* @abarrell made their first contribution in https://github.com/fern-api/fern/pull/4206 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.10...0.37.11 + diff --git a/fern/pages/changelogs/cli/2024-08-08.mdx b/fern/pages/changelogs/cli/2024-08-08.mdx new file mode 100644 index 00000000000..b38cb48d836 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-08.mdx @@ -0,0 +1,12 @@ +## 0.37.14-rc0 +**`(chore):`** ## What's Changed +* fix: address TS UT fetcher flakiness by @RohinBhargava in https://github.com/fern-api/fern/pull/4226 +* chore: bump ir sdk to new Python generator by @armandobelardo in https://github.com/fern-api/fern/pull/4214 +* feat: hide TOC on docs home page by @zachkirsch in https://github.com/fern-api/fern/pull/4230 +* (fix, go): Required properties don't specify omitempty by @amckinney in https://github.com/fern-api/fern/pull/4231 +* (feat, in progress): ir supports user agent headers by @dsinghvi in https://github.com/fern-api/fern/pull/4232 +* (fix): LaTeX by @abvthecity in https://github.com/fern-api/fern/pull/4233 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.13...0.37.14-rc0 + diff --git a/fern/pages/changelogs/cli/2024-08-09.mdx b/fern/pages/changelogs/cli/2024-08-09.mdx new file mode 100644 index 00000000000..dbdd34b5302 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-09.mdx @@ -0,0 +1,13 @@ +## 0.37.16 +**`(chore):`** ## What's Changed +* fix, python: make circular references more robust by @armandobelardo in https://github.com/fern-api/fern/pull/4216 +* improvement: allow naming for asyncapi messages to pull message name by @armandobelardo in https://github.com/fern-api/fern/pull/4228 +* c#, fix: class names + namespace conflicts by @dcb6 in https://github.com/fern-api/fern/pull/4229 +* Add support for anonymous usage of the generate CLI by @antoniomdk in https://github.com/fern-api/fern/pull/4239 +* (fix, docs): filter referenced subpackages appropriately by @dsinghvi in https://github.com/fern-api/fern/pull/4242 + +## New Contributors +* @antoniomdk made their first contribution in https://github.com/fern-api/fern/pull/4239 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.15...0.37.16 + diff --git a/fern/pages/changelogs/cli/2024-08-12.mdx b/fern/pages/changelogs/cli/2024-08-12.mdx new file mode 100644 index 00000000000..f7103d6b107 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-12.mdx @@ -0,0 +1,43 @@ +## 0.38.0-rc0 +**`(chore):`** ## What's Changed +* (feat, python): move to ruff for formatting by @dsinghvi in https://github.com/fern-api/fern/pull/4219 +* improvement: improve discriminated union object naming by @armandobelardo in https://github.com/fern-api/fern/pull/4243 +* (feature): Add encoding and source nodes by @amckinney in https://github.com/fern-api/fern/pull/4240 +* (feat, cli): add `has-next-page` property to IR by @dsinghvi in https://github.com/fern-api/fern/pull/4241 +* feat (wip): add playground settings for API playground by @RohinBhargava in https://github.com/fern-api/fern/pull/4245 +* fix: remove wraps from fastapi validators by @armandobelardo in https://github.com/fern-api/fern/pull/4246 +* fix: make model_validator take kwargs by @armandobelardo in https://github.com/fern-api/fern/pull/4247 +* (feat): refactor how pagination properties are checked in `fern check` by @dsinghvi in https://github.com/fern-api/fern/pull/4250 +* (feature): Add support for x-fern-encoding by @amckinney in https://github.com/fern-api/fern/pull/4249 +* (chore): Remove fhir.json by @amckinney in https://github.com/fern-api/fern/pull/4253 +* c#, improvements: small improvements including marking files `internal` + client classes `partial` by @dcb6 in https://github.com/fern-api/fern/pull/4248 +* c#, improvement: Use `FluentAssertions` in unit tests by @dcb6 in https://github.com/fern-api/fern/pull/4254 +* (feat): wire through api workspaces to docs validator by @dsinghvi in https://github.com/fern-api/fern/pull/4255 +* (feat): upgrade to yarn v4 by @dsinghvi in https://github.com/fern-api/fern/pull/4257 +* c#, improvements: breaking change with several small improvements by @dcb6 in https://github.com/fern-api/fern/pull/4260 +* feat, python: add in true forward compat enums by @armandobelardo in https://github.com/fern-api/fern/pull/4262 +* (feature): Copy source files in seed tests by @amckinney in https://github.com/fern-api/fern/pull/4258 +* c#, improvement: use string response directly in generic exception by @dcb6 in https://github.com/fern-api/fern/pull/4264 +* (internal): `pnpm` migration by @dsinghvi in https://github.com/fern-api/fern/pull/4261 +* Remove old documentation references from README by @armandobelardo in https://github.com/fern-api/fern/pull/4265 +* Fix typo in pr-preview.mdx by @zachkirsch in https://github.com/fern-api/fern/pull/4235 +* (chore): Update pnpm-lock.yaml by @amckinney in https://github.com/fern-api/fern/pull/4266 +* (fix): run compile on every PR by @dsinghvi in https://github.com/fern-api/fern/pull/4267 +* (fix): live tests continue to work in the pnpm era by @dsinghvi in https://github.com/fern-api/fern/pull/4268 +* (chore): Remove all yarn files by @amckinney in https://github.com/fern-api/fern/pull/4269 +* (chore, ir): Use latest TypeScript generator by @amckinney in https://github.com/fern-api/fern/pull/4271 +* (chore, ruby): Remove ir-sdk from generator-commons by @amckinney in https://github.com/fern-api/fern/pull/4272 +* (fix): bump to 53.6.x by @dsinghvi in https://github.com/fern-api/fern/pull/4273 +* (fix): get seed working by deleting yarn ref by @dsinghvi in https://github.com/fern-api/fern/pull/4274 +* (feature, csharp): Write Protobuf dependencies in .csproj by @amckinney in https://github.com/fern-api/fern/pull/4270 +* c#, fix: fix type conflicts by @dcb6 in https://github.com/fern-api/fern/pull/4244 +* (fix): ir generation for examples is stable so that ete tests work by @dsinghvi in https://github.com/fern-api/fern/pull/4276 +* fix: add validation around selectable environments for playground settings by @RohinBhargava in https://github.com/fern-api/fern/pull/4252 +* (chore, csharp): Release 1.2.1 by @amckinney in https://github.com/fern-api/fern/pull/4284 +* (followup): add tests for playground validation messages by @dsinghvi in https://github.com/fern-api/fern/pull/4283 +* ir: add `shape` to `ExampleQueryParameter` by @dcb6 in https://github.com/fern-api/fern/pull/4222 +* (fix): eslint is now a required check and will pass by @dsinghvi in https://github.com/fern-api/fern/pull/4285 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.37.16...0.38.0-rc0 + diff --git a/fern/pages/changelogs/cli/2024-08-13.mdx b/fern/pages/changelogs/cli/2024-08-13.mdx new file mode 100644 index 00000000000..2448def927f --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-13.mdx @@ -0,0 +1,9 @@ +## 0.38.1 +**`(chore):`** ## What's Changed +* (feat, docs): add docs on `api.yml` and environment audiences by @dsinghvi in https://github.com/fern-api/fern/pull/4292 +* (fix): ir generation respects disable examples by @dsinghvi in https://github.com/fern-api/fern/pull/4293 +* (fix, python): check autogenerated examples before indexing by @dsinghvi in https://github.com/fern-api/fern/pull/4294 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.38.0...0.38.1 + diff --git a/fern/pages/changelogs/cli/2024-08-14.mdx b/fern/pages/changelogs/cli/2024-08-14.mdx new file mode 100644 index 00000000000..142905f8b26 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-14.mdx @@ -0,0 +1,20 @@ +## 0.39.2 +**`(chore):`** ## What's Changed +* feat: allow namespacing an API from generators.yml by @armandobelardo in https://github.com/fern-api/fern/pull/4290 +* fix: unions with utils re-force update refs by @armandobelardo in https://github.com/fern-api/fern/pull/4296 +* (feature, csharp): Generate gRPC core utilities by @amckinney in https://github.com/fern-api/fern/pull/4298 +* Update publish-docs command post-migration by @armandobelardo in https://github.com/fern-api/fern/pull/4300 +* Run publish-docs.yml if it's updated by @armandobelardo in https://github.com/fern-api/fern/pull/4301 +* document redirects by @chdeskur in https://github.com/fern-api/fern/pull/4299 +* (docs): add to our Welcome page that this docs site is built with Fern by @dannysheridan in https://github.com/fern-api/fern/pull/4307 +* add information on regex redirects by @chdeskur in https://github.com/fern-api/fern/pull/4306 +* fix: read templated env vars in the docs generator config by @pujitm in https://github.com/fern-api/fern/pull/4287 +* improvement: improve `.dict` speed by limiting dict calls by @armandobelardo in https://github.com/fern-api/fern/pull/4302 +* improvement: python handles arrays of deep object query parameters by @armandobelardo in https://github.com/fern-api/fern/pull/4304 +* (fix): docs take into account global path params and now we add tests by @dsinghvi in https://github.com/fern-api/fern/pull/4309 + +## New Contributors +* @pujitm made their first contribution in https://github.com/fern-api/fern/pull/4287 + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.1...0.39.2 + diff --git a/fern/pages/changelogs/cli/2024-08-15.mdx b/fern/pages/changelogs/cli/2024-08-15.mdx new file mode 100644 index 00000000000..41486bc8a36 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-15.mdx @@ -0,0 +1,9 @@ +## 0.39.4 +**`(chore):`** ## What's Changed +* (fix): update ete test snapshots by @dsinghvi in https://github.com/fern-api/fern/pull/4311 +* bump Python generator versions by @armandobelardo in https://github.com/fern-api/fern/pull/4308 +* fix: add in asyncapi tagging with namespaces by @armandobelardo in https://github.com/fern-api/fern/pull/4313 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.3...0.39.4 + diff --git a/fern/pages/changelogs/cli/2024-08-16.mdx b/fern/pages/changelogs/cli/2024-08-16.mdx new file mode 100644 index 00000000000..26905e76dc4 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-16.mdx @@ -0,0 +1,11 @@ +## 0.39.6 +**`(chore):`** ## What's Changed +* fix (ir): upgrade pydantic generator by @dsinghvi in https://github.com/fern-api/fern/pull/4320 +* fix(ir): autogenerate ir sdks on version bump by @dsinghvi in https://github.com/fern-api/fern/pull/4321 +* fix(python): upgrade ir sdk to handle null unknown types by @dsinghvi in https://github.com/fern-api/fern/pull/4322 +* fix: add names to form data files by @RohinBhargava in https://github.com/fern-api/fern/pull/4323 +* fix(docs): global path parameter examples are respected by @dsinghvi in https://github.com/fern-api/fern/pull/4325 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.5...0.39.6 + diff --git a/fern/pages/changelogs/cli/2024-08-18.mdx b/fern/pages/changelogs/cli/2024-08-18.mdx new file mode 100644 index 00000000000..0042b76b7db --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-18.mdx @@ -0,0 +1,9 @@ +## 0.39.7 +**`(chore):`** ## What's Changed +* (feature, csharp): Generate well-known types by @amckinney in https://github.com/fern-api/fern/pull/4319 +* fix: fix seed, move unit test to right CoreUtility by @RohinBhargava in https://github.com/fern-api/fern/pull/4324 +* fix(openapi): generate examples with latest schemas by @dsinghvi in https://github.com/fern-api/fern/pull/4329 + + +**Full Changelog**: https://github.com/fern-api/fern/compare/0.39.6...0.39.7 + diff --git a/fern/pages/changelogs/cli/2024-08-19.mdx b/fern/pages/changelogs/cli/2024-08-19.mdx new file mode 100644 index 00000000000..90eb9fa2a77 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-19.mdx @@ -0,0 +1,3 @@ +## 0.39.9 +**`(chore):`** Release 0.39.9 + diff --git a/fern/pages/changelogs/cli/2024-08-20.mdx b/fern/pages/changelogs/cli/2024-08-20.mdx new file mode 100644 index 00000000000..771cdc01452 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-20.mdx @@ -0,0 +1,24 @@ +## 0.39.11 +**`(fix):`** The Fern CLI now handles parsing `x-fern-parameter-name` on path parameters in an OpenAPI spec. + +### What's been fixed +- Fix: The Fern CLI now handles parsing `x-fern-parameter-name` on path parameters in an OpenAPI spec. For example, +if you want to rename a path parameter in the generated SDK, you can now do: + +```yml +paths: + "/user": + get: + operationId: list_user + parameters: + - in: header + name: X-API-Version + x-fern-parameter-name: version + schema: + type: string + required: true +``` + +For more information, please check out the [docs](https://buildwithfern.com/learn/api-definition/openapi/extensions/parameter-names). + + diff --git a/fern/pages/changelogs/cli/2024-08-21.mdx b/fern/pages/changelogs/cli/2024-08-21.mdx new file mode 100644 index 00000000000..704367b8e07 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-21.mdx @@ -0,0 +1,6 @@ +## 0.39.13 +**`(fix):`** Generated examples in the Intermediate Representation not respect root level path parameter examples. + +### What's been fixed +- Generated examples in the Intermediate Representation not respect root level path parameter examples. Previously, when ignored, this would result in invalid cURL examples in documentation. + diff --git a/fern/pages/changelogs/cli/2024-08-22.mdx b/fern/pages/changelogs/cli/2024-08-22.mdx new file mode 100644 index 00000000000..935745e5a91 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-22.mdx @@ -0,0 +1,3 @@ +## 0.39.16 +**`(chore):`** Support running 0.2.x versions of the Postman Generator with IR V53 or above. + diff --git a/fern/pages/changelogs/cli/2024-08-23.mdx b/fern/pages/changelogs/cli/2024-08-23.mdx new file mode 100644 index 00000000000..1122fa5ffd7 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-23.mdx @@ -0,0 +1,25 @@ +## 0.39.17 +**`(fix):`** object declarations with extends and no properties now has examples propagating in the Docs and SDKs + +### What's been fixed +- Previously, object declarations with extends and no properties did not have examples +propagating in the Docs and SDKs. The core issue was in IR generation which has now +been resolved. + +The following will now work as expected: + +```yaml +types: + + ObjectWithNoProperties: + extends: + - ParentA + - ParentB + examples: + - name: Default + value: + propertyFromParentA: foo + propertyFromParentB: bar +``` + + diff --git a/fern/pages/changelogs/cli/2024-08-25.mdx b/fern/pages/changelogs/cli/2024-08-25.mdx new file mode 100644 index 00000000000..aedffdbb0a4 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-25.mdx @@ -0,0 +1,12 @@ +## 0.39.19 +**`(fix):`** The OpenAPI importer now appropriately generates examples for circular `oneOf` schemas. + +### What's been fixed +- The OpenAPI importer now handles generating examples for referenced `oneOf` schemas. Previously, examples generation would fail. +- The OpenAPI importer now handles generating examples for circular `oneOf` schemas. Previously, the +the converter would only default to generating examples for the first `oneOf` schema. If the first variant, +circularly referenced itself, this would make terminating the example impossible. +Now, the example generator tries every schema in order, guaranteeing that a termination condition will be +reached. + + diff --git a/fern/pages/changelogs/cli/2024-08-28.mdx b/fern/pages/changelogs/cli/2024-08-28.mdx new file mode 100644 index 00000000000..dbb472ef5f7 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-08-28.mdx @@ -0,0 +1,3 @@ +## 0.40.0 +**`(feat):`** Update the `fern generator upgrade` command to leverage the Generator registry API as opposed to Docker and dockerode. + diff --git a/fern/pages/changelogs/cli/2024-09-02.mdx b/fern/pages/changelogs/cli/2024-09-02.mdx new file mode 100644 index 00000000000..bebb4d20b57 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-02.mdx @@ -0,0 +1,3 @@ +## 0.40.3 +**`(fix):`** Now `fern generator upgrade` respects the `--group` flag and only upgrades generators within a particular group. + diff --git a/fern/pages/changelogs/cli/2024-09-03.mdx b/fern/pages/changelogs/cli/2024-09-03.mdx new file mode 100644 index 00000000000..36229979b36 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-03.mdx @@ -0,0 +1,5 @@ +## 0.41.0-rc1 +**`(fix):`** Fix an issue where some postman environment variables (e.g. API key) were not substituted +when running fern generate. + + diff --git a/fern/pages/changelogs/cli/2024-09-04.mdx b/fern/pages/changelogs/cli/2024-09-04.mdx new file mode 100644 index 00000000000..866aa9f9107 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-04.mdx @@ -0,0 +1,18 @@ +## 0.41.0 +**`(feat):`** Adds generic object declarations to the fern definition. Now we can define generics and +use them in alias declarations to minimize code duplication: + +```yml +types: + GenericTest: + properties: + value: T + other-value: string + + GenericApplication: + type: GenericTest +``` + +More information can be found here: https://buildwithfern.com/learn/api-definition/fern/types#generics. + + diff --git a/fern/pages/changelogs/cli/2024-09-05.mdx b/fern/pages/changelogs/cli/2024-09-05.mdx new file mode 100644 index 00000000000..a77287bb155 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-05.mdx @@ -0,0 +1,21 @@ +## 0.41.2 +**`(fix):`** Fixes an issue introduced in `0.41.1` that ignored server urls for docs generation. + + +**`(feat):`** Adds a `auth-schemes` and `auth` block where you can override auth for an existing spec. +See below: + +```generators.yml +auth-schemes: + Oauth: + scheme: oauth + type: client-credentials + get-token: + endpoint: auth.get-token +api: + auth: Oauth # overrides auth scheme + specs: + - openapi: path/to/openapi +``` + + diff --git a/fern/pages/changelogs/cli/2024-09-06.mdx b/fern/pages/changelogs/cli/2024-09-06.mdx new file mode 100644 index 00000000000..07577a4f2f4 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-06.mdx @@ -0,0 +1,16 @@ +## 0.41.3 +**`(feat):`** Allow referencing by method and path. For example, when configuring an +oauth scheme you can now do: + +```oauth.yml +auth-schemes: + OAuth: + scheme: oauth + type: client-credentials + get-token: + endpoint: POST /oauth/token +api: + auth: OAuth +``` + + diff --git a/fern/pages/changelogs/cli/2024-09-07.mdx b/fern/pages/changelogs/cli/2024-09-07.mdx new file mode 100644 index 00000000000..0496759d5fa --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-07.mdx @@ -0,0 +1,27 @@ +## 0.41.6 +**`(feat):`** The Fern Docs CLI now supports OAuth 2.0 Client Credentials injection in API playgrounds. +To enable this feature, you can define the OAuth Authorization Scheme in your API configuration, +and enable the feature in your docs configuration. + +API configuration: +```yml +api: + auth-schemes: + OAuth: + scheme: oauth + type: client-credentials + get-token: + endpoint: endpoint.authorization +``` +[More Information](https://buildwithfern.com/learn/api-definition/fern/authentication#oauth-client-credentials) + +Docs configuration: +```yml +navigation: + section: API Reference + playground: + oauth: true +``` +[More Information](https://buildwithfern.com/learn/docs/api-references/customize-api-playground) + + diff --git a/fern/pages/changelogs/cli/2024-09-08.mdx b/fern/pages/changelogs/cli/2024-09-08.mdx new file mode 100644 index 00000000000..49f8e87b815 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-08.mdx @@ -0,0 +1,5 @@ +## 0.41.7 +**`(fix):`** Previously we weren't always awaiting PostHog API calls directly. Now the CLI +awaits these calls so that we can ensure that events are sent. + + diff --git a/fern/pages/changelogs/cli/2024-09-09.mdx b/fern/pages/changelogs/cli/2024-09-09.mdx new file mode 100644 index 00000000000..2c4f376195d --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-09.mdx @@ -0,0 +1,18 @@ +## 0.41.8 +**`(feat):`** The Fern generators.yml configuration now supports a new format for namespacing APIs for additional flexibility: + +```yml +api: + specs: + - openapi: path/to/v1/openapi + overrides: path/to/v1/overrides + namespace: v1 + - openapi: path/to/v2/openapi + overrides: path/to/v2/overrides + namespace: v2 +``` + +Through namespacing your API, you can have multiple objects and endpoints with the same name across different namespaces. You can think of them +as the equivalent to Python modules or TypeScript packages. + + diff --git a/fern/pages/changelogs/cli/2024-09-10.mdx b/fern/pages/changelogs/cli/2024-09-10.mdx new file mode 100644 index 00000000000..d795db8b000 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-10.mdx @@ -0,0 +1,5 @@ +## 0.41.9 +**`(internal):`** Adds a `bundle-path` hidden parameter for `fern docs dev` for use with `fern-platform` testing. You can pass the +path on the command line as an optional parameter. + + diff --git a/fern/pages/changelogs/cli/2024-09-11.mdx b/fern/pages/changelogs/cli/2024-09-11.mdx new file mode 100644 index 00000000000..74352f729b1 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-11.mdx @@ -0,0 +1,19 @@ +## 0.41.10 +**`(feat):`** Adds availability and display-names to discriminated union values. Now, in your docs, you can mark your union values +with custom names and show their availability. You can do so by adding the following to your API definition: +```yml +MyUnionType: + union: + UnionValue1: + docs: The first union value + type: string + display-name: Union Value One + availability: beta + UnionValue2: + docs: The second union value + type: integer + display-name: Union Value Two + availability: deprecated +``` + + diff --git a/fern/pages/changelogs/cli/2024-09-14.mdx b/fern/pages/changelogs/cli/2024-09-14.mdx new file mode 100644 index 00000000000..4f24590be0b --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-14.mdx @@ -0,0 +1,19 @@ +## 0.41.11 +**`(feat):`** Adds availability and display-names to discriminated union values. Now, in your docs, you can mark your union values +with custom names and show their availability. You can do so by adding the following to your API definition: +```yml +MyUnionType: + union: + UnionValue1: + docs: The first union value + type: string + display-name: Union Value One + availability: beta + UnionValue2: + docs: The second union value + type: integer + display-name: Union Value Two + availability: deprecated +``` + + diff --git a/fern/pages/changelogs/cli/2024-09-15.mdx b/fern/pages/changelogs/cli/2024-09-15.mdx new file mode 100644 index 00000000000..43791be39a6 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-15.mdx @@ -0,0 +1,15 @@ +## 0.41.14-rc1 +**`(feat):`** Running `fern check` will now check to confirm that the generator versions you are running are compatible with your Fern CLI version. + +Each version of SDK generators depends on a version of a libary that is exported by the Fern CLI, and as a result, each generator has a minimum +compatible version of the Fern CLI. As an example, if you were to run `fern check` while leveraging `fernapi/fern-python-sdk` version `2.0.0`, on CLI version `0.1.3`, you'd receive the following error: + +`The generator fernapi/fern-python-sdk requires CLI version 0.23.0-rc4 or later (current version: 0.1.3-rc0).` + +Indicating that you must upgrade your CLI in order to leverage the current generator. + + +### What's new +- Running `fern check` will now check to confirm that the generator versions you are running are compatible with your Fern CLI version. +- Fern commands now print out generator upgrades, in addition to CLI upgrades. + diff --git a/fern/pages/changelogs/cli/2024-09-16.mdx b/fern/pages/changelogs/cli/2024-09-16.mdx new file mode 100644 index 00000000000..8b82ac14535 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-16.mdx @@ -0,0 +1,21 @@ +## 0.42.0-rc0 +**`(feat):`** The Fern Definition now supports `conten-type` on multipart request properties. +For example, to specify an `application/octet-stream` and `application/json` +contnet types, use the snippet below: + +```ts +service: + endpoints: + upload: + request: + body: + properties: + file: + type: file + content-type: application/octet-stream + metadata: + type: unknown + content-type: application/json +``` + + diff --git a/fern/pages/changelogs/cli/2024-09-17.mdx b/fern/pages/changelogs/cli/2024-09-17.mdx new file mode 100644 index 00000000000..18816106a1f --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-17.mdx @@ -0,0 +1,6 @@ +## 0.41.15 +**`(internal):`** Performance improvements for stringifiying large Intermediate Representations. If +you have a large OpenAPI spec or Fern Definition, this can potentially shave off +minutes from `fern generate`. + + diff --git a/fern/pages/changelogs/cli/2024-09-18.mdx b/fern/pages/changelogs/cli/2024-09-18.mdx new file mode 100644 index 00000000000..6c04222fd60 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-18.mdx @@ -0,0 +1,3 @@ +## 0.42.2 +**`(fix):`** Error bodies are now appropriately namespaced as well! + diff --git a/fern/pages/changelogs/cli/2024-09-19.mdx b/fern/pages/changelogs/cli/2024-09-19.mdx new file mode 100644 index 00000000000..8e77698e0fa --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-19.mdx @@ -0,0 +1,13 @@ +## 0.42.9 +**`(fix):`** Previously, the OpenAPI importer would ignore skip parsing arbitrary +content types "*/*". Now it treats this content type as application/json. + +```json openapi.json +"responses": { + "200": { + "description": "Success reply", + "content": { + "*/*": { +``` + + diff --git a/fern/pages/changelogs/cli/2024-09-20.mdx b/fern/pages/changelogs/cli/2024-09-20.mdx new file mode 100644 index 00000000000..3cc0ea05e84 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-20.mdx @@ -0,0 +1,6 @@ +## 0.42.12 +**`(fix):`** Previously, deploying docs from Windows machines led to bad asset paths. +Now, the CLI respects Windows paths during run and web paths for retrieving +assets. + + diff --git a/fern/pages/changelogs/cli/2024-09-21.mdx b/fern/pages/changelogs/cli/2024-09-21.mdx new file mode 100644 index 00000000000..f8405367406 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-21.mdx @@ -0,0 +1,4 @@ +## 0.42.14 +**`(fix):`** The OpenAPI importer now correctly propagates the title field on `oneof` schemas. + + diff --git a/fern/pages/changelogs/cli/2024-09-23.mdx b/fern/pages/changelogs/cli/2024-09-23.mdx new file mode 100644 index 00000000000..1290d4391ba --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-23.mdx @@ -0,0 +1,9 @@ +## 0.42.15 +**`(internal):`** The documentation resolver now approrpiately creates a unique identifier for changelog sections. Previously, if you had multiple +changelogs within the same section, despite their title and slug being different, they would be treated as the same section since the ID +only took into account the parents' slug, appended the word "changelog" and that was all. + +As a result previously all changelogs within the same section would get highlighted when one was selected, now only the selected changelog +is highlighted. + + diff --git a/fern/pages/changelogs/cli/2024-09-24.mdx b/fern/pages/changelogs/cli/2024-09-24.mdx new file mode 100644 index 00000000000..60b5fa98fd2 --- /dev/null +++ b/fern/pages/changelogs/cli/2024-09-24.mdx @@ -0,0 +1,4 @@ +## 0.43.0 +**`(feat):`** The CLI now recognizes the fern-php-sdk generator. + + diff --git a/fern/pages/changelogs/csharp-model/2024-03-31.mdx b/fern/pages/changelogs/csharp-model/2024-03-31.mdx new file mode 100644 index 00000000000..0eb694f75a6 --- /dev/null +++ b/fern/pages/changelogs/csharp-model/2024-03-31.mdx @@ -0,0 +1,3 @@ +## 0.0.1 +**`(internal):`** Initial release. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-05-10.mdx b/fern/pages/changelogs/csharp-sdk/2024-05-10.mdx new file mode 100644 index 00000000000..bdbbc154ac0 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-05-10.mdx @@ -0,0 +1,11 @@ +## 0.0.8 +**`(fix):`** Several bug fixes. + +### What's new +- Support for arbitrary nested clients +- Query parameter serialization + +### What's changed +- Property naming for async methods +- Properly formatted solution files + diff --git a/fern/pages/changelogs/csharp-sdk/2024-05-15.mdx b/fern/pages/changelogs/csharp-sdk/2024-05-15.mdx new file mode 100644 index 00000000000..cb17add6221 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-05-15.mdx @@ -0,0 +1,3 @@ +## 0.0.10 +**`(feat):`** The generated SDK now publishes GitHub Actions to build and publish the generated package to NuGet. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-05-20.mdx b/fern/pages/changelogs/csharp-sdk/2024-05-20.mdx new file mode 100644 index 00000000000..db54f40bf85 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-05-20.mdx @@ -0,0 +1,3 @@ +## 0.0.11 +**`(feat):`** The C# generator now generates a proper `.csproj` file with version, GitHub URL, and a reference to the SDK README. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-05-22.mdx b/fern/pages/changelogs/csharp-sdk/2024-05-22.mdx new file mode 100644 index 00000000000..71969bdebca --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-05-22.mdx @@ -0,0 +1,3 @@ +## 0.0.12 +**`(feat):`** The C# generator now generates an `Environments.cs` file containing URLs for different environments. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-05-23.mdx b/fern/pages/changelogs/csharp-sdk/2024-05-23.mdx new file mode 100644 index 00000000000..35dac78a5dc --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-05-23.mdx @@ -0,0 +1,3 @@ +## 0.0.14 +**`(feat):`** The SDK now includes a `JsonEnumMemberStringEnumConverter`. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-05-28.mdx b/fern/pages/changelogs/csharp-sdk/2024-05-28.mdx new file mode 100644 index 00000000000..72031311314 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-05-28.mdx @@ -0,0 +1,5 @@ +## 0.0.17 +**`(feat):`** Enabled nullable on all C# files. + +**`(feat):`** Made project compatible with .NET 6, .NET 7, and .NET 8. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-05-29.mdx b/fern/pages/changelogs/csharp-sdk/2024-05-29.mdx new file mode 100644 index 00000000000..ce200892ee0 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-05-29.mdx @@ -0,0 +1,5 @@ +## 0.0.19 +**`(fix):`** Enum serializers now handle reading and writing enum string values. + +**`(fix):`** Non-success status code errors are now thrown with the stringified response body. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-05-31.mdx b/fern/pages/changelogs/csharp-sdk/2024-05-31.mdx new file mode 100644 index 00000000000..c9b13cee79b --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-05-31.mdx @@ -0,0 +1,3 @@ +## 0.0.21 +**`(fix):`** Array and list fields are now generated as `IEnumerable`. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-06-07.mdx b/fern/pages/changelogs/csharp-sdk/2024-06-07.mdx new file mode 100644 index 00000000000..224deac51b0 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-06-07.mdx @@ -0,0 +1,3 @@ +## 0.0.22 +**`(feat):`** The SDK now includes support for .NET 4. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-06-19.mdx b/fern/pages/changelogs/csharp-sdk/2024-06-19.mdx new file mode 100644 index 00000000000..df50e564b65 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-06-19.mdx @@ -0,0 +1,3 @@ +## 0.0.24 +**`(fix):`** Query and header parameters are now ISO 8601 encoded before making requests. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-06-20.mdx b/fern/pages/changelogs/csharp-sdk/2024-06-20.mdx new file mode 100644 index 00000000000..2477f4f8c29 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-06-20.mdx @@ -0,0 +1,5 @@ +## 0.0.25 +**`(feat):`** Discriminated unions are now generated as object. + +**`(feat):`** Header parameters are no longer required in the constructor, eliminating the need for users to provide redundant information. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-06-21.mdx b/fern/pages/changelogs/csharp-sdk/2024-06-21.mdx new file mode 100644 index 00000000000..2e4d3435513 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-06-21.mdx @@ -0,0 +1,3 @@ +## 0.0.31 +**`(fix):`** Ensure the HTTP client joins endpoint path with the base URL safely. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-02.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-02.mdx new file mode 100644 index 00000000000..4207d6c4e06 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-02.mdx @@ -0,0 +1,3 @@ +## 0.0.34 +**`(fix):`** Implement base client methods instead of leaving them empty. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-09.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-09.mdx new file mode 100644 index 00000000000..1dcb7925c23 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-09.mdx @@ -0,0 +1,11 @@ +## 0.1.0 +**`(feat):`** Add targets for .NET Standard 2.0 and .NET Framework 4.6.2. + +**`(fix):`** Avoid duplicate key errors in `StringEnumSerializer`. + +**`(fix):`** Fix bugs with root client requests causing generation failures. + +**`(fix):`** Correctly handle environment values and literal header names. + +**`(internal):`** Improve constructor parameters and other minor fixes. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-10.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-10.mdx new file mode 100644 index 00000000000..30e3fcdaa74 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-10.mdx @@ -0,0 +1,5 @@ +## 0.1.1 +**`(internal):`** Enable generating unions with up to 32 types by adding the OneOf.Extended package. + +**`(fix):`** Handle double optional fields properly with a single `?`. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-17.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-17.mdx new file mode 100644 index 00000000000..158e97d3ff8 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-17.mdx @@ -0,0 +1,5 @@ +## 0.1.2 +**`(chore):`** Bump IR to 51. + +**`(feat):`** Generate serialization unit tests for models and add a GH workflow to run them. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-22.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-22.mdx new file mode 100644 index 00000000000..9aa50cd2715 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-22.mdx @@ -0,0 +1,5 @@ +## 0.1.3 +**`(fix):`** Fixed a bug with serializing datetimes. + +**`(internal):`** Stop generating empty serialization unit test files when there are no examples. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-23.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-23.mdx new file mode 100644 index 00000000000..29a7e7c58fc --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-23.mdx @@ -0,0 +1,3 @@ +## 0.1.4 +**`(internal):`** More improvements to datetime serialization. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-25.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-25.mdx new file mode 100644 index 00000000000..fee2c603389 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-25.mdx @@ -0,0 +1,5 @@ +## 0.2.0 +**`(break):`** Rename `Environments.cs` to `{OrgName}Environment`. + +**`(feat):`** Generate classes for environments with different endpoint URLs. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-29.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-29.mdx new file mode 100644 index 00000000000..b5432117fc0 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-29.mdx @@ -0,0 +1,3 @@ +## 0.3.2 +**`(feat):`** The C# generator now supports configuration to match namespaces to file paths. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-30.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-30.mdx new file mode 100644 index 00000000000..775110337ae --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-30.mdx @@ -0,0 +1,3 @@ +## 0.3.3 +**`(internal):`** Generate types with `set` accessors instead of `init` to improve object construction flexibility. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-07-31.mdx b/fern/pages/changelogs/csharp-sdk/2024-07-31.mdx new file mode 100644 index 00000000000..03b768c7768 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-07-31.mdx @@ -0,0 +1,3 @@ +## 0.6.0 +**`(feat):`** Add support for `RequestOptions` allowing request-specific option overrides. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-01.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-01.mdx new file mode 100644 index 00000000000..432fe0c5b70 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-01.mdx @@ -0,0 +1,3 @@ +## 0.9.0 +**`(feat):`** Add the `base-api-exception-class-name` and `base-exception-class-name` generator configuration. These control the class names of the generated `ApiException` and `Exception` class names. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-07.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-07.mdx new file mode 100644 index 00000000000..fc7817ab775 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-07.mdx @@ -0,0 +1,3 @@ +## 0.10.0 +**`(fix):`** Fix a bug where conflicting class names and namespaces cause compile to fail. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-09.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-09.mdx new file mode 100644 index 00000000000..25a6ed1bf93 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-09.mdx @@ -0,0 +1,7 @@ +## 0.11.0 +**`(internal):`** Mark internal files `internal`. + +**`(feat):`** Make all client classes `Partial`. + +**`(internal):`** Don't override `toString` on Exceptions. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-10.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-10.mdx new file mode 100644 index 00000000000..2148683076e --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-10.mdx @@ -0,0 +1,3 @@ +## 0.12.0 +**`(feat):`** Get better Unit Testing JSON comparison results by using `FluentAssertions`. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-11.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-11.mdx new file mode 100644 index 00000000000..71ba6101da4 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-11.mdx @@ -0,0 +1,11 @@ +## 1.0.0 +**`(break):`** The C# SDK is now on major version 1.0.0. To preserve compatibility with pre-1.0.0, set all of {root-namespace-for-core-classes, pascal-case-environments, simplify-object-dictionaries} to `false`. + +**`(internal):`** Core classes that are exposed publicly are now in the root namespace. + +**`(internal):`** Types that were previously generated as `Dictionary` are now just `object`. + +**`(internal):`** Environment names are pascal-cased. + +**`(feat):`** Generating specific error types can now be turned off with the `generate-error-types` configuration. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-12.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-12.mdx new file mode 100644 index 00000000000..55532d43f02 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-12.mdx @@ -0,0 +1,5 @@ +## 1.2.1 +**`(feat):`** Add support for Protobuf file dependencies to generate gRPC client stubs. + +**`(fix):`** Fix potential namespace and type conflicts. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-22.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-22.mdx new file mode 100644 index 00000000000..4fe77bfab71 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-22.mdx @@ -0,0 +1,21 @@ +## 1.3.0-rc0 +**`(feat):`** Add support for sending the `User-Agent` header. + +**`(internal):`** The `RawClient` now supports HTTP headers within the `ClientOptions` and `RequestOptions` types. + +**`(feat):`** Add support for the `package-id` configuration, which is used to control the name of the package in NuGet. + +**`(feat):`** Add support for mock server tests with `generate-mock-server-tests` configuration option. + +**`(internal):`** Omit `null` property values in requests. + +**`(fix):`** Fix a bug where request bodies are not sent for wrapped requests that include headers or query params. + +**`(fix):`** Fix a bug where enums, dates, and datetimes are sometimes not serialized properly as query parameters and headers. + +**`(feat):`** Add support for `read-only-memory-types` configuration. + +**`(feat):`** Add the `CancellationToken` parameter as the last parameter to every endpoint method. + +**`(feat):`** Add support for gRPC/Protobuf endpoints. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-26.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-26.mdx new file mode 100644 index 00000000000..4fa86c8615e --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-26.mdx @@ -0,0 +1,3 @@ +## 1.4.0 +**`(internal):`** Generate a `Version` class which is used to reference the current version. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-28.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-28.mdx new file mode 100644 index 00000000000..77777689c0a --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-28.mdx @@ -0,0 +1,15 @@ +## 1.5.0 +**`(feat):`** Add support for service-level headers. + +**`(feat):`** Generate `snippet.json` file containing usage snippets for each endpoint. + +**`(feat):`** Apply the timeout configured on the `ClientOptions` and `RequestOptions` type. + +**`(feat):`** Add exponential backoff retrier, which acts upon `MaxRetries` configuration option specified on the `ClientOptions` and `RequestOptions`. + +**`(feat):`** Generate the `RawClientTests.cs` file which includes retry logic tests. + +**`(internal):`** Refactor the `RawClient` with additional helper methods so that it's easier to follow. + +**`(fix):`** Fix a bug where `OneOf` used directly as request or response types fail serialization. + diff --git a/fern/pages/changelogs/csharp-sdk/2024-08-29.mdx b/fern/pages/changelogs/csharp-sdk/2024-08-29.mdx new file mode 100644 index 00000000000..c8bf245c363 --- /dev/null +++ b/fern/pages/changelogs/csharp-sdk/2024-08-29.mdx @@ -0,0 +1,3 @@ +## 1.6.0 +**`(feat):`** Add support for generated `README.md` files. + diff --git a/fern/pages/changelogs/fastapi/2024-01-21.mdx b/fern/pages/changelogs/fastapi/2024-01-21.mdx new file mode 100644 index 00000000000..59292c86f2f --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-01-21.mdx @@ -0,0 +1,3 @@ +## 0.7.7 +**`(internal):`** Initialize the changelog + diff --git a/fern/pages/changelogs/fastapi/2024-01-28.mdx b/fern/pages/changelogs/fastapi/2024-01-28.mdx new file mode 100644 index 00000000000..c23efeb82fc --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-01-28.mdx @@ -0,0 +1,6 @@ +## 0.8.0-rc0 +**`(fix):`** The SDK now better handles cyclical references. + +### What's been fixed +- The SDK now better handles cyclical references. In particular, cyclical references are tracked for undiscriminated unions, and update_forward_refs is always called with object references. + diff --git a/fern/pages/changelogs/fastapi/2024-01-29.mdx b/fern/pages/changelogs/fastapi/2024-01-29.mdx new file mode 100644 index 00000000000..d3e0311db2f --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-01-29.mdx @@ -0,0 +1,6 @@ +## 0.8.1-rc0 +**`(fix):`** Increase allowed recursion depth to account for highly nested and complex examples. + +### What's been fixed +- Recursion depth is increased to allow for highly nested and complex examples, this is a temporary solution while the example datamodel is further refined. + diff --git a/fern/pages/changelogs/fastapi/2024-04-22.mdx b/fern/pages/changelogs/fastapi/2024-04-22.mdx new file mode 100644 index 00000000000..5d9e93334fa --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-04-22.mdx @@ -0,0 +1,3 @@ +## 0.9.1-rc0 +**`(fix):`** Leveraged pydantic utilities are copied over for use within the FastAPI server. + diff --git a/fern/pages/changelogs/fastapi/2024-05-09.mdx b/fern/pages/changelogs/fastapi/2024-05-09.mdx new file mode 100644 index 00000000000..a3da3716748 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-05-09.mdx @@ -0,0 +1,3 @@ +## 0.9.1 +**`(internal):`** Release Generator + diff --git a/fern/pages/changelogs/fastapi/2024-05-27.mdx b/fern/pages/changelogs/fastapi/2024-05-27.mdx new file mode 100644 index 00000000000..bf9eeab1215 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-05-27.mdx @@ -0,0 +1,3 @@ +## 0.9.2 +**`(fix):`** Paths are no longer prefixed with double forward slashes. + diff --git a/fern/pages/changelogs/fastapi/2024-06-06.mdx b/fern/pages/changelogs/fastapi/2024-06-06.mdx new file mode 100644 index 00000000000..c8668697e7d --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-06-06.mdx @@ -0,0 +1,3 @@ +## 0.9.3 +**`(fix):`** Leveraged pydantic utilities are copied over for use within the FastAPI server. + diff --git a/fern/pages/changelogs/fastapi/2024-06-19.mdx b/fern/pages/changelogs/fastapi/2024-06-19.mdx new file mode 100644 index 00000000000..316cd244dec --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-06-19.mdx @@ -0,0 +1,3 @@ +## 0.9.0-rc1 +**`(internal):`** The generator now consumes IRV39. + diff --git a/fern/pages/changelogs/fastapi/2024-06-24.mdx b/fern/pages/changelogs/fastapi/2024-06-24.mdx new file mode 100644 index 00000000000..bdabfd9db5b --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-06-24.mdx @@ -0,0 +1,3 @@ +## 0.11.0-rc0 +**`(internal):`** The generator now consumes IRV49. + diff --git a/fern/pages/changelogs/fastapi/2024-07-10.mdx b/fern/pages/changelogs/fastapi/2024-07-10.mdx new file mode 100644 index 00000000000..8a89030f8b9 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-07-10.mdx @@ -0,0 +1,6 @@ +## 0.11.0 +**`(fix):`** Correctly sanitize parameter descriptions. + +### What's been fixed +- The generator now correctly sanitizes parameter descriptions. Previously it was duplicating strings. + diff --git a/fern/pages/changelogs/fastapi/2024-07-16.mdx b/fern/pages/changelogs/fastapi/2024-07-16.mdx new file mode 100644 index 00000000000..87db9c99a19 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-07-16.mdx @@ -0,0 +1,11 @@ +## 1.0.0-rc0 +**`(break):`** The generated models now support Pydantic V2 outright, it no longer uses `pydantic.v1` models. + +### What's changed +- The generated server stubs now support Pydantic V2 outright, it no longer uses `pydantic.v1` models. +- Public fields previously prefixed with `_` are now prefixed with `f_` (Pydantic V2 does not allow for `_` prefixes on public fields and Python does not allow for a numeric prefix) + +### What's been removed +- wrapped aliases outside of Pydantic V1 +- custom root validators outside of Pydantic V1 + diff --git a/fern/pages/changelogs/fastapi/2024-07-31.mdx b/fern/pages/changelogs/fastapi/2024-07-31.mdx new file mode 100644 index 00000000000..2ec86e2e4a7 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-07-31.mdx @@ -0,0 +1,3 @@ +## 1.1.0-rc0 +**`(internal):`** The generator now consumes IRv53. + diff --git a/fern/pages/changelogs/fastapi/2024-08-04.mdx b/fern/pages/changelogs/fastapi/2024-08-04.mdx new file mode 100644 index 00000000000..f8b6079419f --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-08-04.mdx @@ -0,0 +1,6 @@ +## 1.3.0 +**`(internal):`** Generator code now uses Pydantic V2, no changes to generated code. + +### What's changed +- The generator has now been upgraded to use Pydantic V2 internally. Note that there is no change to the generated code, however by leveraging Pydantic V2 you should notice an improvement in `fern generate` times. + diff --git a/fern/pages/changelogs/fastapi/2024-08-05.mdx b/fern/pages/changelogs/fastapi/2024-08-05.mdx new file mode 100644 index 00000000000..a625855aa02 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-08-05.mdx @@ -0,0 +1,9 @@ +## 1.4.0 +**`(fix):`** Auto-completion for unions leveraging union utils now works as expected. + +### What's been fixed +- Partial classes created for validation now appropriately ignore the universal root model and only create partials off true extended classes. + +### What's changed +- The root type for unions with visitors now has it's parent typed correctly. This allows auto-complete to work once again on the union when it's nested within other pydantic models. + diff --git a/fern/pages/changelogs/fastapi/2024-08-09.mdx b/fern/pages/changelogs/fastapi/2024-08-09.mdx new file mode 100644 index 00000000000..0ba4e48a69f --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-08-09.mdx @@ -0,0 +1,3 @@ +## 1.4.2 +**`(fix):`** Remove functools.wrap from validator decorators, a regression introduced in 1.0.0. + diff --git a/fern/pages/changelogs/fastapi/2024-08-13.mdx b/fern/pages/changelogs/fastapi/2024-08-13.mdx new file mode 100644 index 00000000000..e7d9ee2edbd --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-08-13.mdx @@ -0,0 +1,3 @@ +## 1.4.4 +**`(fix):`** Unions with utils now update forward refs again + diff --git a/fern/pages/changelogs/fastapi/2024-08-14.mdx b/fern/pages/changelogs/fastapi/2024-08-14.mdx new file mode 100644 index 00000000000..b74d76a7bbd --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-08-14.mdx @@ -0,0 +1,6 @@ +## 1.4.5 +**`(chore):`** Improve performance of Pydantic `.dict` calls + +### What's changed +- `.dict` performance is improved, consolidating to a single call to Pydantic's `.dict` instead of 2 in attempts to remove unset optional values. + diff --git a/fern/pages/changelogs/fastapi/2024-08-16.mdx b/fern/pages/changelogs/fastapi/2024-08-16.mdx new file mode 100644 index 00000000000..01db9805968 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-08-16.mdx @@ -0,0 +1,3 @@ +## 1.4.6 +**`(internal):`** Upgrade intermediate representation dependency to safely parse null unknown types. + diff --git a/fern/pages/changelogs/fastapi/2024-08-28.mdx b/fern/pages/changelogs/fastapi/2024-08-28.mdx new file mode 100644 index 00000000000..b2d39f31b5f --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-08-28.mdx @@ -0,0 +1,3 @@ +## 1.4.7 +**`(chore):`** Release 1.4.7 + diff --git a/fern/pages/changelogs/fastapi/2024-09-06.mdx b/fern/pages/changelogs/fastapi/2024-09-06.mdx new file mode 100644 index 00000000000..51fce9544b3 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-09-06.mdx @@ -0,0 +1,20 @@ +## 1.4.8 +**`(chore):`** Remove Pydantic field aliases and leverage an internal representation + +### What's been fixed +- Pydantic field aliases are removed and replaced with an internal representation. This allows for more robust handling of field aliases and prevents issues with Pydantic V2 and mypy. +Previously, you'd have for V1 and V2 compatibility in Pydantic, you'd want to conditionally apply the config class within the base model, however this would lead to mypy errors when filling out a model with it's field alias. To solve this, We used the deprecated `class Config`, regardless of the Pydantic version to satisfy mypy, which lead to warnings in the console. +Now, we've removed the field aliases and replaced them with an internal representation, which allows us to avoid pydantic config altogether. +If you'd like to disable this feature, you can set `use_pydantic_field_aliases` to `true` in your configuration, which will preserve the existing behavior. +To maintain parity with pre-3.11.0 behavior, update the flag to `true`: + + ```yaml + - name: fernapi/fern-fastapi-server + version: 1.4.8 + config: + pydantic_config: + use_pydantic_field_aliases: true + ``` +- Pydantic V2 `.dict` calls are updated to be back to pre-3.10.4 logic. This is fix a regression where nested literals were being omitted due to the Pydantic V2 serializers not respecting the recursive .dict logic, as Pydantic V2 shells out `model_dump` calls to Rust library and serializers, as opposed to recursively calling `model_dump`. +It is expected that performance will not be degraded given the Rust-based serializers have optimized performance, compared to the Pydantic V1 .dict approach. + diff --git a/fern/pages/changelogs/fastapi/2024-09-08.mdx b/fern/pages/changelogs/fastapi/2024-09-08.mdx new file mode 100644 index 00000000000..95980aa216f --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-09-08.mdx @@ -0,0 +1,6 @@ +## 1.4.9 +**`(fix):`** Default on `pydantic aliases` + +### What's been fixed +- The previous version of the FastAPI generator defaulted on a setting which removed pydantic aliases. Because FastAPI calls into the pydantic serializers itself, the generated models must have aliases. + diff --git a/fern/pages/changelogs/fastapi/2024-09-19.mdx b/fern/pages/changelogs/fastapi/2024-09-19.mdx new file mode 100644 index 00000000000..e4936f3deea --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-09-19.mdx @@ -0,0 +1,3 @@ +## 1.5.0-rc0 +**`(feat):`** The FastAPI server generation now supports endpoints with file upload as well as endpoints with file download. + diff --git a/fern/pages/changelogs/fastapi/2024-09-23.mdx b/fern/pages/changelogs/fastapi/2024-09-23.mdx new file mode 100644 index 00000000000..01fa0bfff22 --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-09-23.mdx @@ -0,0 +1,6 @@ +## 1.5.0-rc1 +**`(fix):`** When leveraging the `include_union_utils` configuration flag, the Pydantic models will no longer include transitive dependencies within +`update_forward_ref` calls, since these should not be necessary. This effectively scopes back the changes introduced in 1.5.0-rc0, which included +changes to improve circular reference handling in Pydantic models. + + diff --git a/fern/pages/changelogs/fastapi/2024-09-24.mdx b/fern/pages/changelogs/fastapi/2024-09-24.mdx new file mode 100644 index 00000000000..b8a7854de0d --- /dev/null +++ b/fern/pages/changelogs/fastapi/2024-09-24.mdx @@ -0,0 +1,5 @@ +## 1.5.0-rc2 +**`(fix):`** The FastAPI server generation now adds model configuration back onto the union utils root model a change that was made when Pydantic V2 support was rolled out, believing +it was not allowed in Pydantic V2. + + diff --git a/fern/pages/changelogs/go-fiber/2023-10-31.mdx b/fern/pages/changelogs/go-fiber/2023-10-31.mdx new file mode 100644 index 00000000000..5fbdbae7f1e --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2023-10-31.mdx @@ -0,0 +1,9 @@ +## 0.9.0 +**`(feat):`** Add support for streaming endpoints. + +**`(feat):`** Add support for non-primitive file upload properties. + +**`(chore):`** Refactor `core.DoRequest` with `core.Caller` abstraction. + +**`(chore):`** Update pinned dependencies in generated `go.mod`. + diff --git a/fern/pages/changelogs/go-fiber/2023-11-08.mdx b/fern/pages/changelogs/go-fiber/2023-11-08.mdx new file mode 100644 index 00000000000..20e3c66e1d0 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2023-11-08.mdx @@ -0,0 +1,5 @@ +## 0.9.1 +**`(fix):`** Support boolean literals. + +**`(fix):`** Union subt-ypes with no properties are now go 1.13 compatible. + diff --git a/fern/pages/changelogs/go-fiber/2023-11-30.mdx b/fern/pages/changelogs/go-fiber/2023-11-30.mdx new file mode 100644 index 00000000000..002902b3cd7 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2023-11-30.mdx @@ -0,0 +1,3 @@ +## 0.9.2 +**`(fix):`** Append version suffix for modules tagged with major versions greater than `1.X.X`. + diff --git a/fern/pages/changelogs/go-fiber/2023-12-04.mdx b/fern/pages/changelogs/go-fiber/2023-12-04.mdx new file mode 100644 index 00000000000..cc15124cfda --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2023-12-04.mdx @@ -0,0 +1,3 @@ +## 0.9.3 +**`(fix):`** Optional query parameter dereferencing issue. + diff --git a/fern/pages/changelogs/go-fiber/2024-01-10.mdx b/fern/pages/changelogs/go-fiber/2024-01-10.mdx new file mode 100644 index 00000000000..5701b328f82 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-01-10.mdx @@ -0,0 +1,3 @@ +## 0.9.4 +**`(fix):`** File upload requests that specify query parameters. + diff --git a/fern/pages/changelogs/go-fiber/2024-01-25.mdx b/fern/pages/changelogs/go-fiber/2024-01-25.mdx new file mode 100644 index 00000000000..efe69fea119 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-01-25.mdx @@ -0,0 +1,11 @@ +## 0.10.0 +**`(feat):`** Refactor `ClientOption` as `RequestOption`. + +**`(feat):`** Add `includeLegacyClientOptions` generator configuration. + +**`(feat):`** Support idempotency headers as a special `RequestOption` only available on idempotent endpoints. + +**`(fix):`** Placement of path parameter documentation. + +**`(fix):`** Naming collision issue for undiscriminated unions that define more than one literal. + diff --git a/fern/pages/changelogs/go-fiber/2024-01-29.mdx b/fern/pages/changelogs/go-fiber/2024-01-29.mdx new file mode 100644 index 00000000000..bd2ed81d736 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-01-29.mdx @@ -0,0 +1,3 @@ +## 0.11.0 +**`(feat):`** Add automatic retry with exponential backoff. + diff --git a/fern/pages/changelogs/go-fiber/2024-01-30.mdx b/fern/pages/changelogs/go-fiber/2024-01-30.mdx new file mode 100644 index 00000000000..4cbd2d05cbc --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-01-30.mdx @@ -0,0 +1,3 @@ +## 0.12.0 +**`(feat):`** Add support for `bytes` request bodies with `Content-Type` set to `application/octet-stream`. + diff --git a/fern/pages/changelogs/go-fiber/2024-01-31.mdx b/fern/pages/changelogs/go-fiber/2024-01-31.mdx new file mode 100644 index 00000000000..4b7e3d41d9d --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-01-31.mdx @@ -0,0 +1,3 @@ +## 0.12.1 +**`(fix):`** `text/plain` response handling. + diff --git a/fern/pages/changelogs/go-fiber/2024-02-06.mdx b/fern/pages/changelogs/go-fiber/2024-02-06.mdx new file mode 100644 index 00000000000..ee94b37d415 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-02-06.mdx @@ -0,0 +1,5 @@ +## 0.14.0 +**`(feat):`** Add support for `deepObject` query parameters. + +**`(chore):`** Refactor query parameter serialization with `url` struct tags. + diff --git a/fern/pages/changelogs/go-fiber/2024-02-07.mdx b/fern/pages/changelogs/go-fiber/2024-02-07.mdx new file mode 100644 index 00000000000..12e83f9758a --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-02-07.mdx @@ -0,0 +1,3 @@ +## 0.14.1 +**`(fix):`** Query parameter support for optional `time.Time` types. + diff --git a/fern/pages/changelogs/go-fiber/2024-02-09.mdx b/fern/pages/changelogs/go-fiber/2024-02-09.mdx new file mode 100644 index 00000000000..28de73fe488 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-02-09.mdx @@ -0,0 +1,3 @@ +## 0.15.0 +**`(feat):`** Enforce RFC3339 for date[time] serialization in request bodies. + diff --git a/fern/pages/changelogs/go-fiber/2024-02-12.mdx b/fern/pages/changelogs/go-fiber/2024-02-12.mdx new file mode 100644 index 00000000000..b497122c453 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-02-12.mdx @@ -0,0 +1,3 @@ +## 0.16.0 +**`(feat):`** The generator now supports whitelabelling. + diff --git a/fern/pages/changelogs/go-fiber/2024-02-21.mdx b/fern/pages/changelogs/go-fiber/2024-02-21.mdx new file mode 100644 index 00000000000..cc053e1e075 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-02-21.mdx @@ -0,0 +1,5 @@ +## 0.17.0-rc0 +**`(fix):`** Package documentation is now generated into the correct package's `doc.go`. + +**`(feat):`** Add support for generated endpoint snippets. + diff --git a/fern/pages/changelogs/go-fiber/2024-02-23.mdx b/fern/pages/changelogs/go-fiber/2024-02-23.mdx new file mode 100644 index 00000000000..d3a5815536e --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-02-23.mdx @@ -0,0 +1,3 @@ +## 0.17.0-rc1 +**`(fix):`** Snippets for aliases to optional primitive values. + diff --git a/fern/pages/changelogs/go-fiber/2024-02-26.mdx b/fern/pages/changelogs/go-fiber/2024-02-26.mdx new file mode 100644 index 00000000000..e4b253fffc2 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-02-26.mdx @@ -0,0 +1,3 @@ +## 0.17.0 +**`(internal):`** No changes since previous release candidate. + diff --git a/fern/pages/changelogs/go-fiber/2024-03-04.mdx b/fern/pages/changelogs/go-fiber/2024-03-04.mdx new file mode 100644 index 00000000000..3e083fab5b7 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-03-04.mdx @@ -0,0 +1,5 @@ +## 0.18.0 +**`(feat):`** Add support for simpler unions, which is configurable with `union: v1` (if omitted, the default `v0` version will be used). + +**`(feat):`** Add support for multiple files in upload endpoints. + diff --git a/fern/pages/changelogs/go-fiber/2024-03-12.mdx b/fern/pages/changelogs/go-fiber/2024-03-12.mdx new file mode 100644 index 00000000000..9e94c053760 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-03-12.mdx @@ -0,0 +1,3 @@ +## 0.18.1 +**`(fix):`** Go snippets correctly handle unknown examples. + diff --git a/fern/pages/changelogs/go-fiber/2024-04-02.mdx b/fern/pages/changelogs/go-fiber/2024-04-02.mdx new file mode 100644 index 00000000000..98cd51b95af --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-04-02.mdx @@ -0,0 +1,3 @@ +## 0.18.2 +**`(fix):`** Custom authorization header schemes had their values overridden by request options, which required using the generated request option at every call-site. + diff --git a/fern/pages/changelogs/go-fiber/2024-04-15.mdx b/fern/pages/changelogs/go-fiber/2024-04-15.mdx new file mode 100644 index 00000000000..d665ad83c5e --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-04-15.mdx @@ -0,0 +1,3 @@ +## 0.18.3 +**`(fix):`** Path parameters are now applied in the correct order. + diff --git a/fern/pages/changelogs/go-fiber/2024-04-16.mdx b/fern/pages/changelogs/go-fiber/2024-04-16.mdx new file mode 100644 index 00000000000..97759e15fb3 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-04-16.mdx @@ -0,0 +1,3 @@ +## 0.19.0 +**`(feat):`** The Go generator now supports environment variable scanning. + diff --git a/fern/pages/changelogs/go-fiber/2024-04-24.mdx b/fern/pages/changelogs/go-fiber/2024-04-24.mdx new file mode 100644 index 00000000000..6ce013b5023 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-04-24.mdx @@ -0,0 +1,3 @@ +## 0.20.0 +**`(feat):`** The Go generator now supports extra properties. + diff --git a/fern/pages/changelogs/go-fiber/2024-04-25.mdx b/fern/pages/changelogs/go-fiber/2024-04-25.mdx new file mode 100644 index 00000000000..acf314f951d --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-04-25.mdx @@ -0,0 +1,5 @@ +## 0.20.1 +**`(fix):`** The `omitempty` struct tag is now only used for nil-able types. + +**`(fix):`** Update the query encoder to prevent unintentional errors whenever the `omitempty` is used for a non-optional field. + diff --git a/fern/pages/changelogs/go-fiber/2024-04-26.mdx b/fern/pages/changelogs/go-fiber/2024-04-26.mdx new file mode 100644 index 00000000000..1833ee92afe --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-04-26.mdx @@ -0,0 +1,9 @@ +## 0.20.2 +**`(internal):`** Enhance extra property serialization performance. + +**`(internal):`** Generate additional extra property tests into the SDK. + +**`(fix):`** Resolve a non-deterministic key ordering issue for snippets of type `unknown`. + +**`(fix):`** Resolve an issue with discriminated union serialization. + diff --git a/fern/pages/changelogs/go-fiber/2024-04-29.mdx b/fern/pages/changelogs/go-fiber/2024-04-29.mdx new file mode 100644 index 00000000000..13e991807f7 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-04-29.mdx @@ -0,0 +1,3 @@ +## 0.21.0 +**`(feat):`** Add support for cursor and offset pagination. + diff --git a/fern/pages/changelogs/go-fiber/2024-05-07.mdx b/fern/pages/changelogs/go-fiber/2024-05-07.mdx new file mode 100644 index 00000000000..619a5ff4f30 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-05-07.mdx @@ -0,0 +1,3 @@ +## 0.21.2 +**`(fix):`** In-lined request body properties no longer include a non-empty `url` struct tag. + diff --git a/fern/pages/changelogs/go-fiber/2024-05-17.mdx b/fern/pages/changelogs/go-fiber/2024-05-17.mdx new file mode 100644 index 00000000000..875e1910e83 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-05-17.mdx @@ -0,0 +1,3 @@ +## 0.21.3 +**`(internal):`** The generator now uses the latest FDR SDK. + diff --git a/fern/pages/changelogs/go-fiber/2024-05-21.mdx b/fern/pages/changelogs/go-fiber/2024-05-21.mdx new file mode 100644 index 00000000000..80779e4d257 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-05-21.mdx @@ -0,0 +1,6 @@ +## 0.22.0 +**`(feat):`** Add support for retrieving extra properties from response objects. + +### What's new +- Extra properties decoded from response objects are retained and accessible via the `GetExtraProperties` method. + diff --git a/fern/pages/changelogs/go-fiber/2024-06-11.mdx b/fern/pages/changelogs/go-fiber/2024-06-11.mdx new file mode 100644 index 00000000000..6d5ccb242fb --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-06-11.mdx @@ -0,0 +1,3 @@ +## 0.22.1 +**`(fix):`** Array of `deepObject` query parameters are correctly serialized. + diff --git a/fern/pages/changelogs/go-fiber/2024-07-04.mdx b/fern/pages/changelogs/go-fiber/2024-07-04.mdx new file mode 100644 index 00000000000..56f089ed740 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-07-04.mdx @@ -0,0 +1,3 @@ +## 0.22.2 +**`(fix):`** Request types set to `nil` no longer send an explicit `null` value. + diff --git a/fern/pages/changelogs/go-fiber/2024-07-22.mdx b/fern/pages/changelogs/go-fiber/2024-07-22.mdx new file mode 100644 index 00000000000..07595c6ce0d --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-07-22.mdx @@ -0,0 +1,3 @@ +## 0.22.3 +**`(fix):`** Fix an issue where APIs that specify the `property-name` error discrimination strategy would receive JSON decode errors instead of the server's error. + diff --git a/fern/pages/changelogs/go-fiber/2024-08-07.mdx b/fern/pages/changelogs/go-fiber/2024-08-07.mdx new file mode 100644 index 00000000000..b96d895684a --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-08-07.mdx @@ -0,0 +1,6 @@ +## 0.23.0 +**`(feat):`** Add support for always sending required properties. + +### What's new +- Added the `alwaysSendRequiredProperties` configuration option. When `alwaysSendRequiredProperties` is enabled, required properties are never omitted in the type's wire representation. Any required property that is not explicitly set will send the default value for that type. + diff --git a/fern/pages/changelogs/go-fiber/2024-08-19.mdx b/fern/pages/changelogs/go-fiber/2024-08-19.mdx new file mode 100644 index 00000000000..9ddfc791a1f --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-08-19.mdx @@ -0,0 +1,6 @@ +## 0.23.1 +**`(fix):`** Fix literal value deserialization. + +### What's changed +- Updates object and undisriminated union deserialization to return an error whenever any literal values do not exist or are mismatched. + diff --git a/fern/pages/changelogs/go-fiber/2024-08-26.mdx b/fern/pages/changelogs/go-fiber/2024-08-26.mdx new file mode 100644 index 00000000000..5d631f03cab --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-08-26.mdx @@ -0,0 +1,3 @@ +## 0.23.2 +**`(internal):`** No changes. + diff --git a/fern/pages/changelogs/go-fiber/2024-08-30.mdx b/fern/pages/changelogs/go-fiber/2024-08-30.mdx new file mode 100644 index 00000000000..7ae58b24212 --- /dev/null +++ b/fern/pages/changelogs/go-fiber/2024-08-30.mdx @@ -0,0 +1,3 @@ +## 0.23.3 +**`(internal):`** No changes. + diff --git a/fern/pages/changelogs/go-model/2023-10-31.mdx b/fern/pages/changelogs/go-model/2023-10-31.mdx new file mode 100644 index 00000000000..5fbdbae7f1e --- /dev/null +++ b/fern/pages/changelogs/go-model/2023-10-31.mdx @@ -0,0 +1,9 @@ +## 0.9.0 +**`(feat):`** Add support for streaming endpoints. + +**`(feat):`** Add support for non-primitive file upload properties. + +**`(chore):`** Refactor `core.DoRequest` with `core.Caller` abstraction. + +**`(chore):`** Update pinned dependencies in generated `go.mod`. + diff --git a/fern/pages/changelogs/go-model/2023-11-08.mdx b/fern/pages/changelogs/go-model/2023-11-08.mdx new file mode 100644 index 00000000000..20e3c66e1d0 --- /dev/null +++ b/fern/pages/changelogs/go-model/2023-11-08.mdx @@ -0,0 +1,5 @@ +## 0.9.1 +**`(fix):`** Support boolean literals. + +**`(fix):`** Union subt-ypes with no properties are now go 1.13 compatible. + diff --git a/fern/pages/changelogs/go-model/2023-11-30.mdx b/fern/pages/changelogs/go-model/2023-11-30.mdx new file mode 100644 index 00000000000..002902b3cd7 --- /dev/null +++ b/fern/pages/changelogs/go-model/2023-11-30.mdx @@ -0,0 +1,3 @@ +## 0.9.2 +**`(fix):`** Append version suffix for modules tagged with major versions greater than `1.X.X`. + diff --git a/fern/pages/changelogs/go-model/2023-12-04.mdx b/fern/pages/changelogs/go-model/2023-12-04.mdx new file mode 100644 index 00000000000..cc15124cfda --- /dev/null +++ b/fern/pages/changelogs/go-model/2023-12-04.mdx @@ -0,0 +1,3 @@ +## 0.9.3 +**`(fix):`** Optional query parameter dereferencing issue. + diff --git a/fern/pages/changelogs/go-model/2024-01-10.mdx b/fern/pages/changelogs/go-model/2024-01-10.mdx new file mode 100644 index 00000000000..5701b328f82 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-01-10.mdx @@ -0,0 +1,3 @@ +## 0.9.4 +**`(fix):`** File upload requests that specify query parameters. + diff --git a/fern/pages/changelogs/go-model/2024-01-25.mdx b/fern/pages/changelogs/go-model/2024-01-25.mdx new file mode 100644 index 00000000000..efe69fea119 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-01-25.mdx @@ -0,0 +1,11 @@ +## 0.10.0 +**`(feat):`** Refactor `ClientOption` as `RequestOption`. + +**`(feat):`** Add `includeLegacyClientOptions` generator configuration. + +**`(feat):`** Support idempotency headers as a special `RequestOption` only available on idempotent endpoints. + +**`(fix):`** Placement of path parameter documentation. + +**`(fix):`** Naming collision issue for undiscriminated unions that define more than one literal. + diff --git a/fern/pages/changelogs/go-model/2024-01-29.mdx b/fern/pages/changelogs/go-model/2024-01-29.mdx new file mode 100644 index 00000000000..bd2ed81d736 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-01-29.mdx @@ -0,0 +1,3 @@ +## 0.11.0 +**`(feat):`** Add automatic retry with exponential backoff. + diff --git a/fern/pages/changelogs/go-model/2024-01-30.mdx b/fern/pages/changelogs/go-model/2024-01-30.mdx new file mode 100644 index 00000000000..4cbd2d05cbc --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-01-30.mdx @@ -0,0 +1,3 @@ +## 0.12.0 +**`(feat):`** Add support for `bytes` request bodies with `Content-Type` set to `application/octet-stream`. + diff --git a/fern/pages/changelogs/go-model/2024-01-31.mdx b/fern/pages/changelogs/go-model/2024-01-31.mdx new file mode 100644 index 00000000000..4b7e3d41d9d --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-01-31.mdx @@ -0,0 +1,3 @@ +## 0.12.1 +**`(fix):`** `text/plain` response handling. + diff --git a/fern/pages/changelogs/go-model/2024-02-06.mdx b/fern/pages/changelogs/go-model/2024-02-06.mdx new file mode 100644 index 00000000000..ee94b37d415 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-02-06.mdx @@ -0,0 +1,5 @@ +## 0.14.0 +**`(feat):`** Add support for `deepObject` query parameters. + +**`(chore):`** Refactor query parameter serialization with `url` struct tags. + diff --git a/fern/pages/changelogs/go-model/2024-02-07.mdx b/fern/pages/changelogs/go-model/2024-02-07.mdx new file mode 100644 index 00000000000..12e83f9758a --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-02-07.mdx @@ -0,0 +1,3 @@ +## 0.14.1 +**`(fix):`** Query parameter support for optional `time.Time` types. + diff --git a/fern/pages/changelogs/go-model/2024-02-09.mdx b/fern/pages/changelogs/go-model/2024-02-09.mdx new file mode 100644 index 00000000000..28de73fe488 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-02-09.mdx @@ -0,0 +1,3 @@ +## 0.15.0 +**`(feat):`** Enforce RFC3339 for date[time] serialization in request bodies. + diff --git a/fern/pages/changelogs/go-model/2024-02-12.mdx b/fern/pages/changelogs/go-model/2024-02-12.mdx new file mode 100644 index 00000000000..b497122c453 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-02-12.mdx @@ -0,0 +1,3 @@ +## 0.16.0 +**`(feat):`** The generator now supports whitelabelling. + diff --git a/fern/pages/changelogs/go-model/2024-02-21.mdx b/fern/pages/changelogs/go-model/2024-02-21.mdx new file mode 100644 index 00000000000..cc053e1e075 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-02-21.mdx @@ -0,0 +1,5 @@ +## 0.17.0-rc0 +**`(fix):`** Package documentation is now generated into the correct package's `doc.go`. + +**`(feat):`** Add support for generated endpoint snippets. + diff --git a/fern/pages/changelogs/go-model/2024-02-23.mdx b/fern/pages/changelogs/go-model/2024-02-23.mdx new file mode 100644 index 00000000000..d3a5815536e --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-02-23.mdx @@ -0,0 +1,3 @@ +## 0.17.0-rc1 +**`(fix):`** Snippets for aliases to optional primitive values. + diff --git a/fern/pages/changelogs/go-model/2024-02-26.mdx b/fern/pages/changelogs/go-model/2024-02-26.mdx new file mode 100644 index 00000000000..e4b253fffc2 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-02-26.mdx @@ -0,0 +1,3 @@ +## 0.17.0 +**`(internal):`** No changes since previous release candidate. + diff --git a/fern/pages/changelogs/go-model/2024-03-04.mdx b/fern/pages/changelogs/go-model/2024-03-04.mdx new file mode 100644 index 00000000000..3e083fab5b7 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-03-04.mdx @@ -0,0 +1,5 @@ +## 0.18.0 +**`(feat):`** Add support for simpler unions, which is configurable with `union: v1` (if omitted, the default `v0` version will be used). + +**`(feat):`** Add support for multiple files in upload endpoints. + diff --git a/fern/pages/changelogs/go-model/2024-03-12.mdx b/fern/pages/changelogs/go-model/2024-03-12.mdx new file mode 100644 index 00000000000..9e94c053760 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-03-12.mdx @@ -0,0 +1,3 @@ +## 0.18.1 +**`(fix):`** Go snippets correctly handle unknown examples. + diff --git a/fern/pages/changelogs/go-model/2024-04-02.mdx b/fern/pages/changelogs/go-model/2024-04-02.mdx new file mode 100644 index 00000000000..98cd51b95af --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-04-02.mdx @@ -0,0 +1,3 @@ +## 0.18.2 +**`(fix):`** Custom authorization header schemes had their values overridden by request options, which required using the generated request option at every call-site. + diff --git a/fern/pages/changelogs/go-model/2024-04-15.mdx b/fern/pages/changelogs/go-model/2024-04-15.mdx new file mode 100644 index 00000000000..d665ad83c5e --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-04-15.mdx @@ -0,0 +1,3 @@ +## 0.18.3 +**`(fix):`** Path parameters are now applied in the correct order. + diff --git a/fern/pages/changelogs/go-model/2024-04-16.mdx b/fern/pages/changelogs/go-model/2024-04-16.mdx new file mode 100644 index 00000000000..97759e15fb3 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-04-16.mdx @@ -0,0 +1,3 @@ +## 0.19.0 +**`(feat):`** The Go generator now supports environment variable scanning. + diff --git a/fern/pages/changelogs/go-model/2024-04-24.mdx b/fern/pages/changelogs/go-model/2024-04-24.mdx new file mode 100644 index 00000000000..6ce013b5023 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-04-24.mdx @@ -0,0 +1,3 @@ +## 0.20.0 +**`(feat):`** The Go generator now supports extra properties. + diff --git a/fern/pages/changelogs/go-model/2024-04-25.mdx b/fern/pages/changelogs/go-model/2024-04-25.mdx new file mode 100644 index 00000000000..acf314f951d --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-04-25.mdx @@ -0,0 +1,5 @@ +## 0.20.1 +**`(fix):`** The `omitempty` struct tag is now only used for nil-able types. + +**`(fix):`** Update the query encoder to prevent unintentional errors whenever the `omitempty` is used for a non-optional field. + diff --git a/fern/pages/changelogs/go-model/2024-04-26.mdx b/fern/pages/changelogs/go-model/2024-04-26.mdx new file mode 100644 index 00000000000..1833ee92afe --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-04-26.mdx @@ -0,0 +1,9 @@ +## 0.20.2 +**`(internal):`** Enhance extra property serialization performance. + +**`(internal):`** Generate additional extra property tests into the SDK. + +**`(fix):`** Resolve a non-deterministic key ordering issue for snippets of type `unknown`. + +**`(fix):`** Resolve an issue with discriminated union serialization. + diff --git a/fern/pages/changelogs/go-model/2024-04-29.mdx b/fern/pages/changelogs/go-model/2024-04-29.mdx new file mode 100644 index 00000000000..13e991807f7 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-04-29.mdx @@ -0,0 +1,3 @@ +## 0.21.0 +**`(feat):`** Add support for cursor and offset pagination. + diff --git a/fern/pages/changelogs/go-model/2024-05-07.mdx b/fern/pages/changelogs/go-model/2024-05-07.mdx new file mode 100644 index 00000000000..619a5ff4f30 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-05-07.mdx @@ -0,0 +1,3 @@ +## 0.21.2 +**`(fix):`** In-lined request body properties no longer include a non-empty `url` struct tag. + diff --git a/fern/pages/changelogs/go-model/2024-05-17.mdx b/fern/pages/changelogs/go-model/2024-05-17.mdx new file mode 100644 index 00000000000..875e1910e83 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-05-17.mdx @@ -0,0 +1,3 @@ +## 0.21.3 +**`(internal):`** The generator now uses the latest FDR SDK. + diff --git a/fern/pages/changelogs/go-model/2024-05-21.mdx b/fern/pages/changelogs/go-model/2024-05-21.mdx new file mode 100644 index 00000000000..80779e4d257 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-05-21.mdx @@ -0,0 +1,6 @@ +## 0.22.0 +**`(feat):`** Add support for retrieving extra properties from response objects. + +### What's new +- Extra properties decoded from response objects are retained and accessible via the `GetExtraProperties` method. + diff --git a/fern/pages/changelogs/go-model/2024-06-11.mdx b/fern/pages/changelogs/go-model/2024-06-11.mdx new file mode 100644 index 00000000000..6d5ccb242fb --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-06-11.mdx @@ -0,0 +1,3 @@ +## 0.22.1 +**`(fix):`** Array of `deepObject` query parameters are correctly serialized. + diff --git a/fern/pages/changelogs/go-model/2024-07-04.mdx b/fern/pages/changelogs/go-model/2024-07-04.mdx new file mode 100644 index 00000000000..56f089ed740 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-07-04.mdx @@ -0,0 +1,3 @@ +## 0.22.2 +**`(fix):`** Request types set to `nil` no longer send an explicit `null` value. + diff --git a/fern/pages/changelogs/go-model/2024-07-22.mdx b/fern/pages/changelogs/go-model/2024-07-22.mdx new file mode 100644 index 00000000000..07595c6ce0d --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-07-22.mdx @@ -0,0 +1,3 @@ +## 0.22.3 +**`(fix):`** Fix an issue where APIs that specify the `property-name` error discrimination strategy would receive JSON decode errors instead of the server's error. + diff --git a/fern/pages/changelogs/go-model/2024-08-07.mdx b/fern/pages/changelogs/go-model/2024-08-07.mdx new file mode 100644 index 00000000000..b96d895684a --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-08-07.mdx @@ -0,0 +1,6 @@ +## 0.23.0 +**`(feat):`** Add support for always sending required properties. + +### What's new +- Added the `alwaysSendRequiredProperties` configuration option. When `alwaysSendRequiredProperties` is enabled, required properties are never omitted in the type's wire representation. Any required property that is not explicitly set will send the default value for that type. + diff --git a/fern/pages/changelogs/go-model/2024-08-19.mdx b/fern/pages/changelogs/go-model/2024-08-19.mdx new file mode 100644 index 00000000000..9ddfc791a1f --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-08-19.mdx @@ -0,0 +1,6 @@ +## 0.23.1 +**`(fix):`** Fix literal value deserialization. + +### What's changed +- Updates object and undisriminated union deserialization to return an error whenever any literal values do not exist or are mismatched. + diff --git a/fern/pages/changelogs/go-model/2024-08-26.mdx b/fern/pages/changelogs/go-model/2024-08-26.mdx new file mode 100644 index 00000000000..5d631f03cab --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-08-26.mdx @@ -0,0 +1,3 @@ +## 0.23.2 +**`(internal):`** No changes. + diff --git a/fern/pages/changelogs/go-model/2024-08-30.mdx b/fern/pages/changelogs/go-model/2024-08-30.mdx new file mode 100644 index 00000000000..7ae58b24212 --- /dev/null +++ b/fern/pages/changelogs/go-model/2024-08-30.mdx @@ -0,0 +1,3 @@ +## 0.23.3 +**`(internal):`** No changes. + diff --git a/fern/pages/changelogs/go-sdk/2023-10-31.mdx b/fern/pages/changelogs/go-sdk/2023-10-31.mdx new file mode 100644 index 00000000000..5fbdbae7f1e --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2023-10-31.mdx @@ -0,0 +1,9 @@ +## 0.9.0 +**`(feat):`** Add support for streaming endpoints. + +**`(feat):`** Add support for non-primitive file upload properties. + +**`(chore):`** Refactor `core.DoRequest` with `core.Caller` abstraction. + +**`(chore):`** Update pinned dependencies in generated `go.mod`. + diff --git a/fern/pages/changelogs/go-sdk/2023-11-08.mdx b/fern/pages/changelogs/go-sdk/2023-11-08.mdx new file mode 100644 index 00000000000..20e3c66e1d0 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2023-11-08.mdx @@ -0,0 +1,5 @@ +## 0.9.1 +**`(fix):`** Support boolean literals. + +**`(fix):`** Union subt-ypes with no properties are now go 1.13 compatible. + diff --git a/fern/pages/changelogs/go-sdk/2023-11-30.mdx b/fern/pages/changelogs/go-sdk/2023-11-30.mdx new file mode 100644 index 00000000000..002902b3cd7 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2023-11-30.mdx @@ -0,0 +1,3 @@ +## 0.9.2 +**`(fix):`** Append version suffix for modules tagged with major versions greater than `1.X.X`. + diff --git a/fern/pages/changelogs/go-sdk/2023-12-04.mdx b/fern/pages/changelogs/go-sdk/2023-12-04.mdx new file mode 100644 index 00000000000..cc15124cfda --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2023-12-04.mdx @@ -0,0 +1,3 @@ +## 0.9.3 +**`(fix):`** Optional query parameter dereferencing issue. + diff --git a/fern/pages/changelogs/go-sdk/2024-01-10.mdx b/fern/pages/changelogs/go-sdk/2024-01-10.mdx new file mode 100644 index 00000000000..5701b328f82 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-01-10.mdx @@ -0,0 +1,3 @@ +## 0.9.4 +**`(fix):`** File upload requests that specify query parameters. + diff --git a/fern/pages/changelogs/go-sdk/2024-01-25.mdx b/fern/pages/changelogs/go-sdk/2024-01-25.mdx new file mode 100644 index 00000000000..efe69fea119 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-01-25.mdx @@ -0,0 +1,11 @@ +## 0.10.0 +**`(feat):`** Refactor `ClientOption` as `RequestOption`. + +**`(feat):`** Add `includeLegacyClientOptions` generator configuration. + +**`(feat):`** Support idempotency headers as a special `RequestOption` only available on idempotent endpoints. + +**`(fix):`** Placement of path parameter documentation. + +**`(fix):`** Naming collision issue for undiscriminated unions that define more than one literal. + diff --git a/fern/pages/changelogs/go-sdk/2024-01-29.mdx b/fern/pages/changelogs/go-sdk/2024-01-29.mdx new file mode 100644 index 00000000000..bd2ed81d736 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-01-29.mdx @@ -0,0 +1,3 @@ +## 0.11.0 +**`(feat):`** Add automatic retry with exponential backoff. + diff --git a/fern/pages/changelogs/go-sdk/2024-01-30.mdx b/fern/pages/changelogs/go-sdk/2024-01-30.mdx new file mode 100644 index 00000000000..4cbd2d05cbc --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-01-30.mdx @@ -0,0 +1,3 @@ +## 0.12.0 +**`(feat):`** Add support for `bytes` request bodies with `Content-Type` set to `application/octet-stream`. + diff --git a/fern/pages/changelogs/go-sdk/2024-01-31.mdx b/fern/pages/changelogs/go-sdk/2024-01-31.mdx new file mode 100644 index 00000000000..4b7e3d41d9d --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-01-31.mdx @@ -0,0 +1,3 @@ +## 0.12.1 +**`(fix):`** `text/plain` response handling. + diff --git a/fern/pages/changelogs/go-sdk/2024-02-06.mdx b/fern/pages/changelogs/go-sdk/2024-02-06.mdx new file mode 100644 index 00000000000..ee94b37d415 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-02-06.mdx @@ -0,0 +1,5 @@ +## 0.14.0 +**`(feat):`** Add support for `deepObject` query parameters. + +**`(chore):`** Refactor query parameter serialization with `url` struct tags. + diff --git a/fern/pages/changelogs/go-sdk/2024-02-07.mdx b/fern/pages/changelogs/go-sdk/2024-02-07.mdx new file mode 100644 index 00000000000..12e83f9758a --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-02-07.mdx @@ -0,0 +1,3 @@ +## 0.14.1 +**`(fix):`** Query parameter support for optional `time.Time` types. + diff --git a/fern/pages/changelogs/go-sdk/2024-02-09.mdx b/fern/pages/changelogs/go-sdk/2024-02-09.mdx new file mode 100644 index 00000000000..28de73fe488 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-02-09.mdx @@ -0,0 +1,3 @@ +## 0.15.0 +**`(feat):`** Enforce RFC3339 for date[time] serialization in request bodies. + diff --git a/fern/pages/changelogs/go-sdk/2024-02-12.mdx b/fern/pages/changelogs/go-sdk/2024-02-12.mdx new file mode 100644 index 00000000000..b497122c453 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-02-12.mdx @@ -0,0 +1,3 @@ +## 0.16.0 +**`(feat):`** The generator now supports whitelabelling. + diff --git a/fern/pages/changelogs/go-sdk/2024-02-21.mdx b/fern/pages/changelogs/go-sdk/2024-02-21.mdx new file mode 100644 index 00000000000..cc053e1e075 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-02-21.mdx @@ -0,0 +1,5 @@ +## 0.17.0-rc0 +**`(fix):`** Package documentation is now generated into the correct package's `doc.go`. + +**`(feat):`** Add support for generated endpoint snippets. + diff --git a/fern/pages/changelogs/go-sdk/2024-02-23.mdx b/fern/pages/changelogs/go-sdk/2024-02-23.mdx new file mode 100644 index 00000000000..d3a5815536e --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-02-23.mdx @@ -0,0 +1,3 @@ +## 0.17.0-rc1 +**`(fix):`** Snippets for aliases to optional primitive values. + diff --git a/fern/pages/changelogs/go-sdk/2024-02-26.mdx b/fern/pages/changelogs/go-sdk/2024-02-26.mdx new file mode 100644 index 00000000000..e4b253fffc2 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-02-26.mdx @@ -0,0 +1,3 @@ +## 0.17.0 +**`(internal):`** No changes since previous release candidate. + diff --git a/fern/pages/changelogs/go-sdk/2024-03-04.mdx b/fern/pages/changelogs/go-sdk/2024-03-04.mdx new file mode 100644 index 00000000000..3e083fab5b7 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-03-04.mdx @@ -0,0 +1,5 @@ +## 0.18.0 +**`(feat):`** Add support for simpler unions, which is configurable with `union: v1` (if omitted, the default `v0` version will be used). + +**`(feat):`** Add support for multiple files in upload endpoints. + diff --git a/fern/pages/changelogs/go-sdk/2024-03-12.mdx b/fern/pages/changelogs/go-sdk/2024-03-12.mdx new file mode 100644 index 00000000000..9e94c053760 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-03-12.mdx @@ -0,0 +1,3 @@ +## 0.18.1 +**`(fix):`** Go snippets correctly handle unknown examples. + diff --git a/fern/pages/changelogs/go-sdk/2024-04-02.mdx b/fern/pages/changelogs/go-sdk/2024-04-02.mdx new file mode 100644 index 00000000000..98cd51b95af --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-04-02.mdx @@ -0,0 +1,3 @@ +## 0.18.2 +**`(fix):`** Custom authorization header schemes had their values overridden by request options, which required using the generated request option at every call-site. + diff --git a/fern/pages/changelogs/go-sdk/2024-04-15.mdx b/fern/pages/changelogs/go-sdk/2024-04-15.mdx new file mode 100644 index 00000000000..d665ad83c5e --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-04-15.mdx @@ -0,0 +1,3 @@ +## 0.18.3 +**`(fix):`** Path parameters are now applied in the correct order. + diff --git a/fern/pages/changelogs/go-sdk/2024-04-16.mdx b/fern/pages/changelogs/go-sdk/2024-04-16.mdx new file mode 100644 index 00000000000..97759e15fb3 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-04-16.mdx @@ -0,0 +1,3 @@ +## 0.19.0 +**`(feat):`** The Go generator now supports environment variable scanning. + diff --git a/fern/pages/changelogs/go-sdk/2024-04-24.mdx b/fern/pages/changelogs/go-sdk/2024-04-24.mdx new file mode 100644 index 00000000000..6ce013b5023 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-04-24.mdx @@ -0,0 +1,3 @@ +## 0.20.0 +**`(feat):`** The Go generator now supports extra properties. + diff --git a/fern/pages/changelogs/go-sdk/2024-04-25.mdx b/fern/pages/changelogs/go-sdk/2024-04-25.mdx new file mode 100644 index 00000000000..acf314f951d --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-04-25.mdx @@ -0,0 +1,5 @@ +## 0.20.1 +**`(fix):`** The `omitempty` struct tag is now only used for nil-able types. + +**`(fix):`** Update the query encoder to prevent unintentional errors whenever the `omitempty` is used for a non-optional field. + diff --git a/fern/pages/changelogs/go-sdk/2024-04-26.mdx b/fern/pages/changelogs/go-sdk/2024-04-26.mdx new file mode 100644 index 00000000000..1833ee92afe --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-04-26.mdx @@ -0,0 +1,9 @@ +## 0.20.2 +**`(internal):`** Enhance extra property serialization performance. + +**`(internal):`** Generate additional extra property tests into the SDK. + +**`(fix):`** Resolve a non-deterministic key ordering issue for snippets of type `unknown`. + +**`(fix):`** Resolve an issue with discriminated union serialization. + diff --git a/fern/pages/changelogs/go-sdk/2024-04-29.mdx b/fern/pages/changelogs/go-sdk/2024-04-29.mdx new file mode 100644 index 00000000000..13e991807f7 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-04-29.mdx @@ -0,0 +1,3 @@ +## 0.21.0 +**`(feat):`** Add support for cursor and offset pagination. + diff --git a/fern/pages/changelogs/go-sdk/2024-05-07.mdx b/fern/pages/changelogs/go-sdk/2024-05-07.mdx new file mode 100644 index 00000000000..619a5ff4f30 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-05-07.mdx @@ -0,0 +1,3 @@ +## 0.21.2 +**`(fix):`** In-lined request body properties no longer include a non-empty `url` struct tag. + diff --git a/fern/pages/changelogs/go-sdk/2024-05-17.mdx b/fern/pages/changelogs/go-sdk/2024-05-17.mdx new file mode 100644 index 00000000000..875e1910e83 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-05-17.mdx @@ -0,0 +1,3 @@ +## 0.21.3 +**`(internal):`** The generator now uses the latest FDR SDK. + diff --git a/fern/pages/changelogs/go-sdk/2024-05-21.mdx b/fern/pages/changelogs/go-sdk/2024-05-21.mdx new file mode 100644 index 00000000000..80779e4d257 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-05-21.mdx @@ -0,0 +1,6 @@ +## 0.22.0 +**`(feat):`** Add support for retrieving extra properties from response objects. + +### What's new +- Extra properties decoded from response objects are retained and accessible via the `GetExtraProperties` method. + diff --git a/fern/pages/changelogs/go-sdk/2024-06-11.mdx b/fern/pages/changelogs/go-sdk/2024-06-11.mdx new file mode 100644 index 00000000000..6d5ccb242fb --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-06-11.mdx @@ -0,0 +1,3 @@ +## 0.22.1 +**`(fix):`** Array of `deepObject` query parameters are correctly serialized. + diff --git a/fern/pages/changelogs/go-sdk/2024-07-04.mdx b/fern/pages/changelogs/go-sdk/2024-07-04.mdx new file mode 100644 index 00000000000..56f089ed740 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-07-04.mdx @@ -0,0 +1,3 @@ +## 0.22.2 +**`(fix):`** Request types set to `nil` no longer send an explicit `null` value. + diff --git a/fern/pages/changelogs/go-sdk/2024-07-22.mdx b/fern/pages/changelogs/go-sdk/2024-07-22.mdx new file mode 100644 index 00000000000..07595c6ce0d --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-07-22.mdx @@ -0,0 +1,3 @@ +## 0.22.3 +**`(fix):`** Fix an issue where APIs that specify the `property-name` error discrimination strategy would receive JSON decode errors instead of the server's error. + diff --git a/fern/pages/changelogs/go-sdk/2024-08-07.mdx b/fern/pages/changelogs/go-sdk/2024-08-07.mdx new file mode 100644 index 00000000000..b96d895684a --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-08-07.mdx @@ -0,0 +1,6 @@ +## 0.23.0 +**`(feat):`** Add support for always sending required properties. + +### What's new +- Added the `alwaysSendRequiredProperties` configuration option. When `alwaysSendRequiredProperties` is enabled, required properties are never omitted in the type's wire representation. Any required property that is not explicitly set will send the default value for that type. + diff --git a/fern/pages/changelogs/go-sdk/2024-08-19.mdx b/fern/pages/changelogs/go-sdk/2024-08-19.mdx new file mode 100644 index 00000000000..9ddfc791a1f --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-08-19.mdx @@ -0,0 +1,6 @@ +## 0.23.1 +**`(fix):`** Fix literal value deserialization. + +### What's changed +- Updates object and undisriminated union deserialization to return an error whenever any literal values do not exist or are mismatched. + diff --git a/fern/pages/changelogs/go-sdk/2024-08-26.mdx b/fern/pages/changelogs/go-sdk/2024-08-26.mdx new file mode 100644 index 00000000000..5d631f03cab --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-08-26.mdx @@ -0,0 +1,3 @@ +## 0.23.2 +**`(internal):`** No changes. + diff --git a/fern/pages/changelogs/go-sdk/2024-08-30.mdx b/fern/pages/changelogs/go-sdk/2024-08-30.mdx new file mode 100644 index 00000000000..7ae58b24212 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-08-30.mdx @@ -0,0 +1,3 @@ +## 0.23.3 +**`(internal):`** No changes. + diff --git a/fern/pages/changelogs/go-sdk/2024-09-05.mdx b/fern/pages/changelogs/go-sdk/2024-09-05.mdx new file mode 100644 index 00000000000..157efc39524 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-09-05.mdx @@ -0,0 +1,3 @@ +## 0.23.5 +**`(fix):`** Fix an issue where `long` type examples (generated as `int64` in Go) were not successfully converted to their equivalent `string` representation for snippets. + diff --git a/fern/pages/changelogs/go-sdk/2024-09-06.mdx b/fern/pages/changelogs/go-sdk/2024-09-06.mdx new file mode 100644 index 00000000000..a50ba17f236 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-09-06.mdx @@ -0,0 +1,3 @@ +## 0.23.7 +**`(fix):`** Fixes an issue where optional `unknown` values (typed as `interface{}`) were mistakenly dereferenced. + diff --git a/fern/pages/changelogs/go-sdk/2024-09-08.mdx b/fern/pages/changelogs/go-sdk/2024-09-08.mdx new file mode 100644 index 00000000000..0b32d2e8fac --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-09-08.mdx @@ -0,0 +1,3 @@ +## 0.24.0 +**`(feat):`** Add support for reading headers from environment variables (e.g. `X-API-Version`). + diff --git a/fern/pages/changelogs/go-sdk/2024-09-09.mdx b/fern/pages/changelogs/go-sdk/2024-09-09.mdx new file mode 100644 index 00000000000..606ea464186 --- /dev/null +++ b/fern/pages/changelogs/go-sdk/2024-09-09.mdx @@ -0,0 +1,3 @@ +## 0.25.0 +**`(feat):`** Add support for sending extra body properties and query parameters via `RequestOption`. + diff --git a/fern/pages/changelogs/java-model/2024-02-02.mdx b/fern/pages/changelogs/java-model/2024-02-02.mdx new file mode 100644 index 00000000000..0775c9ba728 --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-02-02.mdx @@ -0,0 +1,3 @@ +## 0.6.1 +**`(internal):`** Release version 0.6.1. + diff --git a/fern/pages/changelogs/java-model/2024-02-04.mdx b/fern/pages/changelogs/java-model/2024-02-04.mdx new file mode 100644 index 00000000000..0dd9d0116fa --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-02-04.mdx @@ -0,0 +1,21 @@ +## 0.7.1 +**`(internal):`** Bump intermediate representation to v31 + +**`(fix):`** The generated models now support boolean literals and users +do not have to specify them in the builder. +For example, for the following object +```yaml +Actor: + properties: + name: string + isMale: literal +``` +the user will not need to specify the literal properties when building +the object. +```java +var actor = Actor.builder() + .name("Brad Pitt") + .build(); +``` + + diff --git a/fern/pages/changelogs/java-model/2024-05-13.mdx b/fern/pages/changelogs/java-model/2024-05-13.mdx new file mode 100644 index 00000000000..0b828d06ec9 --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-05-13.mdx @@ -0,0 +1,3 @@ +## 0.8.0-rc0 +**`(fix):`** Bump intermediate representation to v42 + diff --git a/fern/pages/changelogs/java-model/2024-05-28.mdx b/fern/pages/changelogs/java-model/2024-05-28.mdx new file mode 100644 index 00000000000..d13eb772465 --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-05-28.mdx @@ -0,0 +1,3 @@ +## 0.8.9 +**`(fix):`** Undiscriminated unions are now generated with de-conflicted method signatures. Previously, certain undiscriminated unions would have failed to compile due to Java's type erasure causing conflicts. + diff --git a/fern/pages/changelogs/java-model/2024-05-30.mdx b/fern/pages/changelogs/java-model/2024-05-30.mdx new file mode 100644 index 00000000000..0a151292ac1 --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-05-30.mdx @@ -0,0 +1,3 @@ +## 0.8.1 +**`(fix):`** Types without fields are now generated with builders. Previously, they were not, which made them impossible to initialize. + diff --git a/fern/pages/changelogs/java-model/2024-06-07.mdx b/fern/pages/changelogs/java-model/2024-06-07.mdx new file mode 100644 index 00000000000..d47ea21c352 --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-06-07.mdx @@ -0,0 +1,5 @@ +## 0.9.0 +**`(feat):`** The generator now supports BigInteger types. + +**`(internal):`** Bump intermediate representation to v46 + diff --git a/fern/pages/changelogs/java-model/2024-07-02.mdx b/fern/pages/changelogs/java-model/2024-07-02.mdx new file mode 100644 index 00000000000..2204fac44a8 --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-07-02.mdx @@ -0,0 +1,12 @@ +## 0.9.1-rc0 +**`(feat):`** The generator now adds a class-level `@JsonInclude(JsonInclude.Include.NON_ABSENT)` annotation to +each generated type in place of the previous `@JsonInclude(JsonInclude.Include.NON_EMPTY)` by default. This is +configurable in the `generators.yml` file: +```yaml +generators: + - name: fernapi/fern-java-model + config: + json-include: non-empty # default non-absent +``` + + diff --git a/fern/pages/changelogs/java-model/2024-07-23.mdx b/fern/pages/changelogs/java-model/2024-07-23.mdx new file mode 100644 index 00000000000..6b175530170 --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-07-23.mdx @@ -0,0 +1,3 @@ +## 0.9.2 +**`(feat):`** Generated builder methods for optional fields can now accept null directly. + diff --git a/fern/pages/changelogs/java-model/2024-09-04.mdx b/fern/pages/changelogs/java-model/2024-09-04.mdx new file mode 100644 index 00000000000..5c54ff6c186 --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-09-04.mdx @@ -0,0 +1,10 @@ +## 0.9.3 +**`(feat):`** Public constructors can now be generated for all model types: +```yaml +generators: + - name: fernapi/fern-java-model + config: + enable-public-constructors: true # default false +``` + + diff --git a/fern/pages/changelogs/java-model/2024-09-05.mdx b/fern/pages/changelogs/java-model/2024-09-05.mdx new file mode 100644 index 00000000000..64b33c0f2da --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-09-05.mdx @@ -0,0 +1,23 @@ +## 1.0.0 +**`(break):`** The Java Model generator is now on major version 1. To take this upgrade without any breaks, please add the below +configuration to your `generators.yml` file: +```yaml +generators: + - name: fernapi/fern-java-spring + config: + disable-required-property-builder-checks: true +``` + + +**`(feat):`** Generated builder methods now enforce non-null checks for required fields, ensuring that all required +fields are properly validated during object construction: + ```java + @java.lang.Override + @JsonSetter("name") + public NameStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + ``` + + diff --git a/fern/pages/changelogs/java-model/2024-09-11.mdx b/fern/pages/changelogs/java-model/2024-09-11.mdx new file mode 100644 index 00000000000..2be23e9aa3a --- /dev/null +++ b/fern/pages/changelogs/java-model/2024-09-11.mdx @@ -0,0 +1,4 @@ +## 1.1.0 +**`(feat):`** We no longer enforce non-null constraints for Object type properties in builders. + + diff --git a/fern/pages/changelogs/java-sdk/2024-02-03.mdx b/fern/pages/changelogs/java-sdk/2024-02-03.mdx new file mode 100644 index 00000000000..0b841bb3fe0 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-02-03.mdx @@ -0,0 +1,3 @@ +## 0.6.1 +**`(internal):`** Release version 0.6.1 + diff --git a/fern/pages/changelogs/java-sdk/2024-02-04.mdx b/fern/pages/changelogs/java-sdk/2024-02-04.mdx new file mode 100644 index 00000000000..f4292adaa27 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-02-04.mdx @@ -0,0 +1,42 @@ +## 0.7.1 +**`(feat):`** The SDK generator now supports idempotency headers. Users +will be able to specify the idempotency headers in RequestOptions. + +```java +Imdb imdb = Imdb.builder() + .apiKey("...") + .build(); + +var response = imdb.ticket.purchase("theatre-id", IdempotentRequestOptions.builder() + .idempotencyKey("...") + .build()); +``` + + +**`(feat):`** The SDK generator now supports scanning API credentials + via environment varaibles. + ```java + Imdb imdb = Imdb.builder() + .apiKey("...") // defaults to System.getenv("IMDB_API_KEY") + .build(); + ``` + + +**`(feat):`** The generated models now support boolean literals and users +do not have to specify them in the builder. +For example, for the following object +```yaml +Actor: + properties: + name: string + isMale: literal +``` +the user will not need to specify the literal properties when building +the object. +```java +var actor = Actor.builder() + .name("Brad Pitt") + .build(); +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-02-11.mdx b/fern/pages/changelogs/java-sdk/2024-02-11.mdx new file mode 100644 index 00000000000..f4334b5b169 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-02-11.mdx @@ -0,0 +1,7 @@ +## 0.8.0 +**`(feat):`** The SDK generator now supports whitelabelling. When this is turned on, +there will be no mention of Fern in the generated code. + +**Note**: You must be on the enterprise tier to enable this mode. + + diff --git a/fern/pages/changelogs/java-sdk/2024-02-14.mdx b/fern/pages/changelogs/java-sdk/2024-02-14.mdx new file mode 100644 index 00000000000..2d8e0d1d1ca --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-02-14.mdx @@ -0,0 +1,10 @@ +## 0.8.1 +**`(feat):`** The RequestOptions object now supports configuring an optional timeout to apply per-request. +```java +RequestOptions ro = RequestOptions.builder().timeout(90).build(); // Creates a timeout of 90 seconds for the request +// You could also specify the timeunit, similar to as if you were using OkHttp directly +// RequestOptions ro = RequestOptions.builder().timeout(2, TimeUnit.MINUTES).build(); +client.films.list(ro); +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-02-21.mdx b/fern/pages/changelogs/java-sdk/2024-02-21.mdx new file mode 100644 index 00000000000..cc627eb6b99 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-02-21.mdx @@ -0,0 +1,13 @@ +## 0.8.2 +**`(fix):`** File upload endpoints no longer fail to compile because the reference to +the mime type variable is present. + +```java +// Code that failed to compile +String fileMimeType = Files.probeContentType(file.toPath()); +MediaType fileMediaType = fileMimeType != null ? MediaType.parse(mimeType) : null; // mimeType undefined +// Code that now compiles +MediaType fileMediaType = fileMimeType != null ? MediaType.parse(fileMimeType) : null; +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-02-23.mdx b/fern/pages/changelogs/java-sdk/2024-02-23.mdx new file mode 100644 index 00000000000..78019054400 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-02-23.mdx @@ -0,0 +1,3 @@ +## 0.8.3 +**`(fix):`** The SDK generator now always creates a valid name for union discriminator wrapper classes. + diff --git a/fern/pages/changelogs/java-sdk/2024-03-18.mdx b/fern/pages/changelogs/java-sdk/2024-03-18.mdx new file mode 100644 index 00000000000..86f57386eba --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-03-18.mdx @@ -0,0 +1,31 @@ +## 0.8.5 +**`(feat):`** Add in publishing config that allows for signing published artifacts, this is required for publishing to Maven +Central. +To sign your artifacts, you must add the below to your publishing config: +```yaml +generators: + - name: fernapi/fern-java-sdk + version: 0.X.Y + output: + location: maven + registryUrl: "" + signature: + keyId: "" + password: "" + secretKey: "" +``` +and secrets can be used, similar to how API keys are specified today: +```yaml +generators: + - name: fernapi/fern-java-sdk + version: 0.X.Y + output: + location: maven + registryUrl: "" + signature: + keyId: ${MY_KID_ENVVAR} + password: ${MY_SECRET_ENVVAR} + secretKey: ${MY_SECRET_KEY_ENVVAR} +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-03-20.mdx b/fern/pages/changelogs/java-sdk/2024-03-20.mdx new file mode 100644 index 00000000000..89007e07b18 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-03-20.mdx @@ -0,0 +1,6 @@ +## 0.8.6 +**`(fix):`** The SDK now generates RequestOptions functions for timeouts with IdempotentRequestOptions correctly, previously +timeout functions were only taking in regular RequestOptions. This also addresses a JavaPoet issue where fields were +being initialized twice across RequestOptions and IdempotentRequestOptions classes, preventing the SDK from generating at all. + + diff --git a/fern/pages/changelogs/java-sdk/2024-03-21.mdx b/fern/pages/changelogs/java-sdk/2024-03-21.mdx new file mode 100644 index 00000000000..ea079479eb1 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-03-21.mdx @@ -0,0 +1,17 @@ +## 0.8.7 +**`(feat):`** You can now specify publishing metadata to populate your POM on publish: +```yaml +generators: + - name: fernapi/fern-java-sdk + version: 0.X.Y + output: + location: maven + registryUrl: "" + publish-metadata: + author: "" + email: "" + package-description: "" + reference-url: "" +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-05-07.mdx b/fern/pages/changelogs/java-sdk/2024-05-07.mdx new file mode 100644 index 00000000000..71738aefd68 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-05-07.mdx @@ -0,0 +1,3 @@ +## 0.8.8 +**`(fix):`** The generated SDKs no longer require global headers that are not directly related to auth if auth is mandatory within the SDK. Previously, the generator would require all global headers if auth was mandatory. + diff --git a/fern/pages/changelogs/java-sdk/2024-05-08.mdx b/fern/pages/changelogs/java-sdk/2024-05-08.mdx new file mode 100644 index 00000000000..498449aad8d --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-05-08.mdx @@ -0,0 +1,3 @@ +## 0.8.10 +**`(fix):`** Fixes regression from 0.8.8, headers are no longer added to the header map unless they are non-null. + diff --git a/fern/pages/changelogs/java-sdk/2024-05-13.mdx b/fern/pages/changelogs/java-sdk/2024-05-13.mdx new file mode 100644 index 00000000000..2bb8e876c76 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-05-13.mdx @@ -0,0 +1,3 @@ +## 0.9.0-rc0 +**`(internal):`** Bump intermediate representation to v42 + diff --git a/fern/pages/changelogs/java-sdk/2024-05-15.mdx b/fern/pages/changelogs/java-sdk/2024-05-15.mdx new file mode 100644 index 00000000000..c0e56069c05 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-05-15.mdx @@ -0,0 +1,12 @@ +## 0.9.1 +**`(fix):`** Support OAuth without token refresh. Example of initializing a client with OAuth: + +```java +ExampleApiClient client = ExampleApiClient + .builder() + .clientId("4bf2a37d-8512-44a2-af50-28a7701d9f2e") + .clientSecret("b3b187b0-ef48-49ba-9d99-80d89fd11c4a") + .build(); +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-05-21.mdx b/fern/pages/changelogs/java-sdk/2024-05-21.mdx new file mode 100644 index 00000000000..d73b80f2efa --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-05-21.mdx @@ -0,0 +1,3 @@ +## 0.9.2 +**`(fix):`** Java 8 Compatibility. + diff --git a/fern/pages/changelogs/java-sdk/2024-05-23.mdx b/fern/pages/changelogs/java-sdk/2024-05-23.mdx new file mode 100644 index 00000000000..1cfb3455eaf --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-05-23.mdx @@ -0,0 +1,3 @@ +## 0.9.3 +**`(feat):`** Generated SDK clients with an OAuth security scheme will now automatically refresh access tokens before they expire. + diff --git a/fern/pages/changelogs/java-sdk/2024-05-30.mdx b/fern/pages/changelogs/java-sdk/2024-05-30.mdx new file mode 100644 index 00000000000..1581e85aabc --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-05-30.mdx @@ -0,0 +1,3 @@ +## 0.9.4 +**`(fix):`** The SDK now generates undiscriminated unions with de-conflicted method signatures. Previously, certain undiscriminated unions would have failed to compile due to Java's type erasure causing conflicts. + diff --git a/fern/pages/changelogs/java-sdk/2024-06-05.mdx b/fern/pages/changelogs/java-sdk/2024-06-05.mdx new file mode 100644 index 00000000000..99baae78a51 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-06-05.mdx @@ -0,0 +1,3 @@ +## 0.9.6 +**`(feat):`** The SDK generator now supports returning response properties from client methods rather than just the responses themselves. + diff --git a/fern/pages/changelogs/java-sdk/2024-06-06.mdx b/fern/pages/changelogs/java-sdk/2024-06-06.mdx new file mode 100644 index 00000000000..2a0f97d9ed6 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-06-06.mdx @@ -0,0 +1,6 @@ +## 0.9.7 +**`(feat):`** The SDK generator now generates `@java.lang.Override` over `@Override` in all files to avoid clashes with any +`Override.java` class that may have been generated in the same package. The former was used most places, but not all, +until this release. + + diff --git a/fern/pages/changelogs/java-sdk/2024-06-07.mdx b/fern/pages/changelogs/java-sdk/2024-06-07.mdx new file mode 100644 index 00000000000..9aa0c6bf38e --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-06-07.mdx @@ -0,0 +1,3 @@ +## 0.10.0 +**`(feat):`** The generator now supports BigInteger types. + diff --git a/fern/pages/changelogs/java-sdk/2024-06-13.mdx b/fern/pages/changelogs/java-sdk/2024-06-13.mdx new file mode 100644 index 00000000000..7f39ea0ef13 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-06-13.mdx @@ -0,0 +1,63 @@ +## 0.10.1 +**`(feat):`** Add support for cursor and offset pagination. + +### What's new +- Add support for cursor and offset pagination. + +For example, consider the following endpoint `/users` endpoint: + +```yaml +types: + User: + properties: + name: string + + ListUserResponse: + properties: + next: optional + data: list + +service: + auth: false + base-path: /users + endpoints: + list: + path: "" + method: GET + pagination: + cursor: $request.starting_after + next_cursor: $response.next + results: $response.data + request: + name: ListUsersRequest + query-parameters: + starting_after: optional + response: ListUsersResponse +``` + +The generated `SyncPagingIterable` can then be used to traverse through the `User` objects: + +```java +for (User user : client.users.list(...)) { + System.out.println(user); +} +``` + +Or stream them: + +```java +client.users.list(...).streamItems().map(user -> ...); +``` + +Or statically calling `nextPage()` to perform the pagination manually: + +```java +SyncPagingIterable pager = client.users.list(...); +// First page +System.out.println(pager.getItems()); +// Second page +pager = pager.nextPage(); +System.out.println(pager.getItems()); +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-06-26.mdx b/fern/pages/changelogs/java-sdk/2024-06-26.mdx new file mode 100644 index 00000000000..4e123ab8c67 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-06-26.mdx @@ -0,0 +1,24 @@ +## 1.0.1 +**`(break):`** The Java SDK is now on major version 1. To take this upgrade without any breaks, please add the below +configuration to your `generators.yml` file: +```yaml +generators: + - name: fernapi/fern-java-sdk + config: + base-api-exception-class-name: ApiError + base-exception-class-name: CompanyException # Optional: This should only be set if default naming is undesirable +``` + + +**`(feat):`** We now generate Exception types for all errors that are defined in the IR. Generated clients with an +error discrimination strategy of "status code" will throw one of these typed Exceptions based on the status code of +error responses. Example error type: +```java +public final class BadRequest extends MyCompanyApiError { + public BadRequest(Object body) { + super("BadRequest", 400, body); + } +} +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-07-02.mdx b/fern/pages/changelogs/java-sdk/2024-07-02.mdx new file mode 100644 index 00000000000..56b4ee215a0 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-07-02.mdx @@ -0,0 +1,12 @@ +## 1.0.2-rc0 +**`(feat):`** The generator now adds a class-level `@JsonInclude(JsonInclude.Include.NON_ABSENT)` annotation to +each generated type in place of the previous `@JsonInclude(JsonInclude.Include.NON_EMPTY)` by default. This is +configurable in the `generators.yml` file: +```yaml +generators: + - name: fernapi/fern-java-sdk + config: + json-include: non-empty # default non-absent +``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-07-23.mdx b/fern/pages/changelogs/java-sdk/2024-07-23.mdx new file mode 100644 index 00000000000..9db34dac838 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-07-23.mdx @@ -0,0 +1,3 @@ +## 1.0.3 +**`(feat):`** Generated builder methods for optional fields can now accept null directly. + diff --git a/fern/pages/changelogs/java-sdk/2024-07-24.mdx b/fern/pages/changelogs/java-sdk/2024-07-24.mdx new file mode 100644 index 00000000000..f7688b839b4 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-07-24.mdx @@ -0,0 +1,3 @@ +## 1.0.4 +**`(fix):`** Fixed a bug where OkHttp responses could be closed prematurely. + diff --git a/fern/pages/changelogs/java-sdk/2024-07-26.mdx b/fern/pages/changelogs/java-sdk/2024-07-26.mdx new file mode 100644 index 00000000000..992849c05f6 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-07-26.mdx @@ -0,0 +1,3 @@ +## 1.0.5 +**`(fix):`** Fixed a bug where local generation custom config doesn't pick up some values, including exception naming. + diff --git a/fern/pages/changelogs/java-sdk/2024-09-04.mdx b/fern/pages/changelogs/java-sdk/2024-09-04.mdx new file mode 100644 index 00000000000..7cd635d12d3 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-09-04.mdx @@ -0,0 +1,3 @@ +## 1.0.6 +**`(fix):`** Fixed a bug where optional collections are not handled properly in paginated responses. + diff --git a/fern/pages/changelogs/java-sdk/2024-09-05.mdx b/fern/pages/changelogs/java-sdk/2024-09-05.mdx new file mode 100644 index 00000000000..fb40ee78501 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-09-05.mdx @@ -0,0 +1,23 @@ +## 2.0.0 +**`(break):`** The SDK generator is now on major version 2. To take this upgrade without any breaks, please add the below +configuration to your `generators.yml` file: +```yaml +generators: + - name: fernapi/fern-java-sdk + config: + disable-required-property-builder-checks: true +``` + + +**`(feat):`** Generated builder methods now enforce non-null checks for required fields, ensuring that all required +fields are properly validated during object construction: + ```java + @java.lang.Override + @JsonSetter("name") + public NameStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + ``` + + diff --git a/fern/pages/changelogs/java-sdk/2024-09-11.mdx b/fern/pages/changelogs/java-sdk/2024-09-11.mdx new file mode 100644 index 00000000000..b1e0a545a96 --- /dev/null +++ b/fern/pages/changelogs/java-sdk/2024-09-11.mdx @@ -0,0 +1,4 @@ +## 2.1.0 +**`(feat):`** We no longer enforce non-null constraints for Object type properties in builders. + + diff --git a/fern/pages/changelogs/java-spring/2024-02-03.mdx b/fern/pages/changelogs/java-spring/2024-02-03.mdx new file mode 100644 index 00000000000..b90982b2514 --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-02-03.mdx @@ -0,0 +1,3 @@ +## 0.6.1 +**`(fix):`** Intialize this changelog + diff --git a/fern/pages/changelogs/java-spring/2024-02-04.mdx b/fern/pages/changelogs/java-spring/2024-02-04.mdx new file mode 100644 index 00000000000..0dd9d0116fa --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-02-04.mdx @@ -0,0 +1,21 @@ +## 0.7.1 +**`(internal):`** Bump intermediate representation to v31 + +**`(fix):`** The generated models now support boolean literals and users +do not have to specify them in the builder. +For example, for the following object +```yaml +Actor: + properties: + name: string + isMale: literal +``` +the user will not need to specify the literal properties when building +the object. +```java +var actor = Actor.builder() + .name("Brad Pitt") + .build(); +``` + + diff --git a/fern/pages/changelogs/java-spring/2024-05-13.mdx b/fern/pages/changelogs/java-spring/2024-05-13.mdx new file mode 100644 index 00000000000..0b828d06ec9 --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-05-13.mdx @@ -0,0 +1,3 @@ +## 0.8.0-rc0 +**`(fix):`** Bump intermediate representation to v42 + diff --git a/fern/pages/changelogs/java-spring/2024-05-14.mdx b/fern/pages/changelogs/java-spring/2024-05-14.mdx new file mode 100644 index 00000000000..32f4d9df775 --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-05-14.mdx @@ -0,0 +1,3 @@ +## 0.8.1 +**`(feat):`** Support OAuth with bearer tokens. + diff --git a/fern/pages/changelogs/java-spring/2024-05-28.mdx b/fern/pages/changelogs/java-spring/2024-05-28.mdx new file mode 100644 index 00000000000..0a14a760373 --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-05-28.mdx @@ -0,0 +1,3 @@ +## 0.8.2 +**`(fix):`** Undiscriminated unions are now generated with de-conflicted method signatures. Previously, certain undiscriminated unions would have failed to compile due to Java's type erasure causing conflicts. + diff --git a/fern/pages/changelogs/java-spring/2024-05-30.mdx b/fern/pages/changelogs/java-spring/2024-05-30.mdx new file mode 100644 index 00000000000..b892596e24e --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-05-30.mdx @@ -0,0 +1,3 @@ +## 0.8.3 +**`(fix):`** Types without fields are now generated with builders. Previously, they were not, which made them impossible to initialize. + diff --git a/fern/pages/changelogs/java-spring/2024-06-07.mdx b/fern/pages/changelogs/java-spring/2024-06-07.mdx new file mode 100644 index 00000000000..d47ea21c352 --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-06-07.mdx @@ -0,0 +1,5 @@ +## 0.9.0 +**`(feat):`** The generator now supports BigInteger types. + +**`(internal):`** Bump intermediate representation to v46 + diff --git a/fern/pages/changelogs/java-spring/2024-07-02.mdx b/fern/pages/changelogs/java-spring/2024-07-02.mdx new file mode 100644 index 00000000000..763b36f6f13 --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-07-02.mdx @@ -0,0 +1,13 @@ +## 0.9.1-rc0 +**`(internal):`** The Spring generator now adds a class-level `@JsonInclude(JsonInclude.Include.NON_ABSENT)` annotation to +each generated type in place of the previous `@JsonInclude(JsonInclude.Include.NON_EMPTY)` by default. This ensures +that required empty collection fields are not removed from request or response json. This is configurable in the +`generators.yml` file: +```yaml +generators: + - name: fernapi/fern-java-spring + config: + json-include: non-empty # default non-absent +``` + + diff --git a/fern/pages/changelogs/java-spring/2024-07-23.mdx b/fern/pages/changelogs/java-spring/2024-07-23.mdx new file mode 100644 index 00000000000..0be3fa32479 --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-07-23.mdx @@ -0,0 +1,3 @@ +## 0.9.3 +**`(internal):`** Generated builder methods for optional fields can now accept null directly. + diff --git a/fern/pages/changelogs/java-spring/2024-09-05.mdx b/fern/pages/changelogs/java-spring/2024-09-05.mdx new file mode 100644 index 00000000000..352e18d69a7 --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-09-05.mdx @@ -0,0 +1,23 @@ +## 1.0.0 +**`(break):`** The Spring generator is now on major version 1. To take this upgrade without any breaks, please add the below +configuration to your `generators.yml` file: +```yaml +generators: + - name: fernapi/fern-java-spring + config: + disable-required-property-builder-checks: true +``` + + +**`(feat):`** Generated builder methods now enforce non-null checks for required fields, ensuring that all required +fields are properly validated during object construction: + ```java + @java.lang.Override + @JsonSetter("name") + public NameStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + ``` + + diff --git a/fern/pages/changelogs/java-spring/2024-09-11.mdx b/fern/pages/changelogs/java-spring/2024-09-11.mdx new file mode 100644 index 00000000000..2be23e9aa3a --- /dev/null +++ b/fern/pages/changelogs/java-spring/2024-09-11.mdx @@ -0,0 +1,4 @@ +## 1.1.0 +**`(feat):`** We no longer enforce non-null constraints for Object type properties in builders. + + diff --git a/fern/pages/changelogs/openapi/2024-01-21.mdx b/fern/pages/changelogs/openapi/2024-01-21.mdx new file mode 100644 index 00000000000..ff1017db103 --- /dev/null +++ b/fern/pages/changelogs/openapi/2024-01-21.mdx @@ -0,0 +1,3 @@ +## 0.0.30 +**`(internal):`** Release 0.0.30 + diff --git a/fern/pages/changelogs/openapi/2024-03-20.mdx b/fern/pages/changelogs/openapi/2024-03-20.mdx new file mode 100644 index 00000000000..7dae5a6fbcd --- /dev/null +++ b/fern/pages/changelogs/openapi/2024-03-20.mdx @@ -0,0 +1,3 @@ +## 0.0.31-rc0 +**`(fix):`** Update open api generator to v2 urls. + diff --git a/fern/pages/changelogs/openapi/2024-03-22.mdx b/fern/pages/changelogs/openapi/2024-03-22.mdx new file mode 100644 index 00000000000..bddd319115d --- /dev/null +++ b/fern/pages/changelogs/openapi/2024-03-22.mdx @@ -0,0 +1,5 @@ +## 0.0.31 +**`(fix):`** Update open api generator to v2 urls. + +**`(internal):`** Shared generator notification and config parsing logic. + diff --git a/fern/pages/changelogs/openapi/2024-03-24.mdx b/fern/pages/changelogs/openapi/2024-03-24.mdx new file mode 100644 index 00000000000..adca6d12e91 --- /dev/null +++ b/fern/pages/changelogs/openapi/2024-03-24.mdx @@ -0,0 +1,4 @@ +## 0.0.32 +**`(fix):`** The generated OpenAPI spec now takes into account global path parameters. + + diff --git a/fern/pages/changelogs/php-sdk/2024-09-24.mdx b/fern/pages/changelogs/php-sdk/2024-09-24.mdx new file mode 100644 index 00000000000..996aecf101d --- /dev/null +++ b/fern/pages/changelogs/php-sdk/2024-09-24.mdx @@ -0,0 +1,3 @@ +## 0.1.0 +**`(feat):`** Initial release. + diff --git a/fern/pages/changelogs/postman/2024-02-09.mdx b/fern/pages/changelogs/postman/2024-02-09.mdx new file mode 100644 index 00000000000..fa3b6305ba1 --- /dev/null +++ b/fern/pages/changelogs/postman/2024-02-09.mdx @@ -0,0 +1,3 @@ +## 0.0.46 +**`(internal):`** Release 0.0.46 + diff --git a/fern/pages/changelogs/postman/2024-02-11.mdx b/fern/pages/changelogs/postman/2024-02-11.mdx new file mode 100644 index 00000000000..8c8fd74049d --- /dev/null +++ b/fern/pages/changelogs/postman/2024-02-11.mdx @@ -0,0 +1,7 @@ +## 0.1.0 +**`(fix):`** The Postman generator no longer times out on the latest CLI version. + +The generator would previously throw on additional fields being present in the IR, which would prevent +Fern from adding new fields. Now, the generator does not throw if additional fields are present. + + diff --git a/fern/pages/changelogs/postman/2024-03-22.mdx b/fern/pages/changelogs/postman/2024-03-22.mdx new file mode 100644 index 00000000000..732ec8670bc --- /dev/null +++ b/fern/pages/changelogs/postman/2024-03-22.mdx @@ -0,0 +1,3 @@ +## 0.1.1 +**`(internal):`** Shared generator notification and config parsing logic. + diff --git a/fern/pages/changelogs/postman/2024-08-21.mdx b/fern/pages/changelogs/postman/2024-08-21.mdx new file mode 100644 index 00000000000..3527c1327a4 --- /dev/null +++ b/fern/pages/changelogs/postman/2024-08-21.mdx @@ -0,0 +1,3 @@ +## 0.2.0 +**`(internal):`** Upgrade the Postman generator to use IR version 53. + diff --git a/fern/pages/changelogs/postman/2024-08-29.mdx b/fern/pages/changelogs/postman/2024-08-29.mdx new file mode 100644 index 00000000000..3896c205920 --- /dev/null +++ b/fern/pages/changelogs/postman/2024-08-29.mdx @@ -0,0 +1,3 @@ +## 0.3.0 +**`(feat):`** Support updating a postman collection by collection ID. + diff --git a/fern/pages/changelogs/postman/2024-08-30.mdx b/fern/pages/changelogs/postman/2024-08-30.mdx new file mode 100644 index 00000000000..b845deccf03 --- /dev/null +++ b/fern/pages/changelogs/postman/2024-08-30.mdx @@ -0,0 +1,3 @@ +## 0.3.1 +**`(fix):`** Improve the error messages thrown by the postman generator. + diff --git a/fern/pages/changelogs/pydantic/2024-01-21.mdx b/fern/pages/changelogs/pydantic/2024-01-21.mdx new file mode 100644 index 00000000000..59292c86f2f --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-01-21.mdx @@ -0,0 +1,3 @@ +## 0.7.7 +**`(internal):`** Initialize the changelog + diff --git a/fern/pages/changelogs/pydantic/2024-01-28.mdx b/fern/pages/changelogs/pydantic/2024-01-28.mdx new file mode 100644 index 00000000000..c23efeb82fc --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-01-28.mdx @@ -0,0 +1,6 @@ +## 0.8.0-rc0 +**`(fix):`** The SDK now better handles cyclical references. + +### What's been fixed +- The SDK now better handles cyclical references. In particular, cyclical references are tracked for undiscriminated unions, and update_forward_refs is always called with object references. + diff --git a/fern/pages/changelogs/pydantic/2024-01-29.mdx b/fern/pages/changelogs/pydantic/2024-01-29.mdx new file mode 100644 index 00000000000..d3e0311db2f --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-01-29.mdx @@ -0,0 +1,6 @@ +## 0.8.1-rc0 +**`(fix):`** Increase allowed recursion depth to account for highly nested and complex examples. + +### What's been fixed +- Recursion depth is increased to allow for highly nested and complex examples, this is a temporary solution while the example datamodel is further refined. + diff --git a/fern/pages/changelogs/pydantic/2024-04-22.mdx b/fern/pages/changelogs/pydantic/2024-04-22.mdx new file mode 100644 index 00000000000..316cd244dec --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-04-22.mdx @@ -0,0 +1,3 @@ +## 0.9.0-rc1 +**`(internal):`** The generator now consumes IRV39. + diff --git a/fern/pages/changelogs/pydantic/2024-05-09.mdx b/fern/pages/changelogs/pydantic/2024-05-09.mdx new file mode 100644 index 00000000000..64db5bd17d9 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-05-09.mdx @@ -0,0 +1,3 @@ +## 0.9.0 +**`(internal):`** Release Generator + diff --git a/fern/pages/changelogs/pydantic/2024-06-19.mdx b/fern/pages/changelogs/pydantic/2024-06-19.mdx new file mode 100644 index 00000000000..1528cf369b5 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-06-19.mdx @@ -0,0 +1,3 @@ +## 0.9.1 +**`(internal):`** The generator now consumes IRV46. + diff --git a/fern/pages/changelogs/pydantic/2024-06-24.mdx b/fern/pages/changelogs/pydantic/2024-06-24.mdx new file mode 100644 index 00000000000..2499aefca46 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-06-24.mdx @@ -0,0 +1,3 @@ +## 0.10.0-rc0 +**`(internal):`** The generator now consumes IRV49. + diff --git a/fern/pages/changelogs/pydantic/2024-07-16.mdx b/fern/pages/changelogs/pydantic/2024-07-16.mdx new file mode 100644 index 00000000000..4f32ccb2045 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-07-16.mdx @@ -0,0 +1,11 @@ +## 1.0.0-rc0 +**`(break):`** The generated models now support Pydantic V2 outright, it no longer uses `pydantic.v1` models. + +### What's changed +- The generated models now support Pydantic V2 outright, it no longer uses `pydantic.v1` models. +- Public fields previously prefixed with `_` are now prefixed with `f_` (Pydantic V2 does not allow for `_` prefixes on public fields and Python does not allow for a numeric prefix) + +### What's been removed +- wrapped aliases outside of Pydantic V1 +- custom root validators outside of Pydantic V1 + diff --git a/fern/pages/changelogs/pydantic/2024-07-31.mdx b/fern/pages/changelogs/pydantic/2024-07-31.mdx new file mode 100644 index 00000000000..2ec86e2e4a7 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-07-31.mdx @@ -0,0 +1,3 @@ +## 1.1.0-rc0 +**`(internal):`** The generator now consumes IRv53. + diff --git a/fern/pages/changelogs/pydantic/2024-08-04.mdx b/fern/pages/changelogs/pydantic/2024-08-04.mdx new file mode 100644 index 00000000000..28b03a0cf99 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-08-04.mdx @@ -0,0 +1,6 @@ +## 1.2.0 +**`(internal):`** Generator code now uses Pydantic V2, no changes to generated code. + +### What's changed +- The generator has now been upgraded to use Pydantic V2 internally. Note that there is no change to the generated code, however by leveraging Pydantic V2 you should notice an improvement in `fern generate` times. + diff --git a/fern/pages/changelogs/pydantic/2024-08-05.mdx b/fern/pages/changelogs/pydantic/2024-08-05.mdx new file mode 100644 index 00000000000..5be9e063158 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-08-05.mdx @@ -0,0 +1,6 @@ +## 1.3.0 +**`(feat):`** Generated code now respects the pydantic version configuration flag. + +### What's changed +- The generated server code now respects the pydantic version flag, generating V1 only code and V2 only code if specified. If not, the server is generated as it is today, with compatibility for BOTH Pydantic versions. This cleans up the generated code, and brings back features liked wrapped aliases and custom root validators for V1-only servers. + diff --git a/fern/pages/changelogs/pydantic/2024-08-06.mdx b/fern/pages/changelogs/pydantic/2024-08-06.mdx new file mode 100644 index 00000000000..67369a57527 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-08-06.mdx @@ -0,0 +1,6 @@ +## 1.4.0 +**`(feat):`** Exposes `package_name` configuration option + +### What's new +- Exposes `package_name` configuration option for pydantic models. This field controls the package from which users will import your client, for example, the following config would allow users to use: `from my_custom_package import Client` + diff --git a/fern/pages/changelogs/pydantic/2024-08-13.mdx b/fern/pages/changelogs/pydantic/2024-08-13.mdx new file mode 100644 index 00000000000..78563df93a9 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-08-13.mdx @@ -0,0 +1,3 @@ +## 1.4.1 +**`(fix):`** Unions with utils now update forward refs again + diff --git a/fern/pages/changelogs/pydantic/2024-08-14.mdx b/fern/pages/changelogs/pydantic/2024-08-14.mdx new file mode 100644 index 00000000000..27b884800ed --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-08-14.mdx @@ -0,0 +1,6 @@ +## 1.4.2 +**`(chore):`** Improve performance of Pydantic `.dict` calls + +### What's changed +- `.dict` performance is improved, consolidating to a single call to Pydantic's `.dict` instead of 2 in attempts to remove unset optional values. + diff --git a/fern/pages/changelogs/pydantic/2024-08-16.mdx b/fern/pages/changelogs/pydantic/2024-08-16.mdx new file mode 100644 index 00000000000..b8f16f2a373 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-08-16.mdx @@ -0,0 +1,3 @@ +## 1.4.3 +**`(fix):`** Upgrade intermediate representation dependency to safely parse null unknown types. + diff --git a/fern/pages/changelogs/pydantic/2024-08-28.mdx b/fern/pages/changelogs/pydantic/2024-08-28.mdx new file mode 100644 index 00000000000..5525c94c597 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-08-28.mdx @@ -0,0 +1,3 @@ +## 1.4.4 +**`(fix):`** When not leveraging mock integration tests, still run pytest over everything, not a specific directory. + diff --git a/fern/pages/changelogs/pydantic/2024-09-06.mdx b/fern/pages/changelogs/pydantic/2024-09-06.mdx new file mode 100644 index 00000000000..a0e51c4c033 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-09-06.mdx @@ -0,0 +1,20 @@ +## 1.4.5 +**`(chore):`** Remove Pydantic field aliases and leverage an internal representation + +### What's been fixed +- Pydantic field aliases are removed and replaced with an internal representation. This allows for more robust handling of field aliases and prevents issues with Pydantic V2 and mypy. +Previously, you'd have for V1 and V2 compatibility in Pydantic, you'd want to conditionally apply the config class within the base model, however this would lead to mypy errors when filling out a model with it's field alias. To solve this, We used the deprecated `class Config`, regardless of the Pydantic version to satisfy mypy, which lead to warnings in the console. +Now, we've removed the field aliases and replaced them with an internal representation, which allows us to avoid pydantic config altogether. + +If you'd like to disable this feature, you can set `use_pydantic_field_aliases` to `true` in your configuration, which will preserve the existing behavior. +To maintain parity with pre-3.11.0 behavior, update the flag to `true`: + + ```yaml + - name: fernapi/fern-pydantic-model + version: 1.4.5 + config: + use_pydantic_field_aliases: true + ``` +- Pydantic V2 `.dict` calls are updated to be back to pre-3.10.4 logic. This is fix a regression where nested literals were being omitted due to the Pydantic V2 serializers not respecting the recursive .dict logic, as Pydantic V2 shells out `model_dump` calls to Rust library and serializers, as opposed to recursively calling `model_dump`. +It is expected that performance will not be degraded given the Rust-based serializers have optimized performance, compared to the Pydantic V1 .dict approach. + diff --git a/fern/pages/changelogs/pydantic/2024-09-09.mdx b/fern/pages/changelogs/pydantic/2024-09-09.mdx new file mode 100644 index 00000000000..a6bf4c81947 --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-09-09.mdx @@ -0,0 +1,3 @@ +## 1.4.6 +**`(fix):`** Default new pydantic alias flag to true as it is a breaking change. + diff --git a/fern/pages/changelogs/pydantic/2024-09-23.mdx b/fern/pages/changelogs/pydantic/2024-09-23.mdx new file mode 100644 index 00000000000..8093bef17ef --- /dev/null +++ b/fern/pages/changelogs/pydantic/2024-09-23.mdx @@ -0,0 +1,6 @@ +## 1.4.7-rc0 +**`(fix):`** When leveraging the `include_union_utils` configuration flag, the Pydantic models will no longer include transitive dependencies within +`update_forward_ref` calls, since these should not be necessary. This effectively scopes back the changes introduced in 4.0.0-rc5, which included +changes to improve circular reference handling in Pydantic models. + + diff --git a/fern/pages/changelogs/python-sdk/2024-01-21.mdx b/fern/pages/changelogs/python-sdk/2024-01-21.mdx new file mode 100644 index 00000000000..59292c86f2f --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-01-21.mdx @@ -0,0 +1,3 @@ +## 0.7.7 +**`(internal):`** Initialize the changelog + diff --git a/fern/pages/changelogs/python-sdk/2024-01-25.mdx b/fern/pages/changelogs/python-sdk/2024-01-25.mdx new file mode 100644 index 00000000000..d823319c8fc --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-01-25.mdx @@ -0,0 +1,3 @@ +## 0.8.0 +**`(fix):`** Enums in inlined requests send the appropriate value. + diff --git a/fern/pages/changelogs/python-sdk/2024-01-26.mdx b/fern/pages/changelogs/python-sdk/2024-01-26.mdx new file mode 100644 index 00000000000..9c122d48e39 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-01-26.mdx @@ -0,0 +1,6 @@ +## 0.8.1 +**`(feat):`** The generated SDK respects environment variables for authentication if specified + +### What's new +- If the auth scheme has environment variables specified, the generated python client will scan those environment variables. + diff --git a/fern/pages/changelogs/python-sdk/2024-01-28.mdx b/fern/pages/changelogs/python-sdk/2024-01-28.mdx new file mode 100644 index 00000000000..ed2a05b06e3 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-01-28.mdx @@ -0,0 +1,6 @@ +## 0.8.2-rc0 +**`(fix):`** The Python SDK better handles cyclical references + +### What's been fixed +- The Python SDK better handles cyclical references. In particular, cyclical references are tracked for undiscriminated unions, and update_forward_refs is always called with object references. + diff --git a/fern/pages/changelogs/python-sdk/2024-01-29.mdx b/fern/pages/changelogs/python-sdk/2024-01-29.mdx new file mode 100644 index 00000000000..46725f1c2d8 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-01-29.mdx @@ -0,0 +1,6 @@ +## 0.8.3-rc0 +**`(fix):`** Increase recursion depth to allow for highly nested and complex examples + +### What's been fixed +- Increase recursion depth to allow for highly nested and complex examples, this is a temporary solution while the example datamodel is further refined. + diff --git a/fern/pages/changelogs/python-sdk/2024-02-11.mdx b/fern/pages/changelogs/python-sdk/2024-02-11.mdx new file mode 100644 index 00000000000..219da3f021e --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-11.mdx @@ -0,0 +1,6 @@ +## 0.9.0 +**`(feat):`** The SDK generator now supports whitelabelling + +### What's new +- The SDK generator now supports whitelabelling. When this is turned on, there will be no mention of Fern in the generated code. + diff --git a/fern/pages/changelogs/python-sdk/2024-02-13.mdx b/fern/pages/changelogs/python-sdk/2024-02-13.mdx new file mode 100644 index 00000000000..11c2fdd814d --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-13.mdx @@ -0,0 +1,7 @@ +## 0.10.0 +**`(break):`** The generator no longer supports Python 3.7 + +### What's been removed +- The generator no longer supports Python 3.7 +- The `backports` dependency has been removed + diff --git a/fern/pages/changelogs/python-sdk/2024-02-14.mdx b/fern/pages/changelogs/python-sdk/2024-02-14.mdx new file mode 100644 index 00000000000..b38c6b54975 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-14.mdx @@ -0,0 +1,6 @@ +## 0.10.1 +**`(feat):`** Add support for a RequestOptions object for each generated function within Python SDKs + +### What's changed +- Add support for a RequestOptions object for each generated function within Python SDKs. This parameter is an optional final parameter that allows for configuring timeout, as well as pass in arbitrary data through to the request. RequestOptions is a TypedDict, with optional fields, so there's no need to instantiate an object, just pass in the relevant keys within a dict! + diff --git a/fern/pages/changelogs/python-sdk/2024-02-18.mdx b/fern/pages/changelogs/python-sdk/2024-02-18.mdx new file mode 100644 index 00000000000..88f552c2e21 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-18.mdx @@ -0,0 +1,7 @@ +## 0.10.2 +**`(fix):`** The SDK always sends the enum wire value instead of the name of the enum. + +### What's been fixed +- The SDK always sends the enum wire value instead of the name of the enum. +- Revert #2719 which introduced additional issues with circular references within our Python types. + diff --git a/fern/pages/changelogs/python-sdk/2024-02-19.mdx b/fern/pages/changelogs/python-sdk/2024-02-19.mdx new file mode 100644 index 00000000000..1e6bf195f89 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-19.mdx @@ -0,0 +1,6 @@ +## 0.10.3 +**`(fix):`** Several bugfixes were made to related to literal properties + +### What's been fixed +- Several bugfixes were made to related to literal properties. If a literal is used as a query parameeter, header, path parameter, or request parameter, the user no longer has to explicitly pass it in. + diff --git a/fern/pages/changelogs/python-sdk/2024-02-20.mdx b/fern/pages/changelogs/python-sdk/2024-02-20.mdx new file mode 100644 index 00000000000..5bc9513d406 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-20.mdx @@ -0,0 +1,7 @@ +## 0.11.1 +**`(feat):`** Python now supports specifying files to auto-export from the root `__init__.py` file + +### What's changed +- Python now supports specifying files to auto-export from the root `__init__.py` file, this means you can export custom classes and functions from your package for users to access like so: +- Add a docstring for base clients to explain usage, example: + diff --git a/fern/pages/changelogs/python-sdk/2024-02-21.mdx b/fern/pages/changelogs/python-sdk/2024-02-21.mdx new file mode 100644 index 00000000000..946d76aa25e --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-21.mdx @@ -0,0 +1,6 @@ +## 0.11.2 +**`(feat):`** introduce configuration to flatten the directory structure + +### What's changed +- Improvement (Beta): The Python generator now supports a configuration option called `improved_imports`. + diff --git a/fern/pages/changelogs/python-sdk/2024-02-22.mdx b/fern/pages/changelogs/python-sdk/2024-02-22.mdx new file mode 100644 index 00000000000..bdcc7e1ef0c --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-22.mdx @@ -0,0 +1,9 @@ +## 0.11.3 +**`(fix):`** Transition from lists to sequences within function calls + +### What's been fixed +- Transition from lists to sequences within function calls, this is a fix as a result of how mypy handles type variance. This fix is only for function calls as testing shows that we do not hit the same issue within mypy with list[union[*]] fields on pydantic objects. + +### What's changed +- Improvement: The Python SDK generator now defaults to `require_optional_fields = False`. This means that any requests that have optional fields no longer require a user to input data (or a `None` value) in. + diff --git a/fern/pages/changelogs/python-sdk/2024-02-23.mdx b/fern/pages/changelogs/python-sdk/2024-02-23.mdx new file mode 100644 index 00000000000..fcdd25997a6 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-23.mdx @@ -0,0 +1,3 @@ +## 0.11.4 +**`(fix):`** We now grab enum values appropriately when enums are within unions. + diff --git a/fern/pages/changelogs/python-sdk/2024-02-26.mdx b/fern/pages/changelogs/python-sdk/2024-02-26.mdx new file mode 100644 index 00000000000..f7032e54306 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-26.mdx @@ -0,0 +1,3 @@ +## 0.11.6 +**`(feat):`** You can now specify envvars to scan for headers, not just auth scheme headers. + diff --git a/fern/pages/changelogs/python-sdk/2024-02-27.mdx b/fern/pages/changelogs/python-sdk/2024-02-27.mdx new file mode 100644 index 00000000000..b3b369f679f --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-02-27.mdx @@ -0,0 +1,6 @@ +## 0.11.7 +**`(feat):`** Introduces a flag `use_str_enums` to swap from using proper Enum classes to using Literals to represent enums. + +### What's changed +- Introduces a flag `use_str_enums` to swap from using proper Enum classes to using Literals to represent enums. This change allows for forward compatibility of enums, since the user will receive the string back. + diff --git a/fern/pages/changelogs/python-sdk/2024-03-02.mdx b/fern/pages/changelogs/python-sdk/2024-03-02.mdx new file mode 100644 index 00000000000..e53d68cb8b0 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-02.mdx @@ -0,0 +1,6 @@ +## 0.11.8-rc1 +**`(feat):`** Introduces a `max_retries` parameter to the RequestOptions dict accepted by all requests. + +### What's changed +- Beta: Introduces a `max_retries` parameter to the RequestOptions dict accepted by all requests. This parameter will retry requests automatically, with exponential backoff and a jitter. The client will automatically retry requests of a 5XX status code, or certain 4XX codes (429, 408, 409). + diff --git a/fern/pages/changelogs/python-sdk/2024-03-04.mdx b/fern/pages/changelogs/python-sdk/2024-03-04.mdx new file mode 100644 index 00000000000..d0edba1e273 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-04.mdx @@ -0,0 +1,3 @@ +## 0.11.9 +**`(chore):`** use docstrings instead of Pydantic field descriptions. + diff --git a/fern/pages/changelogs/python-sdk/2024-03-08.mdx b/fern/pages/changelogs/python-sdk/2024-03-08.mdx new file mode 100644 index 00000000000..e9e6876d45a --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-08.mdx @@ -0,0 +1,6 @@ +## 0.11.10 +**`(feat):`** Expose a feature flag to pass through additional properties not specified within your pydantic model from your SDK. + +### What's new +- Expose a feature flag to pass through additional properties not specified within your pydantic model from your SDK. This allows for easier forward compatibility should your SDK drift behind your spec. + diff --git a/fern/pages/changelogs/python-sdk/2024-03-11.mdx b/fern/pages/changelogs/python-sdk/2024-03-11.mdx new file mode 100644 index 00000000000..7c8de6fffd6 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-11.mdx @@ -0,0 +1,6 @@ +## 0.12.0 +**`(feat):`** Auto-generated unit and integration tests against a mock server. + +### What's new +- Beta: The SDK now generates tests leveraging auto-generated data to test typing, as well as wire-formatting (e.g. the SDKs are sending and receiving data as expected). This comes out of the box within the generated github workflow, as well as through the fern cli: `fern test --command "your test command"`. + diff --git a/fern/pages/changelogs/python-sdk/2024-03-14.mdx b/fern/pages/changelogs/python-sdk/2024-03-14.mdx new file mode 100644 index 00000000000..bfa89142f89 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-14.mdx @@ -0,0 +1,9 @@ +## 0.12.1 +**`(chore):`** Improves example generation and snippets for union types, as well as multi-url environments. + +### What's been fixed +- Stringifies header arguments, HTTPX was previously hard failing for certain types + +### What's changed +- Improves example generation and snippets for union types, as well as multi-url environments. + diff --git a/fern/pages/changelogs/python-sdk/2024-03-18.mdx b/fern/pages/changelogs/python-sdk/2024-03-18.mdx new file mode 100644 index 00000000000..81abe6dd369 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-18.mdx @@ -0,0 +1,3 @@ +## 0.12.2 +**`(fix):`** Fix the returned type and value contained within the retrying wrapper for the HTTPX client (http_client.py). + diff --git a/fern/pages/changelogs/python-sdk/2024-03-19.mdx b/fern/pages/changelogs/python-sdk/2024-03-19.mdx new file mode 100644 index 00000000000..18bf827f6f1 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-19.mdx @@ -0,0 +1,3 @@ +## 0.12.4 +**`(chore):`** Allow full forward compat with enums while keeping intellisense by unioning enum literals with `typing.AnyStr`. + diff --git a/fern/pages/changelogs/python-sdk/2024-03-22.mdx b/fern/pages/changelogs/python-sdk/2024-03-22.mdx new file mode 100644 index 00000000000..62d728ae692 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-22.mdx @@ -0,0 +1,6 @@ +## 0.12.5 +**`(fix):`** the python SDK uses the timeout provided to the top level client as the default per-request + +### What's been fixed +- the python SDK uses the timeout provided to the top level client as the default per-request, previously if there was no timeout override in the RequestOptions, we'd default to 60s, even if a timeout was provided at the client level. + diff --git a/fern/pages/changelogs/python-sdk/2024-03-25.mdx b/fern/pages/changelogs/python-sdk/2024-03-25.mdx new file mode 100644 index 00000000000..ffb7cbd566f --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-25.mdx @@ -0,0 +1,3 @@ +## 0.13.0 +**`(feat):`** the python SDK now exposes it's version through `__version__` to match module standards and expectations. + diff --git a/fern/pages/changelogs/python-sdk/2024-03-26.mdx b/fern/pages/changelogs/python-sdk/2024-03-26.mdx new file mode 100644 index 00000000000..d767e4f0a3a --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-26.mdx @@ -0,0 +1,3 @@ +## 0.13.1 +**`(feat):`** discriminant values in unions are now defaulted such that callers no longer need to specify the discriminant + diff --git a/fern/pages/changelogs/python-sdk/2024-03-28.mdx b/fern/pages/changelogs/python-sdk/2024-03-28.mdx new file mode 100644 index 00000000000..6e0e19a4e49 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-03-28.mdx @@ -0,0 +1,3 @@ +## 0.13.2 +**`(fix):`** Asynchronous calls to `httpx.stream` are now awaited. This is applicable to any file download or JSON streaming (chat completion) endpoints. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-02.mdx b/fern/pages/changelogs/python-sdk/2024-04-02.mdx new file mode 100644 index 00000000000..6bf59e7135f --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-02.mdx @@ -0,0 +1,7 @@ +## 1.0.0 +**`(break):`** The python SDK now defaults new (breaking configuration) to introduce general improvements. + +### What's changed +- Break: The python SDK now defaults new (breaking configuration) to introduce general improvements. +- Improvement: The python SDK now supports specifying whether or not to follow redirects in requests by default, and exposes an option to override that functionality for consumers. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-03.mdx b/fern/pages/changelogs/python-sdk/2024-04-03.mdx new file mode 100644 index 00000000000..44ae9594e13 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-03.mdx @@ -0,0 +1,6 @@ +## 0.13.4 +**`(fix):`** revert changes introduced within 0.12.2 + +### What's been fixed +- revert the change from 0.13.2, the stream call returns a context manager, which is not awaited. The issue that this was meant to solve was actually fixed in version `0.12.2`. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-04.mdx b/fern/pages/changelogs/python-sdk/2024-04-04.mdx new file mode 100644 index 00000000000..5af5e621353 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-04.mdx @@ -0,0 +1,6 @@ +## 1.1.0-rc1 +**`(fix):`** The generator no longer attempts to create a version file if Fern does not own generating the full package (e.g. in local generation). + +### What's been fixed +- The generator no longer attempts to create a version file if Fern does not own generating the full package (e.g. in local generation). It's too confusing for to make the relevant changes to the package set up, and is also arguably not even needed in local generation. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-10.mdx b/fern/pages/changelogs/python-sdk/2024-04-10.mdx new file mode 100644 index 00000000000..0c0bbb3d419 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-10.mdx @@ -0,0 +1,6 @@ +## 1.2.0-rc0 +**`(internal):`** Consume IR v38 + +### What's new +- The generator now depends on v38 of Intermediate Representation which requires the latest CLI. As part of this, the generator now supports server sent events using `httpx-sse`. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-21.mdx b/fern/pages/changelogs/python-sdk/2024-04-21.mdx new file mode 100644 index 00000000000..d1029504bfd --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-21.mdx @@ -0,0 +1,3 @@ +## 1.3.0-rc0 +**`(feat):`** Beta: The generator now registers snippet templates which can be used for dynamic SDK code snippet generation. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-22.mdx b/fern/pages/changelogs/python-sdk/2024-04-22.mdx new file mode 100644 index 00000000000..1205ab9b608 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-22.mdx @@ -0,0 +1,3 @@ +## 1.3.0-rc1 +**`(internal):`** add logging for python snippet template generation. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-23.mdx b/fern/pages/changelogs/python-sdk/2024-04-23.mdx new file mode 100644 index 00000000000..2aa574eca47 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-23.mdx @@ -0,0 +1,3 @@ +## 1.4.0-rc2 +**`(fix):`** Initialize the OAuth token provider member variables to their default values before they are set. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-24.mdx b/fern/pages/changelogs/python-sdk/2024-04-24.mdx new file mode 100644 index 00000000000..aa2a7d5b4c6 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-24.mdx @@ -0,0 +1,10 @@ +## 1.4.0-rc3 +**`(fix):`** pin mypy dependency to 1.9.0 to prevent introducing upstream bugs + +### What's been fixed +- Set `mypy` dev depenency in generated `pyproject.toml` to `1.9.0`. This prevents upstream `mypy` bugs from affecting user builds. Note that this is only a dev dependency, so it does not affect the behavior of the SDK. +- Temporarily disable unit test generation. + +### What's changed +- Improvement: Use named parameters for all `httpx` request params. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-26.mdx b/fern/pages/changelogs/python-sdk/2024-04-26.mdx new file mode 100644 index 00000000000..eb0d2f732ab --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-26.mdx @@ -0,0 +1,3 @@ +## 1.5.1-rc0 +**`(fix):`** Discriminated union variants that are objects now have inlined properties instead of extending a base type. + diff --git a/fern/pages/changelogs/python-sdk/2024-04-29.mdx b/fern/pages/changelogs/python-sdk/2024-04-29.mdx new file mode 100644 index 00000000000..d14d18b4c9e --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-29.mdx @@ -0,0 +1,7 @@ +## 1.4.0 +**`(feat):`** keyword arguments are now ordered such that required params are ordered before optional params + +### What's changed +- keyword arguments are now ordered such that required params are ordered before optional params. Note that since these are kwargs, this is a non-breaking change. +- docstrings now match numpydoc/PEP257 format + diff --git a/fern/pages/changelogs/python-sdk/2024-04-30.mdx b/fern/pages/changelogs/python-sdk/2024-04-30.mdx new file mode 100644 index 00000000000..38751ee2beb --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-04-30.mdx @@ -0,0 +1,3 @@ +## 1.5.0-rc0 +**`(feat):`** The generator now supports inlining top-level request parameters instead of requiring users create a request object. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-01.mdx b/fern/pages/changelogs/python-sdk/2024-05-01.mdx new file mode 100644 index 00000000000..90d7198e87a --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-01.mdx @@ -0,0 +1,6 @@ +## 1.5.1-rc1 +**`(fix):`** Improve formatting within snippet templates. + +### What's been fixed +- Address formatting issues with snippet templates, we now strip newlines off OG snippets as well as plumb through indentation metadata to places that were previously missing it. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-02.mdx b/fern/pages/changelogs/python-sdk/2024-05-02.mdx new file mode 100644 index 00000000000..89012f8f19b --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-02.mdx @@ -0,0 +1,3 @@ +## 1.5.2-rc0 +**`(chore):`** The python generator now produces sync snippet templates, as opposed to just async templates as it was before + diff --git a/fern/pages/changelogs/python-sdk/2024-05-09.mdx b/fern/pages/changelogs/python-sdk/2024-05-09.mdx new file mode 100644 index 00000000000..f2498aeff0e --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-09.mdx @@ -0,0 +1,3 @@ +## 1.6.0-rc0 +**`(chore):`** You can now specify dev dependencies from your `generators.yml` file + diff --git a/fern/pages/changelogs/python-sdk/2024-05-14.mdx b/fern/pages/changelogs/python-sdk/2024-05-14.mdx new file mode 100644 index 00000000000..fd0502267fe --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-14.mdx @@ -0,0 +1,6 @@ +## 2.0.1 +**`(fix):`** The python generator now only excludes unset fields that are not required. + +### What's been fixed +- the python generator previously used `exclude_unset` on pydantic models, however this would remove defaulted values. This change updates this to only exclude none fields that were not required. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-15.mdx b/fern/pages/changelogs/python-sdk/2024-05-15.mdx new file mode 100644 index 00000000000..f9fdc148ed8 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-15.mdx @@ -0,0 +1,3 @@ +## 2.1.1 +**`(chore):`** add enhanced snippet support for streaming endpoints. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-16.mdx b/fern/pages/changelogs/python-sdk/2024-05-16.mdx new file mode 100644 index 00000000000..6049872eac2 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-16.mdx @@ -0,0 +1,6 @@ +## 2.2.0 +**`(chore):`** The generated SDK will now correctly encode deep object query parameters + +### What's changed +- The generated SDK will now correctly encode deep object query parameters. For example, if you have an object `{"test": {"nested": "object"}}` as a query parameter, we will now encode it as `test[nested]=object`. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-17.mdx b/fern/pages/changelogs/python-sdk/2024-05-17.mdx new file mode 100644 index 00000000000..a906d62a728 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-17.mdx @@ -0,0 +1,3 @@ +## 2.2.1 +**`(internal):`** The generator now uses the latest FDR SDK. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-20.mdx b/fern/pages/changelogs/python-sdk/2024-05-20.mdx new file mode 100644 index 00000000000..08d61f5ee39 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-20.mdx @@ -0,0 +1,6 @@ +## 2.2.2 +**`(fix):`** Inline request parameters now deconflict in naming with the unnamed path parameter arguments. + +### What's been fixed +- Inline request parameters now deconflict in naming with the unnamed path parameter arguments. Previously, when inlining request parameters into the method signature, we would not deconflict naming with the unnamed args preceeding them. Now, conflicting unnamed parameters are post-fixed with an "_". + diff --git a/fern/pages/changelogs/python-sdk/2024-05-21.mdx b/fern/pages/changelogs/python-sdk/2024-05-21.mdx new file mode 100644 index 00000000000..e5f5ddaa46e --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-21.mdx @@ -0,0 +1,3 @@ +## 2.3.0 +**`(chore):`** Users can now specify information that will appear in their pypi record. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-22.mdx b/fern/pages/changelogs/python-sdk/2024-05-22.mdx new file mode 100644 index 00000000000..9994ecda4ea --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-22.mdx @@ -0,0 +1,3 @@ +## 2.5.0-rc0 +**`(fix):`** This version addresses issues in unit test generation and reenables the creation of unit tests. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-23.mdx b/fern/pages/changelogs/python-sdk/2024-05-23.mdx new file mode 100644 index 00000000000..552008285ff --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-23.mdx @@ -0,0 +1,3 @@ +## 2.5.0-rc2 +**`(fix):`** Do not attempt to run `fern test` in CI until the command is more widely rolled out. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-24.mdx b/fern/pages/changelogs/python-sdk/2024-05-24.mdx new file mode 100644 index 00000000000..7c3c2eaffe6 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-24.mdx @@ -0,0 +1,3 @@ +## 2.5.3 +**`(chore):`** Stops specifying custom licenses manually, lets poetry handle adding them. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-28.mdx b/fern/pages/changelogs/python-sdk/2024-05-28.mdx new file mode 100644 index 00000000000..0aa973d276c --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-28.mdx @@ -0,0 +1,3 @@ +## 2.5.4 +**`(internal):`** Add typing library for dateutils in testing lib to satisfy mypy errors. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-29.mdx b/fern/pages/changelogs/python-sdk/2024-05-29.mdx new file mode 100644 index 00000000000..32fccdce466 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-29.mdx @@ -0,0 +1,6 @@ +## 2.5.5 +**`(fix):`** Auto-Pagination now respects optional return values + +### What's been fixed +- Optional lists returned from pagination endpoints are now appropriately flattened such that the `Pager` return types are correctly `Pager[ListItem]` as opposed to `Pager[List[ListItem]]`. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-30.mdx b/fern/pages/changelogs/python-sdk/2024-05-30.mdx new file mode 100644 index 00000000000..a15d22be53b --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-30.mdx @@ -0,0 +1,3 @@ +## 2.5.7 +**`(fix):`** tests now carry a type annotation for `expected_types` variable. + diff --git a/fern/pages/changelogs/python-sdk/2024-05-31.mdx b/fern/pages/changelogs/python-sdk/2024-05-31.mdx new file mode 100644 index 00000000000..ac51f3b003c --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-05-31.mdx @@ -0,0 +1,3 @@ +## 2.6.1 +**`(internal):`** this adds a back door token getter function to OAuth clients to better test the functionality. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-03.mdx b/fern/pages/changelogs/python-sdk/2024-06-03.mdx new file mode 100644 index 00000000000..66adf6b0b27 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-03.mdx @@ -0,0 +1,3 @@ +## 2.8.0 +**`(chore):`** Endpoint function request logic has been abstracted into the request function of the wrapped httpx client. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-04.mdx b/fern/pages/changelogs/python-sdk/2024-06-04.mdx new file mode 100644 index 00000000000..8034914729f --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-04.mdx @@ -0,0 +1,3 @@ +## 2.8.1 +**`(fix):`** The parameter comment/documentation for timeouts on the root client now reflects the custom timeout passed through within configuration. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-05.mdx b/fern/pages/changelogs/python-sdk/2024-06-05.mdx new file mode 100644 index 00000000000..9db3eb5aab8 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-05.mdx @@ -0,0 +1,3 @@ +## 2.9.0-rc1 +**`(fix):`** The new http client abstraction ensures a slash is postfixed to the baseurl + diff --git a/fern/pages/changelogs/python-sdk/2024-06-06.mdx b/fern/pages/changelogs/python-sdk/2024-06-06.mdx new file mode 100644 index 00000000000..1ddda574b06 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-06.mdx @@ -0,0 +1,7 @@ +## 2.9.1 +**`(fix):`** The SDK removes unset query parameters from requests (regression from the client migration in 2.8.0) + +### What's been fixed +- The SDK removes unset query parameters from requests (regression from the client migration in 2.8.0) +- The SDK fixes it's type for `files` parameters to the http client (regression from the client migration in 2.8.0) + diff --git a/fern/pages/changelogs/python-sdk/2024-06-07.mdx b/fern/pages/changelogs/python-sdk/2024-06-07.mdx new file mode 100644 index 00000000000..42d9bcca294 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-07.mdx @@ -0,0 +1,3 @@ +## 2.9.4 +**`(fix):`** The unchecked base model now handles pulling the discriminant from a dict, not just a model/object. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-10.mdx b/fern/pages/changelogs/python-sdk/2024-06-10.mdx new file mode 100644 index 00000000000..f5ac43df86f --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-10.mdx @@ -0,0 +1,7 @@ +## 2.9.5 +**`(fix):`** Unions with elements that specify no properties are generated correctly. + +### What's been fixed +- Unions with elements that specify no properties are generated correctly. +- Unions with a single type now have a valid type alias (rather than an invalid `typing.Union`). + diff --git a/fern/pages/changelogs/python-sdk/2024-06-11.mdx b/fern/pages/changelogs/python-sdk/2024-06-11.mdx new file mode 100644 index 00000000000..83ef8be6a57 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-11.mdx @@ -0,0 +1,7 @@ +## 2.9.6 +**`(fix):`** Offset based pagination is now 1-based, as opposed to 0 based + +### What's been fixed +- Offset based pagination is now 1-based, as opposed to 0 based +- The HTTP client now passes in additional body properties from the request options, even if the body is empty (regression from the client migration in 2.8.0) + diff --git a/fern/pages/changelogs/python-sdk/2024-06-12.mdx b/fern/pages/changelogs/python-sdk/2024-06-12.mdx new file mode 100644 index 00000000000..04f45908ee3 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-12.mdx @@ -0,0 +1,3 @@ +## 2.9.7 +**`(fix):`** The unchecked base model stops special casing defaults and pydantic v2. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-18.mdx b/fern/pages/changelogs/python-sdk/2024-06-18.mdx new file mode 100644 index 00000000000..2bcee41d508 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-18.mdx @@ -0,0 +1,3 @@ +## 2.9.8 +**`(chore):`** The python generator only adds a publish step in github actions if credentials are specified. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-19.mdx b/fern/pages/changelogs/python-sdk/2024-06-19.mdx new file mode 100644 index 00000000000..6b0207b515b --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-19.mdx @@ -0,0 +1,3 @@ +## 2.9.9 +**`(internal):`** The generator now consumes IRv46. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-20.mdx b/fern/pages/changelogs/python-sdk/2024-06-20.mdx new file mode 100644 index 00000000000..a08cc77f4ad --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-20.mdx @@ -0,0 +1,3 @@ +## 2.9.10 +**`(fix):`** The generator now only specifies the readme location within pyproject.toml if one was successfully created. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-25.mdx b/fern/pages/changelogs/python-sdk/2024-06-25.mdx new file mode 100644 index 00000000000..2c93f6adb4c --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-25.mdx @@ -0,0 +1,6 @@ +## 2.11.0-rc0 +**`(chore):`** Snippet templates now support auth variables within the root client. + +### What's changed +- Improvement: The SDK now produces templates for the root clients within snippet-template.json. This allows users of the Templates API to pass in data for the auth variables present within the root client. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-26.mdx b/fern/pages/changelogs/python-sdk/2024-06-26.mdx new file mode 100644 index 00000000000..8499fb6af17 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-26.mdx @@ -0,0 +1,3 @@ +## 2.14.0-rc0 +**`(feat):`** The Python SDK now generates an accompanying SDK reference (`reference.md`) for users to review the SDK methods at a glance within the SDK's GitHub repository. + diff --git a/fern/pages/changelogs/python-sdk/2024-06-27.mdx b/fern/pages/changelogs/python-sdk/2024-06-27.mdx new file mode 100644 index 00000000000..6c67af79e8d --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-06-27.mdx @@ -0,0 +1,6 @@ +## 2.14.0-rc1 +**`(fix):`** The fix from 2.5.2 is now case-insentitive + +### What's been fixed +- the fix from 2.5.2 is now case-insentitive Recap of 2.5.2: `Fix: Support `list`SDK method names instead of defaulting to`list\_`.` + diff --git a/fern/pages/changelogs/python-sdk/2024-07-01.mdx b/fern/pages/changelogs/python-sdk/2024-07-01.mdx new file mode 100644 index 00000000000..1bd1c559a88 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-01.mdx @@ -0,0 +1,3 @@ +## 2.14.0-rc2 +**`(chore):`** Async snippets now run the async function leveraging asyncio.run to be more copy-pastable. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-03.mdx b/fern/pages/changelogs/python-sdk/2024-07-03.mdx new file mode 100644 index 00000000000..9daf6b55534 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-03.mdx @@ -0,0 +1,3 @@ +## 2.15.0 +**`(feat):`** The generated python SDK now respects configured defaults from the API spec. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-09.mdx b/fern/pages/changelogs/python-sdk/2024-07-09.mdx new file mode 100644 index 00000000000..fcb1dde2d40 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-09.mdx @@ -0,0 +1,7 @@ +## 2.15.1 +**`(fix):`** The unchecked base model no longer coerces None to a type. + +### What's been fixed +- The unchecked base model no longer coerces None to a type. +- The http client appropriately defaults empty fields within RequestOptions. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-10.mdx b/fern/pages/changelogs/python-sdk/2024-07-10.mdx new file mode 100644 index 00000000000..fd76706fc25 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-10.mdx @@ -0,0 +1,3 @@ +## 2.15.2 +**`(fix):`** The generated python SDK no longer treats `set` as a reserved word for method names. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-16.mdx b/fern/pages/changelogs/python-sdk/2024-07-16.mdx new file mode 100644 index 00000000000..4497ca182c9 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-16.mdx @@ -0,0 +1,3 @@ +## 2.16.0 +**`(feat):`** The generated SDK now allows for specifying whether or not to generate `streaming` functions as overloaded functions or separate functions. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-17.mdx b/fern/pages/changelogs/python-sdk/2024-07-17.mdx new file mode 100644 index 00000000000..7c3fdf942e7 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-17.mdx @@ -0,0 +1,3 @@ +## 2.15.5 +**`(fix):`** The generated python SDK Oauth client now no longer checks for an expiry when getting the access token if an expiry field is not configured. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-23.mdx b/fern/pages/changelogs/python-sdk/2024-07-23.mdx new file mode 100644 index 00000000000..e6543689065 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-23.mdx @@ -0,0 +1,11 @@ +## 3.0.0-rc0 +**`(break):`** The generated models now support Pydantic V2 outright, it no longer uses `pydantic.v1` models. + +### What's changed +- The generated models now support Pydantic V2 outright, it no longer uses `pydantic.v1` models. +- Public fields previously prefixed with `_` are now prefixed with `f_` (Pydantic V2 does not allow for `_` prefixes on public fields and Python does not allow for a numeric prefix) + +### What's been removed +- wrapped aliases outside of Pydantic V1 +- custom root validators outside of Pydantic V1 + diff --git a/fern/pages/changelogs/python-sdk/2024-07-24.mdx b/fern/pages/changelogs/python-sdk/2024-07-24.mdx new file mode 100644 index 00000000000..386e1aa8ebb --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-24.mdx @@ -0,0 +1,3 @@ +## 3.0.0-rc2 +**`(fix):`** `update_forward_refs` no longer raises errors, preserving original behavior, pre-3.x. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-25.mdx b/fern/pages/changelogs/python-sdk/2024-07-25.mdx new file mode 100644 index 00000000000..e95933b2c84 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-25.mdx @@ -0,0 +1,6 @@ +## 3.2.0-rc0 +**`(feat):`** The Python SDK can now be generated with TypedDicts as inputs. + +### What's new +- The Python SDK can now be generated such that inputs to requests are TypedDicts, instead of Pydantic models. This allows for consumers of the SDK to continue to have type hinting and autocomplete, but not need to import new object types when creating requests. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-29.mdx b/fern/pages/changelogs/python-sdk/2024-07-29.mdx new file mode 100644 index 00000000000..a6e99a12228 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-29.mdx @@ -0,0 +1,3 @@ +## 3.2.0-rc1 +**`(fix):`** The generated README now imports `ApiError` as if it were from outside the module. + diff --git a/fern/pages/changelogs/python-sdk/2024-07-31.mdx b/fern/pages/changelogs/python-sdk/2024-07-31.mdx new file mode 100644 index 00000000000..c0b13278e1d --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-07-31.mdx @@ -0,0 +1,7 @@ +## 3.3.0-rc0 +**`(internal):`** Upgrade to IR 53.1.0 + +### What's changed +- Upgrade to IR 53.1.0 +- The Python generator now creates snippet templates for undiscriminated unions. + diff --git a/fern/pages/changelogs/python-sdk/2024-08-01.mdx b/fern/pages/changelogs/python-sdk/2024-08-01.mdx new file mode 100644 index 00000000000..0b5fcf42a7b --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-01.mdx @@ -0,0 +1,3 @@ +## 3.3.0-rc1 +**`(fix):`** TypedDict snippets now include literals where available. + diff --git a/fern/pages/changelogs/python-sdk/2024-08-02.mdx b/fern/pages/changelogs/python-sdk/2024-08-02.mdx new file mode 100644 index 00000000000..3321909b69d --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-02.mdx @@ -0,0 +1,3 @@ +## 3.3.1 +**`(fix):`** Generated READMEs now reference RequestOptions as TypedDicts correctly. + diff --git a/fern/pages/changelogs/python-sdk/2024-08-04.mdx b/fern/pages/changelogs/python-sdk/2024-08-04.mdx new file mode 100644 index 00000000000..e5305825e7e --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-04.mdx @@ -0,0 +1,3 @@ +## 3.4.1 +**`(chore):`** Literal templates are generated if they are union members + diff --git a/fern/pages/changelogs/python-sdk/2024-08-05.mdx b/fern/pages/changelogs/python-sdk/2024-08-05.mdx new file mode 100644 index 00000000000..4a3c3af0cf2 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-05.mdx @@ -0,0 +1,3 @@ +## 3.4.2 +**`(fix):`** The Python generator now instantiates `Any` types as `Optional[Any]` to be able to mitigate breaks in Pydantic V2. + diff --git a/fern/pages/changelogs/python-sdk/2024-08-08.mdx b/fern/pages/changelogs/python-sdk/2024-08-08.mdx new file mode 100644 index 00000000000..59a1028e5a7 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-08.mdx @@ -0,0 +1,3 @@ +## 3.6.0 +**`(feat):`** The generator now respects returning nested properties from the returned object + diff --git a/fern/pages/changelogs/python-sdk/2024-08-09.mdx b/fern/pages/changelogs/python-sdk/2024-08-09.mdx new file mode 100644 index 00000000000..ff0b964a8b3 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-09.mdx @@ -0,0 +1,3 @@ +## 3.8.0 +**`(chore):`** Generated SDKs now use ruff for linting and formatting instead of Black. + diff --git a/fern/pages/changelogs/python-sdk/2024-08-13.mdx b/fern/pages/changelogs/python-sdk/2024-08-13.mdx new file mode 100644 index 00000000000..4ec11db96d8 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-13.mdx @@ -0,0 +1,3 @@ +## 3.10.1 +**`(fix):`** If there are no autogenerated examples present, the Python SDK generator no longer fails. + diff --git a/fern/pages/changelogs/python-sdk/2024-08-14.mdx b/fern/pages/changelogs/python-sdk/2024-08-14.mdx new file mode 100644 index 00000000000..a62806ae107 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-14.mdx @@ -0,0 +1,3 @@ +## 3.10.3 +**`(fix):`** Query encoding now appropriately takes arrays of deep objects into account. + diff --git a/fern/pages/changelogs/python-sdk/2024-08-16.mdx b/fern/pages/changelogs/python-sdk/2024-08-16.mdx new file mode 100644 index 00000000000..844fd1f3c32 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-16.mdx @@ -0,0 +1,3 @@ +## 3.10.3 +**`(fix):`** Upgrade intermediate representation dependency to safely parse null unknown types. + diff --git a/fern/pages/changelogs/python-sdk/2024-08-28.mdx b/fern/pages/changelogs/python-sdk/2024-08-28.mdx new file mode 100644 index 00000000000..b9f51bfa2e1 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-08-28.mdx @@ -0,0 +1,3 @@ +## 3.10.7 +**`(fix):`** When not leveraging mock integration tests, still run pytest over everything, not a specific directory. + diff --git a/fern/pages/changelogs/python-sdk/2024-09-02.mdx b/fern/pages/changelogs/python-sdk/2024-09-02.mdx new file mode 100644 index 00000000000..bbdd72b5b5d --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-02.mdx @@ -0,0 +1,3 @@ +## 3.10.8 +**`(fix):`** Allow for fields prefixed with the name `model`, a silent break introduced in Pydantic V2. + diff --git a/fern/pages/changelogs/python-sdk/2024-09-04.mdx b/fern/pages/changelogs/python-sdk/2024-09-04.mdx new file mode 100644 index 00000000000..f35c18c60bd --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-04.mdx @@ -0,0 +1,8 @@ +## 3.11.0-rc0 +**`(chore):`** Remove Pydantic field aliases and leverage an internal representation. + +### What's been fixed +- Pydantic field aliases are removed and replaced with an internal representation. This allows for more robust handling of field aliases and prevents issues with Pydantic V2 and mypy. +Previously, you'd have for V1 and V2 compatibility in Pydantic, you'd want to conditionally apply the config class within the base model, however this would lead to mypy errors when filling out a model with it's field alias. To solve this, We used the deprecated `class Config`, regardless of the Pydantic version to satisfy mypy, which lead to warnings in the console. +Now, we've removed the field aliases and replaced them with an internal representation, which allows us to avoid pydantic config altogether. + diff --git a/fern/pages/changelogs/python-sdk/2024-09-05.mdx b/fern/pages/changelogs/python-sdk/2024-09-05.mdx new file mode 100644 index 00000000000..d8ae274c21c --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-05.mdx @@ -0,0 +1,17 @@ +## 4.0.0-rc0 +**`(fix):`** Rerelease 3.11.0-rc0 as a major version, with a configuration flag to disable the behavior (`use_pydantic_field_aliases`), defaulted to `true` to preserve existing behavior. + +**`(internal):`** The generator now shares "as is" files with Pydantic and FastAPI generators. + +### What's been fixed +- Rerelease 3.11.0-rc0 as a major version, with a configuration flag to disable the behavior (`use_pydantic_field_aliases`), defaulted to `false` to introduce the break on a major version. +To maintain parity with pre-3.11.0 behavior, update the flag to `true`: + + ```yaml + - name: fernapi/fern-python-sdk + version: 4.0.0-rc0 + config: + pydantic_config: + use_pydantic_field_aliases: true + ``` + diff --git a/fern/pages/changelogs/python-sdk/2024-09-06.mdx b/fern/pages/changelogs/python-sdk/2024-09-06.mdx new file mode 100644 index 00000000000..06d1c390ba4 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-06.mdx @@ -0,0 +1,7 @@ +## 4.0.0-rc1 +**`(fix):`** Update .dict calls in Pydantic V2 to be back to pre-3.10.4 logic. + +### What's been fixed +- Pydantic V2 `.dict` calls are updated to be back to pre-3.10.4 logic. This is fix a regression where nested literals were being omitted due to the Pydantic V2 serializers not respecting the recursive .dict logic, as Pydantic V2 shells out `model_dump` calls to Rust library and serializers, as opposed to recursively calling `model_dump`. +It is expected that performance will not be degraded given the Rust-based serializers have optimized performance, compared to the Pydantic V1 .dict approach. + diff --git a/fern/pages/changelogs/python-sdk/2024-09-10.mdx b/fern/pages/changelogs/python-sdk/2024-09-10.mdx new file mode 100644 index 00000000000..85681f00f74 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-10.mdx @@ -0,0 +1,6 @@ +## 4.0.0-rc3 +**`(fix):`** Pydantic models now call update forward refs on non-uion circular references. This +prevents runtime errors in certain cases where types self reference itself through +a union. + + diff --git a/fern/pages/changelogs/python-sdk/2024-09-11.mdx b/fern/pages/changelogs/python-sdk/2024-09-11.mdx new file mode 100644 index 00000000000..3e5f77caf20 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-11.mdx @@ -0,0 +1,6 @@ +## 4.0.0-rc6 +**`(fix):`** Pydantic models now call update forward refs on non-uion circular references. This +prevents runtime errors in certain cases where types self reference itself through +a union. + + diff --git a/fern/pages/changelogs/python-sdk/2024-09-12.mdx b/fern/pages/changelogs/python-sdk/2024-09-12.mdx new file mode 100644 index 00000000000..14cf00c7463 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-12.mdx @@ -0,0 +1,7 @@ +## 4.0.0-rc9 +**`(fix):`** All Pydantic V2 warnings have been resolved + +### What's been fixed +- json_encoders have been removed from Pydantic V2, and replaced with a `model_serializer` method. +- additional model construction functions have been added when not leveraging pydantic field aliases to allow users to construct a model from JSOn without the need for dealiasing the object themselves. + diff --git a/fern/pages/changelogs/python-sdk/2024-09-13.mdx b/fern/pages/changelogs/python-sdk/2024-09-13.mdx new file mode 100644 index 00000000000..a2e66feb1ea --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-13.mdx @@ -0,0 +1,5 @@ +## 4.0.0 +**`(fix):`** Generated tests that expect an empty result when they are of type `text` (not JSON) now appropriately expect an empty string instead of `None` for async functions as well. +Version 3.3.4 fixed this for sync functions only, which was a bug. + + diff --git a/fern/pages/changelogs/python-sdk/2024-09-15.mdx b/fern/pages/changelogs/python-sdk/2024-09-15.mdx new file mode 100644 index 00000000000..6b9d1521be4 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-15.mdx @@ -0,0 +1,5 @@ +## 4.2.1 +**`(fix):`** When the generator runs bash commands such as `poetry install` and there is a failure, +now the `stderr` and `stdout` is logged to help improve user debugging. + + diff --git a/fern/pages/changelogs/python-sdk/2024-09-16.mdx b/fern/pages/changelogs/python-sdk/2024-09-16.mdx new file mode 100644 index 00000000000..fc56af7b758 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-16.mdx @@ -0,0 +1,10 @@ +## 4.2.2 +**`(fix):`** The content type of non-file properties is now respected for multipart +requests. For example, if you have a type called `metadata` that has the +content type `application/json`, then it will be sent as: + +```python +"metadata": (None, json.dumps(jsonable_encoder(metadata)), "application/json"), +``` + + diff --git a/fern/pages/changelogs/python-sdk/2024-09-17.mdx b/fern/pages/changelogs/python-sdk/2024-09-17.mdx new file mode 100644 index 00000000000..7918f978da3 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-17.mdx @@ -0,0 +1,5 @@ +## 4.2.4 +**`(fix):`** Datetime examples are generated correctly once again. +The `pydantic_utilites` file is python 3.8 compatible. + + diff --git a/fern/pages/changelogs/python-sdk/2024-09-20.mdx b/fern/pages/changelogs/python-sdk/2024-09-20.mdx new file mode 100644 index 00000000000..ff975566fc2 --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-20.mdx @@ -0,0 +1,5 @@ +## 4.2.5 +**`(fix):`** Parameters of file upload functions now default to OMIT, not None, so that the SDK appropriately +filters out unset parameters, while still allowing for user specified None values. + + diff --git a/fern/pages/changelogs/python-sdk/2024-09-23.mdx b/fern/pages/changelogs/python-sdk/2024-09-23.mdx new file mode 100644 index 00000000000..590d2bae09d --- /dev/null +++ b/fern/pages/changelogs/python-sdk/2024-09-23.mdx @@ -0,0 +1,5 @@ +## 4.2.7-rc0 +**`(fix):`** Dynamic header suppliers, as used within the OAuth provider are now invoked on every request, not just the first. +This was a regression introduced within an earlier version that is now fixed. As a results of this fix, the `refresh_token` is now correctly refreshed. + + diff --git a/fern/pages/changelogs/ruby-model/2024-01-24.mdx b/fern/pages/changelogs/ruby-model/2024-01-24.mdx new file mode 100644 index 00000000000..e5482a7bfe4 --- /dev/null +++ b/fern/pages/changelogs/ruby-model/2024-01-24.mdx @@ -0,0 +1,3 @@ +## 0.0.6 +**`(internal):`** Initialize the changelog + diff --git a/fern/pages/changelogs/ruby-model/2024-03-22.mdx b/fern/pages/changelogs/ruby-model/2024-03-22.mdx new file mode 100644 index 00000000000..f3db2dcd82f --- /dev/null +++ b/fern/pages/changelogs/ruby-model/2024-03-22.mdx @@ -0,0 +1,3 @@ +## 0.0.7 +**`(internal):`** Ensure the Ruby generators do not have strict dependencies on the IR + diff --git a/fern/pages/changelogs/ruby-sdk/2024-01-30.mdx b/fern/pages/changelogs/ruby-sdk/2024-01-30.mdx new file mode 100644 index 00000000000..7628f92364f --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-01-30.mdx @@ -0,0 +1,3 @@ +## 0.0.0 +**`(internal):`** Initialize the changelog + diff --git a/fern/pages/changelogs/ruby-sdk/2024-02-01.mdx b/fern/pages/changelogs/ruby-sdk/2024-02-01.mdx new file mode 100644 index 00000000000..cf9f8be7efe --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-02-01.mdx @@ -0,0 +1,3 @@ +## 0.0.1 +**`(feat):`** Support client generation (async and sync) as well as most endpoint types (except streaming) + diff --git a/fern/pages/changelogs/ruby-sdk/2024-02-15.mdx b/fern/pages/changelogs/ruby-sdk/2024-02-15.mdx new file mode 100644 index 00000000000..50852ff444c --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-02-15.mdx @@ -0,0 +1,3 @@ +## 0.1.1 +**`(internal):`** Ensure the Ruby generators do not have strict dependencies on the IR + diff --git a/fern/pages/changelogs/ruby-sdk/2024-02-20.mdx b/fern/pages/changelogs/ruby-sdk/2024-02-20.mdx new file mode 100644 index 00000000000..a333f38749c --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-02-20.mdx @@ -0,0 +1,9 @@ +## 0.2.0 +**`(feat):`** Add support for idempotency headers + +### What's changed +- Ruby enum construct now leverages class constants instead of hashes to support better autocomplete +- Discriminated unions are no longer wrapped within a parent object, rather, any field or parameter that depends on a discriminated union now explicitly references the member types in support of better autocomplete. +- Undiscriminated unions are no longer allowed as hashes as input to SDK functions, this is in support of better autocomplete as well. +- The generated Ruby SDKs now support idempotency headers, users may specify idempotency headers within the RequestOptions object + diff --git a/fern/pages/changelogs/ruby-sdk/2024-02-27.mdx b/fern/pages/changelogs/ruby-sdk/2024-02-27.mdx new file mode 100644 index 00000000000..65688d4ead2 --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-02-27.mdx @@ -0,0 +1,8 @@ +## 0.3.0 +**`(fix):`** Generated yardoc now appropriately reflects the typehint of the value type in maps + +### What's been fixed +- Ensure the name passed into the 'X-Fern-SDK-Name' header is the name of the gem, not the client class +- If an envvar is specified as a fallback for an auth header, the SDK will now mark that parameter as optional to allow fallback to actually happen +- Generated yardoc now appropriately reflects the typehint of the value type in maps + diff --git a/fern/pages/changelogs/ruby-sdk/2024-03-12.mdx b/fern/pages/changelogs/ruby-sdk/2024-03-12.mdx new file mode 100644 index 00000000000..b17e19f3e22 --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-03-12.mdx @@ -0,0 +1,3 @@ +## 0.3.1 +**`(fix):`** use strings instead of UUIDs, which are helper classes in Ruby + diff --git a/fern/pages/changelogs/ruby-sdk/2024-03-18.mdx b/fern/pages/changelogs/ruby-sdk/2024-03-18.mdx new file mode 100644 index 00000000000..4a424a58f0c --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-03-18.mdx @@ -0,0 +1,3 @@ +## 0.3.2 +**`(feat):`** type bytes requests to also take in IO types, indicating to users that they may pass in a stream of bytes + diff --git a/fern/pages/changelogs/ruby-sdk/2024-03-22.mdx b/fern/pages/changelogs/ruby-sdk/2024-03-22.mdx new file mode 100644 index 00000000000..4b9c124923e --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-03-22.mdx @@ -0,0 +1,3 @@ +## 0.0.2 +**`(feat):`** Support rubygems output type within `generators.yml` + diff --git a/fern/pages/changelogs/ruby-sdk/2024-04-08.mdx b/fern/pages/changelogs/ruby-sdk/2024-04-08.mdx new file mode 100644 index 00000000000..c84b2e61253 --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-04-08.mdx @@ -0,0 +1,6 @@ +## 0.4.0 +**`(feat):`** The generated SDK now includes a rakefile to run any tests prefixed with `test_` in the `test` directory + +### What's new +- The generators now create a rakefile to run any tests prefixed with `test_` in the `test` directory. A step is also added to CI to run these test. The dummy test now running also provides a sanity check on the health of the build of the gem, even if no tests are added given the gem is imported. + diff --git a/fern/pages/changelogs/ruby-sdk/2024-04-09.mdx b/fern/pages/changelogs/ruby-sdk/2024-04-09.mdx new file mode 100644 index 00000000000..73c5e357fb9 --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-04-09.mdx @@ -0,0 +1,9 @@ +## 0.5.0-rc0 +**`(feat):`** The generated SDK now includes a rakefile to run any tests prefixed with `test_` in the `test` directory + +### What's new +- Consumers of the SDK can now pass in a base URL override into the root client, as well as the request's RequestOptions + +### What's been fixed +- This PR includes a number of typing annotation and cleanliness/QOL fixes. + diff --git a/fern/pages/changelogs/ruby-sdk/2024-05-17.mdx b/fern/pages/changelogs/ruby-sdk/2024-05-17.mdx new file mode 100644 index 00000000000..1291888d0d0 --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-05-17.mdx @@ -0,0 +1,3 @@ +## 0.6.2 +**`(internal):`** The generator now uses the latest FDR SDK + diff --git a/fern/pages/changelogs/ruby-sdk/2024-05-27.mdx b/fern/pages/changelogs/ruby-sdk/2024-05-27.mdx new file mode 100644 index 00000000000..113f728314c --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-05-27.mdx @@ -0,0 +1,3 @@ +## 0.6.3 +**`(feat):`** Generated SDK snippets now leverage the full function module path. + diff --git a/fern/pages/changelogs/ruby-sdk/2024-06-13.mdx b/fern/pages/changelogs/ruby-sdk/2024-06-13.mdx new file mode 100644 index 00000000000..9310320d710 --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-06-13.mdx @@ -0,0 +1,9 @@ +## 0.7.0-rc0 +**`(feat):`** Introduce automatic token refresh for OAuth credentials + +### What's new +- The Ruby SDK now generates an OAuth client to automate token refresh. + +### What's been fixed +- The Ruby SDK now no longer requires users specify literals in method signatures + diff --git a/fern/pages/changelogs/ruby-sdk/2024-07-01.mdx b/fern/pages/changelogs/ruby-sdk/2024-07-01.mdx new file mode 100644 index 00000000000..4ab6209cc9a --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-07-01.mdx @@ -0,0 +1,3 @@ +## 0.8.0-rc0 +**`(feat):`** allow users to specify additional dependencies and dev dependencies for Ruby SDKs. + diff --git a/fern/pages/changelogs/ruby-sdk/2024-07-03.mdx b/fern/pages/changelogs/ruby-sdk/2024-07-03.mdx new file mode 100644 index 00000000000..29eb495d68b --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-07-03.mdx @@ -0,0 +1,3 @@ +## 0.8.0 +**`(fix):`** Date snippets now wrap their examples in quotation marks to correctly use `.parse` + diff --git a/fern/pages/changelogs/ruby-sdk/2024-07-22.mdx b/fern/pages/changelogs/ruby-sdk/2024-07-22.mdx new file mode 100644 index 00000000000..b890b0b5d3e --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-07-22.mdx @@ -0,0 +1,7 @@ +## 0.8.1 +**`(fix):`** Address serialization issues within iterable types + +### What's been fixed +- Nested `hash` types are recursively resolved in `from_json` such that they come back as true hashes, as opposed to structs +- Pass through additional params from request options even if the original request did not have those types of params (ex: query parameters) + diff --git a/fern/pages/changelogs/ruby-sdk/2024-08-05.mdx b/fern/pages/changelogs/ruby-sdk/2024-08-05.mdx new file mode 100644 index 00000000000..8b0af02bc31 --- /dev/null +++ b/fern/pages/changelogs/ruby-sdk/2024-08-05.mdx @@ -0,0 +1,3 @@ +## 0.8.2 +**`(fix):`** The generated endpoint functions no long include object utilities such as `_field_set` or `additional_properties`. + diff --git a/fern/pages/changelogs/ts-express/2024-09-12.mdx b/fern/pages/changelogs/ts-express/2024-09-12.mdx new file mode 100644 index 00000000000..3373604223c --- /dev/null +++ b/fern/pages/changelogs/ts-express/2024-09-12.mdx @@ -0,0 +1,3 @@ +## 0.9.7 +**`(internal):`** Release 0.9.7 + diff --git a/fern/pages/changelogs/ts-express/2024-09-24.mdx b/fern/pages/changelogs/ts-express/2024-09-24.mdx new file mode 100644 index 00000000000..1a87284adcf --- /dev/null +++ b/fern/pages/changelogs/ts-express/2024-09-24.mdx @@ -0,0 +1,5 @@ +## 0.9.8 +**`(feat):`** Enhance serde performance by reducing reliance on async behavior and lazy async dynamic imports + +**`(internal):`** Shared generator notification and config parsing logic. + diff --git a/packages/cli/cli/src/commands/upgrade/upgradeGenerator.ts b/packages/cli/cli/src/commands/upgrade/upgradeGenerator.ts index a8643e9504b..541585f90d3 100644 --- a/packages/cli/cli/src/commands/upgrade/upgradeGenerator.ts +++ b/packages/cli/cli/src/commands/upgrade/upgradeGenerator.ts @@ -148,7 +148,11 @@ export async function upgradeGenerator({ return; } - context.logger.info(`Upgrading generators in workspace: ${workspace.workspaceName}`); + if (workspace.workspaceName == null) { + context.logger.info("Upgrading generators."); + } else { + context.logger.info(`Upgrading generators in workspace: ${workspace.workspaceName}.`); + } const updatedConfiguration = await loadAndUpdateGenerators({ absolutePathToWorkspace: workspace.absoluteFilePath, diff --git a/packages/cli/cli/versions.yml b/packages/cli/cli/versions.yml index 8cfe8515edb..e0b7e579dcb 100644 --- a/packages/cli/cli/versions.yml +++ b/packages/cli/cli/versions.yml @@ -1174,7 +1174,7 @@ \n* c#, improvement: make datetime deserialization more lenient + include millis\ \ in datetime serialization by @dcb6 in https://github.com/fern-api/fern/pull/4149\r\ \n* chore: ci workflow gating on ts-sdk changes by @RohinBhargava in https://github.com/fern-api/fern/pull/4152\r\ - \n* (fix, csharp): map values are nullable by @amckinney in\ + \n* (fix, csharp): `map` values are nullable by @amckinney in\ \ https://github.com/fern-api/fern/pull/4153\r\n* fix: incorrect code block\ \ indentation in api-yml.mdx by @abvthecity in https://github.com/fern-api/fern/pull/4158\r\ \n* (feature, csharp): Add support for allow-multiple query params by @amckinney\ diff --git a/packages/seed/package.json b/packages/seed/package.json index 159dac6937b..fa4bbb47b13 100644 --- a/packages/seed/package.json +++ b/packages/seed/package.json @@ -35,6 +35,7 @@ "generate": "fern generate --local" }, "dependencies": { + "@fern-api/api-workspace-commons": "workspace:*", "@fern-api/configuration": "workspace:*", "@fern-api/core-utils": "workspace:*", "@fern-api/fs-utils": "workspace:*", @@ -45,7 +46,6 @@ "@fern-api/login": "workspace:*", "@fern-api/task-context": "workspace:*", "@fern-api/workspace-loader": "workspace:*", - "@fern-api/api-workspace-commons": "workspace:*", "@fern-fern/fiddle-sdk": "0.0.584", "@fern-fern/generator-exec-sdk": "^0.0.898", "@fern-fern/generators-sdk": "0.109.0-21be2e5be", @@ -55,6 +55,7 @@ "find-up": "^6.3.0", "js-yaml": "^4.1.0", "lodash-es": "^4.17.21", + "moment": "^2.30.1", "pretty-ms": "^9.0.0", "semver": "^7.6.2", "tmp-promise": "^3.0.3", @@ -62,7 +63,6 @@ }, "devDependencies": { "@types/find-up": "^4.0.0", - "globals": "link:@types/vitest/globals", "@types/js-yaml": "^4.0.8", "@types/lodash-es": "^4.17.12", "@types/node": "^18.7.18", @@ -73,6 +73,7 @@ "env-cmd": "toddbluhm/env-cmd", "esbuild": "^0.15.7", "eslint": "^8.56.0", + "globals": "link:@types/vitest/globals", "organize-imports-cli": "^0.10.0", "prettier": "^2.7.1", "typescript": "4.6.4", diff --git a/packages/seed/src/cli.ts b/packages/seed/src/cli.ts index bdeb12d8a80..9c90052d31f 100644 --- a/packages/seed/src/cli.ts +++ b/packages/seed/src/cli.ts @@ -20,6 +20,8 @@ import { validateCliRelease } from "./commands/validate/validateCliChangelog"; import { validateGenerator } from "./commands/validate/validateGeneratorChangelog"; import { GeneratorWorkspace, loadGeneratorWorkspaces } from "./loadGeneratorWorkspaces"; import { Semaphore } from "./Semaphore"; +import { generateCliChangelog } from "./commands/generate/generateCliChangelog"; +import { generateGeneratorChangelog } from "./commands/generate/generateGeneratorChangelog"; void tryRunCli(); @@ -41,6 +43,7 @@ export async function tryRunCli(): Promise { addPublishCommands(cli); addValidateCommands(cli); addLatestCommands(cli); + addGenerateCommands(cli); await cli.parse(); } @@ -574,6 +577,101 @@ function addValidateCommands(cli: Argv) { }); } +function addGenerateCommands(cli: Argv) { + cli.command("generate", "generate artifacts based on your seed declarations", (yargs) => { + yargs.command("changelog", "generate a changelog in the Fern Docs format", (tlYargs) => { + tlYargs + .command( + "cli", + "Generate a changelog for CLI releases", + (addtlYargs) => + addtlYargs + .option("log-level", { + default: LogLevel.Info, + choices: LOG_LEVELS + }) + .option("output", { + alias: "o", + description: + "Path to write the changelog to, if not provided, will write to cwd. Note this should be a directory, not a filename.", + string: true, + demandOption: false + }), + async (argv) => { + const taskContextFactory = new TaskContextFactory(argv["log-level"]); + const context = taskContextFactory.create("Changelog"); + + const token = await askToLogin(context); + const fdrClient = createFdrService({ token: token.value }); + + await generateCliChangelog({ + context, + outputPath: argv.output, + fdrClient + }); + } + ) + .command( + "generator", + "Generate a changelog for generator releases.", + (yargs) => + yargs + // This would ideally be positional, but you can't have positional arguments that are arrays with yargs + .option("generators", { + array: true, + type: "string", + demandOption: false, + description: "Generator(s) to register" + }) + .option("output", { + alias: "o", + description: + "Path to write the changelog to, if not provided, will write to cwd. Note this should be a directory, not a filename.", + string: true, + demandOption: false + }) + .option("log-level", { + default: LogLevel.Info, + choices: LOG_LEVELS + }), + async (argv) => { + const generators = await loadGeneratorWorkspaces(); + if (argv.generators != null) { + throwIfGeneratorDoesNotExist({ seedWorkspaces: generators, generators: argv.generators }); + } + const taskContextFactory = new TaskContextFactory(argv["log-level"]); + const context = taskContextFactory.create("Changelog"); + + const token = await askToLogin(context); + const fdrClient = createFdrService({ token: token.value }); + + for (const generator of generators) { + // If you've specified a list of generators, and the current generator is not in that list, skip it + if (argv.generators != null && !argv.generators.includes(generator.workspaceName)) { + continue; + } + + let outputPath = argv.output; + if (argv.generators == null || argv.generators?.length > 1) { + outputPath = join( + RelativeFilePath.of(argv.output ?? "./"), + RelativeFilePath.of(generator.workspaceName) + ); + } + + await generateGeneratorChangelog({ + context, + generator, + outputPath, + fdrClient + }); + } + } + ); + }); + }); +} + function throwIfGeneratorDoesNotExist({ seedWorkspaces, generators diff --git a/packages/seed/src/commands/generate/generateCliChangelog.ts b/packages/seed/src/commands/generate/generateCliChangelog.ts new file mode 100644 index 00000000000..4ad0189d909 --- /dev/null +++ b/packages/seed/src/commands/generate/generateCliChangelog.ts @@ -0,0 +1,86 @@ +import { doesPathExist, join, RelativeFilePath, AbsoluteFilePath } from "@fern-api/fs-utils"; +import { TaskContext } from "@fern-api/task-context"; +import { writeChangelogEntries, writeChangelogsToFile } from "./writeChangelogEntries"; +import { parseCliReleasesFile } from "../../utils/convertVersionsFileToReleases"; +import { loadCliWorkspace } from "../../loadGeneratorWorkspaces"; +import { mkdir } from "fs/promises"; +import { FernRegistryClient } from "@fern-fern/generators-sdk"; + +export async function generateCliChangelog({ + context, + outputPath, + fdrClient +}: { + context: TaskContext; + outputPath: string | undefined; + fdrClient: FernRegistryClient; +}): Promise { + const resolvedOutputPath = + outputPath == null + ? AbsoluteFilePath.of(process.cwd()) + : outputPath.startsWith("/") + ? AbsoluteFilePath.of(outputPath) + : join(AbsoluteFilePath.of(process.cwd()), RelativeFilePath.of(outputPath)); + await mkdir(resolvedOutputPath, { recursive: true }); + + const cliWorkspace = await loadCliWorkspace(); + if (cliWorkspace == null) { + context.logger.error("Failed to find CLI workspace, no latest version found."); + return; + } + if (cliWorkspace.workspaceConfig.changelogLocation == null) { + context.logger.error( + "No changelog location specified, unable to generate changelog. To register CLI releases, specify a changelog location at: `changelogLocation`." + ); + return; + } + + const absolutePathToChangelogLocation = join( + cliWorkspace.absolutePathToWorkspace, + RelativeFilePath.of(cliWorkspace.workspaceConfig.changelogLocation) + ); + if (!(await doesPathExist(absolutePathToChangelogLocation))) { + context.logger.error( + `Specified changelog location (${absolutePathToChangelogLocation}) not found, stopping changelog generation.` + ); + return; + } + + // Here we'll collect the changelogs so they're keyed by date, the map is essentially Release Date -> Version -> Changelog string + const writtenVersions = new Map>(); + // TODO: we might need to make an API call instead, to be able to have the date of the release filled in + await parseCliReleasesFile({ + changelogPath: absolutePathToChangelogLocation, + context, + action: async (release) => { + let createdAt = release.createdAt; + if (createdAt == null) { + const releaseRequest = await fdrClient.generators.cli.getCliRelease(release.version); + if (!releaseRequest.ok || releaseRequest.body.createdAt == null) { + context.logger.error( + `Release ${release.version} does not have a createdAt value, and could not retrieve one from FDR, skipping this release.` + ); + // This will typically happen if you've added a new release to the versions file and haven't yet registered it with FDR yet + createdAt = new Date().toISOString(); + } else { + createdAt = releaseRequest.body.createdAt; + } + } + if (release.isYanked != null) { + context.logger.error(`Release ${release.version} has been yanked, skipping this release.`); + return; + } + + const releaseDate = new Date(createdAt); + if (!writtenVersions.has(releaseDate)) { + writtenVersions.set(releaseDate, new Map()); + } + + writtenVersions + .get(releaseDate)! + .set(release.version, writeChangelogEntries(release.version, release.changelogEntry)); + } + }); + + await writeChangelogsToFile(resolvedOutputPath, writtenVersions); +} diff --git a/packages/seed/src/commands/generate/generateGeneratorChangelog.ts b/packages/seed/src/commands/generate/generateGeneratorChangelog.ts new file mode 100644 index 00000000000..f596daa69a0 --- /dev/null +++ b/packages/seed/src/commands/generate/generateGeneratorChangelog.ts @@ -0,0 +1,91 @@ +import { doesPathExist, join, RelativeFilePath, AbsoluteFilePath } from "@fern-api/fs-utils"; +import { TaskContext } from "@fern-api/task-context"; +import { writeChangelogEntries, writeChangelogsToFile } from "./writeChangelogEntries"; +import { parseGeneratorReleasesFile } from "../../utils/convertVersionsFileToReleases"; +import { GeneratorWorkspace } from "../../loadGeneratorWorkspaces"; +import { mkdir, writeFile } from "fs/promises"; +import { FernRegistryClient } from "@fern-fern/generators-sdk"; + +export async function generateGeneratorChangelog({ + context, + generator, + outputPath, + fdrClient +}: { + context: TaskContext; + generator: GeneratorWorkspace; + outputPath: string | undefined; + fdrClient: FernRegistryClient; +}): Promise { + const resolvedOutputPath = + outputPath == null + ? AbsoluteFilePath.of(process.cwd()) + : outputPath.startsWith("/") + ? AbsoluteFilePath.of(outputPath) + : join(AbsoluteFilePath.of(process.cwd()), RelativeFilePath.of(outputPath)); + await mkdir(resolvedOutputPath, { recursive: true }); + + const generatorConfig = generator.workspaceConfig; + if (generatorConfig.changelogLocation == null) { + context.logger.error( + "No changelog location specified, unable to generate changelog. To register generator releases, specify a changelog location at: `changelogLocation`." + ); + return; + } + + const absolutePathToChangelogLocation = join( + generator.absolutePathToWorkspace, + RelativeFilePath.of(generatorConfig.changelogLocation) + ); + if (!(await doesPathExist(absolutePathToChangelogLocation))) { + context.logger.error( + `Specified changelog location (${absolutePathToChangelogLocation}) not found, stopping changelog generation.` + ); + return; + } + + // Here we'll collect the changelogs so they're keyed by date, the map is essentially Release Date -> Version -> Changelog string + const writtenVersions = new Map>(); + const generatorId = generator.workspaceName; + await parseGeneratorReleasesFile({ + generatorId, + changelogPath: absolutePathToChangelogLocation, + context, + action: async (release) => { + let createdAt = release.createdAt; + if (release.isYanked != null) { + context.logger.error( + `Release ${release.version} for generator ${generatorId} has been yanked, skipping this release.` + ); + return; + } + + if (createdAt == null) { + const releaseRequest = await fdrClient.generators.versions.getGeneratorRelease( + generatorId, + release.version + ); + if (!releaseRequest.ok || releaseRequest.body.createdAt == null) { + context.logger.error( + `Release ${release.version} for generator ${generatorId} does not have a createdAt value, and could not retrieve one from FDR, defaulting to today...` + ); + // This will typically happen if you've added a new release to the versions file and haven't yet registered it with FDR yet + createdAt = new Date().toISOString(); + } else { + createdAt = releaseRequest.body.createdAt; + } + } + + const releaseDate = new Date(createdAt); + if (!writtenVersions.has(releaseDate)) { + writtenVersions.set(releaseDate, new Map()); + } + + writtenVersions + .get(releaseDate)! + .set(release.version, writeChangelogEntries(release.version, release.changelogEntry)); + } + }); + + await writeChangelogsToFile(resolvedOutputPath, writtenVersions); +} diff --git a/packages/seed/src/commands/generate/writeChangelogEntries.ts b/packages/seed/src/commands/generate/writeChangelogEntries.ts new file mode 100644 index 00000000000..c4da1658f37 --- /dev/null +++ b/packages/seed/src/commands/generate/writeChangelogEntries.ts @@ -0,0 +1,108 @@ +import { ChangelogEntry } from "@fern-fern/generators-sdk/api/resources/generators"; +import { join, RelativeFilePath, AbsoluteFilePath } from "@fern-api/fs-utils"; +import moment from "moment"; +import { writeFile } from "fs/promises"; + +export function writeChangelogEntries(version: string, entries: ChangelogEntry[] | undefined): string { + // ## 0.0.1 + // + // - These are upgrade notes + // - These are more upgrade notes + // + // + // `*(feature)*`: This is a feature + // + // `*(fix)*`: This is a fix + // + // ### Added + // - This is an added feature + // + // ### Changed + // - This is a changed feature + // + // ### Deprecated + // - This is a deprecated feature + // + // ### Removed + // - This is a removed feature + // + // ### Fixed + // - This is a fixed feature + // + let changelogString = `## ${version}\n`; + const upgradeNotes: string[] = []; + const summary: string[] = []; + const added: string[] = []; + const changed: string[] = []; + const deprecated: string[] = []; + const removed: string[] = []; + const fixed: string[] = []; + if (entries == null) { + changelogString += "Nothing new to report!"; + } else { + entries.forEach((entry) => { + summary.push(`**\`(${entry.type}):\`** ${entry.summary}`); + added.push(...(entry.added ?? [])); + changed.push(...(entry.changed ?? [])); + deprecated.push(...(entry.deprecated ?? [])); + removed.push(...(entry.removed ?? [])); + fixed.push(...(entry.fixed ?? [])); + + if (entry.upgradeNotes != null) { + upgradeNotes.push(entry.upgradeNotes); + } + }); + + if (upgradeNotes.length > 0) { + changelogString += "\n"; + upgradeNotes.map(writeAsBullet).join("\n"); + changelogString += "\n\n"; + } + + changelogString += summary.join("\n\n"); + + if (added.length > 0) { + changelogString += "\n\n### What's new\n"; + changelogString += added.map(writeAsBullet).join("\n"); + } + + if (fixed.length > 0) { + changelogString += "\n\n### What's been fixed\n"; + changelogString += fixed.map(writeAsBullet).join("\n"); + } + + if (changed.length > 0) { + changelogString += "\n\n### What's changed\n"; + changelogString += changed.map(writeAsBullet).join("\n"); + } + + if (deprecated.length > 0) { + changelogString += "\n\n### What's deprecated\n"; + changelogString += deprecated.map(writeAsBullet).join("\n"); + } + + if (removed.length > 0) { + changelogString += "\n\n### What's been removed\n"; + changelogString += removed.map(writeAsBullet).join("\n"); + } + } + return changelogString; +} + +function writeAsBullet(entry: string): string { + return `- ${entry}`; +} + +export async function writeChangelogsToFile(outputPath: AbsoluteFilePath, changelogs: Map>) { + for (const [releaseDate, versions] of changelogs.entries()) { + const changelogPath = join(outputPath, RelativeFilePath.of(`${moment(releaseDate).format("YYYY-MM-DD")}.mdx`)); + + let changelogContent = ""; + for (const [_, changelog] of versions.entries()) { + changelogContent += changelog; + changelogContent += "\n\n"; + } + + await writeFile(changelogPath, changelogContent); + } +} diff --git a/packages/seed/src/commands/latest/getLatestGenerator.ts b/packages/seed/src/commands/latest/getLatestGenerator.ts index d1481011c47..38d003caa68 100644 --- a/packages/seed/src/commands/latest/getLatestGenerator.ts +++ b/packages/seed/src/commands/latest/getLatestGenerator.ts @@ -2,7 +2,7 @@ import { doesPathExist, join, RelativeFilePath } from "@fern-api/fs-utils"; import { TaskContext } from "@fern-api/task-context"; import semver from "semver"; import { GeneratorWorkspace, loadCliWorkspace } from "../../loadGeneratorWorkspaces"; -import { parseCliReleasesFile } from "../../utils/convertVersionsFileToReleases"; +import { parseGeneratorReleasesFile } from "../../utils/convertVersionsFileToReleases"; export async function getLatestGenerator({ context, @@ -25,7 +25,8 @@ export async function getLatestGenerator({ return undefined; } - await parseCliReleasesFile({ + await parseGeneratorReleasesFile({ + generatorId: generator.workspaceName, changelogPath: absolutePathToChangelogLocation, context, action: async (release) => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 934d11899e1..070bc3e0525 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5822,6 +5822,9 @@ importers: lodash-es: specifier: ^4.17.21 version: 4.17.21 + moment: + specifier: ^2.30.1 + version: 2.30.1 pretty-ms: specifier: ^9.0.0 version: 9.0.0 @@ -10803,6 +10806,9 @@ packages: engines: {node: '>=10'} hasBin: true + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -18948,6 +18954,8 @@ snapshots: mkdirp@3.0.1: {} + moment@2.30.1: {} + ms@2.0.0: {} ms@2.1.2: {}