- Massive backend changes. This is to make the development and maintenance
processes easier as code files are a little smaller and contain one class (in
most cases). Making them that bit more logical
- API breaking changes:
- Lazy importing from gimpformats no longer works eg
`from gimpformats import BinaryIO` you must import from the module file eg
`from gimpformats.BinaryIO import BinaryIO` this will prevent the entire
module from becoming unusable in the unlikely event of a serious bug in any
of these module files
- Module files with the exception of `gimpXcfDocument` are now in upper
camel case eg `from gimpformats.binaryIO import BinaryIO` is now
`from gimpformats.BinaryIO import BinaryIO` this is part of making the
development and maintenance process more manageable. gimpXcfDocument is
the exception as this is probably the reason you are using the module and
should therefore mean that most will have an easier time migrating. This may
change in the future
- toBytes/ \_encode\_ (and other variants) are now encode\_
- fromBytes/ \_decode\_ (and other variants) are now decode\_
- Adding layers is now possible!
- Saving writes but is far from complete. This requires lots of the toBytes/
encode_ functions to be fixed and implemented. Currently, you will get an
incomplete xcf with data such as the image version and size and that's about
it.