Changelog¶
Stay up to date with our latest changes and improvements.
v0.7.12 • July 15, 2026¶
Added¶
- New Performance pane: a slide-over on the Dashboard (opened from the right-edge handle, or by clicking a leaderboard row) showing a forecaster's monthly standings across markets (rank, daily delta, RMSE/MWI, league, sessions) plus per-market rank and score evolution strips with a "vs best" comparison. Forecasters see their own performance; market owners and superusers can open it for any forecaster
- admins-only Analytics Overview: contracted (fixed-payment) forecasts are now visible to market owners as reference rows in the leaderboard matrix and error chart, with an "Ensemble & contracted" toggle to switch back to the official competitor-only ranking; contracted cells render ringed and never shift competitor ranks
Changed¶
- admins-only Forecast comparison chart: tooltip rows are now sorted by value (highest first), so the list mirrors the vertical order of the lines at the cursor
- Homepage hero text now scales sensibly on laptop screens instead of jumping to the widescreen size
Fixed¶
- admins-only Daily leaderboard ranks no longer count fixed-payment participants (e.g. the TSO reference forecast) in the ranked field, and the ensemble reference row no longer shifts forecaster ranks, so daily ranks agree with the official monthly statistics
- admins-only Analytics no longer clears the selected forecaster when you switch resource if that forecaster also participates in the new resource; the selection also survives navigating away and back
v0.7.11 • July 14, 2026¶
Fixed¶
- Markets page: the participants count now shows for signed-in visitors instead of a dash (the count was only being sent to logged-out visitors)
- admins-only The workspace market switcher now lists only the markets you own or manage, instead of every market on the platform (superusers and forecasters still see the full list)
Security¶
- Dependencies updates and security improvements
v0.7.10 • July 8, 2026¶
Changed¶
- The set-password, email-verification and registration-welcome pages now follow the same design as the rest of the site (including dark mode), replacing the old photo-background layout
Fixed¶
- Password reset requests now find your account regardless of how the email address is capitalized
- The set-password page now accepts any special character, matching the actual password rules (previously only @$!%*?&# counted)
- After setting a new password you are redirected to the sign-in page instead of the homepage
Security¶
- A confirmation email is now sent after your password is reset through the reset link, so you're alerted if someone else resets it
- Passwords too similar to your email address are now rejected when resetting, matching the rule already enforced at registration
v0.7.9 • July 2, 2026¶
Added¶
- admins-only Error-by-leadtime chart in the Analytics Overview: average error plotted against forecast lead time (hours from gate closure), one line per forecaster plus the Predico ensemble, so systematic degradation at longer leads is visible at a glance
- admins-only Leadtime coverage transparency: points backed by fewer samples than the ensemble render hollow, tooltips show each point's sample count and coverage share, and a toggle hides under-covered forecasters from the comparison
- admins-only The scoring engine now computes and stores per-leadtime error scores each day, exposed through a new API series endpoint (market-owner scoped, with personal data restricted to superusers)
- Dashboard: when the selected resource has no challenges in the open session, the hero now says so explicitly instead of showing a countdown with nothing to submit, and points at the resource's next scheduled challenges with a link to the Schedule page
- admins-only Payment table now has a "Recipient" column showing where each forecaster's payment email will actually be sent, so you can confirm the destination before sending
Fixed¶
- Payment details emails now go to the dedicated invoice email you set in Settings (and are suppressed when you turn invoice emails off), instead of always going to your account email
- admins-only Analytics no longer shows another forecaster's metrics when selecting a forecaster who hasn't been evaluated yet ("not evaluated"); the page now shows that forecaster's compliance empty state, and the month-over-month comparison no longer borrows a different forecaster's numbers
- admins-only Dashboard forecaster picker: cancelling the "many users selected" performance warning now rolls the filters back to what the chart is actually showing, instead of leaving the picker claiming a selection the plot never loaded (which also required a None → All round-trip to re-trigger the warning)
v0.7.8 • July 1, 2026¶
Fixed¶
- Analytics Overview: switching to a market whose program has no intraday challenge no longer leaves the page stuck on "Intraday"; the horizon now snaps to that market's lowest available horizon, matching the filter pane
- Markets page: horizon tooltips now read "Gate closes …" instead of "Opens …", correctly describing when submissions for each horizon close
- admins-only Monthly Average Scores no longer flags forecasters as having exceeded the missed-day allowance before any scoring has run (e.g. at the start of a month, before observations arrive); only forecasters the engine actually scored and then dropped are flagged
v0.7.7 • June 22, 2026¶
Added¶
- Frontend Markets page (landing page) now shows each market's paid forecast program at a glance: compact horizon badges (e.g. "Intraday", "D+1") with their opening cadence and hover tooltips explaining what each horizon forecasts, plus the quantiles you submit (Q10 / Q50 / Q90). Markets without a published paid schedule show "Schedule pending"
- Documentation: A "programs guide" link beside the directory header, and reorganized forecaster documentation: the shared platform protocol (how sessions, scoring and submissions work) is now separate from per-owner program pages (Elia, 50Hertz) covering each market owner's specific horizons, rewards and rules
Fixed¶
- Leaving the Dashboard no longer briefly blanks the header's "X/Y ready" submission dots to 0 until the next refresh
v0.7.6 • June 18, 2026¶
Added¶
- New Schedule page: a forward-looking view of when forecasting challenges will open for the selected resource, so you can plan your submissions ahead. The "Recurring rhythm" panel explains each horizon (Intraday, D+1, D+N), what it forecasts, and when its sessions open and close; "Next openings" groups the upcoming sessions with a live countdown to each gate closure and flags unpaid preview horizons (D+2 and beyond)
v0.7.5 • June 13, 2026¶
Added¶
- Cross-market submission status: if you forecast in several markets, the Dashboard hero now shows a "Market coverage" line (e.g. "8 forecasts due in 3 of 8 markets") so you can see at a glance where submissions are still outstanding, and click through to jump straight to a market that needs action
- The header resource selector now shows each market's submission readiness: a per-resource status dot, an "X/Y ready" count, and an amber attention dot on the selector when any market still has forecasts due
- Resource selector polish: an All/Active/Inactive quick filter beside the search box, inactive resources sorted to the end behind a divider, and the currently selected resource highlighted
- admins-only The challenge template form now auto-fills the use case from the selected resource
Security¶
- Repeated failed sign-in attempts for an account are now rate-limited to slow down brute-force attacks
- admins-only Personal-data hardening: peer email and real name are now restricted to superusers across resource managers, monthly statistics, session submissions and file uploads (usernames are used as a stable pseudonym), chart tooltip labels are escaped, and manager-invite authorization was tightened
v0.7.4 • June 12, 2026¶
Added¶
- Shareable, bookmarkable views: Query filters now live in the page URL. Copy the link to share the exact view, refresh without losing your place, and use the browser back button naturally
- Signing in now returns you to the page you originally asked for (filters included) instead of always landing on the Dashboard. Including after your session expires mid-use
- Main forecast chart: a "Reset zoom" button appears while you're zoomed in, along with a hint for the zoom/pan gestures (drag to zoom, Shift+drag to pan, double-click to reset)
- Unknown URLs now show a proper "Page not found" screen with links back to the homepage and Dashboard, instead of a blank page
- Browser tab titles now reflect the page you're on (e.g. "Forecasts | Predico"), making tabs and history easier to tell apart
Changed¶
- Forecaster lines on the main chart now use a colorblind-safe palette, and with more than 8 forecasters each line gets a unique hue instead of repeating colors
- Charts state their timezone explicitly: the main chart's time axis is labelled "Datetime (UTC)" and the Analytics daily charts mention the resource timezone (CET/CEST)
- Tooltips across all charts share one consistent style, and the Dashboard top-5 leaderboard colors now adapt to dark mode
- admins-only Accessibility pass: forecaster pickers are fully keyboard-operable, the Analytics filters drawer traps focus and closes with Escape, a "Skip to main content" link aids keyboard navigation, and list loading states use skeleton placeholders instead of plain text
Fixed¶
- Zooming the Forecasts-page chart no longer snaps back immediately (page re-renders were silently recreating the chart mid-gesture)
- admins-only The selected forecaster in dropdown pickers is readable again (white-on-teal contrast regression)
- admins-only Analytics Rankings/Errors no longer show "no data" for superusers who also manage other resources. The monthly-stats lookup contradicted itself and returned nothing
- admins-only Payments "Send Details" can no longer fire duplicate sends while a request is already in flight
- Password-reset confirmation now mentions checking the spam folder and the link's 3-day validity
- Forecasts page spacing now matches the other pages (removed the extra gap below the header)
v0.7.3 • June 6, 2026¶
Added¶
- New Analytics Overview tab: a daily leaderboard matrix showing who held each rank across the selected month, with a readout of the month's best forecaster and their average rank; click a forecaster (or the "best" stat) to spotlight them and rescale the charts to their results
- Errors-over-time chart on the Overview, with an error-statistics readout and an "oracle" best-possible overlay; clicking a day opens its scoring drill-down
- Rankings daily strip now marks active days you didn't qualify on as clickable "NQ" tiles that open the same per-day drill-down
- admins-only Choose the ensemble strategy shown on the Overview, and see the Predico ensemble ranked into the leaderboard matrix alongside forecasters
Changed¶
- Numbers across charts and the app now use a monospace typeface so figures line up neatly; prose and labels stay in the regular typeface
- Per-day scoring penalties are now explained in plain language and link to the documentation instead of citing internal "Rule 5/6/7" labels
- Dashboard main chart is taller and uses more of the available width
Fixed¶
- Analytics now keeps the horizon you selected when you switch month, instead of snapping back to Intraday
- admins-only Public score tables stay populated during a score recompute instead of briefly emptying; a resource that produces no rows for a run keeps its last-good scores
v0.7.2 • June 4, 2026¶
Changed¶
- Page navigation and the Analytics Rankings/Errors section switch now fade in smoothly instead of snapping into place (and respect your "reduce motion" system setting)
- Analytics pages load faster when you open them: the selected horizon is remembered so its charts start loading immediately instead of waiting for the horizon list first, and each panel fades in as its data arrives
Fixed¶
- Wide/high-resolution layout: app and public pages now make better use of large (32"+) monitors instead of leaving wide empty margins, the forecasts chart grows taller to fill the available height, and the Files page columns line up
- First-day intraday scoring now loads the prior day's submissions needed for the early-morning long-lead slots, so your first day of an intraday window is scored from your own submissions instead of incurring a spurious penalty
- admins-only Analytics slot matrix now renders "not applicable" periods as a diagonal hatch, so fully-covered intraday days are no longer mistaken for having exempt slots
- Monthly Submissions heatmap now shows sessions still accepting forecasts as "Open" (amber) instead of mislabelling them "Missed", using the gate-closure deadline so its verdict matches the dashboard hero; the gray "Missed" state is reserved for sessions whose gate has already passed without a submission
v0.7.1 • June 3, 2026¶
Added¶
- Intraday cold-start grace: on your first day of intraday forecasting, the early-morning slots that fall before intraday trading began are now marked "not applicable" instead of counting as missing, so they no longer cost you your qualification for the day
- admins-only Settings "Preferred Model" now lists all available ensemble strategies (and drops a stale option)
- admins-only Per-Horizon Comparison now opens on the D+1 horizon by default
Changed¶
- Analytics horizon filter now shows every horizon available for the resource, greying out the ones with no data for the selected forecaster
Fixed¶
- Month-over-month comparison now stays on the horizon you selected, instead of occasionally comparing different horizons across the two months
- Corrected the direction of the month-over-month rank indicator: an improved rank is no longer labelled as "Worse"
- Main dashboard chart now shows negative observed values instead of clipping them at zero
- admins-only Landing-page "active forecasters" count now uses the same definition as the rest of the platform (forecasters active in the last 30 days)
v0.7.0 • May 29, 2026¶
Added¶
- Multi-horizon market sessions: intraday, day-ahead and D+N challenges can now coexist in the same session, with per-horizon score aggregation
- admins-only Reusable challenge templates that auto-generate challenges for predefined horizons when a session opens
- Filter forecasts by horizon on the main page; the Sessions page now groups sessions by target day with optional horizon filter
- Analytics reorganized with horizon pill bar navigation and a two-mode layout (overview / detail), including drill-down by horizon and gate closure hour and a new average-rank-per-gate-hour-and-day heatmap
- Forecaster dashboard reorganized into a 2×2 grid of monthly cards driven by a shared filter strip (track, horizon, month, year):
- Monthly Daily Ranks — sparkline and Δ vs. the first observed rank
- Monthly Average Scores — leaderboard with Δ vs. you / rank 1 and Δ vs. previous month
- League Qualification — eligibility status, missed-days counter and threshold marker
- Monthly Submissions — per-session submission heatmap
- admins-only Monthly Average Scores flags active forecasters who exceeded the 5-missed-day allowance
- Per-day scoring drill-down drawer in Analytics, including Rule 7 detail for D+N horizons
- admins-only Per-gate intraday Winkler and RMSE rankings, residual distribution and power-interval boxplots
- New editorial Analytics layout: hero (with horizon eyebrow and league safety verdict), 4-cell stat strip, distribution stripe cards, peer leaderboard rail, league timeline, Daily Score bar chart, Compliance Cost, Gate Closure Performance heatmap and Head-to-head Field Win Rate rail
- Redesigned landing page with refreshed visuals/animations and new brand teal palette (#05788a)
- New playground environment deployment
- Dashboard session hero (replacing the status chip): open/closed window, horizon count and your submission progress at a glance
- Files: new Raw Measurement Data (CSV) export for any resource and date range
- Files: per-horizon export selector with an estimated download-size hint
- Files: scope picker replaced by a segmented selector showing file counts
- Jump to another day directly from the per-day drill-down drawer via a date picker
- Status link added to the public site footer
- admins-only Per-Horizon Comparison panel (replaces the Ensemble Score Summary): compare ensemble strategies and forecasters at a single horizon over their common target days
- admins-only Choose the ensemble strategy when exporting market scores from the Files page
- admins-only Redesigned Platform overview card on the admin dashboard: recent-activity and overall KPIs plus a daily submissions bar chart
- admins-only Reworked User Activity page
Changed¶
- Market session workflow: gate closure can be scheduled by hour or offset
- Session status chip expands to show horizon info; submission status pills now live inside it (standalone card removed)
- Rankings now compute scores per forecaster across all qualifying days instead of only the intersection of days shared with peers
- League qualification thresholds now consider only qualified scores
- Monthly Daily Ranks card now shows the monthly average as the primary value, latest as secondary, with a best/worst summary
- Analytics datetimes are auto-adjusted to the selected resource's timezone; stale saved month state resets to the current month
- admins-only Market owners no longer see forecasters' names in Analytics views
- admins-only D+N scores aggregated by arithmetic mean across all submissions
- admins-only Data-export task pipeline deduplicated across user/market/data apps, with cleanup of failed records and orphan files on disk
- Documentation styling refreshed with dark-mode compliance; navbar now groups forecaster and admin docs under Help
- Refreshed app-wide visual styling: unified light and dark surfaces, wider sidebar, consistent card borders and brand-teal buttons
Fixed¶
- Session charts now use consistent timestamp references for observed and forecast data
- Session status indicator no longer flickers on API refresh
- Rankings averages no longer limited to the intersection of shared days
- Monthly Daily Ranks "of N" total now counts only qualified forecasters, matching the leaderboard's ranked set
- admins-only Monthly cards now resolve a real forecaster's records when viewed by market owners (previously fell back to the owner's own id and showed empty data)
- admins-only Forecast engine uses arithmetic mean when insufficient history is available for weight calculation
- admins-only Forecast engine: per-forecaster data-quality skips (missing leadtimes/quantiles) no longer trigger error-level alerts
- Various leaderboard, league timeline and visual fixes
- Drag-to-zoom selection is now visible on dark charts
- admins-only User Activity page now respects "Hide sensitive info"
Security¶
- admins-only Personal-data hardening: forecasters' email and real name are now restricted to superusers across payments, participants, data exports and XLSX reports
- Dependency updates to mitigate security vulnerabilities
v0.6.8 • April 9, 2026¶
Added¶
- admins-only New forecasting strategies available in the ensemble engine: Central Mean, Trimmed Mean, Isotonic Calibration, Residual Correction, Regime Switching, and Proven Top-K
- admins-only
proven_top_kenabled as an ensemble strategy for operational runs - admins-only Dedicated market owner admin documentation, unified under a single sidebar section and served through a protected docs route
Security¶
- Fixes for SAST findings and dependency vulnerabilities
v0.6.7 • March 7, 2026¶
Added¶
- Contextual description below the header breadcrumbs for better orientation within each page
- admins-only Searchable forecaster selector in the Ensemble Score Summary panel
Changed¶
- Logo now expands the collapsed sidebar on click; submenus are visible on hover in collapsed mode
- Visual adjustments in the Ensemble Score Summary, dashboard stat cards (dark theme), and Payments page
- Simplified FAQ page layout
- Documentation content updates
Fixed¶
- Image display in the in-app documentation viewer
- Collapsed bar layout issues in floating subsections
- admins-only Missing month/year selector component in the Payments analytics page
Security¶
- Dependency updates to mitigate security vulnerabilities and improve performance.
v0.6.6 • March 5, 2026¶
Added¶
- admins-only New forecaster picker in the Ensemble Scores Summary panel: select any forecaster to view their averaged scores over the selected date range
- admins-only New API endpoint to query ensemble forecast results per ensemble model over a date range
Fixed¶
- Forecast engine now gracefully skips failed forecast strategies instead of aborting entirely
- Minor API and UI bugfixes
v0.6.5 • March 2, 2026¶
Added¶
- New collapsible icon-only desktop sidebar
Changed¶
- Replaced page titles by breadcrumbs in the header for better navigation and a cleaner look
- Moved session status indicator from the header to the Dashboard page for a more focused display of session information.
- Session status indicator just appears if a session is open, and it now also indicates whether a challenge is published for the selected resource
Fixed¶
- Bugfixes and minor visual adjustments in the UI
v0.6.4 • February 27, 2026¶
Added¶
- admins-only Multi-model comparison chart on the dashboard: overlay and compare ensemble forecasts side by side
- Zoom into any time range directly from the main time-series chart by clicking and dragging to select an area
- New release notification in the sidebar: a pill appears when a new version is available, linking to the changelog
Changed¶
- admins-only Chart Settings panel redesigned: forecasters and model panels merged into a single tabbed panel for a cleaner layout
- Gate Closure compacted into an icon button and toolbar labels removed for a less cluttered chart toolbar
- Date range button now displays full dates
v0.6.3 • February 18, 2026¶
Added¶
- It is now possible to access the application through
predico.inesctec.ptorpredico.inesctec.pt(both will redirect to the same application) - Enabled email address updates via the user Settings page.
Security¶
- Fixed incorrect token expiration date calculation.
- Dependency updates to mitigate security vulnerabilities and improve performance.
v0.6.2 • February 3, 2026¶
Added¶
- Target day information is now being displayed in the session overview page
- New Changelog section
Fixed¶
- Analytics "Payments" page now shows the previous month selected by default
- Fixed issue with data export requests not being registered correctly
Changed¶
- Integrated Predico with new forecasting engine API for better performance and reliability
Security¶
- Dependency updates to mitigate security vulnerabilities and improve performance.
v0.6.1.1 • January 21, 2026¶
Fixed¶
- Bug in the Dashboard page where information was not being updated live due to a caching issue
- Bug in playground environment, which was causing service unavailability for some users
- Minor visual bugs in the UI
Security¶
- Dependency updates to mitigate security vulnerabilities and improve performance.
v0.6.1 • January 9, 2026¶
Added¶
- New header indicator showing whether a session is open or closed (and, if open, whether a challenge is published for the selected resource)
- Email notifications when your data export requests are ready
- Documentation and FAQ available directly within the application
Changed¶
- Improved stability and performance of the web application
Fixed¶
- Resolved issue with notification alerts which were not being sent to alternative email addresses defined by users
Security¶
- Updated dependencies to their latest versions for better security and performance
v0.6.0.1 • December 22, 2025¶
Added¶
- Added NGINX caching headers to ensure users always get the latest version of the web application
v0.6.0 • December 19, 2025¶
Added¶
- New logo
- New Dark Theme option (Light Theme unchanged) for visual comfort
- Option to visually inform of deactivated markets (sessions still accessible, but no new submissions allowed)
- New Analytics Section: Dedicated section to preview your performance and payment details, per month, and compare your forecast skill with the best forecasters in the market
- New Files page: Dedicated page for you to download your data, market reports and other useful information published by market owners (e.g., Elia).
- Caching improvements for faster graph loading and navigation
- New methods to calculate monthly metrics
- New permissions management
Changed¶
- Redesigned landing page for a clearer presentation of the available markets
- Moved the “market reports” (xlsx download) to a “Files section” dedicated to data download from the platform
- Improved the navigation in many of the pages (e.g., the session’s page has been redesigned with cursor-based browsing)
Fixed¶
- Improved the login portal. The "Remember me" option now also works
- Visual adjustments on the main page (Dashboard)
Security¶
- Dependency updates for better security and performance