pypi / wlc
wlc
What changed in wlc 1 to 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-29.
8 breaking8 security1 performance7 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initwlc 314 changes
Breaking changes 7
Object paths are constrained to the selected API collection, and traversal and URL syntax are rejected.
API model objects now inherit from UserDict rather than being dict instances; use get_data() or dict(obj.items()) when a plain dictionary is required.
Cyclic category hierarchies and category nesting deeper than three levels are now rejected.
Client construction, request options, project and language creation, source string creation, upload and download options, throttling error construction, and CLI entry point options now require keyword arguments.
Minimum dependency versions were raised to exclude vulnerable releases.
Returns a pathlib.Path instead of a string when a file is found.
Returns a pathlib.Path instead of a string when a file is found.
Security 3
The CA certificate bundle was updated.
CSV formula prefixes hidden behind leading vertical tabs or form feeds are neutralized.
Configured API keys are masked in handled CLI errors.
Performance 1
Listings stream in all output formats to reduce memory use; later failures can leave partial output, so check the command's exit status before treating it as complete.
Fixes and other changes 3
Missing or empty pagination links are handled, and malformed link values are rejected.
Malformed server timestamps are reported safely.
Unicode display controls are escaped on terminals.
wlc 27 changes
Breaking changes 1
CLI request errors no longer expose API keys, and API keys containing line breaks are rejected.
Security 2
wlc may disclose API tokens to project-configured URLs
wlc: print_html outputs API data without HTML escaping
Fixes and other changes 4
Component download output paths are validated before data is fetched.
Fixed component downloads when a slug contains repository.
Local filesystem failures are reported as CLI errors.
An already resolved component is no longer relisted.
wlc 13 changes
Security 3
Weblate wlc path traversal vulnerability: Unsanitized API slugs in download command
Weblate command-line client susceptible to SSL verification skip
Weblate wlc has insecure API key configuration