Commit Graph

36 Commits

Author SHA1 Message Date
Víctor Falcón 84b688b7b7
chore: release v0.2.6 (#647)
Patch release `v0.2.6` (bump + changelog) generated with release-it.

After merge, the `v0.2.6` tag and GitHub release are created on `main`.
2026-07-06 08:45:54 +00:00
Víctor Falcón d27e1622b8
chore: release v0.2.5 (#539)
Patch release **v0.2.5** (0.2.4 → 0.2.5).

### Cambios
- Bump de versión + `CHANGELOG.md` generados con release-it
(conventional-changelog).
- **Autoría de PRs en el changelog**: cada entry muestra `by [@handle]`,
resuelto por número de PR vía la API de GitHub.
- `scripts/enrich-changelog.js`: enriquece solo la sección de release
más reciente; idempotente y no-fatal si `gh` no está disponible.
- Hook `after:bump` en `.release-it.json` para que se aplique
automáticamente en cada release futura.

Tras el merge: creo el tag `v0.2.5` y el GitHub release sobre `main`.
2026-06-15 16:48:25 +00:00
Víctor Falcón e3d77ce933
chore: release v0.2.4 (#468)
Patch release `v0.2.4`. Bumps version + updates CHANGELOG via
release-it.

Tag `v0.2.4` + GitHub Release created after merge (tag must point at the
merged commit).
2026-06-01 12:40:29 +02:00
Víctor Falcón af661f72f2
chore: release v0.2.3 (#423)
Automated release PR for **v0.2.3**.\n\nTag `v0.2.3` and GitHub release
published. Merge this PR to land version bump and CHANGELOG on `main`.
2026-05-25 12:23:52 +02:00
Víctor Falcón 91b375296d
chore: release v0.2.2 (#414)
## Summary\n- bump package version to 0.2.2 with release-it\n- update
changelog for v0.2.2\n\n## Tests\n- npm test
2026-05-22 08:51:26 +02:00
Víctor Falcón 31b9198775
chore: release v0.2.1 (#385)
Patch release v0.2.1

### Features
* Add yearly budget period (#384)
* Add labels to automation rules (#379)

### Bug Fixes
* Fix exchange rate cache race PHP-LARAVEL-1V (#383)
* Fix cashflow null category rows (#382)
* Fix browser translation crash PHP-LARAVEL-1S (#381)
* Fix cashflow multi-currency totals (#380)
* Fix service worker registration rejection (#376)
* Recover from stale Vite chunks (#374)
* sentry: ignore postMessage clone noise (#373)
* Fix Sentry transaction and dashboard crashes (#372)
* Fix Sentry release commit detection in image build (#371)
* Prevent cached cashflow analytics responses (#368)
* Fix duplicate category name validation (#364)

### Chores
* Add sentry issue slash command (#375)
* Update worktree script (#366)
* Speed up PR CI browser path (#365)
2026-05-12 13:54:41 +02:00
Víctor Falcón 5784e25f0a chore: release v0.2.0 2026-05-07 11:56:58 +02:00
Víctor Falcón 00c412a837 chore: release v0.1.20 2026-04-24 19:23:07 +02:00
Víctor Falcón c53106289d chore: release v0.1.19 2026-03-17 12:02:31 +01:00
Víctor Falcón d5735b59c7 chore: release v0.1.18 2026-03-12 14:53:26 +01:00
Víctor Falcón dc6f12989e chore: release v0.1.17 2026-03-05 13:34:23 +01:00
Víctor Falcón 3d742677b5
feat(haptics): add haptic feedback to nav items and back buttons (#196)
## Summary

- Installs `web-haptics` via bun
- Triggers `selection` haptic feedback on all navigation items (mobile
bottom bar and desktop sidebar)
- Triggers `light` haptic feedback on all back buttons
(`connect-account-inline.tsx`, `categorize.tsx`)
2026-03-03 22:03:58 +01:00
Víctor Falcón 370e71b254 chore: release v0.1.16 2026-03-01 20:16:11 +00:00
Víctor Falcón 866f90838e
fix(tooling): fix stringWidth error in release-it interactive prompt (#179)
## Why

### Problem
Running `bun release -i patch` (or any interactive `release-it`
invocation) always failed with:

```
ERROR stringWidth is not a function
```

### Root Cause
`@inquirer/core` (used by `inquirer@12`, which `release-it@19` depends
on) bundles its own `wrap-ansi@6.2.0` (CJS). That package calls
`require('string-width')`, but the top-level `string-width` in this
project is v8 — pure ESM. When required via CJS, Node returns a module
namespace object instead of a function, causing the crash when
`release-it` tried to render its interactive confirmation prompt.

## What

- Added `scripts/patch-inquirer-string-width.js`: installs
CJS-compatible versions of `string-width@4`, `strip-ansi@6`,
`ansi-regex@5`, and `is-fullwidth-code-point@3` into
`node_modules/@inquirer/core/node_modules/` so `wrap-ansi@6` resolves
them correctly.
- Added a `postinstall` script to `package.json` so the patch is
re-applied automatically after every `bun install`.

## Verification

### Tests
No automated tests — this is a dev tooling fix. Verified manually by
running `node node_modules/release-it/bin/release-it.js --dry-run` and
confirming the interactive prompt renders without the `stringWidth`
error.

### Manual
1. `bun install` — postinstall script runs and outputs `Patch applied.`
2. `bun release -i patch` — interactive prompt now renders correctly.
2026-03-01 19:53:01 +00:00
Víctor Falcón 4d14e4d2f0
feat(ui): add glowing effect to all card components (#170)
## Why

### Problem
Cards across the app lacked visual interactivity. Adding a
cursor-tracking glowing border effect improves the UI polish and makes
the dashboard and other card-heavy pages feel more dynamic.

## What

### Changes
- Install `motion` package (required for the `animate()` call in the
effect)
- Add `GlowingEffect` component at
`resources/js/components/ui/glowing-effect.tsx` — tracks pointer
position and renders an animated conic gradient border that follows the
cursor
- Update the base `Card` primitive to include `<GlowingEffect>` as the
first child with `spread=40`, `proximity=64`, `inactiveZone=0.01`,
`glow=true` — all consumers inherit the effect automatically
- Remove `overflow-hidden` from the net-worth chart's `<Card>` (it was
clipping the effect) and move it to `<CardContent>` where it's actually
needed to contain the chart

## Verification

### Tests
No new logic was introduced — this is a purely visual enhancement to an
existing UI primitive. Existing tests remain unaffected.

### Manual
Move the cursor near and over any card (dashboard stats, account
balances, net worth chart, cashflow, budgets) to see the gradient border
glow follow the cursor.
2026-03-01 10:56:59 +00:00
Víctor Falcón dc812cc820 chore: release v0.1.14 2026-03-01 09:18:38 +00:00
Víctor Falcón e72f877e65 chore: release v0.1.13 2026-02-25 15:53:47 +01:00
Víctor Falcón 9a12d86063 chore: release v0.1.12 2026-02-24 10:34:53 +01:00
Víctor Falcón 8fb898facb chore: Update release-it 2026-02-24 10:34:45 +01:00
Víctor Falcón da97313575 chore: release v0.1.10 2026-02-20 11:23:34 +01:00
Víctor Falcón cfa5bfd728 chore: release v0.1.9 2026-01-28 21:30:14 +01:00
Víctor Falcón f4f25ac48a chore: release v0.1.8 2026-01-25 17:25:05 +01:00
Víctor Falcón 417860bdc5 chore: release v0.1.7 2026-01-21 15:57:29 +01:00
Víctor Falcón 9759113186 chore: release v0.1.6 2026-01-19 19:47:10 +01:00
Víctor Falcón bd835dc841 chore: release v0.1.5 2026-01-17 10:00:59 +01:00
Víctor Falcón e7402ab918 chore: release v0.1.4 2026-01-11 19:13:01 +01:00
Víctor Falcón 9dab6f4835 chore: release v0.1.3 2026-01-09 10:06:44 +01:00
Víctor Falcón bfa30fa4b7 chore: release v0.1.2 2026-01-07 14:34:36 +01:00
Víctor Falcón f45d23deb4 chore: release v0.1.1 2026-01-05 15:10:45 +01:00
Víctor Falcón 82b94eafe1 Add recharts dependency for dashboard visualizations 2025-12-01 10:30:26 +01:00
Víctor Falcón 85fd6c0910 Add README.md and update .env.example for HTTPS URL 2025-11-26 12:28:24 +01:00
Víctor Falcón d5ce7a24b4 Automation rules 2025-11-10 12:08:58 +00:00
Víctor Falcón 689666e0f5 Categories 2025-11-07 17:38:57 +00:00
Víctor Falcón 2c0a5bd9a7 Add encryption key management features 2025-11-07 16:10:56 +00:00
Víctor Falcón 0dad9366bb Add Docker Compose setup for MySQL and Redis services 2025-11-07 12:38:00 +00:00
Víctor Falcón fb140bbece Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00