Changelog

What's newin Adset.Pro

We ship updates daily. Here are all the changes with what and why.

2026

12 dashboard widget types and Adset AI tasks on the dashboard

  • A widget for every job. Key metrics with pace vs. yesterday, period comparison, funnel, line and bar charts, ranking, top movers, share map, scatter plot, heatmap and table. Most of them have several views, switched in the widget header.
  • Only matching reports. When you add a widget, the list shows only the reports the chosen type can draw. Until you change the dashboard dates, a widget shows the period saved in its report.
  • Adset AI task on the dashboard. The “Assistant task” widget shows the answer of the latest run of a recurring task. An empty widget offers ready-made templates — for example, yesterday's changes or suspicious traffic.
  • Help and Adset AI in every widget. The help button opens the article about the widget type, the Adset AI button offers quick questions about its data.
Read more
2026

Adset AI and MCP clients build reports and dashboards

  • Reports. Create and edit your own presets: groupings, metrics, filters, period and period comparison.
  • Dashboards. Create a dashboard, add a widget, change its type, view, metric, size and position, remove a widget. The assistant picks a report that fits the chosen widget type.
  • Only with your confirmation. Adset AI makes changes after you confirm them in the chat. Reports and dashboards cannot be deleted through the assistant or MCP.
  • Same permissions as in your account. Only the reports and dashboards you see in your account and the actions allowed for your role are available.
Read more
2026

Adset AI in Telegram: ask the assistant right in the bot

  • Turned on in your profile. Adset AI in Telegram is off by default: answers contain account data, so it is enabled separately. Your Telegram must be linked to the account.
  • New chat or continue. The â€œđŸ€– Adset AI” button (or the /ai command) opens the assistant menu, /new starts a new conversation, “Continue chat” shows recent conversations with the date of the last message.
  • Answers like in the dashboard. Tables (the first 10 rows right away, the rest under “Show more”), metrics as tiles, answer options as buttons: hints, clarifications, campaign choice. While the assistant works, the bot shows what it is doing. Charts and full tables — via the “Open in your account” button.
  • Forwarded messages. Forward a message to the bot, for example a client's question, and add your own comment: the assistant gets them as one question.
Read more
2026

Improvements and fixes: November 6

  • Telegram: one Telegram can be linked to one account only. When you link a Telegram that belongs to another account, the bot asks you to confirm: the previous link is removed and the “Adset AI in Telegram” setting on that account is turned off. If a Telegram was linked to several of your accounts, the link stays on one of them; activate it again on the others with a code from the bot.
  • Notifications: the unread counter in the notification bell is updated from the active tab and syncs instantly across open tabs: read notifications in one — the dot disappears everywhere. Hidden tabs no longer poll the server.
  • Offer links: spaces, line breaks and invisible characters in a link are removed automatically — when you leave the field and before saving. Previously a space inside the parameters broke the link and clicks were lost.
  • Notifications: if you block @AdsetPro_bot, Telegram notifications are switched off automatically so they are not sent again. Email and the bell keep working. After unblocking the bot, turn Telegram back on in the notification settings.
Read more
2026

Improvements and fixes: November 4–5

  • Campaigns: a new campaign now has the system template selected in the "Fallback Page" field instead of "404": a click with no matching stream set gets the Fallback Page rather than an error. If you don't pick a page, the system one is used. You can still choose "404" manually; existing campaigns keep their setting.
  • Interface: the browser tab now shows the name of the current section, for example "Campaigns · Adset.Pro", instead of the same "Dashboard" everywhere. This makes it easier to find your way when several dashboard tabs are open. The name follows the interface language.
  • Proxy: a proxy address pasted in full (with an http:// scheme, a port or extra spaces) is saved in the correct form. If the address still contains something that is not an IP or a domain (for example, a login and password), saving is rejected with a clear error: the login and password go in their own fields.
  • Language: the English and Ukrainian interface no longer shows Russian text: the empty chart, file selection and upload, set filters in a campaign, the landing builder, the push calendar, the user form and the 404 page.
Read more
2026

URL pixels: warning and auto-deactivation on partner failures

  • Warning: after 10 consecutive failed postbacks, provided the streak has lasted at least 3 hours. The notification shows the number of failures, how long the streak has lasted, the last error and the partner's response.
  • Auto-deactivation: after 20 consecutive failures and at least 6 hours without a single successful send. For 404/410 responses and an invalid address the thresholds are lower: 5 failures and 30 minutes for the warning, 10 failures and 1 hour for deactivation.
  • Both conditions are required: hundreds of failures during a partner's short outage will not deactivate the pixel, and neither will a couple of failures per day on a low-volume pixel. A failure is counted once all retries are exhausted, and any successful send resets the streak.
  • After deactivation: check the postback URL and the partner's availability, turn the pixel back on and resend the failed postbacks from Pixel Logs — they are not retried on their own.
Read more
2026

Improvements and fixes: October 27 – November 3

  • Campaigns: in a set's “Pixels” field, the pixels already selected are listed first, with the rest of the list below. No more paging through the list to see what is already selected.
  • Adset AI: one name for the assistant across the whole dashboard. The button in section headers is now called “Ask AI” (⌘ J on Mac, Ctrl J on Windows), and the item in a row's ⋼ menu is “Ask AI” too. The old “AI Assistant” and “Ask BRO” labels are gone.
  • Language: the language choice is shared between the adset.pro site and the dashboard — the language picked on the site stays after you sign in, and vice versa. The browser language is no longer used: until a language is chosen, the interface is English.
  • Users: the “User” column is wider, and a truncated long email shows a tooltip with the full address; users of the same level are aligned evenly in the tree; in the dark theme, frozen columns no longer turn transparent on hover.
Read more
2026

Deactivating a team lead releases their buyers

  • Confirmation: when you deactivate a team lead from the row menu or the user card, the dashboard warns you: the lead loses the rights to their buyers, the buyers move under the team owner, and their resource visibility is calculated from the owner.
  • After confirmation: the lead's list of assigned buyers is cleared and their access to the “Users” section is reset to “Own”. The buyers become free, appear under the team owner and can be assigned to another lead; their access limits are lifted right away.
  • Re-activation: the lead does not get the whole team back automatically — buyers and the rights to the “Users” section are granted anew.
  • Any way: the rule also applies when a lead is deactivated via the public API or MCP, not only from the interface.
Read more
2026

Help in the dashboard in your interface language

  • Article language: with an English or Ukrainian interface, the article's version in that language opens if its translation is published; otherwise the original Russian version.
  • Table of contents: the article tree in the help panel is built from the documentation section of the same language.
  • Switching languages: if you change the interface language while help is open, the article and the table of contents reload in the new language.
  • “Open in the knowledge base” link: leads to the documentation page in the article's language.
Read more
2026

Adset Protect: protecting campaigns from bots and unwanted traffic

  • Network types: choose which networks to block traffic from: clouds, hosting and data centers, VPN and proxies, Tor, AI crawlers, spy services, search engines and more. Mobile operators and internet providers are the main source of live traffic, so they are not blocked by default.
  • Bot markers: Low blocks obvious bots and barely affects real users; it also catches automated link checks, including ad platforms’ preview collectors. Medium is stricter and may affect some real users. We do not publish the list of markers, so the protection is harder to bypass.
  • Mode and response: “Monitor” blocks nothing; only the “On” mode blocks. A blocked click can get “Unreachable (523)”, “Empty response (204)” or “Campaign fallback page” (404 if the campaign has no Fallback Page).
  • Repeat requests: not only the first click is checked but also repeat requests for it — via the tracking link, to PWA pages and the PWA landing — so a successful first click does not cancel later checks. Protect does not block PWA service files or push subscription requests. A blocked repeat request does not count as a new click: it is not included in “Filtered” or in billing.
Read more
2026

Billing: resume a subscription for free and unified plan-change rules

  • Resume a subscription for free. If the subscription is canceled but the paid period is still running, you can resume it without topping up the balance: the period dates and limit usage are kept. The dialog shows the “Renew Subscription” title and the “Renew subscription” button.
  • Accurate next charge date. The plan change dialog shows the date from the server: the current renewal date when resuming, or the end of the new 30-day cycle when switching to another plan. Previously the date was calculated as “today plus 30 days” and was wrong when resuming.
  • Suspended subscription. If the plan is suspended for non-payment, you can switch to any plan, including a cheaper one, by paying the new plan's price. Renewing the same plan is done by topping up the balance.
  • Clear rejection. A disallowed change — the same plan on an active subscription or a cheaper plan within the paid period — is rejected already at the preview stage, and the dialog shows the reason.
Read more
2026

Team billing: role-based access and faster page loading

  • The “Team billing” page is hidden from buyers: the menu item is gone and the direct link does not open. The “Billing plans” page remains available to buyers, and the buttons leading to plans from sections locked by the current plan open it.
  • Balance popup in the header: a buyer sees the balance, plan, status, and renewal date; Adset AI quotas also remain available. Limits, overages, and the upcoming charge are shown to the owner, team lead, and tech specialist.
  • Billing banner: buyers see only warnings about a negative balance or a suspended plan — without the top-up button or a link to billing. The warning about insufficient funds for the upcoming charge is shown to senior roles.
  • The “Team billing” page loads faster: all data loads in parallel, the card appears immediately, and the limit usage and spend chart renders without jumping.
Read more
2026

Tech specialists can manage team members’ access

  • User card: when editing a buyer or team lead, the tech specialist sees the “Access” tab.
  • Users table: access cells can be changed right in the table, and for several members at once — via “Bulk access”.
  • Limits: access is granted only within their own team; a tech specialist cannot change their own access or the team owner’s access.
Read more
2026

Adset AI and MCP: ad accounts, campaigns and spend from Meta / TikTok

  • Objects: lists and cards of profiles, ad accounts, campaigns, ad sets and ads with their statuses, budgets and sync state; lookup by internal or platform id.
  • Statistics: spend (with and without agency commission), impressions, clicks, and for campaigns, ad sets and ads — installs, registrations, deposits, revenue, CPC, CTR, CPM, profit and ROI for the selected period. The numbers match the section tables.
  • Access: a separate ads:read scope: enabled for Adset AI out of the box, disabled by default for MCP keys and OAuth apps. Visibility is the same as the user has in the cabinet; profile tokens and sessions are never exposed.
  • Example: “show spend by ad account for last week” or “what is the ROI of TikTok campaigns over 7 days”.
Read more
2026

External PWA: skipped Facebook events now visible in Pixel Logs

  • Pixel Logs: an event skipped because of delegation now gets a record with status ignored and reason delegated_fb_capi — the Facebook event is sent by the external PWA service.
  • Sending from our side: turn off the "Delegate Facebook CAPI to the external service" toggle in the external PWA settings — Facebook pixels will send events as usual. The postback to the external service is still sent.
  • Other pixels (URL, TikTok, Telegram) are not affected by delegation — they always work.
  • MCP and Adset AI: PWA data (get_pwa) now includes the external.delegateFbCapi field, so the assistant can see whether delegation is on.
Read more
2026

Servers: clear reasons why a domain is not activating

  • Domains: if the availability check fails during activation, the reason (for example, a 502 response or a timeout) is shown right away in the “Health” column and among the domain’s autocheck problems. The check is retried automatically every 10 minutes.
  • Servers: when connecting a server, the platform verifies that port 80 is free and, after the install, that the agent responds. Otherwise the setup ends with a clear reason and the last lines of the agent log in the install log.
  • Servers: if the agent is reporting but its nginx is not listening on port 80 (most often the port is taken by another web server), the server list shows the “nginx is not listening on :80” tag with a hint on what to check.
  • Notifications: you get notified about this problem the same way as about a server being unavailable, and again when it is back. Requires the current agent version — update it from the server menu.
Read more
2026

Zero-downtime releases and a new client update flow

  • Zero-downtime releases. The new version starts next to the current one and traffic switches only once it is fully ready, so the dashboard stays available during a release. If the server is temporarily unavailable anyway, the dashboard shows a waiting screen and brings you back to where you were, without signing in again.
  • The “A new version is available” dialog is shown once per version. “Later” collapses it into a small reminder in the corner of the screen: it does not get in the way and stays until you update; later versions do not reopen it. Click the reminder to see the dialog with the “Update now” button again.
  • “Update now” waits for the server to be ready and only then reloads the page, so you land straight in a working dashboard. If the update cannot be activated because other dashboard tabs are open, you will see a hint to close them.
  • Open tabs are no longer kicked to the sign-in page during a release: a temporarily unavailable server is now distinguished from an expired session, and no password is required.
Read more
2026

Improvements and fixes: October 20–26

  • Campaigns and Adset AI: the assistant now builds a campaign end to end and edits its stream sets. It creates a campaign with settings and sets (filters, pixels, flows with PWAs and landings), adds and changes sets and flows, and turns them on and off — with the same result as saving in the campaign editor. Before writing anything, the assistant shows a plan and waits for confirmation; deleting a set or a flow is confirmed separately. External MCP clients get the same actions via the new key permissions “Create Campaigns” and “Edit Campaigns & Stream-sets” (off by default).
  • Domains: a new domain has a main page right away. When a domain is created, transferred, or registered, it is automatically assigned the system Fallback Page, so the domain root no longer returns an empty response. You can still pick your own page in the domain settings.
  • Report builder: query and CSV export errors are shown as the server's message — you can see which field or filter was rejected instead of “Request failed with status code
”. If no grouping is selected, a hint with the “Columns” button is shown instead of an empty report.
  • Telegram conversion notifications: the {event.event_session} macro (start of the user's session) is rendered as a readable UTC date, for example 2026-10-16 16:15:34 UTC, instead of a number. The macro has been added to the template hints next to {event.event_time}.
Read more
2026

Improvements and fixes: October 13–19

  • Campaigns: the geo filter in the sets list is a dropdown with search and flags that includes all countries from the sets.
  • Campaigns: bulk changing of push groups is faster — groups are loaded only in the dialog, with search.
  • Pixels: pixel selection in a set comes with search and paginated loading; with 2+ pixels in a set, a warning about a possible discrepancy between FB and tracker stats is shown.
  • CPA networks: “Replace in all flows” matches the template only against whole parameters and asks for confirmation; flows with manual edits are left untouched.
Read more
2026

Conversion log: column settings and pixel response

  • Columns can be hidden and reordered, and Click ID can be pinned.
  • The pixel response has moved to a separate “Response” column and is now visible to all roles, not just admins.
  • Column filters are available, just like in the click log.
Read more

Stay updated

Platform news — in our Telegram channel.

Subscribe on Telegram