🚀 Features
- mcp:
- native:
- website:
🐞 Bug Fixes
- adapters:
- ci:
- ci,website:
- generate:
- langchain,vercel:
- native:
- Classify default libraries by compiler ownership and pin bundler-cache invalidation end to end - by @samchon and Claude Opus 4.8 (1M context) in #2109 (18fea)
- Read typia's transform options from ttsc's resolved plugin entry - by @samchon in #2149 (0e992)
- Escape emitted property accessors through one owner - by @samchon in #2163 (a1fc5)
- Enforce Type<"int64"> and Type<"uint64"> ranges instead of emitting no check - by @samchon in #2166 (b3c92)
- Emit proto3-legal presence from typia.protobuf.message instead of required - by @samchon in #2164 (dd429)
- Accept the int64/uint64 maximum on the number path, spelled per spec - by @samchon in #2177 (62fef)
- Align the date-time alias and enforce tag exclusivity - by @samchon in #2168 (5260e)
- Stop prune and compare's object branch from over-matching arrays and natives - by @samchon in #2187 (bc1aa)
- Lowercase inner characters of multi-word keys in the pascal compile-time emit - by @samchon in #2186 (7c623)
- Seed an absent required scalar with its proto3 default for every kind - by @samchon in #2188 (ff042)
- Match a native generic by exact name or <-guard, not bare prefix - by @samchon in #2184 (f6823)
- Single-source JSDoc tag exclusive lists from the interface and complete format/pattern - by @samchon in #2185 (903f0)
- Make random honor length when a string leaf also has a pattern or format - by @samchon in #2192 (25717)
- Re-derive every case notation from its declared *Case type per segment - by @samchon in #2191 (ee5ca)
- Make json.application and llm.application report a malformed function property instead of dropping it - by @samchon in #2195 (9ca37)
- Make is honor the finite option so assert and validate reject NaN and Infinity - by @samchon in #2196 (8fcb3)
- Classify the global Function interface as a function so is and Function-typed members validate - by @samchon in #2178 (9ba43)
- Escape json.stringify object keys for the template-literal context so special characters stay valid JSON - by @samchon in #2201 (c9984)
- Classify a built-in native by declaration-file identity, not name, so a user type is validated structurally - by @samchon in #2200 (edd86)
- Honor a tuple's optional trailing element in compare.equals and plain.clone/classify - by @samchon in #2202 (e4a4e)
- Gate Map/Set/WeakMap/WeakSet native classification on declaration-file identity - by @samchon in #2212 (2b732)
- Exclude ES #private class fields from the validated shape - by @samchon in #2213 (8dca3)
- Unalias the property in json.application validation so an aliased malformed function is reported - by @samchon in #2216 (836bc)
- Carry a boolean's default through the OpenAPI 3.0 downgrade in both owners - by @samchon in #2217 (92d54)
- Escape line terminators in PatternUtil.Escape so an emitted RegExp literal stays valid - by @samchon in #2211 (ced0a)
- Discriminate object unions in compare.equals so distinct members are unequal - by @samchon in #2214 (dbf14)
- Slice by rune in the notation emit so a non-ASCII key is not corrupted - by @samchon in #2227 (0bc4a)
- Exclude symbol-keyed members from the validated shape and emitted schema - by @samchon in #2226 (4e7b4)
- Resolve a non-discriminable object union by is-match in compare.equals - by @samchon in #2225 (5fce1)
- native,utils:
- openapi:
- plain:
- tests:
- tests,utils:
- typia:
- Align format and float parity - by @samchon in #2075 (9fd0d)
- Backtrack tagged union and template branches - by @samchon in #2077 (bd31c)
- Preserve type and notation contracts - by @samchon in #2068 (657df)
- Classify promised return types semantically - by @samchon in #2089 (22f00)
- Reject truncated Protobuf payloads - by @samchon in #2084 (72d9c)
- Reject invalid Protobuf UTF-8 strings - by @samchon in #2090 (14ea7)
- Make native checks and failed builds atomic - by @samchon in #2096 (40cfb)
- Enforce LLM local-reference integrity - by @samchon in #2104 (98f56)
- Reject raw double quotes in uri-reference - by @samchon in #2113 (8ea00)
- Skip zero-length unknown length-delimited protobuf fields exactly - by @samchon in #2119 (aefc2)
- Legalize OpenAPI component names - by @samchon in #2105 (e0c2d)
- Report typia diagnostics from the transform single-file host - by @samchon in #2120 (12fdb)
- Emit union discriminators for type-alias members - by @samchon in #2128 (15fc4)
- Report barrel and index-signature dependency edges - by @samchon in #2129 (208b3)
- Reject a colon in a scheme-less relative reference's first segment - by @samchon in #2131 (42008)
- Disambiguate component keys without overloading the dot - by @samchon in #2130 (1d0fa)
- Give the protobuf reader one error contract and one varint limit - by @samchon in #2139 (5d491)
- Locate the single-file JavaScript output the way the emit does - by @samchon in #2137 (b3257)
- Resolve the generate wizard path through createRequire so the ESM build works - by @samchon in #2203 (9a678)
- Make random reject an unsatisfiable unbounded pattern instead of returning a non-matching string - by @samchon in #2204 (1eb5e)
- Generate a >=2-char TLD for idn hostname/email so random honors the idn format under a length tag - by @samchon in #2215 (88413)
- utils:
- Make NamingConvention.variable a real identifier predicate - by @samchon in #2114 (7c5a3)
- Make localize total, and select structures by what they are - by @samchon in #2138 (f258e)
- Honour additionalProperties in OpenApiObjectValidator - by @samchon in #2147 (5ec5c)
- Restore constraints on inversion instead of erasing them from documented leaves - by @samchon in #2162 (a6513)
- Name each numeric bound by its own value, matching typia's IInteger declaration - by @samchon in #2175 (eaea2)
- Align NamingConvention with the corrected case-conversion contract - by @samchon in #2194 (b6219)
- website:
- Migrate the playground host to ttsc 0.19.2 - by @samchon in #2143 (26d96)
- Restore the master push deploy to gh-pages - by @samchon and Claude Opus 4.8 (1M context) (154f0)
- Watch release.yml so the deploy can reach gh-pages - by @samchon in #2161 (16f57)
View changes on GitHub