European Coverage & Infrastructure Overhaul
This was a big month. We added initial ESEF filing support, bringing European companies into the platform alongside US-listed securities. It’s a first implementation and there’s still plenty of work ahead to refine and extend it across all functionalities, but it works well through the financials pipeline and flows down to other features. A unified fetcher handles both SEC and ESEF data through the same channel, with rate limiting and proper error handling built in.
The backend moved to PostgreSQL. Cover page data, supplemental filings, debt maturity schedules, and segment revenue breakdowns all come from the database now. We also built a Holdings API to replace what was previously local 13F database access.
On the desktop side, we shipped a native macOS title bar using PyObjC with trapezoid-shaped navigation buttons. It was a pain to get right with Qt, but the result feels much more native. Excel export for financial statements also went live with proper styling and a cover page.
The analytics frame also received an important upgrade this month: data coverage now extends up to ten years, doubling the previous limit and giving analysts a much longer historical window to work with when studying trends and cycles.