# Version and output policy

## Generated artifacts

Identical payload and options produce deterministic output within one installed QRCodeSDK
implementation. Matrix modules, SVG markup, and PNG bytes may change between releases as encoding,
mask selection, markup, or rasterization changes.

If exact artifacts matter, pin every QRCodeSDK package to an exact version and retain your own matrix,
SVG, or PNG fixtures. A version upgrade should be treated as an explicit fixture update even when the
decoded payload and documented options behave the same.

## Framework versions

| Framework | Support policy                                | Current declared range |
| --------- | --------------------------------------------- | ---------------------- |
| Angular   | Every upstream-supported major                | 20, 21, and 22         |
| React     | Selected widely used stable majors            | 18 and 19              |
| Vue       | The current major from a tested minimum minor | 3.3 and newer          |
| Svelte    | The current major                             | 5                      |
