Releases: pynbody/tangos
Version 1.9.1
Note that version 1.9.0 was not released but was used internally by the EDGE collaboration. These release notes compare to version 1.8.0.
New features
- New shared memory server mode by @apontzen in #242
- Improve import tool to allow excluding named properties from import by @apontzen in #241
Enhancements
- Significantly improved output from tangos write; less verbose, and more informative regarding performance by @apontzen in #233
Bug fixes
Full Changelog: v1.8.0...v1.9.1
Version 1.8.0
Improvements
- Support for Python 3.12 #230
- Now works out-of-the-box with TNG-like simulations #228
- Ability to add simulations processing timesteps in parallel #229
- Allow specifying number of processors for multiprocessing parallel backend #232
- Adds option to tangos write to target particular timesteps #236
- Optimizations for working with MySQL and other server-based databases #223
Bug fixes
- Allow inclusion criterion to return None as well as True/False #211
- Fix for compatibility with SQLAlchemy 2 #214
- Remove references to nose throughout documentation #216
- Fix outdated ref to numpy.int in test_stat_files.py #219
- Fix issue 226 (missing svg files) #227
- Allow for MPI implementations which don't allow int32-sized tags #231
- pynbody server: Transmit OSError on load failure #235
- Fix error when mixing derived and loaded arrays (pynbody server mode) #237
Full Changelog: v1.7.0...v1.8.0
Version 1.7.0
Enhancements
- Now works with PostgreSQL #206
- Enhanced speed for some queries which involve returning links, as part of #206
- Removes need for MySQL ONLY_FULL_GROUP_BY to be disabled, as part of #206
- Add ability to get typetag in a live calculation #202
- Add support for Gadget 4 snapshots with subfind halos #203
- Add experimental facility to patch trees where halos (esp subhalos) get 'lost' by halo finder #192
- Add ability to get typetag in a live calculation #202
- Improved ability to use Enzo, yt, and rockstar by @anchwr #205 #207
- Turn
tangos_add_bh
stand-alone command line tool intotangos import-changa-bh
subcommand by @apontzen in #208
Bug fixes
- Issue a sensible error if no subcommand provided to tangos command line #200
- Fix bug in matching across where multiple target halos exist #201
- Fix #197 – locking issue when linking halos #198
Full Changelog: v1.6.1...v1.7.0
Version 1.6.1
Bug fix
Fixes a bug in the improved web interface, where merger trees would become unscrollable.
Improvement
Hides plot options in the web interface when the merger tree is being displayed, to prevent confusion about what the options apply to.
Full Changelog: v1.6.0...v1.6.1
Version 1.6.0
Enhancements
- Miscellaneous improvements to the web server front end and implementation by @apontzen in #193
- Support the combination of Ramses + AHF as halo finder by @cphyc in #178
- Tests switched from nose (which is deprecated) to pytest by @apontzen in #179
- Support for SQLAlchemy 2.0 by @apontzen in #174, #175
- Improve "remove-duplicate" command so that it deletes all duplicates rather than just one at a time by @cphyc in #176
- Improve "remove-duplicate" command so that it deletes links as well as property duplicates by @Martin-Rey in #187
Bug fixes
- Avoid locking database when importing properties in a MPI session by @Martin-Rey in #181
- Modernize and clean up python by @apontzen in #183 and fixed by @mtremmel in #194
- Fix ID inconsistencies in AHF handler by @Martin-Rey in #191
Full Changelog: v1.5.1...v1.6.0
Version 1.5.1
This version has no code changes over version 1.5.0, but comes with a corrected README file and PyPI description, reflecting that tangos now requires Python>3.6.
v1.5.0
New features
- Restore support for MySQL databases (@cphyc / @apontzen) #165
- Add tool to delete a named halo property #167
- Command-line tools for searching for and removing runs in bulk (@j-davies-astro) #169
Bug fixes
- Fix small but debilitating bugs introduce into pynbody handler in previous release. These were discovered when rebuilding the tutorial. #168
- Added integration testing to stop bugs of this type being reintroduced again #171
Other
- Change sqlalchemy requirement to v1.4. This has a nicer API which was essential in reintroducing MySQL support. It also acts as a bridge towards v2.0 support. #170
Version 1.4.0
Bug fixes
Enhancements
- Improved support for Adaptahop + Ramses by @Martin-Rey in #160
- Allowing importing arrays of numbers as tangos properties by @Martin-Rey in #159
- Add ability to insist on using IDL-refined AHF catalogues by @apontzen in #120
Full Changelog: v1.3.1...v1.4.0
Version 1.3.1
Bug fix
Fix an issue with using old databases due to the switch to unsigned integers to support AHF halo numbering. Databases generated with older versions of tangos could not be correctly accessed with v1.3. Version 1.3.1 should restore access to older databases. (@mtremmel)
Version 1.3
Enhancements
- Add support for using new black hole logging in Changa (@mtremmel)
- Provide a safe route to accessing simulation properties inside a property calculation
- Add support for very long halo finder numbers used by some versions of AHF