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