Skip to content

Release Log

What shipped each week, organized by feature area. Generated from .capabilities.json.


2026-W08 (Feb 10-16)

Forecasting

  • Forecast overview table — Interactive AG Grid table showing backward-looking actual balances and forward-looking forecast balances grouped by entity. Cells are clickable with "Investigate" deep links to account views.
  • Cash pool sweep forecasts — Base forecasts now support ZBA cash pool sweeps using sweep configuration from the database.
  • Manual outlier marking — Users can manually mark transactions as outliers to exclude from forecast model training. Includes REST API, GraphQL fields, and frontend UI.

Investments

  • Investment forecasts (V1) — Auto-generated forecasts from investment data, integrated into the Forecast Overview and base forecasts calculation.

Pulse

  • Palm Chat in platform — First iteration of AI chat capabilities embedded in the Palm web app.
  • Customer Slack App foundations — Foundations for report delivery to customer Slack channels and AI interaction.

2026-W07 (Feb 3-9)

Data

  • Bank statement Slack notifications — Slack messages when new bank statements are received, showing processed/failed counts with per-file details.

Forecasting

  • Forecast overview date picker — Date range picker added to the new forecast overview page.
  • ML model quality improvements — Removed underperforming Naive and Average models from the forecast ensemble and per-item model selection. Experimented with training on outlier-free data.

2026-W06 (Jan 27 - Feb 2)

Forecasting

  • Forecast overview revamp (Phase 1) — Rebuilt forecast overview page on new REST API with KPI panels, filters, and new API integration. Old page preserved as "Variance Analysis".
  • Forecast training set visibility — DBT model surfacing training data including flagged outliers.
  • Simplified outlier detection — Streamlined to daily frequency only, removing weekly/monthly detection that risked false positives.

Investments

  • Investment data model redesign — Decoupled investments from bank accounts (nullable account_id, new fields for standalone investments).

Reporting

  • Embeddable pie chart — New pie chart component using AG Charts for Embeddable dashboards and Palm apps.

Cash Pooling

  • Pool-aware cash positions — New frontend showing cash positions with ZBA/notional/standalone grouping.

Batch Uploads

  • Action button loading states — Loading state feedback on Forecast Adjustment table action buttons.

Pulse

  • Palm Chat infrastructure — MCP server deployed to production with BigQuery access, schema discovery, customer isolation (RLS), and non-engineer access.

2026-W05 (Jan 20-26)

Forecasting

  • Anomaly detection — Change point detection (PELT) and outlier detection with persistent storage in DBT.

Mostly infrastructure and ML pipeline work this week.


2026-W04 (Jan 13-19)

Forecasting

  • Forecast REST API endpoints — GET /v1/balances/forecasts and filter options API powering UI dropdowns.
  • Daily ML training — Changed training DAG schedule from weekly to daily.

Data

  • Forecast API endpoint — GET /v1/forecasts/base via Treasury API.

Reporting

  • PDF report previews — Backend PDF generation for previewing scheduled email reports.

Pulse

  • Palm Chat production deployment — Prod environment, automatic base layer builds, non-engineer access, dbt schema descriptions exposed.

2026-W03 (Jan 6-12)

Forecasting

  • Base forecast backfill optimization — Performance improvements to the backfilling process.

Reporting

  • Cube data cleanup — Reviewed and cleaned Cube dataset fields.

Investments

  • Investment accounts hidden from navigation — Temporary fix to prevent investment accounts from appearing in bank account navigation.

2026-W02 (Dec 30 - Jan 5)

Forecasting

  • Base forecast automation — Automatic population of palm.forecasts table, forecast settings triggering recalculation, minimum observation limits, and separated training/evaluation/prediction DAGs.

Data

  • Treasury API hardening — Service-level tests, public IDs for categories, list categories endpoint.

Categorization

  • Evolutionary prompt optimizer — New batch-evaluation prompt optimizer for improved transaction classification.

Forecast Settings

  • Dedicated settings table — Migrated ML on/off configuration from category column to dedicated table.

Bank Account Management

  • Account groups — Custom account grouping via new cash pool type in DB and Admin Portal.

Reporting

  • Embeddable dropdown — Custom dropdown filters matching Palm app styling.

2025-W52 (Dec 23-29)

Forecasting

  • Short-term forecast pipeline — Chained training and prediction DAGs in Airflow, design documentation for short-term forecast approach.

2025-W51 (Dec 15-22)

Forecasting

  • Short-term forecast implementation — Daily forecasts with AutoGluon TimeSeries, base forecast backfill endpoint, and data completeness checks.

Investments

  • Investment data foundation — Investment account type, investments table with Embeddable export, initial ON data ingestion.

Reporting

  • Custom report creation — UI for creating new custom reports.

2025-W50 (Dec 8-14)

Forecasting

  • ML experimentation framework — Naive benchmarks, evaluation metrics (MASE, wMAPE), hyperparameter tuning experiments, and established experiment practice.

Data

  • Treasury REST API — REST gateway setup and category mapping endpoints.

Reporting

  • Investments reporting — Investments data available in Embeddable dashboards.

Forecasting work this week was primarily ML research and infrastructure.


2025-W49 (Dec 1-7)

Forecasting

  • Base forecast service — Foundational service for composing forecasts from multiple sources with backfilling.

Batch Uploads

  • Upload table improvements — Totals display, direction-aware values, and same-file re-upload support.

Last updated: 2026-02-17