# Preparing for v3
_starting from version 2.10, changes will be added in a backwards compatible way. On v3, old syntax will be deprecated (breaking change)._
## Cli
The usual, and shorter, `wallust image.png`, will be deprecated in v3.
Instead, you should start using `wallust run image.png`.
_This allows automatically building completitions,a man page andavoid ignoring
files that use the same name as a subcommand_
`--filter` and `-f` will be replaced by `--palette` and `-p`, respectively.
## wallust.toml
Usual templates are defined like:
```toml
[[entry]]
template = "zathurarc"
target = "~/.config/zathura/zathurarc"
```
However, a more shorter and simpler way has been added that will replace the
above in v3. Inside the `templates` header, you can use the `template` and
`target` attributes, also alias as `src` and `dst` respectively.
The `new_engine` **optional** variable will remain optional and non-default,
given the simplicity of `{variable}` and templates that use it.
All the templates below are are valid:
```toml
[templates]
zathura = { template = 'zathura', target = '~/.config/zathura/zathurarc' }
dunst.template = 'dunstrc.monitor'
dunst.target = '~/.config/dunst/dunstrc'
glava = { src = 'glava/main.glsl', dst = '~/.config/glava/rc.glsl' }
res.src = 'xres'
res.dst = '~/.config/Xresources'
res.new_engine = false
test = { template = 'test.json', dst = '~/.config/complicated.json', new_engine = true }
```
On another news, there has been a name change:
```toml
filter = dark16
```
will now be called:
```toml
palette = dark16
```
This name change also will be done in in templates variable:
`{filter}` -> `{palette}`.
Or, if `new_engine` enabled, `{{filter}}` -> `{{palette}}`.