Skip to content

Latest commit

 

History

History
884 lines (486 loc) · 42.7 KB

IDEA_CHANGELOG.md

File metadata and controls

884 lines (486 loc) · 42.7 KB
  • 2.7.3

    • feat: support Jackson JsonView (#1162)

    • feat: add 'yapi.no_update.description' to stop api description updates (#1170)

    • feat: omit content-type header when no parameters are present (#1169)

    • build: update IntelliJ plugin version from 1.14.2 to 1.17.1 (#1166)

    • feat(script): add support for 'mavenId()' in 'class' (#1155)

    • chore: add missing space in log message for setting Postman privateToken (#1148)

  • 2.7.2

    • fix: remove Non-extendable interface usage (#1146)

    • chore: polish Postman API helper classes and cache management (#1145)

    • fix: correct content-type for Postman API export (#1144)

    • test: add test case to verify rendering of non-English content in BundledMarkdownRender (#1142)

  • 2.7.1

    • fix: resolve 'module_path' property resolution issue (#1137)

    • feat: added functionality to choose between apache and okHttp for sending HTTP requests via settings (#1132)

    • docs: remove Travis CI build status badge from README (#1136)

  • 2.7.0

    • feat: add rules param.name, param.type (#1128)

    • feat: add support for io.swagger.v3.oas.annotations.media.Schema annotation (#1127)

    • fix: fix issue where the configuration was not being loaded before actions were performed (#1123)

    • feat: Replace gson and jsoup with IntelliJ code style for JSON/XML/HTML formatting (#1119)

  • 2.6.9

    • fix: implement error handling in remoteConfigContent function (#1115)

    • fix: resolve comment for custom enum field (#1112)

    • fix: resolve configuration loading issue in several actions (#1111)

    • feat: optimize configuration loading logic for enhanced efficiency and reliability (#1107)

  • 2.6.8

    • feat: Enhance support for enum fields in 'field' (#1083)

    • amend: refactor ResolveMultiPath enum to encapsulate url selection logic (#1079)

    • amend: Restrict api selection to single item in ApiCall (#1078)

  • 2.6.7

    • feat: Add support for exporting APIs as .http files (#1076)

    • fix: Fix auto-collapse for popup items on select channel (#1075)

    • feat: support search in several dialogs (#1073)

    • Refactor: Preventing runtime.channel() from throwing exceptions on missing implementations (#1074)

  • 2.6.6

    • feat: Add dialog size memory feature (#1069)

    • feat: Improve Layout and Responsiveness of Several UI Forms (#1068)

  • 2.6.5

    • feat: Support configuring doc.source.disable to disable documentation reading (#1059)
  • 2.6.4

    • feat: Add recommended configuration for Jackson JsonPropertyOrder (#1048)

    • feat: Add new rule field.order.with (#1047)

    • feat: Apply field rules to getter and setter methods (#1044)

    • chore: polish YapiFormatter (#1043)

  • 2.6.3

    • amend: remove CompensateRateLimiter (#1034)

    • feat: add rules postman.format.after, yapi.format.after (#1033)

    • chore: remove deprecated utils (#1024)

  • 2.6.2

    • refactor: remove usage of KV (#1020)

    • fix: fix issue with SessionStorage not works (#1016)

    • fix: fix thread warning (#1012)

    • fix: added support for strict check in jakarta.validation and javax.validation (#1013)

  • 2.6.1

    • feat: ignore some common classes (#1009)

    • fix: refined config behavior for mocking enum fields (#1008)

  • 2.6.0

    • chore: update pluginDescription (#1002)

    • fix: process correct class when clicking class in multi-class Kotlin file (#1000)

    • fix: fix support for com.fasterxml.jackson.annotation.JsonUnwrapped (#999)

  • 2.5.9

    • fix: fix swagger3.config (#996)

    • doc: declare Requirements & Compatibility (#994)

    • build: update workflows name (#995)

    • build: update workflows (#989)

    • amend: remove support of GroovyActionExt (#991)

    • build: update scripts (#988)

    • amend: clear uiWeakReference (#983)

    • amend: modify several parameters in RequestRuleWrap nullable (#984)

  • 2.5.8

    • amend: remove deprecated API usages (#961)
  • 2.5.7

    • feat: output field.demo value to postman/markdown (#958)

    • chore: update version of intellij-kotlin to 1.5.0 (#957)

    • chore: polish SettingBinder (#956)

    • feat: read yapi token from config (#955)

    • fix: set _id back after save api to yapi success (#952)

  • 2.5.6

    • feat: add several icons to resources (#947)

    • feat: YapiApiHelper.copyApi support copy by module instead of token (#945)

    • feat: new script method 'runtime.async' (#943)

    • feat: new method YapiApiHelper.copyApi (#941)

    • feat: new script methods for 'runtime' (#940)

    • build: change min support ide version to 212 (#938)

  • 2.5.5

    • build: use Kotlin DSL script build project (#933)

    • feat: support config ignore_irregular_api_method (#929)

  • 2.5.4

    • feat: provide aliases for several rule tools (#925)

    • chore: update version of intellij-kotlin to 1.4.5 (#924)

    • fix: fix api response in postman (#923)

    • feat: new rule tool: runtime (#922)

    • feat: support jakarta.validation (#918)

    • feat: support export apis from groovy (#912)

  • 2.5.3

    • chore: update swagger config (#904)

    • feat: new script method class.toObject (#903)

    • fix: fix helper.resolveLink(s) (#900)

  • 2.5.2

    • feat: support swagger3 (#897)

    • feat: refresh button in [EasyApi > Remote] (#895)

    • fix: unescape api.tag.delimiter (#894)

    • fix: wrap annotation array parameter in script rule execute (#893)

  • 2.5.1

    • chore: polish ContextualPsiClassHelper (#889)

    • fix: support ConfigurationProperties("prefix") (#888)

    • fix: Gson no longer always parse number to double (#885)

    • chore: remove unnecessary log (#881)

  • 2.5.0

    • fix: check group with javax.validation.groups.Default (#877)

    • chore: update log (#878)

    • amend: group actions in pop (#876)

  • 2.4.9

    • fix: fix the icons and buttons disappeared (#869)

    • fix: remove invalid attributes for create postman collections (#868)

    • fix: open FileChooser at AWT Thread (#863)

  • 2.4.8

    • polish: remove usage of AutoComputer in ApiCallDialog (#860)

    • fix: YapiFormatter#parseObject resolve attrs as Map (#857)

    • polish: update icons (#855)

    • feat: highlight new content in Settings->Recommend (#853)

    • feat: support remote config setting (#852)

    • release v2.4.7 (#849)

  • 2.4.7

    • feat: provider json.rule.enum.convert in recommendation (#848)

    • feat: populate field from mock (#847)

    • feat: new rule yapi.save.before & yapi.save.after (#842)

  • 2.4.6

    • amend: use :Log() instead of define (#837)

    • fix: parse FeignClient#path (#835)

    • feat: support export apis from actuator (#834)

    • fix: convert java.math.BigInteger to java.lang.Long (#828)

    • test: DefaultYapiApiHelperTest (#824)

  • 2.4.5

    • fix: set resolveMulti to first in javax.validation.config (#821)

    • feat: add an option to update or skip existed apis in yapi (#817)

    • feat: asks how to convert enum on the first use (#813)

  • 2.4.4

    • fix: resolve desc of return type (#807)

    • fix: support parse apis in several modules to one collection (#806)

  • 2.4.3

    • feat: new setting Postman > build example (#802)
  • 2.4.2

    • feat: enum auto select field by type (#797)

    • fix: resolve doc of fields for param annotated with @BeanParam (#796)

    • chore: remove DataEventCollector.getData(DataKey) (#792)

  • 2.4.1

    • feat: resolve suspend function in kotlin (#790)
  • 2.4.0

    • feat: get resource with timeout (#786)

    • chore: remove usages of KitUtils.safe (#785)

    • feat: support new setting 'export selected method only' (#783)

  • 2.3.9

    • fix: not use '0' as example (#771)

    • fix: fix resize of ApiCallDialog (#770)

    • fix: fix rule field.default.value (#765)

    • feat: not require confirmation to export apis from directory (#766)

  • 2.3.8

    • feat: wrap script result (#762)

    • fix: refactor the thread model (#760)

    • fix: interval sleep during parsing (#757)

  • 2.3.7

    • chore: update docs (#752)

    • feat: rename module quarkus to jaxrs (#751)

  • 2.3.6

    • chore: add Fastjson support (#745)

    • feat: init recommend config even if no module be switched (#744)

    • fix: set readTimeout for read resource by url (#743)

    • feat: new method for rule context class (#739)

    • feat: resolve RequestMapping from interfaces (#738)

  • 2.3.5

    • chore: update version of intellij-kotlin to 1.1.7 (#731)

    • fix: fix Writer (#726)

    • feat: provide rules to customize tables in markdown (#724)

    • chore: update markdown.cn.config (#721)

  • 2.3.4

    • test: add test case for DataEventCollector (#719)

    • build: upgrade idea SDK version (#718)

    • test: add test case for CustomLogConfig (#717)

    • feat: provide rules to customize markdown (#716)

  • 2.3.3

    • chore: update swagger.config (#712)

    • fix: resolve mapping annotation for feign client (#711)

    • feat: export apis from implements (#709)

    • feat: support change log charset by settings (#708)

    • test: DefaultFileSaveHelperTest (#707)

  • 2.3.2

    • feat: [generic] auto fix http method (#697)

    • feat: generic.spring.demo.config (#696)

    • chore: fix warnings (#695)

    • fix: use any instead of forEach to export api from superMethods (#694)

    • fix: remove usage of ObjectTypeAdapter.FACTORY (#693)

    • feat: new Action FieldsToProperties (#686)

    • chore: update docs (#680)

  • 2.3.1

    • feat: support @RequestLine、@Headers、@Param、@Body (#676)

    • test: Test case of [DefaultDocParseHelper] (#675)

    • feat: try parse api info from super methods (#674)

    • fix: [json5] remove lead blank lines (#673)

    • feat: improve Settings UI (#672)

    • feat: [recommend] converter of reactivestreams.Publisher (#667)

    • chore: update docs (#665)

    • fix: resolve multi-line root desc as block comments (#664)

    • feat: support custom annotation with Spring-RequestMapping (#663)

    • feat: convert [java.sql.Date]&[java.sql.Time] as java.lang.String (#662)

  • 2.3.0

    • feat: recommend config for Jackson-JsonUnwrapped (#658)

    • fix: remove redundant table header in markdown (#654)

    • feat: new rule json.additional.field (#652)

    • fix: read desc of class before compute by rule (#649)

    • feat: support quarkus (#648)

    • feat: support spring-feign (#643)

    • feat: support Condition (#641)

  • 2.2.9

    • fix: fix regex rule (#620)

    • feat: new event rules (#616)

    • feat: [ScriptExecutor] explicit class (#615)

    • feat: mock field of java_date_types as datetime (#610)

    • feat: support jackson-JsonFormat & spring-DateTimeFormat (#609)

  • 2.2.8

    • feat: new rule field.advanced (#605)

    • fix: resolve Object as {} (#603)

    • chore: fix action text (#601)

    • feat: change action groups (#600)

    • feat: recommend configs of Jackson JsonNaming(namingStrategy) (#595)

    • test: add test case of RecommendConfigReader (#591)

    • test: add test case for ProjectHelperTest (#589)

    • chore: ignore *Dialog&*Configurable&*Action.kt for codecov (#588)

    • chore: ignore *Dialog&*Configurable&*Action.kt for codecov (#587)

  • 2.2.7

    • feat: method&field support containingClass&defineClass (#585)

    • feat: new recommend config to support [not ignore static final field] (#583)

    • fix: apply setting not work (#582)

  • 2.2.6

    • fix: AbstractEasyApiConfigurable checkUI after createComponent (#579)

    • feat: update gui (#578)

    • fix: [curl] escape [&] (#577)

    • feat: support export apis to specified postman collection (#575)

    • feat: save yapi tokens in project scope (#572)

    • feat: show workspace with type (#571)

    • feat: support copy curl command from ApiDashBoard(YapiDashBoard) (#569)

    • fix: resolve LazilyParsedNumber as Integer (#568)

    • feat: add host to cache in exporting curl command (#567)

    • feat: select workspace by comboBox (#566)

    • feat: support export requests as curl command (#565)

  • 2.2.5

    • chore: add test case of PostmanApiHelper (#562)

    • feat: refactor Task (#561)

    • feat: disable [sync] for the node which is not loaded (#560)

    • feat: optimize loading of postman collections (#557)

    • feat: support export to postman customize workspace (#524)

    • feat: add default keyboard-shortcut of ApiCallAction (#553)

    • feat: trust [localhost]&[127.0.0.1] by default (#552)

    • feat: keep changes in ApiCallDialog (#551)

    • feat: populate default value or demo as field value (#548)

    • fix: use "" instead of null in format request headers (#547)

  • 2.2.4

    • fix: Ignore SSL certificate in ApacheHttpClient (#532)

    • feat: read default value as param's value (#541)

    • fix: MarkdownFormatter#AbstractObjectFormatter (#536)

    • feat: show error dialog on the active Dialog instead of project (#533)

    • feat: bundled markdown render (#530)

    • feat: remove recommend config of enum (#521)

  • 2.2.3

    • fix: not infer methods that return an interface type (#518)

    • fix: configure FAIL_ON_EMPTY_BEANS as false (#517)

    • perf: add several methods of RequestRuleWrap (#509)

    • opti: remove api name from the prefix of attr (#508)

    • build: collect feat/opti/perf as enhancements (#504)

  • 2.2.2

    • feat: update CachedResourceResolverTest (#494)

    • chore: update dubbo.config (#490)

    • fix: process the body as query if the httpMethod is GET (#489)

    • feat: support queryExpanded (#488)

  • 2.2.1

    • feat: double click yapi node in YapiDashboardDialog to open yapi url (#480)

    • feat: support generic export for several actions (#478)

    • opti: trustHostsTextArea scrollable (#477)

    • feat: support generic export (#476)

    • opti: change some rule type to Event (#473)

    • opti: close http response stream (#472)

    • fix: resolveCycle in KVKit (#471)

    • feat: always try close http response (#470)

    • feat: remind to use login mode for yapi before 1.6.0 (#465)

    • chore: fix release-rc (#457)

    • fix: compute param type info between PARAM_BEFORE&PARAM_AFTER (#455)

    • feat: it(class) isPrimitive/isPrimitiveWrapper (#452)

    • chore: add test case of [ScriptClassContext] (#449)

    • chore: update version of intellij-kotlin to 0.9.9-SNAPSHOT (#450)

    • chore: add test case of rules (#447)

    • chore: update test case of [*SettingHelper] (#444)

    • chore: add test case of [Settings] (#443)

    • chore: update HttpSettingsHelperTest (#442)

    • feat: forbidden http access to distrust hosts (#441)

    • feat: separate RequestBuilderListener from ClassExporter (#438)

    • chore: remove deprecated usage (#437)

    • fix: always try addMock in parseByJson5 (#436)

    • opti: custom ConnectionManager for build httpClient (#434)

  • 2.2.0

    • feat: [methodDoc-yapi] parse params as query for GET (#432)

    • fix: alway split tags with \n (#431)

    • feat: support yapi json5 (#430)

    • feat: init dbBeanBinderFactory by lazy (#426)

    • opti: add the specified sqlite dependency (#427)

    • feat: init dao by lazy (#423)

    • fix: fromJson compatible with the old version (#422)

  • 2.1.9

    • fix: DefaultMethodDocHelper#appendDesc (#406)

    • fix: block recursive call getValue (#395)

    • fix: parse Header&Param by ExtensibleKit.fromJson (#384)

  • 2.1.8

    • fix: use asKV instead of as KV<> (#364)
  • 2.1.0~

    • fix: always trim the name of folder (#314)

    • support param.required for methodDoc (#315)

    • opti: support setter for toJson(5) (#318)

    • opti: use raw as body and use unbox for query/form (#320)

    • fix: resolve on-demand import (#84)

    • opti: import default packages for kotlin&scala (#85)

    • opti: log for method infer (#325)

    • opti: support spring.ui by recommend (#330)

    • opti: use setPragma instead of setBusyTimeout (#333)

    • opti: refactor ApiDashboard (#335)

    • opti: support login mode (#340)

    • opti: support built-in config (#341)

    • opti: properties.additional support url (#345)

    • opti: support param.doc for export methodDoc (#347)

    • fix:change the action name from Debug to ScriptExecutor (#348)

    • opti: support url.cache.expire (#349)

    • opti: add recommend third config (#351)

    • opti: show default built-in config in setting (#353)

    • fix: bind settings.builtInConfig as nullable (#358)

  • 2.0.0~

    • feat: support rule util session (#273)

    • feat: support new method annValue for rule elements (#274)

    • opti: support rule param.before&param.after (#275)

    • opti: several recommended configs is not selected by default any longer (#276)

    • feat: new recommend configs (#277)

    • opti: support repeat validation annotation (#278)

    • feat: new rules class.postman.prerequest&class.postman.test (#312)

    • feat: new rule collection.postman.prerequest&collection.postman.test (#314)

    • feat: new Setting [postman] wrapCollection & autoMergeScript (#317)

    • opti: parse param as query by default (#229)

    • feat: [ScriptExecutor] support select field or method in the class. (#231)

    • feat: add rule alias param.doc/method.doc/class.doc (#232)

    • chore: fix recommend config for ignore serialVersionUID (#237)

    • chore: remove cache of recommend config (#238)

    • chore: update recommend config (#239)

    • feat: support DeferredResult by recommend (#250)

    • feat: new recommend config [support_enum_common] (#251)

    • fix: fix class/type #isExtend (#253)

    • fix: always use json settings. (#261)

    • opti: new func: tool.traversal (#265)

    • opti: support rule field.default.value (#266)

    • fix: remove usage of Module.getModuleFilePath (#267)

    • feat: support json5 for postman (#286)

    • opti: support rule class.is.ctrl (#293)

    • opti: remove log in recommend config (#294)

    • feat: new action ToJson5 (#300)

    • opti: support org.springframework.lang.NonNull by recommend (#302)

    • opti: ignore org.springframework.validation.BindingResult by recommend (#303)

    • opti: support param.before&param.after for methodDoc (#307)

    • opti: preview recommendConfig with separator line (#309)

  • 1.9.0 ~

    • fix: support java/kt/scala in all action. [(#271)](tangcent/easy-api#271

    • support new method 'method/declaration' of 'arg' (#273)

    • opti: support rule folder.name [(#274)](tangcent/easy-api#274

    • support new rule path.multi (#275)

    • fix: request body preview-language in postman example (#281)

    • feat: support new rule api.open (#179)

    • feat: support switch notice at Setting (#180)

    • opti: support new rule postman.prerequest&postman.test (#283)

    • opti: support new rule tool config (#284)

    • fix: preserving the order of field in YapiFormatter (#189)

    • opti: input new token if the old one be deleted. (#192)

    • feat: support new rule export.after (#287)

    • feat: new tool files (#289)

    • feat: Debug enhancement (#290)

    • feat: support new rule method.content.type (#292)

    • feat: support rule param.http.type for RequestParam (#298)

    • feat: handle annotation CookieValue (#300)

    • feat: Support Postman export "Path Variables" (#213)

    • opti: resolve relative path. (#53)

    • fix: fix required for query with GET. (#305)

    • fix: keep parameter info to query or form. (#307)

    • chore: rename Action Debug -> ScriptExecutor. (#308)

    • feat: support property api.tag.delimiter (#223)

  • 1.8.0 ~

    • enhance:support render yapi desc: yapi render (#138)

    • fix type parse for markdown formatter (#255)

    • addHeaderIfMissed only if the request hasBody (#258)

    • fix name of api without any comment (#263)

    • recommend config: private_protected_field_only (#256)

    • refactor http client (#257)

    • resolve RequestMapping#params (#259)

    • resolve RequestMapping#headers (#260)

    • log saved file path (#264)

    • opti: [DEBUG ACTION] (#265)

    • fix HttpRequest querys (#267)

    • new rule tool: localStorage (#268)

  • 1.7.0 ~

    • enhance:new rule tool: helper (#242)

    • enhance:support rule: method.return (#240)

  • 1.5.0 ~

    • enhance:support setting charset for export markdown (#211)
    • enhance:add new method jsonType for method&field (#213)
    • enhance:support scala project (#214)
    • bug-fix: preserving the order of field in infer (#216)
  • 1.4.0 ~

    • enhance:support new rule: api.name (#200)
    • enhance:new method contextType for rule (#201)
    • enhance:cache parsed additional Header/Param (#205)
    • enhance:ignore param extend HttpServletRequest/HttpServletResponse (#206)
    • enhance:new rule: method.default.http.method (#207)
    • enhance:provide recommend config for yapi mock (#116)
    • enhance:new rule field.mock (#113)
  • 1.3.0 ~

    • enhance:new rule:[class.prefix.path] (#181)
    • enhance:new rule:[doc.class] (#178)
    • enhance:new rule:[param.ignore] (#176)
    • enhance:import spring properties by recommend (#181)
    • enhance:Auto reload the configuration while context switch (#185)
  • 1.2.0 ~

    • enhance:provide more recommended configurations (#153)
    • enhance:support for export&import settings (#167)
    • fix: Some icon maybe missing in Windows (#164)
  • 1.1.0 ~

    • enhance:support rule: name[filter]=value (#138)
    • enhance:parse kotlin files in ApiDashboard (#141)
    • fix: support Serializer for Enum (#134)
    • fix: fix error base path for APIs in super class (#137)
    • fix: ApiDashboard not show kotlin module&apis (#140)
  • 1.0.0 ~

    • enhance:support kotlin (#125)
  • 0.9.0 ~

    • enhance:support groovy extension (#98)
    • enhance:update toolTip of ApiProjectNode in ApiDashBoard (#102)
    • fix:opti method Infer (#103)
    • enhance:support export method doc(rpc) (#107)
    • fix config search(#113)
    • resolve {@link ...} in param desc doc(#117)
    • Output path params in 'Export Markdown'(#118)
    • fix:use json instead of form for add cart of yapi (#44)
  • 0.8.0 ~

    • enhance:process key 'Tab' in request params (#85)
    • enhance:process Deprecated info on class in RecommendConfig (#86)
    • enhance:try parse linked option info for form params (#87)
  • 0.7.0 ~

    • enhance:provide logging level Settings (#68)
    • enhance:optimized action interrupt (#72)
    • fix:support org.springframework.http.HttpEntity/org.springframework.http.ResponseEntity (#71)
  • 0.6.0 ~

    • enhance:support ApiDashboard
    • enhance:optimized ui
    • enhance:auto fix postman collection info
    • enhance:support PopupMenu for Postman Tree (#42)
    • enhance:support clear cache in Setting (#46)
    • enhance:support generic type of api method(#48)
    • enhance:optional form parameters(#53)
    • fix:deserialize int numbers correctly (#49)
    • fix:fix custom module rule in config (#54)
    • fix:support org.springframework.web.bind.annotation.RequestHeader (#57)
    • enhance:optimize the inference of the return type of the method (#60)
    • enhance:provide http properties settings (#61)
    • enhance:set toolTip for postman tree node (#64)
    • enhance:support recommend config (#66)
    • enhance:support class rule:ignoreField[json.rule.field.ignore] (#67)
    • enhance:support YapiDashBoard (#66)
    • enhance:try resolve link to yapi #2
  • 0.5.0 ~

    • fix:auto format xml/html response
    • fix:set prompt for json response
    • fix:optimized the cache
  • 0.4.0 ~

    • enhance:quick API requests from code[Alt + Insert -> Call]
    • enhance:support request&response header
    • enhance:support download response
    • enhance:support host history
    • enhance:support response auto format
    • (beta)enhance:Export Api As Markdown[Code -> ExportMarkdown]
    • fix:support Post File In [Call Api Action]
  • 0.3.0

    • enhance:cache api export result
  • 0.2.0

    • enhance:support export api to postman[Code -> ExportPostman]