AUBELLHOP CHANGELOG

[0.2.1] - 2026-05-24

  • Some Fortran style fixes (fortitude C152)
  • Something went wrong in the uploading/publishing of the last release, so pushing this out quickly to fix

[0.2] - 2026-05-23

Breaking changes

  • Rename depth and depth_interp to bottom_depth and bottom_interp. This is for consistency and to reduce ambiguity; without the rename, not clear if depth refers to the simulation depth or the bathymetry.
  • Rename surface to surface_depth for consistency with the above.

Other changes

  • Add Internoise 2026 conference paper to repository
  • Add extra Fortran style ignore flags (Fortitude updated and is more strict now)

[0.1.9] - 2026-02-17

  • Update Fortran code to satisfy fortitude v0.8 (mostly semicolons, line lengths, deprecated trig functions)
  • Fortitude also asked for error handling when SELECT CASE did not match an option; this has been added (seems like a good idea) but probably needs more testing to ensure that "do nothing by default" wasn't implicit in certain cases
  • Breaking change: Environment().to_file() had a particularly awkward interface and now mirrors Environment.from_file() more closely
  • Added overwrite=True/False in compute and to_file contexts for controlling more carefully whether files written by aubellhop can destroy other files
  • Small documentation fixes
  • Remove hatch as package system — standardise on uv.
  • Improve documentation breadth.
  • Add read_ssp_3d(), read_ati_3d(), read_bty_3d() for BELLHOP3D
  • Add dim=2 / dim=3 to the read_rays() function (with more intended — and yes, I realise there is some inconsistency with the 3D reading functions introduced above)

[0.1.8] - 2025-11-30

  • Really fix the wheel building process to omit unnecessary files.
  • (I would like to switch from setuptools to hatch or uv but all in good time.)

[0.1.7] - 2025-11-29

  • Try to fix the wheel building process to omit unnecessary files, keeping the installation small.

[0.1.6] - 2025-11-29

  • Add code signing for macOS to avoid overly fussy security features from killing the executable
  • Due to naming conflict with another unrelated bellhop.py, rename repo and package to aubellhop

[0.1.5] - 2025-11-21

  • Intermediate releases mostly just debugging how to get everything reliably into PyPi
  • Compilation steps (Makefile flags) improved for more cross-platform and cross-architecture compatibility for the binary releases
  • Add bellhop.demo() function to get up and running more easily from a fresh install from PyPi
  • Building and checking now performed on Python versions 3.12 to 3.14

[0.1] - 2025-11-17

  • Initial PyPi release
  • Most bellhop2d and bellhop3d interfaces are supported, but may not yet be well-tested and stable
  • Visualisation and plotting may yet be re-designed