Changelog 2026

Release notes for 2026 — qualification gating, on-chain reward claiming, CEX transfers and other platform changes, newest first.

Archived. These entries cover the contributor platform — Frontier and the Task Engine — from January to March 2026, on a release line of its own. Nothing here describes a release of a protocol unit; those are on the Changelog index.

Mar 22, 2026

Qualification System: Contributors Must Now Meet Requirements Before Claiming Gated Tasks

A full qualification framework is now live across the Frontier Platform and Task Engine, enabling task managers to gate access based on contributor credentials.

  • Gate: Task managers can define qualification requirements — education level, location, domain expertise — directly from the Frontier management interface.
  • Visibility: Contributors see qualification tags on task listings and can check their eligibility status at a glance.
  • Profile: A unified user profile page now includes education and location fields, a homepage check-in button, and a profile sidebar for quick access to qualification status.
  • Backward compatible: Existing certified users retain their credentials automatically — no re-verification required.

Mar 22, 2026

On-Chain Token Reward Claiming is Now Live

Contributors can now claim earned token rewards directly to their wallet through the Frontier Platform.

  • Claim: A new claim modal guides contributors through on-chain signature verification and gas fee estimation before submitting the transaction.
  • Scope: All task rewards accumulated across Frontier activities are claimable in a single transaction flow.

Mar 22, 2026

CEX Deposit & Withdrawal Flow Added to Frontier Platform

Contributors can now move funds between CEX wallets and the Frontier Platform without leaving the app, with tighter platform access controls in place.

  • Deposit & Withdraw: Full CEX deposit and withdrawal flows are now accessible directly from the Frontier interface.
  • Access control: Invite-code enforcement is now active on restricted API endpoints — only contributors with a registered invite code can access these routes.
  • Rate limiting: The API Gateway now includes an upper bound on rate-limit duration, with message headers and status codes in every rate-limit response.

Mar 17, 2026

Gas Payment Smoothing Contracts Deployed

On-chain transaction costs are now managed through an automated cost-smoothing mechanism, removing the gas burden from contributors.

  • How: The Gas Payment contracts automatically swap $XNY to ETH via Uniswap to cover transaction fees on behalf of contributors.
  • Deployment: Scripts are fully automated and repeatable for future contract upgrades.

Mar 11, 2026

Codatta Mobile App Launched

The Codatta Mobile App is now available, bringing the full Frontier contributor experience to iOS and Android.

  • Tasks on mobile: Contributors can discover and complete Frontier tasks, track reputation, and manage their profile entirely from the app.
  • App Bridge: A native bridge layer connects Frontier tasks to device APIs, enabling camera, location, and sensor-based task flows.

Feb 14, 2026

App Bridge: Mobile-Native Task Flows and Audit Transparency

Frontier tasks can now access native device capabilities on mobile, and submission history is more transparent for contributors.

  • Bridge: The app bridge layer enables Frontier tasks to use native mobile APIs (camera, sensors, location) within the task flow.
  • Audit visibility: Task submission history now shows the audit reason for any rejected submission, so contributors understand exactly what to improve.
  • Task control: Task publishers can now toggle task visibility separately for app and web audiences.

Feb 09, 2026

Task Feed: Device-Aware Filtering and Fairer Distribution

The Frontier task feed now intelligently serves tasks based on the contributor’s device and refreshes more equitably across the contributor pool.

  • Device filtering: Tasks that require specific hardware (desktop, mobile, sensors) are matched to the appropriate device at the API level — no more irrelevant tasks in the feed.
  • Fairer feed: Task ranking now refreshes every 10 minutes with a randomized sort component, ensuring all contributors get exposure to high-value tasks over time.

Feb 02, 2026

Contributor Data Profile Page

A new Data Profile page gives contributors a full view of their platform activity in one place.

  • Stats: Access via User Info > Data Profile to see total submissions, earned rewards, and contribution history in a visual dashboard.
  • Access control: An invite code system has been added to the app — only contributors with a registered invite code can access restricted app endpoints, protecting the platform from unauthorized use.

Jan 26, 2026

Reputation System Redesign

The reputation score visualization and underlying calculation have been updated for greater clarity and accuracy across the platform.

  • Detail view: A new reputation breakdown page shows contributors their score components, rank comparison, and historical trend.
  • Feed alignment: Task listings now show participant counts, and the feed prioritizes tasks aligned with contributor reputation levels.
  • Performance: The reputation API now returns baseline data enriched with ranking fields, improving query speed under high load.

Jan 12, 2026

New Frontier: CEX Hot Wallet Data Collection

A dedicated Frontier for CEX (centralized exchange) hot wallet data is now live, expanding the platform’s on-chain data collection capabilities.

  • Tasks: Contributors can submit and annotate CEX hot wallet transaction records through structured Frontier tasks.
  • Multi-exchange: Exchange group configuration supports multiple CEX providers within a single frontier.
  • Architecture: Frontier V2 launched alongside this release — improved task runtime, history display, and cross-device API support.

Jan 05, 2026

New Frontier: Fashion Validation

A fashion image validation Frontier is now available for structured AI training dataset collection.

  • Tasks: Contributors validate and annotate fashion images across categories, providing labeled data for visual AI models.
  • Configuration: Task publishers can set difficulty levels and enable repeat submissions for ongoing data collection campaigns.
  • Referral rewards: Contributors who recruit new members automatically receive rewards when their invitees complete their first task.

Jan 01, 2026

Staking & Reputation System Overhaul

The staking and reputation systems have been completely redesigned as the foundation for the 2026 platform architecture.

  • Staking conditions: Staking condition queries and async reputation refresh on stake events are now supported end-to-end across the Task Engine, User service, and Asset service.

  • Reputation checks: Contributors who stake are subject to reputation checks before claiming high-value tasks, protecting ecosystem quality.

  • Referral integration: Referral rewards are issued automatically when an invited contributor completes their first task.

  • Community: Discord community group support has been integrated into the Campaign Engine for campaign-level distribution.

display: ‘inline-flex’, alignItems: ‘center’, gap: ‘0.5rem’, padding: ‘0.625rem 1rem’, border: ‘2px solid #e5e7eb’, borderRadius: ‘0.5rem’, background: ‘white’, cursor: ‘pointer’, fontSize: ‘0.875rem’, fontWeight: ‘500’, boxShadow: isOpen ? 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) : ‘0 1px 2px 0 rgba(0, 0, 0, 0.05)’, transition: ‘all 0.2s ease’, userSelect: ‘none’, minWidth: ‘200px’

width: ‘12px’, height: ‘12px’, borderRadius: ‘50%’, backgroundColor: activeType.color, display: ‘inline-block’, flexShrink: 0 /> display: ‘inline-block’, width: ‘0’, height: ‘0’, borderLeft: ‘5px solid transparent’, borderRight: ‘5px solid transparent’, borderTop: ‘6px solid #6b7280’, transform: isOpen ? ‘rotate(180deg)’ : ‘rotate(0deg)’, transition: ‘transform 0.2s ease’, flexShrink: 0 />

position: ‘absolute’, top: ‘100%’, left: 0, marginTop: ‘0.5rem’, backgroundColor: ‘white’, borderRadius: ‘0.5rem’, boxShadow: isMenuHovered ? ‘0 10px 15px -3px rgba(0, 0, 0, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.1)’ : ‘0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)’, zIndex: 1000, minWidth: ‘280px’, overflow: ‘hidden’, transition: ‘border-color 0.2s ease, box-shadow 0.2s ease’

padding: ‘0.75rem 1rem’, cursor: ‘pointer’, display: ‘flex’, alignItems: ‘center’, justifyContent: ‘space-between’, borderBottom: type.id !== filterTypes[filterTypes.length - 1].id ? ‘1px solid #f3f4f6’ : ‘none’, backgroundColor: activeFilter === type.id ? ‘#f9fafb’ : ‘white’, transition: ‘background-color 0.15s ease’

fontSize: ‘0.75rem’, color: ‘#6b7280’, fontWeight: ‘500’

position: ‘fixed’, top: 0, left: 0, right: 0, bottom: 0, zIndex: 999, backgroundColor: ‘transparent’ />

display: ‘inline-flex’, alignItems: ‘center’, gap: ‘0.5rem’, padding: ‘0.625rem 1rem’, border: ‘2px solid #e5e7eb’, borderRadius: ‘0.5rem’, background: ‘white’, cursor: ‘pointer’, fontSize: ‘0.875rem’, fontWeight: ‘500’, boxShadow: isOpen ? 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) : ‘0 1px 2px 0 rgba(0, 0, 0, 0.05)’, transition: ‘all 0.2s ease’, userSelect: ‘none’, minWidth: ‘200px’

display: ‘inline-block’, width: ‘0’, height: ‘0’, borderLeft: ‘5px solid transparent’, borderRight: ‘5px solid transparent’, borderTop: ‘6px solid #6b7280’, transform: isOpen ? ‘rotate(180deg)’ : ‘rotate(0deg)’, transition: ‘transform 0.2s ease’, flexShrink: 0 />

position: ‘absolute’, top: ‘100%’, left: 0, marginTop: ‘0.5rem’, backgroundColor: ‘white’, borderRadius: ‘0.5rem’, boxShadow: isMenuHovered ? ‘0 10px 15px -3px rgba(0, 0, 0, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.1)’ : ‘0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)’, zIndex: 1000, minWidth: ‘280px’, overflow: ‘hidden’, transition: ‘border-color 0.2s ease, box-shadow 0.2s ease’

padding: ‘0.75rem 1rem’, cursor: ‘pointer’, display: ‘flex’, alignItems: ‘center’, justifyContent: ‘space-between’, borderBottom: month.id !== months[months.length - 1].id ? ‘1px solid #f3f4f6’ : ‘none’, backgroundColor: activeMonth === month.id ? ‘#f9fafb’ : ‘white’, transition: ‘background-color 0.15s ease’

fontSize: ‘0.75rem’, color: ‘#6b7280’, fontWeight: ‘500’

position: ‘fixed’, top: 0, left: 0, right: 0, bottom: 0, zIndex: 999, backgroundColor: ‘transparent’ />

Last updated

On this page