Change log
| date | type | importance | description |
|---|---|---|---|
| 2026-03-18 | New Metric | Minor | Added Value Creation Ratio (VCR): compares the market's valuation multiple (EV/IC) to the value creation multiple (ROIC/WACC). |
| 2026-03-17 | New Metric | Minor | Added ROIC / WACC metric. WACC now shifts to next year, aligning it with ROIC in year presentation. |
| 2026-03-17 | Fix | Minor | Fixed incorrect relations in the metric dependency tree. Refactored dependency definitions into dedicated classes and corrected a few misplaced entries. |
| 2026-03-09 | Security | Major | MCP OAuth consent form now signs the user ID with HMAC to prevent tampering via hidden form fields. |
| 2026-03-09 | Improvement | Minor | MCP find_metric: broad queries (e.g. “debt”) now return only primary submetrics and are capped at 30 results to prevent response flooding. A note is appended when results are truncated. |
| 2026-03-09 | Improvement | Minor | MCP documentation: added version number, public-client credential clarification, and usage examples. API documentation: added warnings array to example response and documented must/should/not clause behaviour including the 3+ should rule. |
| 2026-03-09 | Improvement | Minor | Subscription page: logged-in users can now navigate directly to the subscription page without needing the GWT application's URL parameter. A session cookie is set during any login flow (social OAuth, email/password, MCP OAuth) and cleared on logout, so the subscription page recognizes the user automatically. |
| 2026-03-09 | Improvement | Minor | MCP search_stocks further improved: market_cap and enterprise_value result fields renamed to market_cap_usd and enterprise_value_usd to make the currency unambiguous and prevent the AI from misinterpreting values as thousands of local currency. Scale reference values added to the tool description ($200M = 200000000, $5B = 5000000000, Apple ~$3.78T = 3780000000000). AI instructed to prefer shorthand filter values ("200M", "10B") to avoid mental unit conversion. AI now uses a single search_stocks call with in lists for multi-region/multi-sector screens instead of parallel calls per region. Percentage metric filter examples updated to use the "5%" string format throughout. robots.txt updated to allow /documentation/ for all crawlers so AI assistants can read the MCP documentation page. MCP added to key features list on homepage; Dutch placeholder text replaced with English. Gold MCP quota description updated to “unlimited” consistently across all pages. |
| 2026-03-08 | Improvement | Minor | MCP search_stocks guidance and output improved: explicit 'should' vs 'must' filter strategy to avoid zero results, Beneish M-Score warned as a sparse metric (use as extra_metric only, not a must filter), zero-results recovery tips, more realistic default thresholds for Quality score and Piotroski. Percentage metrics (yield, margin, ratio) are displayed as "5%" strings in results. Filter values now accept the same percentage strings (e.g. value: "4%") — the backend converts automatically — as well as money shortcuts ("200M", "10B", "1K"). Money metrics (market cap, enterprise value etc.) now output plain integers to avoid scientific notation and int overflow — Apple's $3.78T market cap was showing as 2147483647 due to Math.round(float) int overflow. Results now include sector_enum and industry_group_enum fields with ready-to-use filter enum values alongside human-readable labels. Money metric unit clarified: full USD, non-US stocks converted to USD, tiny shell companies can have market caps of a few hundred dollars. |
| 2026-03-08 | Fix | Minor | MCP daily quota: free-trial users were incorrectly getting the Gold limit of 100 searches/day instead of 5. Fixed to 5/day for non-paying users. Also fixed a bug where the daily counter reset on the same day-of-month in any month instead of calendar day. |
| 2026-03-08 | Improvement | Minor | MCP find_metric: metric labels now include both the full name and abbreviation when they differ (e.g. "Owner Earnings Yield (OE Yield)"), making keyword search more discoverable. Matching now uses word-based logic searching metric, submetric, and description — 3 out of 4 words must match (rounded up), tolerating one noise word in longer queries. Single-character words are ignored as stop words; short abbreviations like "EV" and "IV" are kept. Queries like "revenue cagr" or "ROIC return on invested capital" correctly resolve. Each metric entry now has an isPrimary flag to identify the main current-value submetric. Query and submetric guidelines were added to the tool description. The AI is also instructed not to expose technical metric IDs to the user. |
| 2026-03-08 | Layout | Trivial | Account menu: moved the Copy button for the API key to the second column, consistent with the Set button layout. |
| 2026-03-07 | Improvement | Minor | Search API: filter value fields now accept K, M, and B suffixes — e.g. "2B" (2,000,000,000), "500M", "10K" — in addition to plain numbers and percentage strings. |
| 2026-03-07 | Fix | Minor | Indicators API (find_metric): min and max scale values for score metrics (e.g. Quality score, Value score) now correctly return "0%" and "100%" — the actual normalised value range — instead of the raw pre-normalisation internal scores. |
| 2026-03-07 | Improvement | Minor | MCP documentation: added peer comparison as a fourth usage example, and improved the Greg Abel example description to clarify that Claude computes custom composite scores client-side from raw metric values. |
| 2026-03-07 | Improvement | Minor | API / MCP: percentage-scale metrics (e.g. ROE, Quality score) are now returned as formatted strings such as "77%" in search results. Scale thresholds (min, max, good, bad) in the Indicators API are formatted the same way. Filter value fields accept both the raw number (0.2) and the percentage string ("20%"). |
| 2026‑03-06 | Layout | Trivial | Improved layout of ordered lists in documentation. |
| 2026‑03-06 | Fix | Minor | Fixed NullPointerException in ConcurrentHashMap when an unauthenticated request reached the rate limiter (null user). Unauthenticated callers are now rejected early in isTooManyRequests before any map lookup. |
| 2026‑03-06 | Fix | Minor | Fixed analyst recommendation 1m/2m/3m change columns showing the same value as the mean recommendation. In the quarter-based quantity lookup, stored NUMBER_AMOUNT quantities were incorrectly matched when a CHANGE dimension was requested. Fixed by requiring exact dimension matching for NUMBER_AMOUNT, PERCENTAGE, BETA, RATIO_NUMBERS_PERC, and CHANGE_* quantities. |
| 2026‑03-06 | Fix | Minor | Fixed analyst mean recommendation showing a stale or inverted value. EOD's pre-computed rating field uses an inverted scale (5 = Strong Buy) opposite to ours (1 = Strong Buy). It is now replaced by the value computed from the analyst breakdown counts, consistent with the recommendation table on the stock detail page. Old inverted values are cleaned up on the next import. |
| 2026‑03-04 | Reliability | Minor | Restored daily Datastore backup to Cloud Storage (gs://unclestock/datastore-backups), covering user data kinds. Backups are automatically deleted after 30 days. |
| 2026‑03-04 | Reliability | Minor | Added logging of user JSON fields (watchlists, columns, stock infos) on every Datastore write, to detect silent data loss early. Fixed a bug introduced by this change where the new saveUser() wrapper called itself recursively instead of calling ofy().save(), causing a StackOverflowError on all user write operations. |
| 2026‑03-04 | Fix | Minor | Fixed a ConcurrentModificationException in the request-rate limiter caused by concurrent access to a shared HashMap. Replaced with ConcurrentHashMap so computeIfAbsent is thread-safe. |
| 2026‑03-04 | Improvement | Minor | Exposed "Tangible Assets.qtr: 1y growth" for search. |
| 2026-03-06 | Improvement | Minor | MCP: removed six internal boolean flags from the find_metric response (isFinancialResult, isMomental, isShiftPeriodToNext, isGrowth, isPriceDependent, isMoney, isBasedOnPersistent) that were not actionable by AI agents. Reduces response size by ~60 KB on broad queries. |
| 2026-03-06 | Fix | Minor | Fixed MCP daily quota not enforcing after the first call. The user object loaded for authentication was cached without subsequent cache updates after each increment, causing the daily counter to always reset to 1 instead of accumulating. The cache is now refreshed after every billable MCP call. |
| 2026-03-06 | Improvement | Minor | MCP: search_stocks now returns percentage-scale metrics as formatted strings (e.g. "77%" instead of 0.77) so AI agents display values correctly without needing additional metadata. |
| 2026-03-06 | Fix | Minor | Fixed analyst mean recommendation (latest value) showing stale data in the Stock Overview widget. The metric was going through the financial result path, which applies fiscal-year-based quarter lookup and financial reporting period restrictions not applicable to analyst data. It now uses a dedicated metric class that iterates backward through calendar quarters from the current date. |
| 2026-03-06 | Fix | Minor | Fixed NullPointerException when a null user triggered the rate limiter (ConcurrentHashMap does not accept null keys). The server-side check now returns true (too many requests) for null users as a defensive measure; on the client side the price-refresh call is skipped entirely when no user is logged in. |
| 2026-03-06 | Fix | Minor | Fixed 1m/2m/3m change dimensions showing the same value as the NUMBER_AMOUNT dimension. The quantity selector now requires an exact dimension match for all dimensionless number types (NUMBER_AMOUNT, PERCENTAGE, BETA, RATIO_NUMBERS_PERC, and CHANGE_*_ABS). |
| 2026-03-06 | Fix | Minor | Fixed analyst mean recommendation being stored with EOD's inverted rating scale (5=Strong Buy) instead of the standard scale (1=Strong Buy). The value is now computed from the analyst count breakdown, matching the scale shown in the Analyst Recommendations table. |
| 2026-03-03 | Fix | Minor | Fixed a crash when fetching price data for stocks whose EOD exchange listing returns a null currency (e.g. SPGI.BA). The currency is now skipped gracefully instead of throwing an exception, consistent with the null-safe handling already present in the caller. |
| 2026‑03-03 | Improvement | Minor | Exposed "Deferred Revenue, Current" for search. |
| 2026-03-03 | Fix | Critical | Fixed a data loss bug where a user's watchlists and views could be silently wiped from the database. When an MCP tool call was made via OAuth Bearer token, the user object was retrieved from cache in a compacted state (serialized fields nulled out to save memory). Saving that object back to the Datastore during MCP usage tracking overwrote the user's watchlists and column configuration with null. Fix: re-serialize member fields from in-memory state before saving in the MCP usage increment path. |
| 2026‑03-02 | Fix | Minor | MCP: fixed NullPointerException when incrementing daily usage caused by an incorrect validation check. Also eliminated redundant Datastore read by reusing the already-loaded user object. Corrected quota exceeded message to reference Gold subscription at unclestock.com. |
| 2026‑03-01 | API | Minor | MCP: added industry filtering guidance to search_stocks tool description. AI models now always look up industry enum values via get_universes before filtering, and fall back to free text search for industries not in the catalogue (e.g. 'quantum computing'). |
| 2026‑02-28 | Documentation | Trivial | Removed references to ChatGPT from documentation. Claude is now the recommended AI assistant for use with UncleStock. |
| 2026‑02-28 | Fix | Minor | Reduced Elasticsearch connection pool size (150 → 50) to prevent occasional OutOfMemoryError on App Engine while still improving backtest concurrency over defaults. |
| 2026‑02-27 | API | Minor | MCP: added metric IDs for all recommended screening strategies in the search_stocks tool description, so AI models can use metrics directly without needing to look them up first. |
| 2026‑02-27 | Fix | Minor | Indicator API: fixed forward slashes being stripped from metric names (e.g. P/BV, P/ IV). Updated MCP search_stocks tool description with corrected metric and submetric labels. |
| 2026‑02-26 | API | Minor | MCP: added recommended screening strategies (value, quality, risk, momentum) to the search_stocks tool description, guiding AI models toward UncleStock's proprietary metrics (e.g. Price/Intrinsic Value, Quality score, Trap score) instead of generic ones like P/E. Also simplified geography filter documentation to prevent AI confusion when filtering by country. |
| 2026‑02-26 | Improvement | Minor | My Queries: added "created" and "backtest" date columns to the queries table (web only). Both columns are sortable. |
| 2026‑02-25 | API | Minor | MCP OAuth: added account creation directly in the OAuth authorization flow. Users connecting via Claude or other MCP clients can now create an UncleStock account without leaving the authorization page. |
| 2026‑02-25 | Data Quality | Minor | Historical price import: fixed a typo in the split-adjustment correction factor for the 10 000–12 000× ratio range (was 1 100 instead of 11 000). Also tightened the extreme-price-change abort threshold from 99.998 % to 99.9 %, so single-day jumps exceeding 1 000× with no remaining split are now correctly detected and stopped. Affected e.g. OLY.TO. |
| 2026‑02-24 | Documentation | Trivial | Fixed documentation pages (api, changelog, …) not showing content on mobile. The sub-navigation and main content now stack vertically on small screens. |
| 2026‑02-24 | Data quality | Minor | EOD importer: EXO.AS exempted from the quarterly CFO sanity check (35× annual). The check is designed to catch unit errors; for EXO.AS the anomalous ratio is caused by an unusually low FY 2024 figure in EOD, not a data unit error. |
| 2026‑02-24 | Data quality | Major | EOD importer: financial statement lines with a missing currency symbol are no longer skipped when the group-level (statement) currency matches the stock's primary currency. The group currency is now used as a fallback in that case. |
| 2026‑02-23 | Documentation | Minor | Documented how to fetch metrics for a specific stock using the Search API and MCP search_stocks tool: put the symbol in the text field and the desired metric ids in extra_metrics. |
| 2026‑02-23 | API | Minor | Fixed OAuth discovery flow for Claude.ai and other MCP clients. Unauthenticated requests to POST /mcp now correctly return HTTP 401 with a WWW-Authenticate header so clients can start the OAuth flow. Added the required /.well-known/oauth-protected-resource metadata endpoint (RFC 9728). |
| 2026‑02-23 | API | Major | OAuth 2.0 Authorization Code flow added to the MCP server. AI clients (Claude, Cursor, etc.) can now connect via OAuth instead of an API key. Supports dynamic client registration (RFC 7591), PKCE (S256 and plain), and social login (Google, Facebook, LinkedIn). Bearer tokens are accepted on POST /mcp alongside the existing apikey parameter. |
| 2026‑02-22 | API | Minor | MCP get_universes and find_metric tools no longer count against the daily quota — only search_stocks calls are counted. initialize and tools/list protocol calls are also free. |
| 2026‑02-22 | API | Major | MCP access is now available to all users for free: 5 stock searches per day without a subscription. Gold subscribers get 100 searches/day. A dedicated Agent subscription with higher limits is coming soon. |
| 2026‑02-22 | API | Minor | MCP client configuration: API key can now be passed as ?apikey= query parameter (in addition to X-Api-Key header). Claude Desktop requires the query parameter form. |
| 2026‑02-21 | Fix | Minor | Fixed memcache overflow for large stocks: stocks exceeding the 1 MB limit are now transparently split into chunks on write and reassembled on read. Normal stocks are unaffected (no extra round trips). |
| 2026‑02-21 | API | Major | New MCP server (POST /mcp): connect UncleStock to AI assistants (Claude, Cursor, etc.) using the Model Context Protocol. Exposes three tools: find_metric, search_stocks, and get_universes. Authenticate with API key in X-Api-Key header. Gold subscription required. |
| 2026‑02-21 | API | Major | New Search JSON API (POST /api/search): screen stocks using a structured JSON body and receive results as JSON. Supports geography, industry, metric filters, sort, and extra metrics. Designed for programmatic use and AI agents. Gold subscription required. Company description (summary) is opt-in via "include_summary": true. |
| 2026‑02-21 | API | Minor | Indicators API: added q keyword filter parameter (searches metric name and description) to allow looking up specific metric ids without loading the full list. Added min, max, good, bad, and smallIsGood scale fields to JSON output, replacing the previous top/bottom fields. |
| 2026‑02-20 | API | Major | API key authentication: All users now have a personal API key shown in the Account menu and included in the signup confirmation email. All API endpoints now accept apikey= as the authentication parameter. The user= parameter remains functional for backwards compatibility but is no longer documented. |
| 2026‑02-19 | API | Minor | Indicators API: added description, formula, and sub-metric description fields to JSON output. Only include searchable metrics. |
| 2026‑02-19 | Data Quality | Minor | Sailfish Royalty: Import long-term debt and total debt as zero when reported as 0, instead of treating it as missing data. |
| 2026‑02-19 | Data Quality | Trivial | Map "British Virgin Islands" to United Kingdom for company country resolution. |
| 2026‑02-18 | Data Quality | Minor | Lavoro: Had balance sheet corrected by source (currency). |
| 2026‑02-18 | Bug Fix | Trivial | Fix Net Fixed Assets calculation error for stocks with no historical fixed assets data. |
| 2026‑02-18 | Data Quality | Minor | 24SevenOffice Group: Import long-term debt as zero when reported as 0 by EOD, instead of treating it as missing data. |
| 2026‑02-18 | Data Quality | Minor | Alliance Resource Partners: Had cash flow statement corrected by source. |
| 2026‑02-17 | Data Quality | Minor | If Non-controlling interests are too small to explain differences is liabilities between GAAP and IFRS sources, use the best instead of the GAAP source. Also don't clean last year FMP values before import. Example: J-Long Group. |
| 2026‑02-13 | Improvement | Minor | Growth Capex: fix spurious positive values for asset-light companies with zero net capex but ongoing depreciation (e.g. Coinbase). |
| 2026‑02-12 | Improvement | Minor | Index symbols (e.g. S&P 500) now resolve metadata (name, currency, ISIN) from the correct INDX exchange listing instead of the US stock listing. |
| 2026‑02-12 | Resilience and Performance | Minor | Fixed rare CancellationException in backtest queries and improved backtest speed by increasing Elasticsearch connection pool capacity. |
| 2026‑02-12 | Improvement | Minor | Short-term investments: prefer the extrapolated persistent value over calculated when available. Example: Atlas Engineered Products. |
| 2026‑02-11 | Data Quality | Minor | Don't import negative "Cash & Equivalents" and "Cash and ST investments". Example: CES Energy Solutions. Also refactored the processing of unexpected signs in the import. |
| 2026‑02-10 | Data Quality | Minor | Alkane Resources: import quarterly balance sheet data after switch from half-yearly to quarterly reporting. |
| 2026‑02-10 | Bug fix | Major | Fixed: diff metrics for TTM and recent years were missing. Impact on ROInc. Example: Mycronic / NOPAT, Invested Capital. |
| 2026‑02-06 | Improvement | Minor | Shareholders' Equity now prefers calculated value over imported data. Example: Exor, also had Shareholders' Equity by source. |
| 2026‑02-06 | Improvement | Minor | Exposed for search:
|
| 2026‑02-06 | Data Quality | Minor | Added currency KES (Kenya). |
| 2026‑02-05 | Data Quality | Medium | IDI: Had historical balance sheet corrected by source. |
| 2026‑02-05 | Data Quality | Trivial | SCA-B.ST: skipped unrealistic Adj. C Shares. |
| 2026‑02-04 | Bug fix | Major | Fixed industry medians lookup in Q1 incorrectly requesting future Q2 data. |
| 2026‑02-04 | Data Quality | Minor | Telix Pharmaceuticals: Had financial results (currency) fixed at source. |
| 2026‑02-04 | Data Quality | Minor | Xero Ltd: Had financial results (currency) fixed at source. |
| 2026‑02-03 | Improvement | Trivial | Reduced user cache size by excluding redundant serialized data. |
| 2026‑02-03 | Improvement | Minor | Filter out stocks from inactive exchanges (e.g. .NZ) from notifications list. |
| 2026‑02-03 | Bug fix | Minor | Don't calculate Mohanram G-score for future. |
| 2026‑02-03 | Bug fix | Minor | Fixed: Delisted stocks in notification list now show their values correctly so notifications can be removed. Also improved cleanup of notifications data. |
| 2026‑02-01 | Improvement | Minor | TTM next yr est (src): fallback to previous year if current fiscal year unavailable. |
| 2026‑02-01 | Improvement | Major | Quality score: use 1 and 3y avg CROIC and ROCE. |
| 2026‑02-01 | Improvement | Trivial | Improved description of "wavg/ya" sub-metric. |
| 2026‑02-01 | Improvement | Minor | Don't generate nofifications for delisted securities. |
| 2026‑01-30 | Improvement | Minor | Exposed for search:
|
| 2026‑01-29 | Improvement | Minor | Don't import financial results from Bombay if listed on NSE India. Example: INFY.NS and INFY.BO. |
| 2026‑01-29 | Improvement | Trivial | Renamed short label of "National Stock Exchange of India" to "NSE India". |
| 2026‑01-29 | Improvement | Minor | Don't add revenue estimates via non-home listings. |
| 2026‑01-29 | Data Quality | Minor | Infosys: Corrected financial results |
| 2026‑01-29 | Data Quality | Minor | Provide price charts for NEO exchange (Canada). |
| 2026‑01-29 | Data Quality | Trivial | Matched NVDA.TO with NVDA. |
| 2026‑01-28 | Data Quality | Minor | FAS.V: had data provided by source. |
| 2026‑01-28 | Bug fix | Minor | Fixed: import of Budapest was not started. |
| 2026‑01-28 | Improvement | Minor | Added slippage margin option for stop loss strategies in backtesting. This allows simulating the cost of slippage when a stop loss is triggered. |
| 2026‑01-28 | Performance | Major | Prevent unnecessary historical recalculation and re-indexation if there is no new data or change in calculation logic. |
| 2026‑01-27 | Bug fix | Minor | Fixed: MBCRO did not use previous year earnings. Also shifted the year column in which the value is presented. |
| 2026‑01-27 | Bug fix | Trivial | Corrected metric group label in indicators api. |
| 2026‑01-27 | Markets | Minor | Added Malawi and currency MWK. |
| 2026‑01-27 | Data Quality | Minor | ALK.TO: use latest shares from source. |
| 2026‑01-26 | Performance | Minor | Improved browser caching: JavaScript is now cached until a new version is deployed. |
| 2026‑01-26 | Markets | Minor | Added Botswana. |
| 2026‑01-25 | Markets | Minor | Added Mauritius and currency MUR. |
| 2026‑01-24 | Markets | Minor | Added Ghana and currency GHS. |
| 2026‑01-22 | Markets | Minor | Added currency: LKR. |
| 2026‑01-22 | Markets | Minor | Added Croatia and Zagreb. |
| 2026‑01-22 | Markets | Minor | Added Sri Lanka and Colombo. |
| 2026‑01-22 | Improvements | Minor | Growth rate: Improved growth rate calculation looking more to Net incom and the last five years. Example: Medifast and Bristol-Myers Squibb.. |
| 2026‑01-21 | Markets | Minor | Added Peru and Lima. |
| 2026‑01-21 | Improvements | Minor | Improved intrinsic value (value driver formula) growth rate: g1 = min(0.8×WACC, CROIC×Reinvestment Rate). If g1 < -3% exclude, -3% to 0% → 0%, 0% to 5% → g1, >5% → max(5%, avg(g1, 4%)). |
| 2026‑01-20 | Markets | Minor | Added Kenya and Nairobi. |
| 2026‑01-20 | Fix | Minor | Fixed stock name parsing when API returns non-breaking spaces. Example: PVT.V. |
| 2026‑01-20 | Data Quality | Trivial | Removed industry: Auto Manufacturers - Major |
| 2026‑01-19 | Improvements | Minor | Don't recalculate exchanges for which no financial results are available (like Casablanca, Egypt and Nigeria) |
| 2026‑01-19 | Markets | Minor | Added Casablanca. |
| 2026‑01-18 | Fix | Trivial | Added Nigerian flag. |
| 2026‑01-18 | Markets | Minor | Added Egypt. |
| 2026‑01-18 | Improvement | Trivial | Added 10% padding on the right side of the gwt price chart. |
| 2026‑01-17 | Markets | Minor | Reactivated Taipei Exchange. Added Nigeria. |
| 2026‑01-17 | Improvement | Trivial | For periods of 2 years or longer, the gwt price chart now shows weekly data points (5-day MA) instead of daily prices. The current price is always shown as the last data point. Also include tha current price in the chart. |
| 2026‑01-16 | Improvement | Trivial | Make it possible to open the gwt chart from the StockDio chart, which is to be used in case the StockDio chart does not show. |
| 2026‑01-15 | Improvement | Minor | Import: Don't use an not realistic number of shares to compare with. Example: TINC.BR |
| 2026‑01-15 | Improvement | Major | Don't use StockDio as price chart service for non common stocks: fallback to gwt Stock Chart |
| 2026‑01-15 | Bug fix | Major | Buyback ratio did was incorrect for quarter calculation in last year quarters. Examples: Parex Resources, Crescita Therapeutics |
| 2026‑01-14 | Improvement | Minor | Use StockDio price charts for Oslo and Tokyo. |
| 2026‑01-14 | Bugfix | Minor | Fixed Login button not working when password fields are auto-filled by password managers like LastPass. |
| 2026‑01-13 | Improvement | Minor | CDRs (Canadian Depositary Receipts) are no longer classified as common stock and excluded from search results. CDRs have a floating share ratio due to currency hedging. Example: SNY.TO, CHEV.TO and CRM.TO |
| 2026‑01-13 | Improvement | Minor | Improved company name matching to recognize CDR variants as the same company. Example: SNY.TO. |
| 2026‑01-12 | Improvement | Minor | Added 50-day and 200-day moving averages, short period options (6m, 3m, 1m, 5d), and linear/log toggle to gwt price chart. |
| 2026‑01-11 | Improvement | Minor | Show daily price history in gwt price chart. |
| 2026‑01-11 | Fix | Trivial | Fixed gwt price chart not showing on first load and widened vertical axis labels. |
| 2026‑01-11 | Improvement | Minor | Add a slider to the basic gwt chart. |
| 2026‑01-10 | Improvement | Minor | Added the possibility to choose a chart style for StockDio. |
| 2026‑01-10 | Improvement | Trivial | Improved default settings for StockDio charts. |
| 2026‑01-10 | Improvement | Minor | Apply basic gwt price chart for markets for which I can't use an external price chart service. Examples: Kuala Lumpur, KOSDAQ, Tokyo, Philippines, Ho Chi Minh, Oslo. |
| 2026‑01-09 | Improvement | Major | Discontinued price chart service for Kuala Lumpur, KOSDAQ, Tokyo, Philippines, Ho Chi Minh, Oslo. Use StockDio for Singapore, South Korea, Thailand, Lissabon, Istanbul. Use TradingView for Tel Aviv. Discontinued support for Caracas. |
| 2026‑01-09 | Improvement | Minor | Made it possible to manage default chart period and use multiple indicators in StockDio. |
| 2026‑01-08 | Improvement | Major | Use, as a test, new price chart service (StockDio) for London, Paris, Brussels, Amsterdam, Hong Kong, NSE, Mexico. Also changed price chart service to TradingView for Copenhagen, Helsinki, Madrid, Iceland. Also disabled Taipei, IOB. |
| 2026‑01-07 | Improvement | Minor | "Shareholders’ Equity", "Shareholders' Equity and Treasury Stock" and NNWC can now exceed Total Assets. Example: Eurasia Mining. |
| 2026‑01-07 | Improvement | Trivial | Renamed names in csv/html output of "Adjusted Shareholders' Equity" to "Shareholders' Equity and Treasury Stock". |
| 2026‑01-07 | Improvement | Minor | Adjusted email validation rules to reduce false positives for legitimate email addresses. |
| 2026‑01-06 | Usability | Trivial | Don't allow to hide (almost) all metrics, which is typically not intended. |
| 2026‑01-04 | Documentation | Trivial | Improved description of subscription plans. |
| 2026‑01-03 | Improvement | Trivial | Added a 1-hour maximum cap to the incremental refresh interval for users with fewer than 200 stocks loaded in the UI. |
| 2026‑01-02 | Reliability | Trivial | Handle transient Memcache failures gracefully in exchange listing cache. |
| 2026‑01-02 | Documentation | Trivial | Corrected sub-metric labels in Stock and Value documentation. |
| 2026‑01-02 | Bug fix | Major | Fixed: Backtest stopped working if the query contained filter conditions that are excluded from backtest. |
| 2025‑12-31 | Improvement | Minor | Exposed for search:
|
| 2025‑12-31 | Bug fix | Minor | Fixed: incorrect validation rule of number of shares for SWGAY caused missing WASO. |
| 2025‑12-31 | Data Quality | Minor | CTYMF: corrected WASO. |
| 2025‑12-30 | Data Quality | Minor | Petroleo Brasileiro SA Petrobras: Had financial results (currency) corrected at source. |
| 2025‑12-30 | Data Quality | Trivial | Made PETR3.SA a listing of Petroleo Brasileiro S.A. |
| 2025‑12-30 | Data Quality | Minor | XPBRA.MC and PETR.SA: skip unrealistic number of shares. |
| 2025‑12-30 | Improvement | Major | Import: improved cross checking between current Adj. C. Shares and historical WASO. Example: PETR3.SA. |
| 2025‑12-30 | Data Quality | Trivial | Made PETR3.SA a listing of Petroleo Brasileiro S.A. |
| 2025‑12-29 | Data Quality | Minor | Hub24: Had revenue corrected by source. |
| 2025‑12-27 | Data Quality | Minor | RACE: Had historical WASO corrected by source. |
| 2025‑12-25 | Data Quality | Minor | RACE.MI: Had historical WASO corrected by source. |
| 2025‑12-25 | Bug fix | Minor | Corrected fiscal year header text in quarterly metric viewer. |
| 2025‑12-24 | Bug fix | Minor | Fixed: Exclude filter conditions were not shown when opening a query definition in the UI. |
| 2025‑12-24 | Data Quality | Minor | UHRN.SW: corrected WASO. UHR.SW: corrected current Adj. C Shares. Also apply the listing specific validation and overruling at import to the current Adj.C. Shares. |
| 2025‑12-23 | Improvement | Major | Use current price in last quarter used for search. |
| 2025‑12-23 | New metric | Minor | Added TTM-based variants for valuation multiples. Created "b/on TTM" and "% b/on TTM" sub-metrics, now available for most income statement and cash flow multiples and yields. |
| 2025‑12-23 | Improvement | Trivial | Show that "Price/ Sales" uses Market cap |
| 2025‑12-23 | Improvement | Trivial | Renamed Trailing sub-metric to TTM. |
| 2025‑12-22 | Improvement | Minor | Improved and corrected year header text in annual metric viewer. |
| 2025‑12-22 | Improvement | Trivial | Renamed
|
| 2025‑12-18 | Improvement | Minor | Make incorrectly delisted securities listed again. Example: Bucharest stocks. |
| 2025‑12-18 | Improvement | Minor | Added a description on multiple sort criteria in the Screening tutorial. |
| 2025‑12-17 | Bug fix | Minor | Use calculated value for sub-component of total liabilities if value from source is not realistic. Example: Petros Pharmaceuticals / Total Debt & Lease. Update: fixed bug, introduced by this change. |
| 2025‑12-17 | Bug fix | Major | Fixed: Multi-criterium sort did not work anymore after Elastic client upgrade. |
| 2025‑12-16 | Bug fix | Critical | Fixed: Price data not loading since latest deployment. |
| 2025‑12-16 | Improvement | Minor | LT Total Debt & Lease: Use historical value from up to one year ago as maximum for alternative calculation (starting from Non-current Liabilitiies). |
| 2025‑12-16 | Improvement | Minor | Allow "Non-current liabilities" to be (larger or) equal to Other LT liabilities. Use 0 as "Other Long-term liabilities" in comparison with "Non-current liabilities" when non significantly small. Example: S2Medical. |
| 2025‑12-16 | Bug fix | Minor | Fixed: Bucharest Stock Exchange was not working. |
| 2025‑12-12 | Improvement | Minor | Default currency on the subscription page is now automatically selected based on the user’s locale (USD for US/other USD-preferred regions, EUR for Europe), while still allowing users to manually switch currencies. The currency toggle (USD/EUR) is now always visible, even when no user ID is provided and the subscription warning is shown. |
| 2025‑12-11 | Bug fix | Minor | Improved metric search navigation in metric tree: fixed scroll positioning and hover tooltip behavior. |
| 2025‑12-10 | Improvement | Minor | Improved layout of landing page. |
| 2025‑12-10 | Data Quality | Minor | CHER.V: Had historical WASO corrected by source. |
| 2025‑12-10 | Data Quality | Trivial | 0975.HK: skip an incorrect WASO value form source. |
| 2025‑12-9 | Data Quality | Minor | Thor Explorations: removed old obsolete financial results in incorrect currency which made skip the import of new results. Also fixed bug in removal of results. |
| 2025‑12-9 | Data Quality | Minor | MYG.AX: removed incorrect historical WASO values. Had values corrected by source. |
| 2025‑12-9 | Data Quality | Minor | AEP.V: corrected industry group (and sector). |
| 2025‑12-8 | Bug fix | Minor | Use "Revenue.next yr est (src)" and "EPS.next yr est (src)" for Growth rate. Also improved applying weights. |
| 2025‑12-6 | Bug fix | Major | Reverted temporary web.xml header changes caused by a DTD availability issue, which had led to runtime failures. |
| 2025‑12-5 | Improvement | Minor | Added "Revenue.next yr est (src)". |
| 2025‑12-4 | Performance | Minor | Don't perform future calculation of Mohanram G-score. Don't get future mediums. |
| 2025‑12-3 | Improvement | Minor | CSV export: quit service earlier in case of errors. Also improved error handling for CSV export. |
| 2025‑12-3 | Improvement | Minor | Make first time import of listing data work. |
| 2025‑12-3 | Improvement | Minor | Updated api documentation on view names. Removed "history" parameter. |
| 2025‑12-3 | Improvement | Trivial | let "More stocks..." blink for a few seconds. |
| 2025‑12-3 | Improvement | Minor | Re-designed subscription page. |
| 2025‑12-3 | Improvement | Trivial | Show messages to make clear which backtesting option combination is not supported. |
| 2025‑12-2 | Data Quality | Minor | ALK.AX, ALK.TO: Allow recent move in number of shares due to merger. Import history before fiscal year change. |
| 2025‑12-2 | Improvement | Major | Import recent Adj. C Shares from source. Removed market cap based calculation, because not available anymore. Example: ALK.AX. |
| 2025‑11-26 | Data Quality | Minor | Dolfin Rubbers: Had reporting dates corrected at source. |
| 2025‑11-26 | Improvement | Minor | Net PP&E: Don't use value derived from previous CapEx if greater than Non-current Assets − Goodwill & Intangibles. Example: Exxe Group. |
| 2025‑11-25 | Improvement | Minor | Improved and refactored checking of disposable emails. |
| 2025‑11-25 | Data Quality | Minor | Steppe Gold: financial results were not imported due to inconsistency with older data. |
| 2025‑11-23 | Bug fix | Minor | Fixed: Notification panel did not save conditions. |
| 2025‑11-23 | Cost | Minor | Don't try to calculate fundamental metric for non-equity. Don't try to get tax rate for non-equity securities. Example: GOOG.L. |
| 2025‑11-22 | Improvement | Minor | Added top level menu item with link to prices / subscription packs. |
| 2025‑11-22 | Bug fix | Major | Fixed: Notification panel did not show metrics anymore. |
| 2025‑11-22 | Bug fix | Major | Fixed: Caching failed for users with a lot of data. |
| 2025‑11-21 | Markets | Minor | Added country: Lebanon. Example: BLOM Bank. |
| 2025‑11-21 | Markets | Minor | Provided financial results for Ho Chi Minh. Example: APG.HCM. |
| 2025‑11-20 | Data Quality | Minor | Andean Precious: Had correct financial results provided by sources. |
| 2025‑11-20 | Bug fix | Minor | Fixed: Balance sheet import failed from FMP if LT investments were missing. |
| 2025‑11-20 | Improvement | Trivial | Don't perform future calculation of Mohanram G-score. |
| 2025‑11-20 | Bug fix | Trivial | Correct format of formula for "Adjusted Total Liabilities". |
| 2025‑11-19 | Bug fix | Major | Missing values were not always set to 0 if missing. Example: GRK Infra "ST Debt & Lease" using missing "ST Lease". |
| 2025‑11-18 | Data Quality | Minor | Removed incorrect documents from search index for: IMBI, IMBIQ, TIO and 0FOS.L. |
| 2025‑11-18 | Data Quality | Minor | Okea: provided missing financial results (due to change in reporting currency). |
| 2025‑11-18 | Data Quality | Minor | Added validation to ensure Other Long-Term Assets are not incorrectly classified as Long-Term Investments during import. Example: Rana Gruber. |
| 2025‑11-17 | Data Quality | Minor | Betterware de Mexico: Had cashflow corrected by source. |
| 2025‑11-17 | Improvement | Major | Improved content and layout of landing page. |
| 2025‑11-16 | Improvement | Minor | Send confirmation email for users that resubscribe. |
| 2025‑11-16 | Bug fix | Minor | Fixed: Popup message no longer escapes HTML tags. |
| 2025‑11-15 | Data Quality | Trivial | Tinc: Had Non-current Assets corrected at source. |
| 2025‑11-15 | Data Quality | Minor | Amazon: Had cashflow corrected by source. |
| 2025‑11-13 | Data Quality | Minor | Long-term Investments: Apply maximum boundary check; use previous value or recalculate if exceeded. Example: Episurf Medical, Royal Gold and Information Services Corp. |
| 2025‑11-12 | Bug fix | Critical | Fixed: Search was not working after Flexible matching change. |
| 2025‑11-12 | Improvement | Trivial | Don't try to calculate historical Mohanram G-score on client. |
| 2025‑11-12 | Improvement | Trivial | Improved layout of technical chart header. |
| 2025‑11-11 | Data Quality | Minor | Had WASO corrected at source for PNOR.OL. |
| 2025‑11-11 | Improvement | Minor | Updated tutorial on screening. |
| 2025‑11-11 | New feature | Major | Flexible ranking: if a filter has 2 or more "should" conditions, results are now automatically sorted by Elasticsearch _score so that documents matching more "should" conditions appear first, while still keeping field-based sorting. Silver subscription is required. |
| 2025‑11-10 | New feature | Major | Flexible matching by using "should" on a filter condition. Remark: minimum_should_match is hard-coded to floor(2/3 × number of should conditions). Silver subscription is required. |
| 2025‑11-7 | Improvement | Minor | Let Mohanram G-score use "Accruals to Assets" instead of CCR. |
| 2025‑11-7 | Robustness | Minor | Lowered chunk size for caching exchange listings. |
| 2025‑11-6 | Improvement | Trivial | Added category: Trading--Leveraged Equity. Example: ProShares Ultra FTSE China 50. |
| 2025‑11-6 | Improvement | Minor | Import meta data for ETFs. Also made import more robust for missing sharesStats. Example: ProShares Ultra FTSE China 50. |
| 2025‑11-6 | Improvement | Minor | Import meta data from NYSE Arca. Example: ProShares Ultra FTSE China 50. |
| 2025‑11-6 | Improvement | Minor | Use fallback for home country if address is missing. Also support ISO3 in import. Examples: NH Investment & Securities and ProShares Ultra FTSE China 50. |
| 2025‑11-6 | Cost | Minor | Don't try to calculate intrinsic value for securities that are not company based. |
| 2025‑11-6 | Improvement | Minor | Improved detection of Preferred Shares. Example: 005945.KQ. |
| 2025‑11-6 | Improvement | Trivial | Did some improvements to the description of the api. |
| 2025‑11-6 | Improvement | Trivial | Improved header styles of documentation. |
| 2025‑11-5 | Improvement | Trivial | SGAI metric: changed definition to small is good, for the sake of the conservative value in Beneish F-score. |
| 2025‑11-5 | Improvement | Minor | Don't extrapolate Quality of earnings ratios. Example: Marine Petroleum / Accruals to Assets. |
| 2025‑11-4 | Bug fix | Minor | Fixed: securities hint list was not complete because missing exchange. Update missing exchanges incrementally. Update 2025‑11-5: Fixed: Hint list was not loading. |
| 2025‑11-4 | Improvement | Minor | "Cash Sales.1y growth": Added handling of meaningless or negative revenue. Example: Keros Therapeutics. |
| 2025‑11-4 | Improvement | Minor | GMI, SGI, DSRI and SGAI metrics: Changed handling of meaningless revenue. Example: Indiana Resources. |
| 2025‑11-3 | Improvement | Minor | Provide more ISIN codes in security hinting. |
| 2025‑10-31 | Bug fix | Major | Fixed: Caching of security sets dit not work properly. Security set chunk size was too big. Caching of large security sets created 1 chunk too many. |
| 2025‑10-31 | Bug fix | Minor | Fixed: Penalisation of bad Dechow F-score did not work in Uncle Stock score and Trap score. Also show Dechow F-score.Numerical score (F-score) under Uncle Stock score's and Trap score's uses. |
| 2025‑10-30 | Improvement | Minor | Truncate factors of Dechow F-score. |
| 2025‑10-30 | Improvement | Minor | Truncate factors of Beneish-M score. Example: Morgan Advanced Materials / SGAI. Update 31-10: Changed AQI threshold to 3. |
| 2025‑10-30 | Bug fix | Trivial | Fixed: Accruals to Assets metrics were empty in "is related to" rows. |
| 2025‑10-30 | Improvement | Trivial | Export of LEVI metric did not show decimals. |
| 2025‑10-29 | Improvement | Trivial | Made header in year metric viewer fixed height when moving to past. |
| 2025‑10-29 | Improvement | Minor | Skip importing price data further if price change is too large. Example: FTFT - Also had price history corrected at source. |
| 2025‑10-28 | New Metric | Minor | NOA Accruals to Total Assets. |
| 2025‑10-23 | Bug fix | Major | Fixed: In UI, country functions, like tax rate, used last available value instead of recent when missing. This caused for instance differences in "Tax rate.5y medium" between backend and UI. |
| 2025‑10-23 | Data Quality | Minor | Updated country tax rates. |
| 2025‑10-23 | Data Quality | Trivial | 2558.T: Had exchange corrected at source. |
| 2025‑10-23 | Data Quality | Minor | ADDT-B.ST: Had historical price data corrected at source. |
| 2025‑10-22 | Improvement | Minor | Reject and skip import of negative values for Depreciation, Amortisation, and Depreciation & Amortization, and attempt to recalculate depreciation when such cases occur. Example: Idaho Strategic Resources. |
| 2025‑10-22 | Data Quality | Trivial | Map XHEL code to Helsinki exchange. Example: POSTI.HE. |
| 2025‑10-21 | Data Quality | Trivial | TINC.BR: Had WASO corrected at source. |
| 2025‑10-21 | Improvement | Minor | Added WASO.20y CAGR |
| 2025‑10-19 | Improvement | Trivial | Increased max capacity of search in stock set. |
| 2025‑10-16 | Improvement | Major |
|
| 2025‑10-16 | Improvement | Minor |
|
| 2025‑10-15 | Data Quality | Major | Refine last trading date calculation by checking price history for the most recent trade with non-zero volume and a price change. Examples: 2060.HK and 1922.HK? |
| 2025‑10-15 | Data Quality | Minor | SSL: Only use shares from Sharadar to include non-public shares. |
| 2025‑10-15 | Data Quality | Minor | 0873.HK, 1745.HK and 2660.HK: Had securities corrected at source for currency errors which caused the import to fail. |
| 2025‑10-14 | Improvement | Minor | Improved detection of Preferred US shares. Example: PBR-A. Also linked PBR to other Petrobas listings. |
| 2025‑10-14 | Bug fix | Minor | Fixed: view names were not correctly resolved in csv or HTML export if user views have a name equal to a system view. |
| 2025‑10-14 | Improvement | Trivial | Layout: Set margin correctly for disabled buttons. |
| 2025‑10-13 | Bug fix | Major | Fixed: Calculation date was not always persisted. |
| 2025‑10-13 | Bug fix | Minor | Fixed: Header background color was not correct on light mode on tablet. |
| 2025‑10-13 | Improvement | Minor | Improved layout of HTML report. Also increased size of text. Also prevent text wrapping. |
| 2025‑10-12 | Improvement | Minor | Added title and view name to HTML report of view. Improved layout to title of HTML report. Use view from stock metrics viewer if one is selected. |
| 2025‑10-12 | Bug fix | Minor | Fixed: The code to prevent DOS attacks caused recalculate service to fail unintentionally. Also improved message if too many requests. |
| 2025‑10-12 | Improvement | Trivial | Rename "Export condition metrics" to "Export search condition metrics". |
| 2025‑10-12 | Improvement | Trivial | Prevent emails from scaling down because of long Identity provider ID. |
| 2025‑10-11 | Improvement | Trivial | Include metrics that are not exposed for search in export of a view to HTML. |
| 2025‑10-10 | Improvement | Minor | Let RNOA and RSST Accruals use NOA' instead of N0A. |
| 2025‑10-10 | Bug fix | Minor | Fixed: export of a view to HTML did not include metric columns. Also rearranged your columns and improved layout |
| 2025‑10-9 | Data Quality | Minor | Prinx Chengshan Holdings: had financial results corrected at source (currency). |
| 2025‑10-9 | New metric | Minor | Net Operating Assets' |
| 2025‑10-8 | Improvement | Minor | Make it possible to export a view with history to HTML. |
| 2025‑10-7 | Improvement | Trivial | Improved layout of delete buttons. |
| 2025‑10-7 | Data Quality | Trivial | 0486.HK: removed WASO outliers. |
| 2025‑10-7 | Maintenance | Trivial | Don't send footer anymore in e-mails. |
| 2025‑10-7 | Improvement | Trivial | HTML report: use full path for styles so the layout is kept when saving the HTML report. |
| 2025‑10-3 | Improvement | Major | Allow values that are based on past results as starting value for "1y diff" and "1y growth". Update 10-4: Disable fuzziness for latest value of these sub-metrics when the base value originates from the prior quarter without recursive derivation. Example: Apple / "Net Operating Assets.1y diff". |
| 2025‑10-3 | Improvement | Trivial | Improved position of user icon. |
| 2025‑10-3 | Data Quality | Minor | Volvere: Had HY1 financial results provided by source. |
| 2025‑10-3 | Bug fix | Minor | Fixed: "Net Operating Assets" was incorrectly period based. |
| 2025‑10-3 | Maintenance | Minor | Removed some unused crawler services. |
| 2025‑10-2 | Data Quality | Minor | BAK: Skip incorrect WASO numbers. |
| 2025‑10-2 | Improvement | Trivial | Improved naming of some backtest options. |
| 2025‑9-30 | Data Quality | Minor | Made validation of Gross Dividend against Dividend Paid more strict. Example: AKRBP.OL (also corrected dividend currency). |
| 2025‑9-27 | Data Quality | Minor | EQNR.OL: Corrected currency of TTM Gross Dividend. |
| 2025‑9-28 | Data Quality | Minor | Extend TTM Gross Dividend validation with a lower-bound check against Dividend Paid. Example: EQNR.OL. |
| 2025‑9-27 | Improvement | Trivial | Improved layout of emails. |
| 2025‑9-25 | Bug fix | Minor | Fixed: Zero Total Debt & Lease was not working. Example: SeaStar Medical Holding. |
| 2025‑9-24 | Improvement | Minor | Provided "qtr: 1y diff" for several balance sheet metrics, like NOA. |
| 2025‑9-24 | Data Quality | Minor | ACOMO.AS: Had EPS corrected by source. |
| 2025‑9-24 | Data Quality | Minor | Made EPS consistency check more strict. Example: ACOMO.AS. |
| 2025‑9-24 | Data Quality | Major | Had 200 Hong Kong securities corrected at source for currency errors which caused the import to fail. Example: 1681.HK, 3798.HK, 9982.HK and 6989.HK. |
| 2025‑9-23 | Improvement | Minor | Improved presentation of emails on mobile (light and dark mode). |
| 2025‑9-23 | Improvement | Minor | Made "IV (Hold 5 years)" more robust against negative values "OE' yields". Examples: TLX.AX and SKS.AX. |
| 2025‑9-22 | Data Quality | Minor | NRO.PA: correct TTM dividend. |
| 2025‑9-20 | Improvement | Minor | Make not meaningful negative Non-current Liabilities zero. Example: Saga Pure. |
| 2025‑9-19 | Bug fix | Trivial | Fixed: Tooltip gave wrong "OE' yield" name if negative. |
| 2025‑9-18 | Data Quality | Minor | Make the historical price data import more robust against erroneous price fluctuations. |
| 2025‑9-18 | Data Quality | Minor | CSU.TO: Had historical price data corrected by source. |
| 2025‑9-17 | Improvement | Minor | Allow Depreciation / Net PP&E to be larger than 1. Example: Zoomd Technologies. |
| 2025‑9-17 | Improvement | Minor | Net PP&E: Use previous value if derivation from previous using Net CapEx and Depreciation gives negative value. |
| 2025‑9-16 | Bug fix | Major | Fixed: Recursive calculation of Net/Gross PP&E did not work. Also use next quarter instead of next year first for recursive derivation from future. Also give proper explanation if recursively derived Fixed Assets is not used because negative. Example: Zoomd Technologies. |
| 2025‑9-15 | Improvement | Minor | Improved date to quarter mapping of Net Dividends. Example: 9988.HK. |
| 2025‑9-15 | Data Quality | Minor | Validate TTM Gross dividend against Dividend paid. Example: 9988.HK. |
| 2025‑9-09 | Improvement | Trivial | Improved names of metrics groups in exports. |
| 2025‑9-08 | Layout | Trivial | Corrected screening tip. |
| 2025‑9-08 | Data Quality | Minor | ELF.TO: Had WASO corrected by source. |
| 2025‑9-04 | Bug fix | Critical | Elastic Index (2025-Q3) was not correctly created after upgrade of Elastic client (in May). |
| 2025‑9-04 | Layout | Trivial | Give more space to top buttons. |
| 2025‑9-02 | Data Quality | Minor | ISBTR.IS: had WASO corrected by source. |
| 2025‑9-02 | Markets | Minor | Stop showing charts for Istanbul. |
| 2025‑9-01 | Bug fix | Minor | Fixed: Failed to create crypto securities. |
| 2025‑9-01 | Improvement | Minor | Improved layout of message popups. Also improved some phrasing. |
| 2025‑8-31 | Improvement | Major | Email validation update: Use MX-records to check existence. Keep disposable email detection separate. Avoid false “invalid” results from API server blocks. |
| 2025‑8-31 | Bug fix | Major | Fixed: Messages where not displayed on mobile registration page. Also use glass pane for popup messages. |
| 2025‑8-30 | Bug fix | Major | Improved display of the “email sent to choose a password” message. Also made it more clear in the email where to click. |
| 2025‑8-30 | Improvement | Major | Users now enter both email and password together on the sign-in screen, instead of entering the email first and then the password in a second step. Also improved layout of the tool tips on the home page in dark mode. |
| 2025‑8-30 | Security | Critical | Improved password security and storage practices. |
| 2025‑8-29 | Security | Critical | Security improvements for account action links. |
| 2025‑8-28 | Security | Minor | Improved detection of suspicious emails. |
| 2025‑8-28 | Data Quality | Minor | Stop showing CBOE exchanges and "S & P Indices" in exchanges, because they are no longer supported. |
| 2025‑8-28 | Data Quality | Minor | Stop excluding historical price data import for LOUP.PA (tested), ARTE.PA, RUI.PA, SO.PA, PHA.PA, ALECR.PA, AMANITRA.BO, MBOT, CREX, HYG.TO, AGM-A.US, KIN.BR, BESI.AS, YONGA.IS, ETER3.SA and BLZ.SI. |
| 2025‑8-28 | Bug fix | Minor | Fixed: Failed to create NYSE stock from market labeled at source as "US". |
| 2025‑8-27 | Bug fix | Major | Fixed: Search within a symbol list did not work. This also made search on free text faster. |
| 2025‑8-26 | Improvement | Minor | Changed name and description of valuation metric groups:
|
| 2025‑8-26 | Bug fix | Minor | Fixed: Failed to create stock from XCSE market. |
| 2025‑8-26 | New metric | Minor | Market Reward Spread. |
| 2025‑8-26 | Improvement | Minor | Moved "Total Return Surplus" under "Valuation - yield on Price", made small good and show "1y growth" in the metrics viewer under "uses". |
| 2025‑8-25 | Documentation | Trivial | Added documentation on Growth rate sub-metrics in Uncle Stock scores documentation. |
| 2025‑8-23 | Improvement | Minor | Don't automatically create preferred of fractional lot stocks. Example: AGXY3F.SA. |
| 2025‑8-23 | Bug fix | Minor | Don't consider Brazilian stock symbols ending F as preferred. Example: AGXY3F.SA. |
| 2025‑8-23 | Bug fix | Minor | Added currency: UYU. |
| 2025‑8-23 | Bug fix | Minor | Fixed: Failed to create stock from XSTO market. |
| 2025‑8-20 | Data Quality | Minor | EIN.DE: Had EPS corrected by source. |
| 2025‑8-18 | Layout | Trivial | Some layout improvements to subscription page. |
| 2025‑8-18 | Version deprecation | Minor | Upgraded used Facebook api. |
| 2025‑8-17 | Resource Usage | Major | Made processing of earnings announcements consume less of the price api. |
| 2025‑8-17 | Resource Usage | Minor | Decreased rate of processing earnings announcements. Only process major exchanges. |
| 2025‑8-17 | Resource Usage | Minor | Automatically enable / disable price refresh at start / end of weekend. |
| 2025‑8-15 | Improvement | Major | Automatically (gradually) add missing stocks to the system. |
| 2025‑8-14 | Data Quality | Minor | Don't import negative WASO. Example: GLPG.AS. |
| 2025‑8-14 | Data Quality | Minor | Fixed configuration error for Karachi. |
| 2025‑8-14 | Improvement | Minor | Use ".WA" as primary suffix for Warsaw, avoiding ".W". |
| 2025‑8-12 | Bug fix | Minor | Fixed: Earnings announcement were not read for BSE. |
| 2025‑8-12 | Data Quality | Minor | GKP.L: Had historical WASO corrected by source. |
| 2025‑8-12 | New metric | Minor | Price.qtr low |
| 2025‑8-12 | Layout | Trivial | Presented stock list buttons more compact. |
| 2025‑8-09 | Bug fix | Major | Fixed: first quarter of fiscal year was wrong because of deprecated restatement logic. Example: Komatsu. |
| 2025‑8-09 | Resource Usage | Minor | Abort import if too many errors. |
| 2025‑8-09 | Resource Usage | Minor | Don't refresh stock price data in the weekend. |
| 2025‑8-09 | Bug fix | Minor | Fixed: Missing volume gave NullPointerException. |
| 2025‑8-08 | Resource Usage | Major | Decreased rate of stock price refresh, especially for large stocks sets. |
| 2025‑8-08 | Bug fix | Major | Fixed: Financial data was wrong for India because I still used the code in the api. |
| 2025‑8-07 | Improvement | Major | Implemented alternative calculation for Net PP&E adjusting previous or next value with Net CapEx and Depreciation. Example: Corporación Moctezuma. |
| 2025‑8-06 | Improvement | Trivial | Moved "used by CapEx/ Assets" dependency in metric viewer from "Gross PP&E" to "Total Assets". |
| 2025‑8-06 | Improvement | Minor | Extended quarter history |
| 2025‑8-06 | Improvement | Minor | Made "Gross PP&E" blank if <= "Net PP&E". Example: Paxman. |
| 2025‑8-06 | Bug fix | Minor | Fixed: derivation of "Gross PP&E" based on "Net PP&E.1y diff" was incorrect. |
| 2025‑8-06 | Improvement | Minor | Added subscribe button at prominent position. |
| 2025‑8-06 | Data Quality | Minor | Added unsubscribe link to email notification at end of free trial. |
| 2025‑8-06 | Data Quality | Minor | Corrected financial results of Alliance Resource Partners by reimport. |
| 2025‑8-06 | Data Quality | Minor | Clean "Gross PP&E" <= "Net PP&E" numbers from historical source. Example: Petrotal, Paxman. |
| 2025‑8-05 | Bug fix | Minor | Fixed: Last historical WACC was not calculated. Also don't calculate DCF if WACC is missing. |
| 2025‑8-03 | Improvement | Trivial | Improved description of Fundamental Advice. |
| 2025‑8-02 | Resource Usage | Critical | Avoid excessive fetches of stock price data. Refresh price data only once in 3 hours for users with big stock lists. Introduced a cooldown period after exceeding limits to prevent excessive load and protect system stability. Abort stock price refresh and give a message. |
| 2025‑8-01 | Performance | Minor | Don't reread splits when rereading stock price. |
| 2025‑7-31 | Improvement | Minor | Allow "Net PP&E.1q diff" to be based on "Net PP&E" from previous quarter when calculating "Gross PP&E". Example: Ringmetall. |
| 2025‑7-30 | Improvement | Trivial | Put "Screen stocks" and "My Area" buttons closer to each other. |
| 2025‑7-30 | Bug fix | Minor | Fixed: Beta calculation was not done for ETFs. Examples: SPY, MDY, EEM, EXSE.DE and IWM. |
| 2025‑7-29 | Improvement | Minor | Made company name column a little smaller. Also fixed some problems in column width calculation (when changing view). |
| 2025‑7-29 | Data Quality | Minor | Tinc: Had WASO and financial results corrected by sources. |
| 2025‑7-25 | Improvement | Minor | Added Large mode to the UI. Also made tabs and buttons brighter in dark mode. Also did small adjustment to Elegant mode. |
| 2025‑7-24 | Data Quality | Minor | TGAMES.CO: Had WASO corrected by source. |
| 2025‑7-24 | Data Quality | Minor | Added several industries. |
| 2025‑7-24 | Improvement | Trivial | Fixed: The screening tip and screening tutorial referred to incorrect button name. |
| 2025‑7-23 | Improvement | Minor | Provide full quarter history for Non-current Liabilities. |
| 2025‑7-23 | Bug fix | Minor | Fixed: Short-term investments were not imported. Also the formula was not displayed well. Also don't import negative values. |
| 2025‑7-23 | Improvement | Minor | Classify Deposits under Current Liabilities. |
| 2025‑7-23 | Data Quality | Minor | Skip invalid current and non-current liabilities for Lion Finance Group. |
| 2025‑7-23 | Data Quality | Minor | Apply validation of "Non-current Liabilities" to import of FMP. Example: Lion Finance Group. |
| 2025‑7-23 | Improvement | Trivial | Provide quarter values for "Equity ratio". |
| 2025‑7-22 | Improvement | Minor | Changed "EV/ CE" to "EV/ IC". |
| 2025‑7-22 | Improvement | Trivial | Give proper message if not logged in and trying to add symbols to list. |
| 2025‑7-17 | Improvement | Minor | DEPI: Alternative calculation using "Depreciation/ Net PP&E". |
| 2025‑7-17 | New Metric | Minor | Depreciation/ Net PP&E. |
| 2025‑7-16 | Data Quality | Minor | During import, removed validation of Net PP&E by comparing against historical values of other source. Examples: NameSilo Technologies and Basilea Pharmaceutica. |
| 2025‑7-15 | Improvement | Major | AI/LLM prompt generation. |
| 2025‑7-14 | Bug fix | Trivial | Short Shares: corrected short label and description. |
| 2025‑7-14 | Improvement | Minor | Made handling of Stripe subscription changes more robust. |
| 2025‑7-14 | Improvement | Trivial | Improved labels of identity providers. |
| 2025‑7-10 | Improvement | Minor | Improved presentation of Equity Financing ratio, Debt Financing ratio and WACC in the year viewer. |
| 2025‑7-10 | Improvement | Major | WACC: Removed distress based rules to determine minimal value. Use only max(4%, Risk Free Rate + 3%) as floor. |
| 2025‑7-10 | Communication | Minor | Improved payment failed emails. |
| 2025‑7-10 | Data Quality | Minor | LCHTF: Corrected name to Text S.A. |
| 2025‑7-09 | Improvement | Minor | Added Request reimport api |
| 2025‑7-08 | Bug fix | Minor | Fixed: "Short shares" was empty if fiscal year starting at Q4. Example: COV.V and OGI.TO / Short shares, |
| 2025‑7-08 | Data Quality | Minor | Updated Country Risk Premiums. |
| 2025‑7-04 | Marketing | Minor | Made faq more AI friendly. |
| 2025‑7-04 | Marketing | Minor | Ask users what type of customer they are (retail or pro). |
| 2025‑7-04 | Robustness | Trivial | Avoid import for invalid symbol. |
| 2025‑7-03 | Improvement | Minor | Improved detection of preferred stock. Example: BP-A.L. |
| 2025‑7-03 | Improvement | Minor | Made validation of security symbols more strict. Example: "BP.". Also avoid concurrent modification. |
| 2025‑7-03 | Improvement | Minor | Improved mapping of ADRs to company. Example: BP. |
| 2025‑7-03 | Improvement | Minor | Take highest dollar volume listing as primary one in case of multiple candidates. |
| 2025‑7-02 | Data Quality | Minor | Don't consider RO.SW as publicly traded, making ROW.SW primary listing for Roche. |
| 2025‑7-02 | Improvement | Major | Made "Days to Cover" more available by adding new metric: Short Shares. Also interpret "Floating Stock" and "Float %" at company level. Yet keep "Short % of float" and "Short Shares" al listing level. Also use "Short % of float" from source if sharesShort is missing. Example: TSM. |
| 2025‑6-25 | Improvement | Minor | Extend depth of quarters with 2 quarters in quarter viewer. |
| 2025‑6-25 | Improvement | Minor | Made calculation of quarter WASO more robust against missing "Adj C Shares". |
| 2025‑6-25 | Improvement | Minor | Don't provide "Adj. C Shares" before first price. Example: 1502.HK. |
| 2025‑6-25 | Data Quality | Minor | 1502.HK: interpret shares from source as end of period. |
| 2025‑6-25 | Markets | Minor | Taipei Exchange: Reactivated. Import financial results. Example: 6488.TWO. |
| 2025‑6-24 | Improvement | Trivial | Don't show "Source data" tab for "Common Book Value". |
| 2025‑6-24 | Improvement | Minor | Show primary and secondary listings under the information tab. |
| 2025‑6-24 | Improvement | Minor | Let the period for "max CAGR" be based on quarters instead of years. Example: PLUS.L / "Ann. Total Return.max CAGR". |
| 2025‑6-22 | Improvement | Minor | Set "Float %" to 100% if SharesFloat is less than 1% larger than SharesOutstanding. |
| 2025‑6-21 | Improvement | Minor | Exposed "WASO.10y CAGR" for search. |
| 2025‑6-21 | Improvement | Minor | Don't try to calculate future intrinsic value metrics. |
| 2025‑6-21 | Improvement | Major | Apply minimum WACC using Risk-tiered floors. Example: Atos. |
| 2025‑6-21 | Bug fix | Major | Fixed: Intrinsic Value calculation was not deterministic. |
| 2025‑6-20 | Data Quality | Minor | ATO.PA: Skip year-quarter check. |
| 2025‑6-20 | Bug fix | Minor | Fixed: WASO import quarter determination was incorrect. Example: ATO.PA. |
| 2025‑6-20 | Bug fix | Major | Fixed: The Intrinsic Value methods were not converted to same currency when calculating "Intrinsic Value". Example: Atos. |
| 2025‑6-20 | Data Quality | Minor | ATO.PA: Corrected historical price data. Don't remove outliers. |
| 2025‑6-19 | New sub-metric | Minor | Price.12-1 change |
| 2025‑6-19 | Data Quality | Minor | QSG: Had currency corrected at source (Sharadar). |
| 2025‑6-18 | Data Quality | Critical | Automatically remove stocks from historical indexes that are not realistic (often due to reverse splits). Examples: MISM, RNVAD, GOVX, CEP.V, CMKI, BWLA, BAS, POTN, AMRT, DEEL, BID, CNXS, CDRL, FCS, HIMR, AUDA, RESS, EQUR, INCT, ARII, EPXY, BWLA, NAYA, THRA, CDRL.. |
| 2025‑6-18 | Data Quality | Minor | CVN.AX: Had WASO corrected by source. |
| 2025‑6-18 | Data Quality | Minor | Removed MENC from index for 2009-Q2. |
| 2025‑6-18 | Data Quality | Minor | Removed ITC from index for 2009-Q1. |
| 2025‑6-17 | Data Quality | Minor | Better handling of share class suffixes in security name normalization. Example: Alphabet Inc Class C = Alphabet Inc. Also improved identification of B or C shares. Example: GOOG. Update 18-6: Fixed bug in change. Example: Orion Oyj B = Orion Oyj A. |
| 2025‑6-16 | Bug fix | Major | Use end of day prices for Bursa Malaysia because real-time price api stopped working. |
| 2025‑6-12 | Data Quality | Minor | Don't import un-significant number of shares. Example: GOVX. |
| 2025‑6-12 | Bug fix | Critical | Fixed: Excess Cash'' calculation failed on server caused by rejected Memcache operation because executed from separate thread. |
| 2025‑6-11 | Improvement | Minor | Improved determination of period for WASO import. |
| 2025‑6-11 | Data Quality | Minor | CO.PA: Had WASO corrected at source. |
| 2025‑6-10 | Improvement | Minor | Let "pos %" work with inferred (calculated) values. Example: LOCAL.PA. |
| 2025‑6-10 | Improvement | Major | Do not allow Dividend greater than Dividend paid (per share) or too big compared to price. Example: LOCAL.PA. |
| 2025‑6-10 | Data Quality | Minor | LOCAL.PA: Trust adjusted price history form source. |
| 2025‑6-10 | Data Quality | Trivial | Improved configuration of automatic split detection. |
| 2025‑6-10 | Improvement | Trivial | Further improved email content. |
| 2025‑6-06 | Bug fix | Major | Fixed: Stripe subscription and payment events, like failed payment, were not properly handled. As a result, users were not notified of these events. |
| 2025‑6-06 | Data Quality | Minor | GLXY: Had exchange set at source. |
| 2025‑6-05 | Technical | Minor | Reduced logging verbosity. |
| 2025‑6-05 | Data Quality | Minor | Had financial results (dates) corrected at source for BPM.AX. |
| 2025‑6-05 | Improvement | Minor | Adjust last quarter of trailing based on actual available income or cash flow results. Example: AAC Clyde Space / Change in WC. |
| 2025‑6-04 | Improvement | Minor | Added the faq to the documentation. |
| 2025‑6-04 | Improvement | Minor | Exposed "EPS rev. %.qtr: %" for search. |
| 2025‑6-04 | Improvement | Minor | Improved welcome email. |
| 2025‑6-03 | Bug fix | Major | Fixed: Recalculate other listings after import did not use newly imported last quarter. |
| 2025‑6-01 | Bug fix | Major | Fixed: some industry medians were not indexed. |
| 2025‑5-28 | Improvement | Minor | Don't use balance sheet items to set "Financial results as of". |
| 2025‑5-28 | Data Quality | Minor | Had financial results (fiscal years) corrected at source for Fab-Form Industries. |
| 2025‑5-28 | Improvement | Minor | Made separate sub-metrics for "Price.SD" and "Price.SD annualized". |
| 2025‑5-28 | Data Quality | Minor | Had financial results (currency) corrected at source for Telia Lietuva. |
| 2025‑5-28 | Data Quality | Minor | Had financial results (currency) corrected at source for Rockwool. |
| 2025‑5-28 | Data Quality | Minor | Had financial results (currency) corrected at source for Troax. |
| 2025‑5-28 | Bug fix | Minor | Don't import balance sheet items if currency is suspicious. Examples: Troax, Rockwool. |
| 2025‑5-27 | Data Quality | Minor | Fixed: Imports of BATS was skipped. Example: CBOE. |
| 2025‑5-27 | Improvement | Minor | Included "Price.SD 252d" in PVV score and view. Also added PVV score to the score table. |
| 2025‑5-27 | Bug fix | Major | Fixed: Price.SD was inconsistent. |
| 2025‑5-19 | Data Quality | Minor | Innovotech: Had financial results (currency) corrected at source. |
| 2025‑5-19 | Data Quality | Minor | Replaced symbol SP400 by MID for S&P Mid-Cap 400 Index in order to get components. |
| 2025‑5-18 | Data Quality | Minor | IFX.DE: Had EPS corrected at source. |
| 2025‑5-16 | Technical | Critical | Upgraded Elastic client. Bug fix 17/5: date comparisons did not work |
| 2025‑5-16 | Data Quality | Minor | Add a reality check on Non-Controlling Interests during import. Example: DocGo. |
| 2025‑5-16 | Bug fix | Minor | Fixed: backtest did not include last period for benchmark index. |
| 2025‑5-14 | Improvement | Minor | Let trailing multi-year averages use last full fiscal year instead of trailing value if fuzzy. Example: Metropole Television / Gross Margin.5y avg. |
| 2025‑5-13 | Improvement | Minor | Let trailing multi-year Standard Deviation use last full fiscal year instead of trailing value if fuzzy. Example: Metropole Television / Gross Margin.5y SD. |
| 2025‑5-13 | Data Quality | Minor | Decreased toleration level from 25% to 19% in year-quarter consistency validation. Example: Métropole Télévision / Gross Profit. |
| 2025‑5-13 | Technical | Critical | Ended: Temporally stopped importing historical price data because of issue at price service. |
| 2025‑5-11 | Commercial | Minor | Increased referral rewards. |
| 2025‑5-10 | Data Quality | Minor | Use normal currency if source gives pence. Example: Discovery Ltd ZAC/ZAR, also cleaned. |
| 2025‑5-08 | Bug fix | Minor | Fixed: metric viewing did not work well for Index mediums. |
| 2025‑5-08 | Improvement | Major | Use most recent quarter as recent value of "Total Liabilities" and "Total Debt & Lease". Example: Innoviva / Total Liabilities and Total Debt and Lease. |
| 2025‑5-08 | Data Quality | Minor | Postpone yearly historical index median build one week, till beginning of June, so start of Q2 of current year is included. |
| 2025‑5-08 | Data Quality | Minor | Removed Russell indexes (^RUT) from list as they are not supported anymore. ^SML: Rebuilt historical index mediums. Added ^SP400 (S&P Mid-Cap 400 Index) - components will built next Sunday. |
| 2025‑5-07 | Data Quality | Minor | ASR: Corrected EPS currency. |
| 2025‑5-07 | Bug fix | Minor | Fixed NPE in symbol handling on India. |
| 2025‑5-07 | Data Freshness | Major | Recalculate all common stock listings on main exchanges after batch import of financial results (new earnings). Refactored and optimized. |
| 2025‑5-06 | Data Quality | Minor | TINC: Had CFO and FCF corrected by source. |
| 2025‑5-06 | Data Quality | Trivial | Added SBNOR.OL. |
| 2025‑5-04 | Bug fix | Minor | Fixed: IV tooltip was incorrect for recent value. |
| 2025‑5-02 | Bug fix | Major | Quarter values were not converted to primary currency, leading to incorrect sanity check. Example: HEXA-B.ST / EPS. Refactoring. |
| 2025‑5-02 | Data Quality | Major | Made sanity check for EPS from source more strict. Example: HEXA-B.ST. |
| 2025‑5-01 | Bug fix | Minor | Fixed: NPE in import. Refactoring. |
| 2025‑5-01 | Bug fix | Minor | Set first quarter of fiscal year based on the home quote data. Example: NexTech, also had financial results (dates) corrected at source. |
| 2025‑5-01 | Data Quality | Minor | Prefer bottom-up calculation for Tangible Assets if "Goodwill and Intangibles" is not realistic. Don't add LT investments to the bottom-up calculation if it is extrapolated from the past. Example: NexTech, yet the bottom-up calculated value is larger than Total Assets. |
| 2025‑4-30 | Data Quality | Minor | Don't import or use zero Tangible Assets. Example: Fangdd Network Group. |
| 2025‑4-29 | Data Quality | Minor | Don't allow subcomponents to Total Liabilities (like ST Debt) to be negative or larger than Total Liabilities. Example: Veidekke / ST Debt, also had ST Debt corrected by source. |
| 2025‑4-29 | Data Quality | Minor | Don't allow Short of LT Debt and Leases to be larger than "Total Debt & Leases". Don't import negative ST Debt. Example: Veidekke. |
| 2025‑4-17 | Improvement | Major |
|
| 2025‑4-16 | Data Quality | Minor | Don't allow negative Debt & Lease. |
| 2025‑4-16 | Data Quality | Minor | Don't import negative Total Liabilities and Non-current Liabilities. Example: Carl Zeiss Meditec, also had incorrect quarter results removed by source. |
| 2025‑4-16 | Data Quality | Minor | Don't import negative Long-term Lease. Example: Veidekke. |
| 2025‑4-16 | Data Quality | Minor | Invert negative values of "LT Debt and Lease" during import. Example: Utah Medical Products. |
| 2025‑4-15 | Data Quality | Minor | Had SPEX.SW delisted at source. |
| 2025‑4-15 | Layout | Trivial | Improved layout of checkboxes to select stocks. |
| 2025‑4-15 | Data Quality | Trivial | Updated Equity Risk Premium for US. |
| 2025‑4-11 | Improvement | Major | Added validation on subcomponents of assets and equity (like Non-Current Assets, Goodwill & Intangibles, Shareholders' Equity, Non-Controlling Interest) testing if they are not larger than Total Assets. Example: Lightbridge / Stockholders' Equity, Non-Controlling Interest. Also had last balance sheet corrected by source. Update 4-12: Further refined validation that subcomponents of assets can't be negative. Improved validation of Goodwill & Intangibles. Refactored. |
| 2025‑4-10 | Data Quality | Minor | Use Non-Current Assets instead of Total Assets to compare Goodwill and Intangibles with. Examples: Cavotec, Elementis and NexTech AR Solutions. |
| 2025‑4-10 | Improvement | Major | Only derive quarter from year that is not extrapolated. Apply year-quarter consistency checking on previous quarter during extrapolation. Example: BAE Systems / R&D. |
| 2025‑4-09 | Data Quality | Trivial | 0934.HK: Re-imported manually to get more recent data. Also updated by source. |
| 2025‑4-09 | Data Quality | Minor | 3092.T: Had EPS corrected at source (adjusted for stock split). |
| 2025‑4-08 | Data Quality | Minor | 8113.T: Had WASO and EPS corrected at source (adjusted for stock split). |
| 2025‑4-08 | Data Quality | Minor | ATO.PA: Had historical prices corrected (as good as possible). |
| 2025‑4-07 | Improvement | Minor | Calculate EPS if value from source is missing, but Net Profit is not. Made validation with Net Profit more strict. Example: 4980.T, also had WASO and EPS corrected at source. |
| 2025‑4-05 | Data Quality | Minor | Alibaba: Had last quarter CFO corrected at source. |
| 2025‑4-03 | Improvement | Minor | Only use earnings announcement from Earnings Announcements service if the earnings reporting date is after the earnings date. Also allow to move the most recent announcement back in time in order to correct dates. Example: Advenica. Also clean invalid most recent earnings announcement dates. example: Powersoft. |
| 2025‑4-03 | Data Quality | Minor | IWM (iShares Russell 2000 ETF) did not load due to misconfiguration. |
| 2025‑4-03 | Data Quality | Minor | Clean historical data on alternative German exchanges that can be wrong because of missing split. Example: MIZ.F. |
| 2025‑4-03 | Data Quality | Major | Detect and adjust number of shares if they seem not adjusted to recent split. Example: 8119.T, 6988.T. Also had number of shares corrected by source for 8119.T, 6988.T, 5542.T, 1662.T, 8075.T, 5464.T, 6331.T, 6258.T, 4112.T, 4972.T, 8022.T. |
| 2025‑4-03 | Bug fix | Major | Imports did not work anymore (since yesterday). |
| 2025‑4-02 | Improvement | Minor | Don't retry reimport of dividends is there are no dividends. |
| 2025‑4-02 | Improvement | Minor | Let the reimport button also import earnings announcement dates. Increased historical scan of earnings announcements from 70 to 400 days ago. Use Fundamentals/Earnings instead of Price service as second option to set earnings announcement dates. Use date from Fundamentals/Earnings service as most recent announcement date if it is more recent than the last historical date from the Earnings Announcements service. Example: Advenica. |
| 2025‑4-01 | Data Quality | Minor | Aris Mining: Had financial results corrected by source. |
| 2025‑3-28 | Improvement | Minor | Make checkboxes smaller on tablet. |
| 2025‑3-27 | Improvement | Minor | Put error icons in a specific column. |
| 2025‑3-26 | Improvement | Minor | Use specific icon in front stock of row making clear stock data is being imported from sources. |
| 2025‑3-25 | Bug fix | Minor | Fixed: Adding stocks to stock lists did not work if browser content is translated. Also improved the handling of the visibility of the buttons at result of stock selection. Also improved robustness by preventing NullPointerExceptions in the add to stock list update, ensuring safer handling. Also improved style of add/remove from stock lists buttons. |
| 2025‑3-21 | Improvement | Minor | Allow calculation of "Net PP&E" in context of calculating "Goodwill & Intangibles", only allow no alternative calculation of "Net PP&E". |
| 2025‑3-20 | Improvement | Minor | Don't allow "Net PP&E" to be greater than "Non-current Assets". Don't allow "Goodwill & Intangibles" to be negative. Also improved tooltip. Example: Teck Resources. |
| 2025‑3-20 | Data Quality | Minor | 5326.KL: Had financial results added by source. |
| 2025‑3-20 | Data Quality | Minor | First Property Group: Had financial results for 2023 corrected at source. |
| 2025‑3-20 | Improvement | Trivial | Dark mode: Made buttons better visible. Increased font size of small buttons. Improved style of disabled button. |
| 2025‑3-19 | Data Quality | Minor | WiseTech Global: allow imported numbers to be in AUD. |
| 2025‑3-19 | Technical | Minor | Added retry logic for authentication via Google. |
| 2025‑3-18 | Security | Minor | Improved protection against DDOS attack. |
| 2025‑3-18 | Data Quality | Minor | Cleaned bad data for Raiz Inves. |
| 2025‑3-18 | Data Quality | Minor | Corrected WASO for KENVI.BO. |
| 2025‑3-16 | Improvement | Trivial | Remove ROIC as related to itself. |
| 2025‑3-15 | Bug fix | Major | Fixed: Recalculation of trailing values after import was not using added quarters. Also clear full cache before recalculation after import. |
| 2025‑3-13 | Cost | Trivial | Don't do unnecessary import of "Held by Insiders" and "Held by Institutions" for not-home listings. |
| 2025‑3-13 | Bug fix | Minor | Fixed: Impact of quarter updates was not handled well. |
| 2025‑3-13 | Bug fix | Trivial | Fixed: NPE in presentation of imported metrics. Example: CRH. |
| 2025‑3-13 | Improvement | Minor | Don't skip importing no-money metrics, like "Held by Insiders" and "Held by Institutions" in case of suspicious currency. Example: CRH. |
| 2025‑3-13 | Improvement | Minor | Allow 0 for "Held by Insiders" and "Held by Institutions". |
| 2025‑3-13 | Bug fix | Major | Fixed: Tangible Assets / recent calculation failed on server. |
| 2025‑3-13 | Improvement | Minor | Added extra validation on Goodwill & Intangibles. Examples: Cavotec and Koninklijke Heijmans. |
| 2025‑3-13 | Data Quality | Minor | Skip negative
|
| 2025‑3-12 | Improvement | Minor | Tangible Assets: Use normal calculation if using 0 for missing "Goodwill & Intangibles" is realistic and bottom-up calculation is not. Examples: Yangarra Resources and Sylvania Platinum. |
| 2025‑3-6 | Improvement | Minor | Made check of Tangible Assets versus Current Assets and Net PP&E less strict. Example: CPH Group. |
| 2025‑3-11 | Data Quality | Minor | 6323.T: Had EPS corrected at source. |
| 2025‑3-6 | Improvement | Minor | Made check of Tangible Assets versus Total Assets less strict. Example: Medifast. Also improved tooltip. |
| 2025‑3-6 | Data Quality | Trivial | LBW.W: Removed some WASO outliers. |
| 2025‑3-6 | Improvement | Major | Improved decision taking between EPS from source and calculated value. Examples: KAP.L and KAP.IL, also overruled currencies during import. |
| 2025‑3-5 | Improvement | Minor | Show data provider for imported metrics. |
| 2025‑3-5 | Data Quality | Trivial | GRR.AX: Removed some WASO outliers. |
| 2025‑3-4 | Bug fix | Minor | Fixed: news did not show anymore. |
| 2025‑3-4 | Data Quality | Minor | Halyk Bank: Had EBIT corrected at source. Corrected currency of EPS. |
| 2025‑3-4 | Improvement | Major | RORE improvement: Align period handling for multi year sum with multi-year difference. Also provide last year for fiscal year starting Q2. Example: Alibaba / RE change.5y sum. |
| 2025‑2-27 | Improvement | Minor | Stop extrapolating year value for R&D. Example: West African Resources / R&D. |
| 2025‑2-26 | Bug fix | Trivial | Avoid Concurrent Modification during generation of social media posts. |
| 2025‑2-26 | Improvement | Trivial | Changed label of "Days to Cover" to DaysDover. |
| 2025‑2-26 | Data Quality | Minor | Changed source for Short shares. Example: BWMX. |
| 2025‑2-26 | Bug fix | Critical | Fixed: several metrics showed blank since yesterday. Examples: FCF related metrics, RSST Accruals to Assets, Dividend Cushion ratio. |
| 2025‑2-25 | Improvement | Minor | 5y est: Use zero growth if growth is missing. Example: Palladyne AI / Dividend paid. |
| 2025‑2-25 | Improvement | Minor | Stop extrapolating Preferred Stock. Example: Atomera. |
| 2025‑2-25 | Improvement | Minor | Added "Last import" date. |
| 2025‑2-22 | Bug fix | Minor | Fixed: Handling e-mail notification for subscription upgrade failed. |
| 2025‑2-21 | Improvement | Minor | Changed main year of "Number of analysts" to Forward and take the maximum value of the quarters. Example: Evolution AB. |
| 2025‑2-21 | Improvement | Minor | Let EPS revisions ratio use number of analysts for correct period. Update: corrected tooltip and hide source tab for EPS revisions ratio. Example: Evolution AB. |
| 2025‑2-20 | Bug fix | Minor | Update of financial results was not shown in stock list. |
| 2025‑2-20 | Data Quality | Minor | Don't allow Floating Stock to be larger than shares outstanding. Example: BABA. |
| 2025‑2-20 | Data Quality | Minor | Skip Q4 if larger than year value for financial results that should be positive. Example: Akzo Nobel / R&D. |
| 2025‑2-20 | Data Quality | Minor | Made check if last quarter is a full year value less strict. Example: Fabasoft / R&D. |
| 2025‑2-19 | Improvement | Minor | EBIT, EBITDA: use value from source if calculated value has components derived from history. Example: Arista Networks / EBITDA. |
| 2025‑2-19 | Improvement | Trivial | Corrected documented formula of "Total Debt/ Equity", "Net Debt/ Equity" and "Long-term Debt/ Equity": use "Shareholders' Equity" instead of "Shareholders' Equity and TS". |
| 2025‑2-18 | Bug fix | Critical | Fixed: Calculation of Uncle Stock score and Price target fetched incorrect values from cache. Also did a performance improvement. |
| 2025‑2-18 | Bug fix | Major | Adapted several scores as result of changed "EPS revision %". |
| 2025‑2-18 | Improvement | Minor | Provided "Held by Insiders" and "Held by Institutions" again. Example: AAPL. |
| 2025‑2-18 | Improvement | Minor | Changed service to import "Number of analysts". |
| 2025‑2-18 | Improvement | Critical |
|
| 2025‑2-17 | Improvement | Minor | Changed name of "Short-Interest ratio" to "Days to Cover". Make both names available via lookup. Exposed it for search. |
| 2025‑2-17 | Data Quality | Trivial | Added again "Regional Airlines" industry. |
| 2025‑2-16 | Improvement | Minor | Provide "Short Percentage of Float" again. Example: AAPL. |
| 2025‑2-14 | Bug fix | Minor | Fixed: Growth rate did not use next year growth estimate from analysts. |
| 2025‑2-13 | Improvement | Major | Provide "Floating Stock" and "Float %" again. Example: PWS.MI. Also don't show future value of "Float %". Also be more flexible with retrieving "Number of Analysts". Also changed the presented dependency of the "Held by.." metrics to "Adj. C Shares". |
| 2025‑2-12 | Data Quality | Trivial | Reimported Computershare to get latest results. |
| 2025‑2-12 | Data Quality | Minor | TSM, BETS-B.ST: corrected EPS (currency). |
| 2025‑2-11 | Improvement | Minor | Added yearly timescale for interactive chart. |
| 2025‑2-10 | Improvement | Trivial | Corrected tooltip for "IV (hold 5 years)": used growth is OE'.15y rCAGR 67%. |
| 2025‑2-7 | Bug fix | Major | Fixed: Price and technical metrics were not build for start of quarter during first month of quarter. |
| 2025‑2-7 | Data Quality | Major | Detect and don't import full year reported in Q4 result. For FMP: compare with year value of all sources. Example: Alma Media, Heidelberg Materials and RWS Holdings / R&D. |
| 2025‑2-6 | Data Quality | Major | Detect full year reported in second half year result. Don't import Q4 in case of half-yearly reporting and year result is missing. Examples: Heidelberg Materials and RWS Holdings / R&D. |
| 2025‑2-5 | Data Quality | Major | Don't allow Goodwill, Intangibles or "Goodwill & Intangibles" to be larger than Total Assets. Try max of Goodwill and Intangibles if "Goodwill & Intangibles" larger than Total Assets. Examples: Auto Trader Group, CAR Group and Sonic Healthcare / Goodwill & Intangibles, . |
| 2025‑2-4 | Bug fix | Minor | Incorrect handling of 0 values when choosing between calculated value or value from source. Example: Sensirion Holding / Total Debt & Lease. |
| 2025‑2-3 | Improvement | Minor | Exposed for search:
|
| 2025‑1-30 | Improvement | Minor | Don't retry import of Earnings announcements when not available. |
| 2025‑1-30 | Data Quality | Minor | Don't import negative Non-current Assets. Example: Stif France. |
| 2025‑1-29 | Improvement | Minor | Use quarter from source if previous year is year-quarter inconsistent, but calculation gives same result. Example: Artec Technologies. |
| 2025‑1-29 | Data Quality | Minor | Improved detection of outlier recent number of shares. |
| 2025‑1-29 | Data Quality | Minor | HHPD.L: Removed incorrect number of shares. |
| 2025‑1-29 | Data Quality | Minor | TSMN.MX: Applied ADR factor to number of shares. |
| 2025‑1-24 | Data Quality | Minor | ITAUCL.SN: had number of shares corrected at source. |
| 2025‑1-24 | Data Quality | Minor | HSBK.L: had number of shares corrected at source. |
| 2025‑1-23 | Improvement | Minor | Added some missing industries. |
| 2025‑1-22 | Improvement | Minor | Use the most recent historical earnings announcement date as the earnings announcement date if it occurred fewer days ago than the number of days remaining until the upcoming announcement date. |
| 2025‑1-22 | Improvement | Minor | Import historical earnings announcement even if future announcement date is missing and go further back in time. Example: Zinzino. |
| 2025‑1-22 | Improvement | Minor | Increased import frequency of earnings announcements. |
| 2025‑1-22 | Improvement | Trivial | Removed NEO exchange from exchange tree. |
| 2025‑1-21 | Data Quality | Minor | FOUR.L: Had financial results (currency) corrected at source. |
| 2025‑1-21 | Data Quality | Minor | NWG.L: Reloaded meta-data for get correct currency from source. |
| 2025‑1-18 | Data Quality | Minor | Added support for GRD currency. |
| 2025‑1-18 | Performance | Minor | Don't derive year from quarters to get year value to compare quarters with. |
| 2025‑1-17 | Performance | Critical | Exclude balance metrics from logic to derive quarter from year values. Example: Acroud. |
| 2025‑1-17 | Improvement | Minor | Provide isin code for all securities. |
| 2025‑1-16 | Improvement | Trivial | Make name column wide enough. |
| 2025‑1-16 | Improvement | Major | Take quote type from exchange listing. Example: NEWPLT.JO is ETF. |
| 2025‑1-16 | Data Quality | Minor | NCS.JO: Had historical price data corrected at source. |
| 2025‑1-16 | Bug fix | Major | Fixed: Johannesburg stocks were not loaded. |
| 2025‑1-15 | Improvement | Minor | if "Common stock issued" is missing, use "Common stock issued (repurchased)", if positive. |
| 2025‑1-15 | Improvement | Minor | Added alternative calculation for "Common stock issued (repurchased)": CFF − Net Borrowings − Dividend Paid. |
| 2025‑1-15 | Data Quality | Minor | Colefax Group: Removed incorrect C Stock Issued. |
| 2025‑1-15 | Improvement | Minor | Import Tangible Assets from source for US markets. |
| 2025‑1-14 | Improvement | Major | Use zero value (fuzziness: Unsure) for Goodwill & Intangibles if missing. Tangible Assets: Improved condition to decide alternative calculation and alternative bottom-up calculation of Tangible Assets. Example: Mandalay Resources / Tangible Assets. |
| 2025‑1-14 | Data Quality | Minor | BEW.V: Had price history corrected at source. |
| 2025‑1-14 | Data Quality | Minor | Bewhere Holdings: Overruled quality checks for import of Net PP&E. |
| 2025‑1-13 | Data Quality | Minor | Autocorrect incorrect price data from source mixing up dollars and pounds. Example: LSC.L. Also had the price corrected at source. |
| 2025‑1-12 | Bug fix | Critical | Recuperate existing company if security not found in exchange service (delisting). |
| 2025‑1-12 | Improvement | Minor | Only remove existing data after import if new import gives enough data. |
| 2025‑1-11 | Data Quality | Minor | Blacklisted the following stocks from backtest: IBCIQ, BBG, MG.ST, JEG, MLLS, BTBT, SCR.TO and IEC. |
| 2025‑1-11 | Improvement | Minor | If fiscal year value is missing, allow to use calculated quarter values to derive year value. |
| 2025‑1-11 | Bug fix | Minor | Fixed: In case of recursive calculation, defaulting to zero for the operation argument could cause incorrect zero values. Example: Colefax Group / C Stock issued. |
| 2025‑1-8 | Improvement | Minor | Allow to use calculated Gross Profit for check if OpEx equals Gross Profit. Examples: Avante Corp and Auxly Cannabis. |
| 2025‑1-8 | Data Quality | Minor | Corrected historical price data for MLBAT.PA |
| 2025‑1-7 | Improvement | Trivial | Don't provide Depreciation and "Depreciation and Amortization" after last reporting period. Example: Moberg Pharma. |
| 2025‑1-7 | Improvement | Minor | Provide tooltip if Days metric is skipped because it is based on revenue that is not meaningfully. Also don't provide it after last reporting period. Example: Moberg Pharma / DSO. |
| 2025‑1-7 | Data Quality | Minor | TEN: Cleaned WASO and Adj. C Shares. |
| 2025‑1-7 | Data Quality | Trivial | GRR.AX: Cleaned WASO. |
| 2025‑1-4 | Data Quality | Minor | Updated Equity Risk Premiums. |
| 2025‑1-2 | Improvement | Minor | Calculate ST Investments if missing (must be >= 0). Examples: Total Telcom, Mandalay Resources, Biosyent, Grange Resources. |
| 2025‑1-2 | Stability | Minor | Advise to use Edge or Safari browser on Mac. Show more depth in metric tree on Mac/Edge. |
Open Archive 2024.
