Skip to content

Releases: spiral-project/ihatemoney

7.0.1

04 Mar 18:57

Choose a tag to compare

Fixed

  • Fix broken project creation when using PostgreSQL or MariaDB (#1406)
  • Fix broken API (#1272)
  • Distinguish translation strings for "Settle" button and "Settle",
    which have to be worded differently in some languages (#1417)

Changed

  • Update translations for French

7.0.0

30 Jan 18:57

Choose a tag to compare

Breaking changes

  • Remove support for python 3.7, 3.9 and 3.10

Added

  • Add "reimbursement" bills and allow to create them directly from the "Settle" page (#1290)
  • Add support for python 3.13 (#1392)
  • Add support for python 3.12 (#757)
  • Add translations for Azerbaijani, Breton, Danish, Basque, and Occitan

Changed

  • Update translations for Catalan, Persian, Hungarian, Japanese,
    Portuguese, Brazilian Portuguese, and Telugu
  • Update all Python dependencies (#1392 #1248)

Development stuff

  • Update db versions used in CI to match Debian Trixie (#1392)
  • Migrate from setup.cfg to pyproject.toml (#1243)
  • Document repository rules (#1253)
  • Replace the black linter by ruff
  • Replace virtualenv and pip by uv
  • Remove tox

6.1.3

23 Nov 07:28

Choose a tag to compare

  • Revert update to flask and werkzeug 2.3 because of a regression (see #1272)

6.1.2

23 Nov 07:28

Choose a tag to compare

  • Fix password generation command line crash (#1242)
  • Update to flask and werkzeug 2.3 (#1244)

6.1.1

03 Oct 22:19

Choose a tag to compare

Currency conversion API workarounds

We are using an external API for currency conversion. This API recently started requiring an API key, and this broke I Hate Money in many ways.

This release adds a set of workarounds for this issue. This should restore basic functionality such as adding bills. However, we had to disable some operations to prevent crashing:

  • Setting or changing the default currency on an existing project is no longer possible. However, setting a project to "No currency" is still possible.
  • Adding or editing a bill with a currency that differs from the default currency of the project is no longer possible

Longer-term solutions are being discussed.
If you are using currencies in your projects, your input is welcome.

Added

  • Simplifies adding a bill with keyboard only (#1221)
  • Add details of bills in history (#1223)
  • Remember last "For whom?" field when adding a new bill (#1222)
  • Speed up unit tests (#1214)
  • Update translations for Spanish, Russian, Kannada, Swedish, Polish, German, and Italian

Fixed

  • Fix remembering the last selected payer when switching project (#1224)

6.1.0

29 Jul 13:11

Choose a tag to compare

Added

  • Add RSS feed for each project (#1158)
  • Security: require private code to edit a project settings (#1204)

Fixed

  • Fix 404 page crash (#1201)

6.0.1

23 Jul 08:51

Choose a tag to compare

Added

  • Add support for APPLICATION_ROOT in Docker container (#1189)
  • Improve docker-compose example: admin password and volume for database (#1169)

Fixed

  • Fix docker-compose example quoting (#1164)
  • Fix crash when using existing sessions (migrate them to dict) (#1194)
  • Add newly created projects to the list of projects (#1193)

6.0.0

13 Jul 14:18

Choose a tag to compare

Breaking changes

  • Drop Python 3.6 support
  • Add Python 3.11 support

The minimum supported version is now Python 3.7, and the project is tested with up to Python 3.11

Added

  • Enable new languages: Catalan, Czech, Spanish, Persian, Hebrew, Hungarian, Kannada, Serbian, Telugu, Thai
  • Build ARM64 and ARMv7 Docker image (#1141)
  • Allow bills with an amount of zero (#1133)
  • Add confirmation for expense deletion (#1096)
  • Display a QR code when inviting people (#1000)
  • Add a cancel button when editing a bill for better UX (#1013)

Fixed

  • Fix project deletion in the dashboard (#1094)
  • Fix duplicate project name in dropdown list (#1082)
  • Fix captcha validation, it should be case insensitive on both side (#1061)
  • Fix CSRF on logout (#1040)
  • Fix XSS when inviting people by email (#1044)

Changed

  • Use a better quality favicon (#1102)
  • Use Flask-Limiter to implement rate limiting (#1054)

5.2.0

07 Apr 19:35

Choose a tag to compare

Added

  • Make docker image production-ready: support PostgreSQL, allow customizing port, PUID, PGID (#919)
  • List supported currencies in API under api/currencies (#961)
  • Allow to import bills in CSV format, compatible with Cospend (#951)
    Note that there is a known issue with this new feature

New settings

Changed settings

  • MAIL_DEFAULT_SENDER is now a string instead of a tuple. The old syntax is still accepted but support will be dropped on the next major release (#1007)

Fixed

  • Fix support for project IDs with uppercase characters (#925, #934)
  • Purge project history on deletion (#989)
  • Prevent large integer inputs to avoid crash (#994)
  • [Performance] Get weight sum along with bills to scale (#949)
  • Do not require a captcha when using the API (#931)
  • Fix default "legal link" value in docker (#950)
  • Fix showcase images in case of subdir installation (#974)
  • Check that chosen language is in the supported list (#971)

Changed

  • User interface fixes, especially for mobile devices (#901, #904, #905, #929, #943, #944, #945, #991)
  • Always display topmost buttons in the list of bills: new bill button & pagination (#956)
  • Display monthly statistics for the range of months where the project was active (#885)
  • Hide "each" amount when there's only one recipient (#1008)
  • Display admin email in error message for password reminder (#965)
  • Send an email when the project is created via the API (#938)
  • Add compatibility with Python 3.10 (#921)
  • Support WTForms 3 (#916)

5.1.1

26 Oct 22:17

Choose a tag to compare

Added

  • Add the option to display a "legal link" at the bottom of pages (#883)

New settings

Changed

  • Improve performance of balance and statistics computation (#890)
  • Reduce the resolution of showcase pictures by 50% (#880)
  • Improve pagination style in the list of bills (#873)