Enhancements
* ENH: Add required volume calculations by tnatt in https://github.com/equinor/fmu-dataio/pull/906
* ENH: Add inplace volumes result and schema by mferrera in https://github.com/equinor/fmu-dataio/pull/894
* ENH: Enumerate inplace volumes table columns by mferrera in https://github.com/equinor/fmu-dataio/pull/926
* ENH: Add data.product to schema by tnatt in https://github.com/equinor/fmu-dataio/pull/904
* ENH: Export inplace volumes table as parquet by mferrera in https://github.com/equinor/fmu-dataio/pull/932
* ENH: Add calculation of water zone volumes by tnatt in https://github.com/equinor/fmu-dataio/pull/925
* ENH: validate inplace volumes with Pydantic by mferrera in https://github.com/equinor/fmu-dataio/pull/934
* ENH: Set Region required in inplace_volumes by tnatt in https://github.com/equinor/fmu-dataio/pull/948
* ENH: Set NET equal BULK if missing in inplace_volumes (948) by tnatt in https://github.com/equinor/fmu-dataio/pull/950
* ENH: Faultroom export - add mapping of juxt.pos. to SMDA names (724) by ErichSuter in https://github.com/equinor/fmu-dataio/pull/884
* ENH: Add product to exported metadata for inplace_volumes by tnatt in https://github.com/equinor/fmu-dataio/pull/956
* ENH: Generalize schema configuration and dumping by mferrera in https://github.com/equinor/fmu-dataio/pull/952
* ENH: Produce inplace volumes result schema by mferrera in https://github.com/equinor/fmu-dataio/pull/957
* ENH: Add release logic to 'update-schema' by mferrera in https://github.com/equinor/fmu-dataio/pull/958
Fixes
* FIX: Remove AnyProduct discriminator mapping by mferrera in https://github.com/equinor/fmu-dataio/pull/935
* FIX: Make volumes product name required by mferrera in https://github.com/equinor/fmu-dataio/pull/937
* FIX: Revert Dockerfile chown by mferrera in https://github.com/equinor/fmu-dataio/pull/947
* FIX: Copy docker files correctly by mferrera in https://github.com/equinor/fmu-dataio/pull/949
Maintenance
* MAINT: Replace column strings with enums in inplace_volumes by tnatt in https://github.com/equinor/fmu-dataio/pull/936
* MAINT: Template schema version and add dev schema url by mferrera in https://github.com/equinor/fmu-dataio/pull/942
* MAINT: Move examples to 'examples/' by mferrera in https://github.com/equinor/fmu-dataio/pull/943
* MAINT: Move nginx.conf to project root by mferrera in https://github.com/equinor/fmu-dataio/pull/944
* MAINT: Move schemas to 'schemas/' by mferrera in https://github.com/equinor/fmu-dataio/pull/945
* MAINT: Drop separate FLUID_COLUMN variable by tnatt in https://github.com/equinor/fmu-dataio/pull/951
* MAINT: Remove now redundant InternalFMU by mferrera in https://github.com/equinor/fmu-dataio/pull/961
Other
* TST: Check required inplace volumes columns by mferrera in https://github.com/equinor/fmu-dataio/pull/940
* CI: Validate schema with AJV by mferrera in https://github.com/equinor/fmu-dataio/pull/941
* STY: Apply more linting rules by mferrera in https://github.com/equinor/fmu-dataio/pull/954
* STY: ruff check pandas, pyupgrade by mferrera in https://github.com/equinor/fmu-dataio/pull/955
**Full Changelog**: https://github.com/equinor/fmu-dataio/compare/2.8.0...2.9.0