Releases: samchon/typia
Releases · samchon/typia
v6.12.0
v6.11.4
What's Changed
- build(deps): update @samchon/openapi requirement from ^1.1.1 to ^1.1.2 in the ecosystem group by @dependabot in #1341
- build(deps-dev): update typedoc requirement from ^0.26.10 to ^0.26.11 in /website in the ecosystem group by @dependabot in #1347
- Fix wrong
$ref
address for recursive array type. by @samchon in #1351
Full Changelog: v6.11.3...v6.11.4
v6.11.3
What's Changed
- build(deps-dev): update typedoc requirement from ^0.26.8 to ^0.26.9 in /website in the ecosystem group by @dependabot in #1330
- build(deps-dev): update typedoc requirement from ^0.26.9 to ^0.26.10 in /website in the ecosystem group by @dependabot in #1331
- Fix JSON schema bug when template string type with tags. by @samchon in #1337
Full Changelog: v6.11.2...v6.11.3
v6.11.2
What's Changed
- build(deps-dev): update typedoc requirement from ^0.26.7 to ^0.26.8 in /website in the ecosystem group by @dependabot in #1314
- Fix #1321:
private
key in theprotobuf
functions by @samchon in #1323 - Fix #1036: emoji case in the
protobuf
by @samchon in #1324 - feat: disable additionalProperties for llm schema by @antoniomdk in #1312
- build(deps): update @samchon/openapi requirement from ^1.1.0 to ^1.1.1 in the ecosystem group by @dependabot in #1317
- build(deps-dev): update typescript requirement from ^5.6.2 to ^5.6.3 in /test in the ecosystem group by @dependabot in #1316
- build(deps): update typescript requirement from ^5.6.2 to ^5.6.3 in /website in the ecosystem group by @dependabot in #1318
- Emend #1312: change test schemas by @samchon in #1325
New Contributors
- @antoniomdk made their first contribution in #1312
Full Changelog: v6.11.1...v6.11.2
v6.11.1
What's Changed
- Fix samchon/nestia#1043: object literal shorthand property problem. by @samchon in #1304
Full Changelog: v6.11.0...v6.11.1
v6.11.0
v6.10.2
v6.10.1
What's Changed
- chore: delete unused cli by @ryoppippi in #1271
- feat(cli): read typscript's version from
package.json
by @ryoppippi in #1272 - Create GH Action to Publish Project Automatically by @elliot-huffman in #1274
- Refactor #1272: just a little bit refactoring. by @samchon in #1273
- Optimize
typia.llm.application<App>()
function for bundling. by @samchon in #1276 - Add website dependabot by @samchon in #1282
- build(deps): bump the samchon group in /website with 2 updates by @dependabot in #1284
- build(deps): update @samchon/openapi requirement from ^1.0.0 to ^1.0.2 in the ecosystem group by @dependabot in #1283
- Fix #1277: disable
preserveModules
ofrollup
configuration by @samchon in #1287 - Fix
typia.llm.application<App>()
for asynchronous methods by @samchon in #1286
Full Changelog: v6.10.0...v6.10.1
v6.10.0
From now on, typia setup wizard can detect package manager.
Also, new function typia.llm.application<App>()
has come (requested by @ryoppippi).
It composes LLM function calling application from a native TypeScript interface or class type.
export namespace llm {
// LLM function calling application schema
export function application<App extends object>(
options?: ILlmApplication.IOptions
): ILlmApplication;
// Individual type schema
export function schema<T>(): ILlmSchema;
}
What's Changed
- fix(docs): update SWC usage instructions by @ryoppippi in #1236
- feat(docs): update additional info by @ryoppippi in #1237
- feat: add orphan Type to
IJSONApplication
to save types by @ryoppippi in #1210 - docs(setup): correct a small grammar mistake by @ryoppippi in #1241
- Add more reserved keywords by @samchon in #1242
- Close #760:
IJsonApplication<Version, Types>
by @samchon in #1239 - build(deps): update @samchon/openapi requirement from ^0.4.6 to ^0.4.9 in the ecosystem group by @dependabot in #1243
- feat(docs): setup for @ryoppippi/unplugin-typia by @ryoppippi in #1250
- feat(website): migrate from webpack to rspack by @ryoppippi in #1248
- Revive sitemap.xml by @samchon in #1256
typia.llm.schema<T>()
function. by @samchon in #1258typia.llm.application<T>()
function. by @samchon in #1259- Description comments on LLM module. by @samchon in #1260
- LLM function calling parameter separation. by @samchon in #1261
- Documentation of LLM function callling appllication by @samchon in #1267
- feat(cli): new cli by @ryoppippi in #1245
- V6.10 by @samchon in #1268
- CLI detects package manager automatically. by @samchon in #1269
- Publish v6.10 update with TS 6.2 adjusting by @samchon in #1270
Full Changelog: v6.9.0...v6.10.0
v6.9.0
tags.Pattern
type has been changed like below.
By such changement, tags.Pattern
type no more misses escaped characters.
Before
export type Pattern<Value extends string> = TagBase<{
target: "string";
kind: "pattern";
value: Value;
validate: `/${Value}/.test($input)`;
exclusive: ["format", "pattern"];
schema: {
pattern: Value;
};
}>;
After
export type Pattern<Value extends string> = TagBase<{
target: "string";
kind: "pattern";
value: Value;
validate: `RegExp("${Serialize<Value>}").test($input)`;
exclusive: ["format", "pattern"];
schema: {
pattern: Value;
};
}>;
/// reference: https://github.com/type-challenges/type-challenges/issues/22394#issuecomment-1397158205
type Serialize<T extends string, Output extends string = ""> = string extends T
? never
: T extends ""
? Output
: T extends `${infer P}${infer R}`
? Serialize<R, `${Output}${P extends keyof Escaper ? Escaper[P] : P}`>
: never;
type Escaper = {
'"': '\\"';
"\\": "\\\\";
"\b": "\\b";
"\f": "\\f";
"\n": "\\n";
"\r": "\\r";
"\t": "\\t";
};
What's Changed
- Adjust samchon/openapi#40 update to playground. by @samchon in #1231
- Fix #1232: enhance
tags.Pattern
type by type level JSON stringify. by @samchon in #1233
Full Changelog: v6.8.0...v6.9.0