We currently support Python 3.7 through 3.12.
- Removed an accidental implicit dependency we had on scipy in FittedSIPWCS. (#1253, #1305)
- Changed the behavior of random_seed. (See below) For most use cases, this is essentially a bug fix, but if users were relying on the old behavior, you may need to change your config file to work with the new behavior. See Image Field Attributes for more details about the new behavior. (#1309)
- Changed the behavior of random_seed to be less confusing. Now the first random_seed is always converted into a sequence based on obj_num, and later ones (if any) in a list are not. If you want a non-standard seed sequence, you should now put it in a list somewhere after the first item. The first item will always evaluate as an integer value and create a sequence based on that indexed by obj_num. (#1309)
- Added Quantity and Unit types to allow more intuitive specification of values with units in the config file. (#1311)
- Added InterpolatedChromaticObject.from_images. (#1294, #1296)
- Allow PosixPath instances in constructors for Bandpass and SED. (#1270, #1304)
- Added filter information for the Prism and Grism in the roman module. (#1307)
- Added options to give some unitful values as an astropy Quantity rather than rely on implicit units specified in the doc string. (#1311)
- Fixed a bug in the config-layer parsing of Position items. (#1299, #1300)
- Fixed a bug in DoubleZernike to handle integer arguments. (#1283, #1303)
- Fixed a bug in ChromaticConvolution when one of the items is a simple GSObject and the other has an inseparable SED. (#1302, #1306)