# Changelog

## [0.8.0] - 2022-05-04

- Breaking: New create methods for FgbWriter, with or without options
- Optional conversion from single to multi geometry types
- Support reading files with undefined feature count
  - Breaking: features_count returns None if undefined
- Support for file reading without seek
- Make reader state types public
- Writer: Fix bounding boxes in index
- Writer: Reduced file size
- Update to geozero 0.9

## [0.7.0] - 2022-03-14

- Add explicit reader/writer state to avoid wrong API use
  - Breaking: select_all/select_bbox now return the reader struct
- Optional reading without FlatBuffers verification
- Handle empty columns in header in rust reader
- Support GeometryCollection in writer
- Update to geozero 0.8.0

## [0.6.2] - 2021-11-19

- Write support for basic geometry types
- Fix reading FGB without index or properties

## [0.6.1] - 2021-10-02

- Make all impl. lenient on magic bytes patch level (#146)

## [0.6.0] - 2021-09-01

- Update to Rust Flatbuffers 2.0 (#105)
- Verify Flatbuffers when reading
- Indicate correct license
- Use seek_bufread::BufReader in benches (#111)
- Drop driver trait impl
- Impl GeozeroDatasource for FgbReader
- Update to geozero 0.7
- Make http an optional feature

## [0.5.0] - 2021-02-26

- Disable default features of reqwest

## [0.4.1] - 2021-01-26

- Impl FeatureAccess traits
- Add property access functions
- Impl FallibleStreamingIterator

## [0.4.0] - 2022-12-24

- Rename HttpClient to HttpRangeClient
- Make smaller index requests, merging where possible
- Prefetch some index layers
- Fix crashing bug in HttpClient
- Log network usage (adds log crate)
- Avoid FlatBuffers panic caused by malicious header data (#86)
- Fix memory exhaustion with malicious header size (#85)
- Add fuzz target for feature reading
- Add fuzz target for the Rust crate. (#84)
- Additional metadata fields (#75)

## [0.3.4] - 2020-08-12

- Fix WASM build

## [0.3.3] - 2020-08-11

- Add support for triangle/polyhedralsurface/tin
- Add support for curve types
- Add support for GeometryCollection type

## [0.3.2] - 2020-05-11

- Rust API and index improvements (#54)

## [0.3.1] - 2020-04-05

- Rust FlatGeobuf reading via HTTP (#49)
- Add Rust docs URL and update READMEs (#48)

## [0.3.0] - 2020-03-20

- Rust implementation (#47)
