🚀 Features
- Add int8, uint8, int16, uint16 support - by @devdeepsarkar and @samchon in #1879 (870d7)
- Add misc equal and cover - by @samchon in #1938 (7d05a)
- config:
- core:
- deps:
- mcp:
- native:
- AST integration + transform correctness fixes for new ttsx - by @samchon and Claude Fable 5 in #1884 (ccaf8)
- Route AST node creation through EmitContext.Factory (slice 1) - by @samchon and Claude Fable 5 in #1885 (d5e7f)
- Honor symbol and optional phantom brands in intersection types - by @samchon and Claude Fable 5 in #1970 (49e91)
- Reflect class/interface JSDoc as ILlmApplication.description - by @samchon and Claude Fable 5 (ab79f)
- test:
- ttsc:
- typia:
- Separated
ttscmodule. - by @samchon in #1821 (d9b57) - Bump up
ttsc@0.6.0- by @samchon in #1829 (55bf6) - Bump up TTSC v7, the concised controller API. - by @samchon in #1831 (a3c30)
- Bump up
ttscv0.8. - by @samchon in #1836 (b399e) - No more plugins configuration required - by @samchon in #1842 (1ae2f)
- Performance optimization. - by @samchon in #1851 (7973c)
- Accept generate file arguments - by @samchon (7a8f3)
- Add smaller integer type tags - by @samchon (26e31)
- Add kebab-case notations - by @samchon and Claude Fable 5 in #1927 (d73b7)
- Add exclude type tag - by @samchon and Claude Fable 5 in #1929 (99982)
- Cycle-safe validators via visit tracking on recursive types - by @samchon and Claude Fable 5 in #1937 (3f8d2)
- Export
createTtscPluginfrom index. - by @samchon in #1946 (845f9) - Add depth-limited type check (shallow) - by @Osheun in #1943 (f7f97)
- Add compare.less and rename compare.equal to compare.equals, with method delegation - by @samchon (45560)
- Class transformation — plain.classify - by @samchon and Claude Fable 5 in #1956 (1dc6f)
- Enforce type tags inside template-literal interpolation - by @samchon and Claude Fable 5 in #1969 (353ef)
- Separated
- unplugin:
- utils:
- website:
- Wiki document for review and analyzing by AI. - by @samchon in #1814 (36afd)
- Webassembly playground - by @samchon in #1847 (8c58a)
- New setup guide. - by @samchon in #1848 (20a62)
- Change sponsor image. - by @samchon in #1850 (4a7bb)
- Restore three blog articles - by @samchon and Claude Fable 5 in #1856 (c65bd)
- Migrate playground to @ttsc/playground - by @samchon and Claude Fable 5 in #1872 (00703)
🐞 Bug Fixes
- cli:
- native:
- Materialize text helper aliases - by @samchon (1aceb)
- Tighten typia target detection - by @samchon in #1941 (d713a)
- Preserve transform diagnostic details - by @samchon (c81e9)
- Reflect interface & type-alias JSDoc as schema description - by @samchon and Claude Fable 5 in #1984 (8fe44)
- Prevent json.isStringify helper mismatch - by @samchon in #1997 (28c27)
- Preserve LLM parameter property order - by @samchon (bdf81)
- ttsc:
- typia:
- Do not import
@typia/utilsfrom transformer. - by @samchon in #1830 (4bffb) - Jsdoc qualified parameter names - by @samchon in #1863 (63399)
- Preserve variadic primitive tuples - by @samchon in #1892 (e183f)
- Accept hyphenated url labels - by @samchon in #1895 (690fa)
- Export module subpath - by @samchon (260d8)
- Omit empty json schema required - by @samchon in #1898 (78d97)
- Preserve empty object schema keywords - by @samchon (75066)
- Respect exact optional undefined - by @samchon (76c98)
- Restore exact optional undefined handling - by @samchon (b15e2)
- Cover nullable primitive property guards - by @samchon (ac58c)
- Cover boolean literal discriminants - by @samchon (79fc4)
- Emit object custom tag validators - by @samchon (872e4)
- Validate intersected object unions - by @samchon and Claude Fable 5 in #1909 (2f8b6)
- Read protobuf sequence tags from native metadata - by @samchon and Claude Fable 5 in #1918 (4fb05)
- Validate type tags on template literal types - by @samchon and Claude Fable 5 in #1921 (278f7)
- Tighten metadata containment and intersection - by @samchon and Claude Fable 5 in #1922 (9e409)
- Reject invalid protobuf field names - by @samchon and Claude Fable 5 in #1925 (aa6a5)
- Render inline types structurally in validator expected strings - by @samchon and Claude Fable 5 in #1930 (fb82e)
- Respect tag matrices in MetadataSchema_covers - by @samchon and Claude Fable 5 in #1931 (fbd26)
- Keep wrapper tags on any-element arrays - by @samchon and Claude Fable 5 in #1934 (4f502)
- Reject non-trailing tuple rest elements at compile time - by @samchon and Claude Fable 5 in #1935 (9c814)
- Preserve underscore prefix in snake/kebab without word separation - by @samchon and Claude Fable 5 in #1936 (b901b)
- Improve schema-dts metadata reuse - by @samchon (1eb2c)
- Point ttsc plugin entry back at typia/lib/transform - by @samchon and Claude Fable 5 in #1947 (14dd6)
- Tune random default lengths - by @samchon and Claude Fable 5 in #1982 (fccd6)
- Do not import
- unplugin:
- website:
🏎 Performance
- native: Hoist cleanup regexes out of the per-file hot path - by @samchon and Claude Fable 5 in #1874 (ebfe8)