{"id":287,"date":"2024-05-03T15:18:57","date_gmt":"2024-05-03T15:18:57","guid":{"rendered":"https:\/\/adtransfer.org\/documentation\/?p=287"},"modified":"2026-03-06T09:35:13","modified_gmt":"2026-03-06T09:35:13","slug":"changelog","status":"publish","type":"post","link":"https:\/\/adtransfer.org\/documentation\/index.php\/2024\/05\/03\/changelog\/","title":{"rendered":"Changelog"},"content":{"rendered":"\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v6.0.1 stable<\/code><br \/>&#8211; Added state saving for sorting and filters for both demand and supply lists.<br \/>&#8211; Added show \/ hide columns for both demand and supply lists.<br \/>&#8211; Added a minimum height of 100% of the view height on all administrative pages to prevent content flickering from showing \/ hiding the scroll bar.<br \/>&#8211; Improved the supply test mode and the captcha by adding a 10 loop redirect to test user interaction and detect human behavior.<br \/>&#8211; Added a new state to the complete dataset table within the test mode details page.<br \/>&#8211; Modified the information within the test mode details page to include the number of successful and failed redirects.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v6.0.0 stable<\/code><br \/>&#8211; Administrative dashboard has been redesigned to be more modern and data rich and to better accommodate potential color schemes.<br \/>&#8211; Added notifications on more actions from advertisers and publishers.<br \/>&#8211; Migrated upstream servers software from OpenSwoole to Golang. This will offer improved performance and stability as well as more QPS per each individual upstream server ( 2000 QPS guaranteed ).<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v5.0.1 stable<\/code><br \/>&#8211; Improved navigator platform filters to include detection of bogus \/ nonexistent browser location bar, browser menu bar, browser personal bar, browser status bar, browser scrollbars and browser tool bar.<br \/>&#8211; Editing supply endpoints now allows you to select whether to return to the supply endpoint&#8217;s details page or stay within the edit page after saving the changes.<br \/>&#8211; Editing demand endpoints now allows you to select whether to return to the demand endpoint&#8217;s details page or stay within the edit page after saving the changes.<br \/>&#8211; The administrative statistics can now be filtered by subID using the standard subID naming {supply_id}-{subid}<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v5.0.0 stable<\/code><br \/>&#8211; <strong>VAST has been added to the platform.<\/strong><br \/>&#8211; The administrative dashboard has been modified to accommodate VAST QPS tracking<br \/>&#8211; The demand and supply sections have been modified to accommodate VAST endpoints.<br \/>&#8211; The publisher and advertiser interfaces have been modified to accommodate VAST.<br \/>&#8211; Settings for enabling VAST have been added to the platform settings page.<br \/><strong>&#8211; Request processing has been changed:<\/strong><br \/>\u00a0 \u00a0 \u00a0* Switched serving from PHP FPM to OpenSwoole<br \/>\u00a0 \u00a0 \u00a0* Data storage on upstream servers is now handled entirely with Redis rather than MariaDB + Memcached<br \/>\u00a0 \u00a0 \u00a0* Click IDs are now kept in memory rather than on disk to improve performance and response times<br \/>\u00a0 \u00a0 \u00a0* <span style=\"color: #ff0000;\"><strong>Each upstream server will now be guaranteed to handle 1000 QPS ( clients will get twice as many QPS for the same price )<\/strong><\/span><\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v4.3.2 stable<\/code><br \/>&#8211; The JavaScript integration for banner ads has been updated to search for oRTB responses if no feed response or direct campaign response is received. These changes will help improve fill rate for direct publishers.<br \/>&#8211; The direct link and the JavaScript integration for pop ads has been updated to search for oRTB responses if no feed response or direct campaign response is received. These changes will help improve fill rate for direct publishers.<br \/>&#8211; A new theme using the primary color for the menus has been added.<br \/>&#8211; 2 new design styles have been added for the login \/ register \/ recover password pages. The style can be changed from the General settings of the platform.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v4.3.1 stable<\/code><br \/>&#8211; When editing demand endpoints you can now disable IPv6 for XML \/ JSON feed endpoints that don&#8217;t support it.<br \/>&#8211; Email notifications for pending users, pending websites and pending campaigns from direct advertisers have been added. You can enable them in the general settings of the platform.<br \/>&#8211; The win notification has been repositioned from being triggered at the request level to being triggered within the redirect.<br \/>&#8211; The users now have a detailed page which will reveal the user&#8217;s tokens, general details, websites and other information.<br \/>&#8211; Link to each user&#8217;s details page has been added within the users list, websites list, demand endpoints list, supply endpoints list, and administrative dashboard.<br \/>&#8211; The page listing the received payments now display the user which made the deposit if any.<br \/>&#8211; The pages listing the users and websites have been switch to server side processing to improve performance<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v4.3.0 stable<\/code><br \/>&#8211; The screen size filters have been improved as follows:<\/p>\n<ol>\n<li>Mismatch detection for browser size greater than the screen size has been added to detect potential bogus bot generated traffic.<\/li>\n<li>Detection for abnormal resolutions has been added<\/li>\n<li>Detection for bogus pixel depth has been added<\/li>\n<li>Detection for obsolete screen resolutions has been added<\/li>\n<\/ol>\n<p>&#8211; The signup status of regular members can now be toggled between active and pending. When set to pending, manual approval will be needed for them to be able to login.<br \/>&#8211; Added notifications within the menus for pending users.<br \/>&#8211; Minor display changes to the horizontal menus&#8217; CSS styles were made to adjust width per individual theme container<br \/>&#8211; Separated the Demand and Supply into their own respective dropdown buttons from the previously used &#8220;Properties&#8221; which contained both.<br \/>&#8211; The error log for each format will not retain data of the past 7 days instead of just the current day.<br \/>&#8211; The QPS per format area of the dashboard has been redesigned.<br \/>&#8211; Added ADMY ad server in the External API Reports templates.<br \/>&#8211; Added EvaDav in the External API Reports templates.<br \/>&#8211; The external API reports now allow blocking of countries and SubIDs when each of the previously mentioned is selected within the &#8220;group by&#8221;.<br \/><br \/>&#8211; <strong>When adding or editing an external API endpoint you can enable the Auto adjustment of revenue share based on the API data:<\/strong><\/p>\n<ul>\n<li>The adjustment will be made hourly<\/li>\n<li>The adjustments made are based on the data collected within the last hour<\/li>\n<li>The adjustment timing will be extended if the hourly gains are below $1.00 USD<\/li>\n<li>The adjustment will either increase or decrease the revenue share to insure that the platform gains match the gains as presented by the API<\/li>\n<li>The adjustment may be stalled if the API timezone is different from the platform timezone<\/li>\n<\/ul>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v4.2.5 stable<\/code><br \/>&#8211; Horizontal navigation has been added for all available platform themes. Check it out in the General settings of the platform.<br \/>&#8211; The vertical navigation can now be toggled between fixed and static.<br \/>&#8211; Websites can now be edited.<br \/>&#8211; The way in which websites are being added by regular members has been updated to no longer allow the http:\/\/ or https:\/\/ part and to fetch only the domain name.<br \/>&#8211; The administrators can now reset the password of users. This feature generates a new random password.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v4.2.0 stable<\/code><br \/>&#8211; The platform now has a frontend website which can be enabled from the General settings. The website interface matches the color scheme of the platform using the ones selected within the panels.<br \/>&#8211; Added customization options for the frontend website&#8217;s text blocks and images within the General settings of the platform.<br \/>&#8211; The frontend website&#8217;s contact form sends emails to the platform&#8217;s contact email.<br \/>&#8211; Updated the frontend website&#8217;s terms of service and privacy policy to a general version of each that uses the company information provided.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v4.1.0 stable<\/code><br \/>&#8211; Added a new platform theme. Check it out within the general settings.<br \/>&#8211; Switched both demand and supply listing to server-side processing for improved performance with big data sets.<br \/>&#8211; Improved the design of the members&#8217; dashboards for both publishers and advertisers and added 3 new donut charts for historical information.<br \/>&#8211; We made changes to the JavaScript integration native ads, to be more responsive on all screen sizes.<br \/>&#8211; Improvements were made to the JavaScript integration for pop and in-page push.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v4.0.0 stable<\/code><br \/>&#8211; Switched the storage of statistics from innoDB to MariaDB&#8217;s ColumnStore. These changes will drastically improve the performance of reports.<br \/>&#8211; The member reports API has been moved to use MariaDB&#8217;s ColumnStore. This will improved the speed of the reporting API for members.<br \/>&#8211; Added a new full dark theme. The theme applies for all panels, including the member panels. You can switch to the new theme from General settings of the platform.<br \/>&#8211; Added an option to have the side menu permanently collapsed. This option has been placed alongside the themes in the General settings of the platform.<br \/>&#8211; The feed tester can now be used to test oRTB endpoints as well. The feed tester will send valid oRTB 2.5 requests to the tested demand endpoint. The accepted formats are: BANNER, DIRECT LINKS, NATIVE ADS, POP ADS and PUSH ADS.<br \/>&#8211; Added IP blocks per country for the feed tester to be able to generate IP addresses per specific country when testing feeds.<br \/>&#8211; The request and response logs have been improved.<br \/>&#8211; Clicking any request or response will now open a detailed information page for that particular request or response in their specific log page.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p>\u00a0<\/p>\n<p><code>v3.8.0 stable<\/code><br \/>&#8211; Support for oRTB 2.5 native ads has been added.<br \/>&#8211; Support for native direct campaigns via oRTB has been added.<br \/>&#8211; Support for third party demand has been added for native ads via oRTB 2.5 protocol.<br \/>&#8211; Support for third party supply has been added for native ads via oRTB 2.5 protocol.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.7.6 stable<\/code><br \/>\u2013 The supply endpoints now display the number of QPS ( queries per second ) received within the past minute<br \/>\u2013 The source targeting of demand endpoints as well as blocking sources for demand endpoints now include the paused supply endpoints as well<br \/>\u2013 The blocking of demand endpoints when editing supply endpoints now includes paused demand endpoints as well.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.7.5 stable<\/code><br \/>\u2013 A new feature that allows user balance corrections to compensate for demand discrepancy has been added under Mass Edit -&gt; Edit users.<br \/><br \/>This feature allows deduction of a specified percentage of user earnings in a specific date and for a specific demand endpoint.<br \/><br \/><em>* Any changes made this way are irreversible and should be made only when absolutely mandatory.<br \/>* Please keep in mind that the statistics are not affected by any changes made this way and only the actual balance of the users will be reduced.<\/em><\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.7.2 stable<\/code><br \/>\u2013 When editing supply endpoints you can now set custom revenue shares per manually inserted SubIDs.<br \/><br \/>Please keep in mind that adding SubID custom revenue shares will override any custom demand revenue share set when the SubID in discussion triggers its custom revenue share.<br \/><br \/><strong>Example<\/strong> :<em> If the supply endpoint #1 gets a response from demand endpoint #2, the supply endpoint #1 has a default revenue share of 50% but also has a custom demand revenue share set to 70% for demand endpoint #2 and we\u2019ll add a custom SubID revenue share to 90% for SubID #1234, the final revenue share for SubID #1234 will be 90% while all the rest of the SubIDs will receive 70% for responses from demand endpoint #2.<\/em><\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.7.1 stable<\/code><br \/>Improvements to the detection system and filters against non-human traffic:<br \/>\u2013 Added a check for the number of CPU cores available alongside the RAM memory availability under the \u201cDevice RAM &lt; 1GB\u201d filter<br \/>\u2013 Added visibility state check for Banner, Native and Push clicks. This insures that the visit was voluntarily made by the visitor and helps fight automated triggers and automatic opening in the background. This new check will trigger the \u201cInvalid screen size\u201d error when encountered.<br \/>\u2013 Added a device pixel ratio check to help combat automation from VPS and browser bots installed on various low resource virtual interfaces. This device pixel ratio check will also trigger an \u201cInvalid screen size\u201d error.<br \/>\u2013 Added a new check for WebGL renderers such as \u201cSwiftShader\u201d or \u201cllvmpipe.\u201d commonly used by headless browsers. These, when found, will trigger the \u201cInvalid navigator platform\u201d error.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.7.0 stable<\/code><br \/>* Different domains can now be used for ad serving per each individual ad format. Adding such a domain requires changes to the load balancer server configuration, therefor if \/ when needed, please reach out to an Adtransfer representative.<br \/>\u2013 Added a statistics link within the supply endpoint\u2019s details page<br \/>\u2013 When saving changes after editing a supply endpoint, the page will automatically be redirected to the endpoint\u2019s details page.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.6.1 stable<\/code> \u2013 DAO.AD has been added to the External API Reports templates<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.6.0 stable<\/code> <br \/>\u2013 Demand endpoints now accept a start date and an end date. This new functionality will activate a specified demand endpoint when the start date is reached and will pause it when the end date is reached.<br \/>\u2013 Demand endpoints now accept dayparting. This new functionality will not alter the status of a demand point ( Active \/ Paused ), instead, the upstream servers will not use that specific demand endpoint for any request if the current platform date and hour does not match an accepted value.<br \/><em> * We decided against a system that will activate or pause the demand endpoints in order to avoid confusion when working with multiple endpoints.<\/em><br \/>\u2013 Saving the changes after editing a demand endpoint will now redirect to that specific demand endpoint\u2019s detailed page.<br \/>\u2013 The demand endpoint\u2019s detailed pages now contain an additional button that links to the statistics of that specific endpoint.<br \/>\u2013 The supply endpoint\u2019s detailed pages now contain an additional button that links to the statistics of that specific endpoint.<br \/>\u2013 The demand endpoint\u2019s detailed pages will now show a green check mark icon when the endpoint is active<br \/>\u2013 The demand endpoint\u2019s detailed pages will now show a grey pause icon when the endpoint is paused<br \/>\u2013 The demand endpoint\u2019s detailed pages will now show a light grey clock icon when the endpoint is pending<br \/>\u2013 The supply endpoint\u2019s detailed pages will now show a green check mark icon when the endpoint is active<br \/>\u2013 The supply endpoint\u2019s detailed pages will now show a grey pause icon when the endpoint is paused<br \/>\u2013 The supply endpoint\u2019s detailed pages will now show a light grey clock icon when the endpoint is pending<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.5.2 stable<\/code> <br \/>\u2013 The UI for the load balancing server and upstream servers within the administrative dashboard has been improved.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.5.1 stable<\/code> <br \/>\u2013 The initial status for for new demand endpoints can be now set to Active or Paused. This applies for direct campaigns, XML\/JSON feed endpoints and oRTB endpoints.<br \/>\u2013 The section containing QPS by format on the administrative dashboard can now be expanded to show individual endpoint information per each format.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.5.0 stable<\/code> <br \/>\u2013 The administrative dashboard now allows integration of 3rd party API statistics from various partners<br \/>\u2013 A new link has been added in the main menu, under the statistics, namely: \u201cExternal API reports\u201d<br \/>\u2013 The new feature allows comparison of data between internally stored information and external demand partner data<br \/>\u2013 Users with administrative clearance can add new endpoints based on templates which are already integrated within the platform. New templates will be added on request, as needed by our development team.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.3.3 stable<\/code> <br \/>\u2013 Added an option that allows specific filtered traffic to continue being redirected to the initial landing page URL rather than the fallback URL. This option can be found under the Platform Settings -&gt; Fallback bypass<br \/>\u2013 Improved browser detection for Safari Mobile Browser, iOS\/MacOS and WKWebView<br \/>\u2013 EdgeHTML Browser Engine no longer detects as Chromium engine based<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.3.0 stable<\/code><\/p>\n<p>\u2013 The \u201cNew endpoint\u201d page design for Demand endpoints under the administrative interface has been improved. The new UX of the page offers improved accessibility and eases up the selection process.<br \/>\u2013 The \u201cRequest log\u201d and the \u201cResponse log\u201d pages, under the administrative interface, now allow alterations of the page length as well as data download via Copy, Excel, CSV or PDF<br \/>\u2013 When adding a new supply endpoint or editing an already existing one you can now enable or disable all available filters at once. Opting for individual filters is still possible.<br \/>\u2013 When adding a new supply endpoint or editing an already existing one, you can now select the response timeout which will be valid for that particular endpoint only, and will override the platform\u2019s default.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.3.1 stable<\/code> \u2013 Recompiled cURL with openSSL support to improve external connections on port 443 ( https ) and reduce resource consumption on upstream servers.<br \/><br \/><strong>Information!<\/strong> \u2013 Please keep in mind that connections to demand endpoints are still recommended to be made via port 80 ( http ) rather than 443 ( https ) due to the extra encryption \/ decryption requirements as well as an extra initial handshake.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.2.1 stable<\/code><\/p>\n<p>\u2013 The member statistics API has been updated to accept 3 new filters: <strong>country<\/strong>, <strong>source <\/strong>and <strong>subid<\/strong>. These filters are optional and can be used as needed<br \/>\u2013 The integration guide for each format has been updated accordingly<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.2.0 stable<\/code> <br \/>\u2013 The administrative interface now has a new feed testing feature which allows for various ip and user agent queries as needed. The feed testing also saves a history of the interrogated feeds as well as allowing the possibility to add URLs to collection. To access the new feature, go to the Debugging menu item ( new ) in the EXTRA category within the main menu.<br \/>\u2013 The Request log has been moved under the Debugging menu item in the EXTRA category within the main menu.<br \/>\u2013 The Response log has been moved under the Debugging menu item in the EXTRA category within the main menu.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.1.5 stable<\/code> <br \/>\u2013 The administrative interface now allows mass delete for both supply and demand endpoints.<br \/>\u2013 The supply endpoints now have the option to set specific revenue share rates based on each active demand endpoint.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.1.0 stable<\/code> \u2013 The platform can now accept direct deposits via <strong>PayPal<\/strong> and cryptocurrency with <strong>NOWPayments.io<\/strong>.<br \/><br \/>Both deposit methods can be enabled from the administrative interface\u2019s Platform Settings.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.0.4 stable<\/code> \u2013 Options to disable specific ad formats have been added to the Platform\u2019s settings.<br \/>You can now disable formats as needed for your publishers and advertisers. They will no longer be able to access any content related to the specific format that was disabled. These changes apply only for regular members and do not hinder any functionality of the administrative dashboard or ad serving.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.0.3 stable<\/code> \u2013 The main menu will no display the number of pending assets for direct campaigns added by direct advertisers, the pending websites as well as pending payments, both in and out.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.0.2 stable<\/code> \u2013 The comparison threshold is now editable and can contain values between 10 ( impressions, clicks or requests based on the criteria ) and 100 000. Keep in mind that values that are too low may end up blocking segments without conclusive data while values that are too high may end up overspending on segments that are not very profitable.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.0.1 stable<\/code> \u2013 The automated optimization CRON will now run hourly instead of daily.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v3.0.0 stable<\/code> \u2013 <strong>Conversion tracking<\/strong> has been implemented.<\/p>\n<ul>\n<li>The administrative interface now contains a new statistics page dedicated to conversion tracking<\/li>\n<li>Automatic optimization has been integrated for direct demand endpoints for conversion rate and conversion price<\/li>\n<li>The redirect URLs for all formats will now replace a new variable named <strong>{postbackid}<\/strong> with an unique ID that can be sent back via postback to track conversions<\/li>\n<li>A new postback URL for the platform has been added, namely <strong>https:\/\/platform_name.com\/postback?id={THE_POSTBACK_ID_MENTIONED_ABOVE}<\/strong><\/li>\n<\/ul>\n<p>Other changes:<\/p>\n<ul>\n<li>A new function has been added that allows clearing the cache of copied demand endpoint targeting<\/li>\n<\/ul>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v2.3.2 stable<\/code> \u2013 A new functionality has been introduced that lets you block all future demand endpoints and campaigns for any supply endpoints. To use it, edit any supply endpoint, then for the \u201cblocked demand endpoints\u201d row choose \u201cspecific demand endpoints\u201d then use the switch with the label \u201cAutomatically block all future demand\u201d. Please keep in mind that in order for this work at least 1 demand endpoint needs to be blocked.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v2.3.1 stable<\/code> \u2013 A new function has been added to allow copying and pasting targeting options between demand endpoints. To use this, edit any demand endpoint or campaign then use the copy button to copy its targeting options then go back and edit the campaign you want to add the targeting options to and use the paste button to replace the current targeting with the ones from the initial campaign.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v2.3.0 stable<\/code><\/p>\n<ul>\n<li>The general settings of the platform received 6 new inputs that allow modifying the colors of each theme which allows the administrators to change all the major colors of the platform:<br \/>\u2013 Platform\u2019s dark color ( defaults to a dark shade of blue <strong style=\"color: #12263f;\">\u25a0<\/strong> )<br \/>\u2013 Platform\u2019s light color ( defaults to a very light grey <strong style=\"color: #f5f6f8; background: #333; display: inline-block; padding-left: 10px; padding-right: 10px;\">\u25a0<\/strong> )<br \/>\u2013 Platform\u2019s primary color ( defaults to a soft blue <strong style=\"color: #4285f4;\">\u25a0<\/strong> )<br \/>\u2013 Platform\u2019s secondary color ( defaults to a grey shade of blue <strong style=\"color: #74788d;\">\u25a0<\/strong> )<br \/>\u2013 Platform\u2019s info color ( defaults to a light blue <strong style=\"color: #35d1df;\">\u25a0<\/strong> )<br \/>\u2013 Platform\u2019s success color ( defaults to soft green <strong style=\"color: #34c38f;\">\u25a0<\/strong> )<br \/>\u2013 Platform\u2019s warning color ( defaults to a soft shade of orange <strong style=\"color: #e4a73e;\">\u25a0<\/strong> )<br \/>\u2013 Platform\u2019s danger color ( defaults to a soft red <strong style=\"color: #fa3452;\">\u25a0<\/strong> )<\/li>\n<li>The statistics now have an option to disable the chart. This choice will be saved within the localstorage of the browser separately for each platform user<\/li>\n<\/ul>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v2.2.0 stable<\/code><\/p>\n<ul>\n<li>Serving has been improved to retry IP geolocation fetching when a fail happens.<\/li>\n<li>{uniqueid} and {referrer} are now being passed on to direct campaigns requesting these parameters.<\/li>\n<li>The detailed view of supply endpoint now contain a chart of the QPS the endpoint made within the last hour.<\/li>\n<\/ul>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v2.1.0 stable<\/code><\/p>\n<ol>\n<li>improved webdriver detection of selenium, phantomjs and chromium based webdrivers<\/li>\n<li>improved the redirect performance slightly<\/li>\n<li>redesigned the switch between publisher and advertisers panels for all themes for better UX<\/li>\n<li>added campaign edit for direct advertisers<\/li>\n<li>added campaign budget adjustment capabilities for direct advertisers<\/li>\n<\/ol>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v2.0.0 stable<\/code> \u2013 advertiser interface added<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.5.1 stable<\/code> \u2013 functionality and bug tests passed and changes applied on production version.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.5.1 beta<\/code> \u2013 performance improvements for banner, native and push ads icon \/ image displaying and resource consumption tweaks.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.5.1 beta<\/code> \u2013 added subscription age targeting for direct push campaigns.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.5.0 beta<\/code> \u2013 added image upload capabilities and selection of previously used image for direct native campaigns.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.5.0 beta<\/code> \u2013 added banner upload capabilities and selection of previously used banner for direct banner campaigns.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.5.0 beta<\/code> \u2013 added icon \/ image upload capabilities and selection of previously used icon \/ image for direct push campaigns.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.4.7 stable<\/code> \u2013 functionality and bug tests passed and changes applied on production version.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.4.7 beta<\/code> \u2013 added logs for the responses received from demand endpoints.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.4.6 beta<\/code> \u2013 request log can now be activate for specific formats and \/ or supply endpoints.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.4.5 stable<\/code> \u2013 functionality and bug tests passed and changes applied on production version.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.4.5 beta<\/code> \u2013 added detailed error log on current day. Stored information: publisher id, website id, source id, subid, country shortcode ( 2 letters ), IP of the request, IP of the visit, pixel trigger date, click date, error type.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.4.0 stable<\/code> \u2013 redesign of the administrative interface dashboard and the member interface dashboard.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.1.0 stable<\/code> \u2013 functionality and bug tests passed and changes applied on production version.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.1.0 beta<\/code> \u2013 publisher statistics API development completed, administrative interface updated with API token creation for the users section, API token listing page added, actions for creation and removal of API tokens developed.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.0.2 stable<\/code> \u2013 functionality and bug tests passed and changes applied on production version.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.0.2 beta<\/code> \u2013 added actions for demand endpoints, supply endpoints, users and websites directly into the statistics.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.0.1 stable<\/code> \u2013 functionality and bug tests passed and changes applied on production version.<\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<\/p>\n<p><code>v1.0.1 beta<\/code> \u2013 direct campaigns integration<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013 v6.0.1 stable&#8211; Added state saving for sorting and filters for both demand and supply lists.&#8211; Added show \/ hide columns for both demand and supply lists.&#8211; Added a minimum height of 100% of the view height on all administrative pages to prevent content flickering from showing \/ hiding the scroll bar.&#8211; Improved the supply [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/posts\/287"}],"collection":[{"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/comments?post=287"}],"version-history":[{"count":68,"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/posts\/287\/revisions"}],"predecessor-version":[{"id":467,"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/posts\/287\/revisions\/467"}],"wp:attachment":[{"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/media?parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/categories?post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adtransfer.org\/documentation\/index.php\/wp-json\/wp\/v2\/tags?post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}