# This details the important differences introduced in sarpy 1.2

* .48 - Resolution of bug resulting in empty columns in orthorectified image
* .47 - Resolution of bugs revealed by sonarqube
* .46 - Introduction of Rational Polynomial based projection helper (for speed)
        Splitting of the NGA RDE AFRL strcture and original AFRL structure
        Correction of various minor bugs and code smells
* .45 - Correction of ICEYE ModeType for specific collection mode
* .44 - Correcting minor bugs for AFRL structures
* .43 - Resolution of a SICD and SIDD segmentation methodology bug
        Incomplete improvements to Capella SLC reader implementation
* .42 - Another effort at resolving bug with unicode handling in sicd validation
* .41 - Resolving bug with unicode handling in sicd validation
* .40 - Updating AFRL structures for new version
* .39 - Update the population of CSG Doppler Centroid meta data
        Correcting logging issues for command-line utilities
* .38 - Update, still incomplete, to population of sicd metadata from Capella SLC reader
* .37 - Centralizing the xml floating point serialization format
        Adding a CollectEnd property for sicd.Timeline
* .36 - Making the annotation object definitions more coherent and useful for
            annotation tool usage
* .35 - Correcting the Radiometric polynomials for SICD subaperture degradation
        and the rgiqe methods for degrading to a desired quality
* .34 - Changing the serialization format for xml floating point to exponential
* .33 - Upping the serialized digits in xml double fields from 16 to 17
* .32 - Fixing bug for left looking radarsat SLC data
* .31 - Adding a command-line utility for adding a nominal noise polynomial
* .30 - Account for noise and Radiometric SF poly changes due to subaperture
        and weighting changes
* .29 - Fixing bug in SICD.RadarCollection for parsing extra parameters
        Using the correct zero doppler time for CSG format data
* .28 - Bug fixes for sicd validation of version 1.1 date and pfa bounds
            consistency checking for the spotlight case
        Ensure that FTITLE and IID2 nitf header fields in a sicd file will be
            prefixed with 'SICD:' if attepting to write a version 1.1 file
* .27 - Bug fix for left looking terrasarx sicd
* .26 - Replacing the bad slice convention parsing from the __call__ method with
        the standard expected for Python
* .25 - Separated CPHD and CRSD reading and writing implementations into separate
        sub-packages, and continued specific reader type base pattern for clarity
* .24 - Refactoring to present remaps to be classes versus flat functions, for
            the purposes of coherently introducing state
        Introduced AbstractReader to simple permit more simpler class structure
            identification
* .23 - Introducing RGIQE methods with sicd degradation functions and a method
            for producing a sicd/reader with reweighting and/or subaperture
            processing applied
        Minor clean-up of the sarpy.processing structure
        Adjustments to testing framework to allow passage of skipping,
            versus failing, when the referenced test files are not found -
            moving towards conda or conda forge packaging
        Dropping stated Python 2.7 support
* .22 - Eliminating deprecated numpy.object usage
        Include population of North in SIDD exploitation features construction
* .21 - Incorporating unit test for Capella and fixing data transpose issue
* .20 - Bug fix for default Capella naming scheme
* .19 - Adding SICD chipping utility, and more sicd file conversion options
* .18 - Minor change to permit potential preservation of more nitf fields when
        copying and/or a sicd
* .17 - Updating capella reader to accommodate SPOTLIGHT mode
* .16 - Updating the Capella reader to work for actual released data
* .15 - Making the commonly used Fourier windowing functions easily accessible
        in sarpy.processing.windows
* .14 - Added capability to transform between ENU and ECF systems
* .13 - Adding support for GFF version 1.6/1.8 and 2 files
        Including some helper functions for more streamlined use of the AFRL structures
* .12 - Refactoring so that the xml/serialization is more clearly structured
        Adding AFRL labeling schema object oriented structure
* .11 - Updated the logging scheme to be sarpy specific
* .10 - Adding support for Compensated Received Signal Data (CRSD) format reading and writing
* .9 - Fixing typo in Cosmo SkyMed mode handling
* .8 - Handle 2nd generation Cosmo SkyMed QuadPol collections correctly
* .7 - Improve and correct a few SICD validation fixes
* .6 - Fix create_kmz command line bug
       Improve sicd validation for values in GeoData.ImageCorners, GeoData.ValidData,
          and ImageData.ValidData, check consistency between RadarCollection.RcvChannels
          and ImageFormation.RcvChanProc, check consistency between sicd structure and the
          appropriate NITF DES subheader values and Image segment structure
       Improve sidd validation by checking consistency between sidd structure and the
          appropriate NITF DES subheader values and Image segment structure
* .5 - Fixing bug in checking the value for SICD.Grid.Type
* .4 - Replacing the use of IOError with custom error for more appropriate error behavior
* .3 - Correcting NITF LUT usage
* .2 - Create appropriate methods for pickling of Serializable type objects
* .1 - Bug fixes for complex NITF construction, the Poly2DType shift method,
       the BSQChipper, and NITF writing for an extra long/wide image
* .0 - Initialized with streamlining and simplification of reader structure
