• rafael released this 2026-05-02 19:17:01 +02:00 | 14 commits to main since this release

    🇪🇸 Español

    Correcciones

    • Saldo tarjeta de crédito tras cierre de ciclo — al cerrar el ciclo mensual se crea un ingreso compensatorio en la cuenta de la tarjeta, de modo que el saldo refleja únicamente los gastos del ciclo abierto y no los acumulados de ciclos anteriores.
    • Categorías por tipo al introducir movimientos — las categorías de tipo «Ambas» ahora aparecen tanto al registrar gastos como ingresos.
    • Alerta de vencimiento de deuda — se generaba alerta por día de pago mensual pero no por la fecha de vencimiento final del préstamo. Corregido.
    • Alerta de ciclo de tarjeta de crédito — ahora comprueba primero los cierres reales con FechaPago próxima antes de calcular estimaciones.
    • Alerta de movimientos periódicos — nuevo generador que respeta el campo «days de antelación» de cada periódico.
    • Aislamiento de errores en alertas — un fallo en un generador ya no impide que el resto funcionen.
    • Totales del mes y Dashboard — los movimientos internos generados por el sistema (compensación de pago de tarjeta) ya no se suman a los totales de ingresos ni gastos.

    Notas de actualización

    No se requieren cambios manuales en la base de datos. Se recomienda hacer una copia de seguridad antes de actualizar.

    Requisitos: Windows 10/11 (64 bits). Incluye el runtime .NET 10.


    🇬🇧 English

    Fixes

    • Credit card balance after cycle close — closing the monthly cycle now creates an offsetting income entry on the card account, so the balance reflects only the spending of the open cycle rather than all previous cycles accumulated.
    • Categories by type when entering movements — categories of type «Both» now appear when recording both expenses and income.
    • Debt expiry alert — an alert was generated for the monthly payment day but not for the final loan expiry date. Fixed.
    • Credit card cycle alert — now checks real closed cycles with an upcoming payment date before falling back to estimates.
    • Periodic movement alert — new generator that respects the «days in advance» field of each periodic entry.
    • Alert generator isolation — a failure in one generator no longer prevents the others from running.
    • Monthly totals and Dashboard — system-generated internal movements (card payment offset) are no longer included in income or expense totals.

    Update notes

    No manual database changes required. A backup is recommended before updating.

    Requirements: Windows 10/11 (64-bit). Includes the .NET 10 runtime.

    Downloads
  • rafael released this 2026-05-01 18:28:06 +02:00 | 17 commits to main since this release

    🇪🇸 Español

    Novedades

    • Aviso de nueva versión al iniciar sesión — la aplicación comprueba al arrancar si hay una versión más reciente disponible. Si la hay, aparece un banner naranja en la barra superior con el número de versión y un botón para descargar el instalador directamente.
    • Aviso de nueva versión en la tarea programada — la tarea diaria de notificaciones (--check-alerts, 9:00 h) también comprueba si hay actualización y muestra una notificación Toast si es así, sin abrir ninguna ventana.

    Notas

    Esta funcionalidad existía en HomeManager v1.x y no se había portado a la versión Avalonia. Los usuarios en v2.0.0.0, v2.0.0.1 y v2.0.0.2 no recibían avisos de nuevas versiones.

    Requisitos: Windows 10/11 (64 bits). Incluye el runtime .NET 10.


    🇬🇧 English

    What's new

    • New version notification on login — the app checks on startup whether a newer version is available. If so, an orange banner appears in the top bar showing the version number and a download button.
    • New version notification in the scheduled task — the daily notification task (--check-alerts, 9:00 AM) also checks for updates and shows a Toast notification if one is available, without opening any window.

    Notes

    This feature existed in HomeManager v1.x and had not been ported to the Avalonia version. Users on v2.0.0.0, v2.0.0.1 and v2.0.0.2 were not receiving update notifications.

    Requirements: Windows 10/11 (64-bit). Includes the .NET 10 runtime.

    Downloads
  • rafael released this 2026-05-01 13:14:16 +02:00 | 18 commits to main since this release

    🇪🇸 Español

    Correcciones

    • Movimientos periódicos no se generaban automáticamente — al iniciar sesión en la versión Avalonia, los movimientos periódicos configurados no se creaban. Ahora se generan en segundo plano justo después del login.
    • Alertas no aparecían dentro de la aplicación — la pantalla de Alertas mostraba solo las existentes sin generar las nuevas. Ahora se generan al abrir la sección y también al iniciar sesión.
    • Notificaciones del sistema no saltaban — la tarea programada diaria (--check-alerts) abría la ventana de la aplicación en lugar de ejecutarse en silencio. Corregido: ahora genera y muestra notificaciones Toast sin abrir ninguna ventana.
    • Error «no such column: PrecioReferencia» al editar cuentas — las bases de datos actualizadas desde v1.x podían no tener esta columna. Se añade automáticamente la primera vez que se crea o edita una cuenta.

    Notas de actualización

    No se requieren pasos manuales. La base de datos se actualiza automáticamente al arrancar y al operar con cuentas.

    Requisitos: Windows 10/11 (64 bits). Incluye el runtime .NET 10.


    🇬🇧 English

    Fixes

    • Periodic movements were not generated automatically — on the Avalonia version, configured periodic movements were not created on startup. They are now generated in the background right after login.
    • Alerts were not appearing inside the application — the Alerts screen only showed existing ones without generating new ones. They are now generated when opening the section and also on login.
    • System notifications were not firing — the daily scheduled task (--check-alerts) was opening the application window instead of running silently. Fixed: it now generates and shows Toast notifications without opening any window.
    • «no such column: PrecioReferencia» error when editing accounts — databases upgraded from v1.x might not have this column. It is now added automatically the first time an account is created or edited.

    Update notes

    No manual steps required. The database updates automatically on startup and when working with accounts.

    Requirements: Windows 10/11 (64-bit). Includes the .NET 10 runtime.

    Downloads
  • rafael released this 2026-04-25 19:57:14 +02:00 | 19 commits to main since this release

    🇪🇸 Español

    Correcciones

    • Cuenta no se guardaba al editar un movimiento — al modificar un movimiento existente y cambiar la cuenta, el cambio no se persistía en la base de datos. Corregido.
    • Versión anterior (v1.x) no se desinstalaba al instalar v2 — al tener GUIDs distintos, ambas versiones coexistían en «Programas instalados». El instalador ahora detecta y elimina automáticamente la v1.x antes de continuar.
    • Icono no aparecía en Apps instaladas — Windows 11 ignora los ficheros .ico sueltos en el registro. Ahora se apunta al ejecutable directamente para que extrajga el icono embebido.
    • Nombre del programa mostraba la versión — en «Aplicaciones instaladas» aparecía «HomeManager 2.0.0.1 Beta». Ahora se muestra únicamente «HomeManager»; la versión sigue visible en su columna correspondiente.

    Notas de actualización

    No se requieren cambios en la base de datos. Se recomienda hacer una copia de seguridad antes de actualizar.

    Requisitos: Windows 10/11 (64 bits). Incluye el runtime .NET 10 — no requiere instalación adicional.


    🇬🇧 English

    Fixes

    • Account not saved when editing a movement — when modifying an existing movement and changing the account, the change was not persisted to the database. Fixed.
    • Previous version (v1.x) not uninstalled when installing v2 — because both versions used different GUIDs, they coexisted in «Installed apps». The installer now automatically detects and removes v1.x before continuing.
    • Icon missing in installed apps — Windows 11 ignores standalone .ico files in the registry. The entry now points directly to the executable so Windows extracts the embedded icon.
    • App name showed the version number — «Installed applications» displayed «HomeManager 2.0.0.1 Beta». It now shows only «HomeManager»; the version remains visible in its own column.

    Update notes

    No database changes required. A backup is recommended before updating.

    Requirements: Windows 10/11 (64-bit). Includes the .NET 10 runtime — no additional installation required.

    Downloads
  • rafael released this 2026-04-23 21:15:58 +02:00 | 20 commits to main since this release

    🇪🇸 Español

    ¡Nueva interfaz completa!

    HomeManager 2.0 es una reescritura completa de la interfaz con Avalonia UI, lo que la hace multiplataforma y preparada para el futuro.

    Novedades

    • Nueva UI con Avalonia — interfaz moderna, fluida y disponible en Windows, macOS y Linux.
    • Modo oscuro y temas — soporte completo de tema claro/oscuro configurable desde ajustes.
    • Cuentas de criptomoneda — nuevo tipo de cuenta con precio de referencia manual configurable.
    • Documentos adjuntos — adjunta ficheros a movimientos, deudas, garantías y periódicos.
    • Galería de emojis — elige iconos para cuentas y categorías desde una galería integrada.
    • Validación IBAN — el formulario de cuentas valida el IBAN en tiempo real.
    • Wizard de deuda/meta — al crear una deuda o meta, un asistente te propone crear el movimiento o aportación periódica asociada.
    • Autocompletado de método de pago — al seleccionar una tarjeta, el método de pago se completa automáticamente.
    • Botón + inline — crea movimientos, metas y deudas desde el propio listado sin abrir diálogo aparte.

    Notas de actualización

    Esta versión actualiza la base de datos automáticamente al arrancar (nueva tabla Documento y columna PrecioReferencia en cuentas). Se recomienda hacer una copia de seguridad antes de actualizar.

    Requisitos: Windows 10/11 (64 bits). Incluye el runtime .NET 10 — no requiere instalación adicional.


    🇬🇧 English

    Brand new interface!

    HomeManager 2.0 is a complete UI rewrite using Avalonia UI, making it cross-platform and future-ready.

    New features

    • New Avalonia UI — modern, fluid interface available on Windows, macOS and Linux.
    • Dark mode and themes — full light/dark theme support configurable from settings.
    • Cryptocurrency accounts — new account type with configurable manual reference price.
    • Attached documents — attach files to movements, debts, warranties and recurring transactions.
    • Emoji gallery — choose icons for accounts and categories from a built-in gallery.
    • IBAN validation — the accounts form validates the IBAN in real time.
    • Debt/goal wizard — when creating a debt or goal, a wizard offers to create the associated movement or recurring contribution.
    • Payment method auto-complete — selecting a card automatically fills in the payment method.
    • Inline + button — create movements, goals and debts directly from the list without opening a separate dialog.

    Update notes

    This version updates the database automatically on startup (new Documento table and PrecioReferencia column in accounts). A backup is recommended before updating.

    Requirements: Windows 10/11 (64-bit). Includes the .NET 10 runtime — no additional installation required.

    Downloads
  • rafael released this 2026-04-08 21:24:32 +02:00 | 21 commits to main since this release

    Notas de lanzamiento — Español

    🇪🇸 v1.0.5.2 — Mejoras en deudas y movimientos Correcciones

    Solucionado un error por el que cambiar el tipo de un movimiento (gasto ↔ ingreso) no se guardaba correctamente en la base de datos.
    Corregida la lógica de vinculación de movimientos a deudas: ahora el selector solo muestra las deudas compatibles con el tipo de movimiento ("Debo yo" para gastos, "Me deben" para ingresos), evitando que un movimiento incorrecto marque una deuda como saldada.
    Novedades

    Al registrar una nueva deuda o préstamo, la aplicación pregunta si se desea crear el movimiento inicial (el dinero que entró o salió de una cuenta cuando se formalizó el préstamo). El movimiento se genera en estado Pendiente y se puede confirmar cuando aparezca en el extracto.
    Nuevo botón ⧉ Duplicar en el módulo de movimientos. Al seleccionar un movimiento y pulsar el botón, se abre el formulario con el mismo tipo, concepto, importe, cuenta y categoría, listo para asignarle una nueva fecha.

    Notas de lanzamiento — English
    🇬🇧 v1.0.5.2 — Debt and transaction improvements Bug fixes

    Fixed an issue where changing a transaction type (expense ↔ income) was not being saved to the database.
    Fixed debt-linking logic in transactions: the debt selector now only shows debts compatible with the selected transaction type ("I owe" for expenses, "I am owed" for income), preventing an incorrect transaction from marking a debt as settled.
    New features

    When recording a new debt or loan, the app now asks whether you want to create the initial transaction (the money that entered or left an account when the loan was taken out). The transaction is created with Pending status and can be confirmed once it appears on your statement.
    New ⧉ Duplicate button in the transactions module. Select any transaction and click the button to open the form pre-filled with the same type, description, amount, account and category — just set a new date and save.

    Downloads
  • rafael released this 2026-04-05 09:25:16 +02:00 | 22 commits to main since this release

    🇪🇸 v1.0.5.1 — Correcciones en metas de ahorro Correcciones

    Solucionado un error por el que el campo Importe actual no se guardaba en la base de datos al crear o editar una meta, provocando que el progreso calculado fuera incorrecto.
    Corregido el texto de días restantes en el resumen de metas: ahora se muestra correctamente en todos los idiomas (antes aparecía {0} de forma literal en algunos casos).
    El número de versión visible en la aplicación ya no muestra el hash de Git tras los dígitos.

    Notas de lanzamiento — English
    🇬🇧 v1.0.5.1 — Savings goals bug fixes Bug fixes

    Fixed an issue where the Current amount field was not being saved to the database when creating or editing a savings goal, causing incorrect progress calculation.
    Fixed the days-remaining label in the goal summary: it now displays correctly in all languages (previously {0} appeared as a literal string in some locales).
    The version number shown in the app no longer includes the Git commit hash after the digits.

    Downloads
  • rafael released this 2026-04-04 15:46:58 +02:00 | 24 commits to main since this release

    🇪🇸 Español

    Novedades

    • Tarjetas de crédito — nueva sección en cuentas para gestionar el ciclo de facturación mensual. Configura el límite de crédito, el día de cierre y el día de pago. Al cerrar el ciclo se genera automáticamente el cargo en la cuenta vinculada.
    • Tarjetas de débito — vincula tu tarjeta a la cuenta corriente de la que depende. La app avisa si un gasto provocaría descubierto.
    • Pago en cuotas — al registrar un gasto con tarjeta de crédito puedes fraccionarlo en 2–60 cuotas mensuales automáticamente.
    • Notificaciones del sistema — HomeManager envía notificaciones Toast de Windows con las alertas del día. El instalador registra una tarea en el Programador de tareas para ejecutarlas diariamente a las 9:00.
    • Días de aviso configurables — los días de antelación para alertas de garantías, deudas y tarjetas se configuran individualmente desde el menú de configuración.

    Notas de actualización

    Esta versión actualiza la base de datos automáticamente al arrancar (nuevas tablas para ciclos de facturación y nuevas columnas en movimientos y cuentas). Se recomienda hacer una copia de seguridad antes de actualizar.


    🇬🇧 English

    New features

    • Credit cards — new section in accounts to manage the monthly billing cycle. Configure the credit limit, closing day and payment day. Closing a cycle automatically generates the charge on the linked account.
    • Debit cards — link your debit card to the current account it depends on. The app warns if a purchase would cause an overdraft.
    • Instalment payments — when registering a credit card expense you can split it into 2–60 monthly instalments automatically.
    • System notifications — HomeManager sends Windows Toast notifications with the day's alerts. The installer registers a daily task in Task Scheduler to run them at 9:00.
    • Configurable alert days — the advance notice days for warranty, debt and card alerts are configured individually in the settings menu.

    Update notes

    This version updates the database automatically on startup (new tables for billing cycles and new columns in movements and accounts). A backup is recommended before updating.

    Downloads
  • v1.0.4 ed09944d64

    rafael released this 2026-04-02 19:50:11 +02:00 | 26 commits to main since this release

    🇪🇸 Español

    Correcciones

    • Textos en bruto al configurar MariaDB - al seleccionar el ámbito de protección de contraseña (DPAPI) durante la configuración de MariaDB, el formulario mostraba las claves de traducción en bruto en lugar del texto correcto.
    • Categorías por defecto en instalación limpia - si al crear el administrador se omiten los datos de ejemplo, la app ahora ofrece cargar las categorías predeterminadas. Además, al abrir el menú de Categorías sin ninguna creada aparece un diálogo y un botón permanente para cargarlas en cualquier momento.
    • Calculadora de préstamos bidireccional - el campo "Cuota mensual" estaba bloqueado en modo automático. Ahora funciona en ambas direcciones: con TIN se calcula la cuota, sin TIN puedes introducir la cuota y se calcula el TIN.

    Notas de actualización

    No se requieren cambios en la base de datos. Se recomienda hacer una copia de seguridad antes de actualizar.


    🇬🇧 English

    Fixes

    • Raw translation keys when configuring MariaDB - when selecting the DPAPI password protection scope during MariaDB setup, the form displayed raw translation keys instead of proper text.
    • Default categories on clean install - when creating the administrator and skipping sample data, the app now offers to load default categories. Opening the Categories menu with no categories also shows a dialog and a permanent button to load them at any time.
    • Bidirectional loan calculator - the "Monthly payment" field was locked in automatic mode. It now works both ways: entering the interest rate calculates the payment, and leaving the rate empty lets you enter the payment to calculate the rate.

    Update notes

    No database changes required. A backup is recommended before updating.

    Downloads
  • v1.0.3 1e7f2cb918

    rafael released this 2026-04-01 21:21:54 +02:00 | 27 commits to main since this release

    🇪🇸 Español

    Novedades

    • Traspaso entre cuentas — nuevo botón en movimientos para registrar traspasos entre tus cuentas. Se crean automáticamente los dos movimientos vinculados. Al anular uno se anulan los dos.
    • Asignar movimiento a deuda — al crear un movimiento de gasto puedes vincularlo a una deuda y el importe pagado se actualiza automáticamente. Al anular el movimiento se revierte el pago.
    • Calculadora de préstamos — nueva herramienta en el formulario de deudas que calcula automáticamente la cuota mensual, el TIN, la TAE y el coste total con intereses.
    • Estructura de categorías — al entrar en categorías por primera vez se ofrece cargar la estructura estándar automáticamente.

    Correcciones

    • Importe pagado en deudas no se guardaba al crear ni al editar.
    • Error al desactivar cuentas con movimientos.
    • Separador decimal: ahora se acepta punto y coma en todos los importes.
    • Saldo actual oculto en el formulario de cuentas.
    • Claves de localización Cat_ corregidas en los 4 idiomas.
    • Error UNIQUE constraint al reinicializar la base de datos.
    • Recálculo correcto del saldo de cuentas.

    🇬🇧 English

    New features

    • Account transfers — new button in movements to register transfers between your accounts. Both linked movements are created automatically. Cancelling one cancels both.
    • Link movement to debt — when creating an expense you can link it to a debt and the paid amount updates automatically. Cancelling the movement reverses the payment.
    • Loan calculator — new tool in the debt form that automatically calculates the monthly payment, TIN, APR and total cost with interest.
    • Category structure — when entering categories for the first time, the app offers to load the standard structure automatically.

    Fixes

    • Paid amount on debts was not saved when creating or editing.
    • Error when deactivating accounts with movements.
    • Decimal separator: both dot and comma are now accepted in all amount fields.
    • Current balance hidden in the accounts form.
    • Cat_ localisation keys fixed in all 4 languages.
    • UNIQUE constraint error when reinitialising the database.
    • Correct account balance recalculation.
    Downloads