|
| 1 | +# Changelog |
| 2 | + |
| 3 | +[`tinytga`](https://crates.io/crates/tinytga) is a no_std, low memory footprint TGA loading library for embedded applications. |
| 4 | + |
| 5 | +<!-- next-header --> |
| 6 | + |
| 7 | +## [Unreleased] - ReleaseDate |
| 8 | + |
| 9 | +## [Unreleased - `embedded-graphics` repository] - ReleaseDate |
| 10 | + |
| 11 | +> Note: PR numbers from this point onwards are from the old `embedded-graphics/embedded-graphics` repository. New PR numbers above this note refer to PRs in the `embedded-graphics/tinytga` repository. |
| 12 | +
|
| 13 | +### Changed |
| 14 | + |
| 15 | +- **(breaking)** [#407](https://github.com/embedded-graphics/embedded-graphics/pull/407) The `image_descriptor` in `TgaHeader` was replaced by `image_origin` and `alpha_channel_bits`. |
| 16 | +- **(breaking)** [#420](https://github.com/embedded-graphics/embedded-graphics/pull/420) To support the new embedded-graphics 0.7 image API a color type parameter was added to `Tga`. |
| 17 | +- **(breaking)** [#430](https://github.com/embedded-graphics/embedded-graphics/pull/430) The `graphics` feature was removed and the `embedded-graphics` dependency is now non optional. |
| 18 | +- **(breaking)** [#430](https://github.com/embedded-graphics/embedded-graphics/pull/430) `Tga` no longer implements `IntoIterator`. Pixel iterators can now be created using the `pixels` and `raw_pixels` methods. |
| 19 | +- **(breaking)** [#430](https://github.com/embedded-graphics/embedded-graphics/pull/430) `Tga::from_slice` now checks that the specified color type matches the bit depth of the image. |
| 20 | +- **(breaking)** [#450](https://github.com/embedded-graphics/embedded-graphics/pull/450) The `TgaFooter` struct was replaced by the `developer_dictionary` and `extension_area` methods in `RawTga`. |
| 21 | +- **(breaking)** [#430](https://github.com/embedded-graphics/embedded-graphics/pull/430) `Tga::width` and `Tga::height` were replaced by `Tga::size` which requires `embedded_graphics::geometry::OriginDimensions` to be in scope (also included in the embedded-graphics `prelude`). |
| 22 | +- **(breaking)** [#430](https://github.com/embedded-graphics/embedded-graphics/pull/430) The color map can now be accessed using the new `ColorMap` type. |
| 23 | +- **(breaking)** [#450](https://github.com/embedded-graphics/embedded-graphics/pull/450) `Tga` no longer provides direct access to low level information like the TGA header, instead `Tga::as_raw` can be used to access the underlying `RawTga` instance. |
| 24 | + |
| 25 | +### Added |
| 26 | + |
| 27 | +- [#407](https://github.com/embedded-graphics/embedded-graphics/pull/407) Added support for bottom-left origin images to `TgaIterator`. |
| 28 | +- [#430](https://github.com/embedded-graphics/embedded-graphics/pull/430) The image ID can now be accessed using `Tga::image_id`. |
| 29 | +- [#450](https://github.com/embedded-graphics/embedded-graphics/pull/450) Added `RawTga` to use `tinytga` without using a embedded-graphic color type. |
| 30 | +- [#450](https://github.com/embedded-graphics/embedded-graphics/pull/450) Added `Tga::from_raw` to convert a `RawTga` into a `Tga` object. |
| 31 | +- [#450](https://github.com/embedded-graphics/embedded-graphics/pull/450) Added `DynamicTga` to allow drawing of TGA images without a known color format at compile time. |
| 32 | + |
| 33 | +### Fixed |
| 34 | + |
| 35 | +- [#407](https://github.com/embedded-graphics/embedded-graphics/pull/407) Additional data in `pixel_data`, beyond `width * height` pixels, is now discarded by `TgaIterator`. |
| 36 | +- [#430](https://github.com/embedded-graphics/embedded-graphics/pull/430) Images with unsupported BPP values in the header no longer cause panics. Instead an error is returned by `Tga::from_slice`. |
| 37 | +- [#430](https://github.com/embedded-graphics/embedded-graphics/pull/430) Errors during the execution of a pixel iterator no longer cause panics. Instead the corrupted portion of the image is filled with black pixels. |
| 38 | + |
| 39 | +## [0.3.2] - 2020-03-20 |
| 40 | + |
| 41 | +## [0.3.1] - 2020-02-17 |
| 42 | + |
| 43 | +- **(breaking)** [#247](https://github.com/embedded-graphics/embedded-graphics/pull/247) "reverse" integration of tinytga into [`embedded-graphics`](https://crates.io/crates/embedded-graphics). tinytga now has a `graphics` feature that must be turned on to enable embedded-graphics support. The `tga` feature from embedded-graphics is removed. |
| 44 | + |
| 45 | + **Before** |
| 46 | + |
| 47 | + `Cargo.toml` |
| 48 | + |
| 49 | + ```toml |
| 50 | + [dependencies] |
| 51 | + embedded-graphics = { version = "0.6.0-alpha.3", features = [ "tga" ]} |
| 52 | + ``` |
| 53 | + |
| 54 | + Your code |
| 55 | + |
| 56 | + ```rust |
| 57 | + use embedded_graphics::prelude::*; |
| 58 | + use embedded_graphics::image::ImageTga; |
| 59 | + |
| 60 | + let image = ImageTga::new(include_bytes!("../../../assets/patch.tga")).unwrap(); |
| 61 | + display.draw(&image); |
| 62 | + ``` |
| 63 | + |
| 64 | + **After** |
| 65 | + |
| 66 | + `Cargo.toml` |
| 67 | + |
| 68 | + ```toml |
| 69 | + [dependencies] |
| 70 | + embedded-graphics = "0.6.0" |
| 71 | + tinytga = { version = "*", features = [ "graphics" ]} |
| 72 | + ``` |
| 73 | + |
| 74 | + Your code |
| 75 | + |
| 76 | + ```rust |
| 77 | + use embedded_graphics::{prelude::*, image::Image}; |
| 78 | + use tinytga::Tga; |
| 79 | + |
| 80 | + let image = Tga::new(include_bytes!("../../../assets/patch.tga")).unwrap(); |
| 81 | + let image = Image::new(&image); |
| 82 | + display.draw(&image); |
| 83 | + ``` |
| 84 | + |
| 85 | +## 0.2.0 |
| 86 | + |
| 87 | +### Added |
| 88 | + |
| 89 | +- [#217](https://github.com/embedded-graphics/embedded-graphics/pull/217) Added support for TGA files with color map. |
| 90 | + |
| 91 | +### Fixed |
| 92 | + |
| 93 | +- [#217](https://github.com/embedded-graphics/embedded-graphics/pull/217) Images without a TGA footer are now parsed correctly. |
| 94 | +- [#216](https://github.com/embedded-graphics/embedded-graphics/pull/216) Fixed integer overflow for some RLE compressed TGA files. |
| 95 | +- [#218](https://github.com/embedded-graphics/embedded-graphics/pull/218) Test README examples in CI and update them to work with latest crate versions. |
| 96 | + |
| 97 | +<!-- next-url --> |
| 98 | + |
| 99 | +[unreleased]: https://github.com/embedded-graphics/tinytga/compare/after-split...HEAD |
| 100 | +[unreleased - `embedded-graphics` repository]: https://github.com/embedded-graphics/embedded-graphics/compare/tinytga-v0.3.2...before-split |
| 101 | +[0.3.2]: https://github.com/embedded-graphics/embedded-graphics/compare/tinytga-v0.3.0...tinytga-v0.3.2 |
| 102 | +[0.3.1]: https://github.com/embedded-graphics/embedded-graphics/compare/tinytga-v0.2.0...tinytga-v0.3.1 |
0 commit comments