Skip to content

Releases: AmbireTech/adex-validator

💪🐕 Strong Doge 💪🐕

12 Jun 17:30
Compare
Choose a tag to compare

The main highlight of this release is the implementation of a whole new targeting and bidding system that's based on logical rules that enables custom event pricing for different publishers, countries, units and other criteria. Furthermore, those rules can be updated dynamically for each channel, enabling changing targeting dynamically and pausing campaigns.

Full list of changes:

  • ⚖️ Ability to update impression price dynamically, allowing real-time header bidding (#280)
  • ⏸️ Ability to pause channels/campaigns (#280)
  • 🎯 Ability to dynamically adjust targeting based on criteria like publishers, countries (#280, #283)
  • 🐞 Critical bug fix: per-advertiser channel analytics (/analytics/:id): caching and authentication fixes (#287, #288, #289)
  • 🐞 Bug fix: advanced analytics payouts fix for CPMs over 9.0 (3a3a531)
  • 🔒 Rate limits for submitting events can be set for specific event types, e.g. CLICK (#276)
  • 📊 Analytics (/advanced) are now collected for ad units per epoch (b6875d4, b6875d4)

X Æ A-12

10 May 21:43
Compare
Choose a tag to compare

This release includes an implementation of dynamic price adjustment, along with minor improvements.

What's new:

  • 🤑 Staking reward distribution implemented; see announcement
  • 🛠️ Tweaked certain config parameters to set better default values
  • 🎮 Dynamic price adjustment implemented again, this time using AIP6 specs (#16 #268)
  • 📊 /analytics/advanced: add more country mappings
  • 📊 Analytics aggregation: ability to further aggregate eventAggregate records for much faster analytics response
  • 🐞 Bug fixes: a few crashes fixed, fixed reading origin IP when using CloudFlare

🐘 Elephant Aerodynamics 🐘

13 Feb 16:21
Compare
Choose a tag to compare

This release focuses on analytics improvements and bugfixes.

What's new:

  • 📊 /analytics: can return results segmented by channel, start/end dates (#258, #259)
  • 📊 /analytics/advanced: return analytical data segmented by country, adUnit, adSlot and hostname (#247, #251)
  • 📊 /analytics: performance improvements: over 10x speedup! (#245)
  • 🖱️ campaigns can now pay per click (PPC)
  • 🦀 integration tests can work with the Rust validator now (#226)
  • 💸 fee-related improvements (#242, #254)
  • ⬆️ docker image: updated to node.js 12
  • 🦄 Ethereum adapter supports counterfactual accounts (#250)
  • 🧹 pruning improvements (#238)

💚 Baby Yoda 💚

13 Dec 11:05
Compare
Choose a tag to compare

This release reverted some of the changes of 0.6/0.7, either because we want to use an alternative design (e.g. eventStats) or because of other concerns (e.g. security of the PAY event).

The most notable improvement is the ability to track CLICK events, allowing for more detailed analytics.

What's new:

  • 🖱 recording CLICK events (#231, AmbireTech/adex-adview-manager#37)
  • 🚫 EFF do not track policy (#210)
  • 📊 even more advanced /analytics: more powerful stats, cached, bugfixes
  • 🔒 Cloudflare Origin CA added to the repo, so it's built into the Docker image
  • 🐞 bugfixes: namely the eventReducer 0-bug fix (cea6df4)
  • 🤔 fixed the game theoretical issue when delegating an advertiser validator (#227, #47)

Compared to the 0.6 draft, we're missing, but planning to re-add:

  • ⚖️ Ability to update impression price dynamically, allowing real-time header bidding (#166, #16)
  • ⏸ Ability to pause channels/campaigns (#166, #159)

And some things we're not gonna add (we've reverted):

  • Custom price per impression (#191, #192)
  • eventStats: anonymized statistical data for IP location, user agent (#192)
  • Pay event, allowing the channel creator to arbitrarily pay anyone; this allows unhealthy channels to "catch up" and regain health
  • Statistics by ad unit

v0.7.0: Naruto Run 🏃‍♀️

12 Dec 18:39
Compare
Choose a tag to compare
Pre-release

This release is an incremental improvement on the Area 51 release

It adds:

  • Analytics: better /analytics route, which can now provide monthly/daily/hourly impressions or payments (#200)
  • Custom price per impression (#191, #192)
  • eventStats: anonymized statistical data for IP location, user agent (#192)
  • internal improvements to Analytics: simpler query and caching (#200, #201)
  • Cloudflare Origin CA added to the repo, so it's built into the Docker image

v0.6.0: Area 51 👽

12 Dec 18:37
Compare
Choose a tag to compare
Pre-release
  • 💖 More robust health calculation formula (#175)
  • 📈 Analytics: new routes for time-based stats (#155, #54)
  • ⚖️ Ability to update impression price dynamically, allowing real-time header bidding (#166, #16)
  • Pruning of unnecessary validator messages, which improves performance (#89, #165)
  • Ability to pause channels/campaigns (#166, #159)
  • Statistics by ad unit (#177)
  • Pay event, allowing the channel creator to arbitrarily pay anyone; this allows unhealthy channels to "catch up" and regain health (#176)

More of everything 🔝

02 Jun 14:09
Compare
Choose a tag to compare
  • Safety/reliability improvements (#87, #118, #111, #135, #139, #145, many others)
  • Rate limits, supporting multiple rules (#136, #21, #131)
  • Can process more channels (#104, #127)
  • Performance improvements ( — cluster mode for Sentry, #148, #149)
  • Benchmarking suite which allows you to measure performance (#2, #147)

v0.4.0: Tom And Jerry🐁

16 Apr 12:42
Compare
Choose a tag to compare

This release includes the first stability improvements, bugfixes and enhancements since we deployed the first Goerli testnet validators, Tom and Jerry

  • Implemented tick and fetch timeouts
  • Performance improvements to MongoDB queries
  • Implement CLOSE event, allowing to close the channel
  • fix a bug in fee calculations, where if a validator is itself in the balance tree, it would discard those earnings
  • updated to the latest campaignSpec

v0.3.6: liftoff+

28 Mar 11:24
Compare
Choose a tag to compare

This release includes various fixes and small improvements since v0.3.0, including:

  • Bugfixes to the Ethereum adapter
  • Bugfixes to the signed stateRoot
  • Improved validator message validation
  • Reliability improvements to validator message propagation

v0.3.0: liftoff 🚀

26 Mar 18:24
Compare
Choose a tag to compare

This release marks an important milestone: the production release of the new AdEx v4.0 protocol

The features since the last release are:

  • Heartbeat message: #17
  • Revamped architecture (#78): the validator worker does not require a DB connection anymore; therefore #31 is solved
  • Event aggregates now contain separate event counts and event payouts, paving the way for dynamic bidding
  • Validator fees: #14
  • Channel submission
  • Channel acceptance criteria: minimal fee, deposit amount, creator whitelist, validator whitelist (#30)
  • Improved test suite: full, reliable and faster integration tests; and more unit tests