This is a **TGBOX** version **1.3**. The `v1.3` presents a number of important changes, bugfixes and new features
- Now `FileSalt`, `BoxSalt` and AES `IV` are classes (https://github.com/NonProjects/tgbox/commit/c89dd6bd8cf6c3fc64c7c1f7481dd6f5b60f0d71)
- The new `DirectoryKey` that change how we generate _File Keys_ & ability to *share the whole Directory* of files (https://github.com/NonProjects/tgbox/commit/64bb056a59b58a205faa449d43105ec67f11cc48 -> https://github.com/NonProjects/tgbox/commit/d84fa3edfe4320fedc45a9c874d35458d02f9547). This one is a *big* change, [see more about it in the Documentation of 1.3](https://tgbox.readthedocs.io/en/1.3/protocol.html#encryption-keys-hierarchy)
- Public *Metadata* now have a `minor_version` attribute (https://github.com/NonProjects/tgbox/commit/6cf681e4fd23a93d0ef60b12546e7c54daae1ef4)
- Reverse in `*LocalBox.files()`; `*RemoteBox.files()` now will return files from oldest to newest, just like in *LocalBox* (https://github.com/NonProjects/tgbox/commit/f71a887efedd9732b9a792220803cfc59db0deac)
- Slightly speed up iteration over `*LocalBoxDirectory.itedir()` (https://github.com/NonProjects/tgbox/commit/ebf8a73703186774c64ae003139b19e653667515)
- Allow to **update** (**re-upload**) files; some Sync problems was fixed (see https://github.com/NonProjects/tgbox/commit/bc0232946c4f8a5664597d8d69d8e241af17bd43)
- Add & use `make_file_fingerprint` function (https://github.com/NonProjects/tgbox/commit/ae4af4c6c628b4db827696c7dca7995ec35115ed)
- Now we can directly access `MainKey`, `FileKey` and `DirectoryKey` from classes (https://github.com/NonProjects/tgbox/commit/6861efcab57a92ec5d0aa863ad07c2f0b4b8cfcc)
- Hey!!! **Shh...**! (https://github.com/NonProjects/tgbox/commit/b81cebda100822354b87e7bd8502bd94c7dd3921)
- The new `non_recursive_scope` filter (https://github.com/NonProjects/tgbox/commit/e94125f9beb64b8a43be186b2c47d3d6e2ceebda)
- `is_encrypted` on classes, revisited `box_path` & `box_name` (see https://github.com/NonProjects/tgbox/commit/63b6e2a92f0e730586d1395ebb2fe6b0c080828e)
- **Fix** `DecryptedLocalBoxFile` always remove preview (https://github.com/NonProjects/tgbox/commit/ddc99d8cf2f4eaeb5adaccbc0374651142f8e633)
- Use `EncryptedRemoteBox` in `EncryptedRemoteBoxFile` and `DecryptedRemoteBox` in `DecryptedRemoteBoxFile` **instead** of `TelegramClient` (https://github.com/NonProjects/tgbox/commit/13d5d3ebc66dff09c3a166a352f93e80f6ca5255)
- Treat `scope` filter as `file_path` on *RemoteBox* search (https://github.com/NonProjects/tgbox/commit/402955383ded274d41eb1bae0ac023780f3fb23f)
- Extract preview data from **STDOUT** in `make_media_preview` (https://github.com/NonProjects/tgbox/commit/3aa2aa43f31aaaff000fa4a5f34ac43f298abbad)
- Major *Documentation* update (see it on [ReadTheDocs](https://tgbox.readthedocs.io/), https://github.com/NonProjects/tgbox/commit/4797bdc899f90c971fb28475d5ba4f436f7dd6eb)
**NOTE**: **The Version 1.2 will not be able to decrypt & read a files uploaded from Version 1.3**!
If you share Box with someone else, then both of you **should** have the same *Protocol* ver.
~
The **Version 1.3 is backward compatible with the files uploaded from v1.2**.
**See Full Changelog**: https://github.com/NonProjects/tgbox/compare/v1.2.1...v1.3
**P.S**.
**Sorry** for delay with this update. Got some procrastination alongside with abnormal heat in my region.
Redstone in *Minecraft* played its role too **xD**
The [**TGBOX-CLI**](https://github.com/NotStatilko/tgbox-cli) will be **updated** to support changes of _v1.3_ soonely.
Don't forget to check it out, too!