Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stable release for v4.43 #514

Merged
merged 1,018 commits into from
Feb 28, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1018 commits
Select commit Hold shift + click to select a range
136ad4c
Pubmatic: fix issue where using an adUnit outstream renderer throws …
pm-shashank-jain Jan 28, 2021
f613117
Malltv Bid Adapter : added data object as a param (#6232)
Jan 29, 2021
25dd35c
support setting coopSync in s2sConfig (#6213)
msm0504 Feb 1, 2021
e60d10b
Revert "support setting coopSync in s2sConfig (#6213)" (#6249)
bretg Feb 1, 2021
802cfd0
pbsBidAdapter: change order of client syncs (#6248)
bretg Feb 2, 2021
99c1256
pass a flag back to ID5 servers if abTesting was enabled by the publi…
smenzer Feb 2, 2021
62e2169
appneuxs Bid Adapter - add support for identitylink userId (#6245)
jsnellbaker Feb 3, 2021
6a8f953
Update britepoolIdSystem.md (#6254)
patmmccann Feb 3, 2021
c954276
UNICORN Adapter - accept multiple formats (#6255)
ctylim Feb 3, 2021
8c0c7ab
ATS-analytics - add comment clarifying ownership of atsAnalytics (#6257)
mamatic Feb 3, 2021
951f1e4
[ParrableIdSystem] Ensure base64 payload is url-safe (#6258)
icflournoy Feb 3, 2021
17ce376
Keywords + Screen resolution + CPU Core (#6259)
richaudience Feb 3, 2021
3e99b0d
Rubicon Analytics: Fire event once gptSlots render (#6241)
robertrmartinez Feb 3, 2021
d1900a9
New dimension for tracking name of the matching adUnit pattern (#6252)
robertrmartinez Feb 3, 2021
f704369
Adhese Bid Adapter: Per adunit targets (#6256)
mefjush Feb 3, 2021
97e5351
Gjirafa Bid Adapter: added data object as a param (#6231)
Feb 3, 2021
f8d42ba
Fix a TypeError when message event source is not available (#6224)
cciocov Feb 3, 2021
5504f12
fix broken tests due to "encoded" base64 logic (#6268)
harpere Feb 3, 2021
eed6db7
Adkernel Bid Adapter: stringads alias added (#6262)
ckbo3hrk Feb 3, 2021
4d1e906
Revert "Extended ID permissions supported by bidder (#6112)" (#6269)
jsnellbaker Feb 3, 2021
a4c6efa
Prebid 4.25.0 Release
Feb 3, 2021
6cbb15e
Increment pre version
Feb 3, 2021
28cbd29
smartxBidAdapter: new Feature - Made Out-Stream Player configurable (…
Skylinar Feb 4, 2021
11a925d
Idl1 (#6242)
SKOCHERI Feb 4, 2021
4e1be70
Add the trade desk gvlid (#6263)
muuki88 Feb 4, 2021
cca2029
pick up wrapper family detail (#6272)
robertrmartinez Feb 4, 2021
da13bda
Add user sync (#6244)
Adprime Feb 4, 2021
1cd714f
Zeotap id plus gvlid (#6260)
shikharsharma-zeotap Feb 4, 2021
da1a6e9
adWMG adapter: add new parameter, fix minor bugs (#6265)
nyakove Feb 4, 2021
0a33349
[ParrableIdSystem] Supply iframe state to backend (#6278)
icflournoy Feb 4, 2021
8f77660
Bid Viewability Module (#6206)
pm-harshad-mane Feb 5, 2021
8d464b6
disable webdriver tests in trionBidAdapter spec (#6280)
jsnellbaker Feb 5, 2021
ccd570b
[ParrableIdSystem] Supply Prebid library version to backend (#6279)
icflournoy Feb 5, 2021
86516ab
[ParrableIdSystem] Accept list of partners as an array or string (#6277)
icflournoy Feb 5, 2021
b7dcdf9
Rubicon Bid Adapter FPD Update (#6122)
mmoschovas Feb 7, 2021
2640d08
ID5 User Id Module: update a/b testing to be user based not request b…
smenzer Feb 8, 2021
727bf20
Shared ID gdpr support (#6275)
bjorn-lw Feb 8, 2021
ab9a8d2
Lemma:set mediaType key value (#6006)
lm-abhijit Feb 8, 2021
19b4885
added support for addtlConsent (#6005)
ix-certification Feb 8, 2021
1654d53
Add bid adapter for Missena (#6247)
dev-missena Feb 8, 2021
c27ff14
Gulp test file example added in readme (#6287)
pm-harshad-mane Feb 9, 2021
dde585b
Sharethrough: Add support for ID5, Shared ID, and Live Intent ID (#6261)
poojawins Feb 9, 2021
73cfeb5
SmartAdServer Bid Adapter: image sync and noAd (#6236)
lowendavid Feb 9, 2021
fae47aa
Add client Alias Adkernel (#6291)
iskmerof Feb 10, 2021
4a7b465
[ParrableIdSystem] Add GVLID and handle TC Consent data (#6283)
icflournoy Feb 10, 2021
8e2501e
4.26.0 release
mkendall07 Feb 10, 2021
ff0b015
4.27.0-pre
mkendall07 Feb 10, 2021
a037c54
Updated data mapping of winning bid and auction logs in pubxai analyt…
Feb 10, 2021
c9e8869
Grid Bid Adapter: Added video protocols to the ad request (#6299)
TheMediaGrid Feb 11, 2021
f672209
Rubicon Bid Adapter: updated transactionId to auctionId for OpenRTB (…
bretg Feb 11, 2021
2702e96
Fix for Issue 6117: Added Module Name in Build to Comments (#6297)
pm-harshad-mane Feb 12, 2021
a6c3986
map tripleliftBidAdapter.js tl_source to bid.meta.mediaType (#6303)
patmmccann Feb 12, 2021
62ca969
Tappx Bid Adapter: new bidder adapter added (#6233)
prebidtappx Feb 12, 2021
6cc1ec3
Add Native ad capability to AdYouLike adapter (#6198)
guiann Feb 12, 2021
2ea3f6f
Update targeting.js to fix TTL buffer arithmetic (#6300)
patmmccann Feb 12, 2021
6e51dcf
Permutive RTD submodule (#6290)
dreischer Feb 12, 2021
a55b1ad
Adtelligent Bid Adapter: Add Navelix as alias (#6306)
GeneGenie Feb 12, 2021
c94ee67
Pubmatic add warning for non-string adSlots (#6304)
jsut Feb 16, 2021
59ef811
Update ttl outstream (#6253)
stevealliance Feb 16, 2021
942afbe
[ParrableIdSystem] Accept lowercase timezone names in timezone filter…
icflournoy Feb 16, 2021
7bc2561
Added new size - Id 550 (980x480) (#6311)
thomas-netric Feb 16, 2021
929b27a
Revert "Rubicon Bid Adapter: updated transactionId to auctionId for O…
bretg Feb 16, 2021
46152b2
Rubicon: adding size 300x200 (#6315)
bretg Feb 16, 2021
838ede5
added prebid version support to ixdiag (#6292)
lksharma Feb 17, 2021
3fd2bb5
Extended ID permissions supported by bidder (#6276)
YerkovichM Feb 17, 2021
c3a26f4
new bid adapter: Logain (#6312)
WlsLogan Feb 17, 2021
dc83f3b
Change URL in Tapad Id Submodule (#6318)
pcejrowski Feb 17, 2021
bdb661f
IndexExchange Bid Adapter: Added support for netID, ID+ and FabrickId…
li-ran Feb 17, 2021
2964e37
Prebid 4.27.0 Release
jsnellbaker Feb 17, 2021
26a268a
increment pre version
jsnellbaker Feb 17, 2021
cfe4464
mediasquare fix userId (#6321)
matthieularere-msq Feb 18, 2021
0939147
Change the EU consent string parameter name to the company-wide stand…
slimkrazy Feb 18, 2021
302b788
adding support in pbsAdapter for getFloor (#6273)
robertrmartinez Feb 18, 2021
2d23cbc
AdHash Bidder Adapter: initial prebid.js integration (#6274)
wyand-sp Feb 18, 2021
9c38fbc
PBJS Video Cache Update (#6295)
mmoschovas Feb 19, 2021
c3b159d
Support bidder aliasing by not using bid.bidder to retrieve configs (…
cciocov Feb 19, 2021
1935513
Fabrick ID System : updates to _setReferrer and appending urls (#6322)
andersonbd1 Feb 19, 2021
13230f0
Configureable option to delay auction event + fix bug with googletag …
robertrmartinez Feb 23, 2021
f2e0b38
Adhese Bid Adapter: replace id5 with eid (#6339)
mefjush Feb 23, 2021
949ce73
FID-287: Update Reconciliation RTD delivery id format (#6343)
vfedoseev Feb 23, 2021
7040fcd
Inskin Bid Adapter: send screen size in the ad call (#6316)
cciocov Feb 23, 2021
dc0a9c7
Ozone Bid Adapter: added or updated support for multiple modules (#6324)
afsheenb Feb 24, 2021
29085b5
Triplelift Bid Adapter: add PubCommon ID support (#6352)
nllerandi3lift Feb 24, 2021
8f920c5
Prebid 4.28.0 Release
Feb 24, 2021
ee3fa3e
Increment pre version
Feb 24, 2021
89f73e0
GMOSSP Bid Adapter : add refererInfo from bidderRequest (#6319)
KazuakiM Feb 25, 2021
c18f788
Axonix Bid Adapter: add new bid adapter (#6341)
cesarfd Feb 25, 2021
c2865ba
Documentation: Prebid Server and Postbid integration example ( ad ser…
ysfbsf Feb 25, 2021
52f4813
Native: add custom data assets capability (#6220)
osazos Feb 25, 2021
63ffed0
iPROM adapter upload - adapter (#6334)
iprom-adserver Feb 25, 2021
827d982
Ucfunnel Bid Adapter: update currency parameter in ad response (#6357)
jackhsiehucf Feb 26, 2021
49fb438
TheMediaGrid Bid Adapter: fix trouble with alias using (#6363)
TheMediaGrid Mar 1, 2021
db14341
Rubicon Analytics Adapter: pass along advertiserDomains (#6356)
robertrmartinez Mar 1, 2021
3da5445
support setting coopSync in s2sConfig (#6330)
msm0504 Mar 2, 2021
47712cb
TrustX Bid Adapter: Fix alias error (#6373)
PWyrembak Mar 2, 2021
a58aa83
Adform Bid Adapter: add global targeting to the request query as para…
Pupis Mar 2, 2021
7b3bec5
Prebid 4.29.0 Release
smenzer Mar 2, 2021
8219c2f
Increment pre version
smenzer Mar 2, 2021
8268068
Gamoshi Bid Adapter: update adaptor aliases (#6355)
Mar 2, 2021
7807069
Marsmedia Bid Adapter: add support for viewability, floor price modul…
vladi-mmg Mar 2, 2021
771d2bb
fix bidderRequest matching for finding a renderer (#6359)
JulieLorin Mar 4, 2021
d9a2430
Seedtag Bid Adapter: add support for inArticle placement (#6369)
lauramorillo Mar 4, 2021
f466902
improve robustness on OnEvent fields (#6384)
guiann Mar 4, 2021
d45935d
oneVideo Bid Adapter: remove adapter adId because of conflict with pb…
adam-browning Mar 4, 2021
f250fe7
PBS Bid Adapter: add dchain (demand chain object) to prebid server ad…
patmmccann Mar 4, 2021
f51ce4e
Gulp Build: fix to populate modules list when gulp bundle is executed…
pm-harshad-mane Mar 5, 2021
dc15ae5
Smartx Bid Adapter: updated out-stream render to support smartPlay 5.…
Skylinar Mar 5, 2021
8c686a9
Fpd 2.0 Update (#6293)
mmoschovas Mar 5, 2021
15cf2f0
PBS Bid Adapter: fix s2s alias collision with built-in adapter aliasi…
Mar 8, 2021
83e8222
Clean side-effect when checking that local storage is enabled (#6323)
TurpIF Mar 8, 2021
3129a96
updates docs and demo for fpd changes (#6302)
karimMourra Mar 9, 2021
9b2d3c0
Changed net revenue to True (#6387)
pm-azhar-mulla Mar 9, 2021
a2282be
adagioBidAdapter: add Native support (#6368)
osazos Mar 9, 2021
7635af1
EIDS Support Update (#6394)
rtuschkany Mar 10, 2021
89d5d41
TheMediaGridNM Bid Adapter: fix trouble with alias (#6371)
TheMediaGrid Mar 10, 2021
20f3cd8
Grab sourceAgnostic IDs first, then fallback to regular IDs (#6400)
robertrmartinez Mar 10, 2021
b65ea73
Permutive - add AC support for TrustX (#6393)
dreischer Mar 10, 2021
cdfc9df
SmartRTB Bid Adapter: add alias and update valid opts (#6365)
evanmsmrtb Mar 10, 2021
f1c45cd
Prebid 4.30.0 Release
robertrmartinez Mar 10, 2021
41b8607
Increment pre version
robertrmartinez Mar 10, 2021
f88a55a
Sonobi Bid Adapter: send eids in bid request. (#6364)
JonGoSonobi Mar 11, 2021
8e764f6
Apacdex Bid Adapter: userId module support, show demo ads in debug mo…
thuyhq Mar 12, 2021
7282096
Novatiq ID System: add snowflake userId submodule (#6350)
Mar 12, 2021
4b0779a
Rise Bid Adapter: add session_id & is_wrapper params to adapter (#6407)
lasloche Mar 15, 2021
da78728
IronSource Bid Adapter: add session_id & is_wrapper params to adapter…
lasloche Mar 15, 2021
dc67fe8
AMX Bid Adapter: add or update general adapter support and code refac…
nickjacob Mar 15, 2021
670ab08
VOX Bid adapter, Hybrid Bid adapter: fix global var name to avoid con…
hybrid-ai Mar 16, 2021
20bea36
LiveIntent Id System: fix for parsing response twice (#6418)
Mar 16, 2021
b9cd1a4
PBJS Core: use mediaType renderer when backupOnly and no bid.renderer…
aleksatr Mar 16, 2021
70a41a5
GumGum Bid Adapter: pass bidfloor currency in bidrequest (#6391)
susyt Mar 16, 2021
46ecf2c
Documentation: fixed a typo and sentence structure (#6421)
ChrisHuie Mar 17, 2021
8beade6
Bid Glass Bid Adapter: pass options in bid request (#6424)
dliebner Mar 17, 2021
990d287
Spotx Bid Adapter: add publisher support for cache.ignoreBidderCacheK…
npeceniak Mar 17, 2021
a75f2f4
update prebid adapter. Add at, ccpa, gdpr and coppa support (#6405)
BizzClick Mar 17, 2021
b98707c
Qwarry Bid Adapter: add referer detection (#6412)
pro-nsk Mar 17, 2021
24114d1
Smartyads Bid Adapter: add coppa field from config (#6402)
SmartyAdsSSP Mar 17, 2021
e0bd8e2
PBS Bid Adapter: Fpd2.0 bug fix for first party data issue (#6428)
mmoschovas Mar 17, 2021
04e4974
Prebid 4.31.0 Release
Mar 17, 2021
76a7828
Increment pre version
Mar 17, 2021
c245959
a4g Bid Adapter: delete adid and use crid if it exists (#6409)
Junus Mar 18, 2021
595fc0a
Mediawallah ID System: add openlink userId submodule (#5921)
ericrenebrown Mar 18, 2021
a1380fe
Documentation: Adjust desired bitrate examples smartx adapter (#6438)
Skylinar Mar 18, 2021
3eb1216
Remove adId (autogenerated by Prebid) (#6441)
jbartek25 Mar 18, 2021
24c4fb8
RichAudience Bid Adapter: add render video in banner (#6392)
richaudience Mar 19, 2021
cd6f1a8
Integration Example: ID import library example (#6434)
SKOCHERI Mar 19, 2021
92c9f67
Mass Module: add module to support MASS protocol (#6332)
cciocov Mar 19, 2021
a13c619
Axonix bid adapter: set both connectiontype & effectivetype in the re…
Mar 19, 2021
81a9e2b
Sublime Bid Adapter: v0.7.1 & add extra information in tracking pixel…
JeremiePat Mar 19, 2021
8c218d9
Interactive Offers Bid Adapter: add new bid adapter (#6399)
IOTiagoFaria Mar 19, 2021
99098ec
AdYouLike Bid Adapter: replace shorthand "image" native config (#6401)
guiann Mar 19, 2021
e266393
AMX Bid Adapter: Video Bugfix (#6435)
nickjacob Mar 19, 2021
c762a8b
LiveWrapper Bid Adapter: use userIdAsEids to handle all user ids (#6445)
bjorn-lw Mar 19, 2021
089b264
Invibes: Read legitimate interests; pubCommonId & pubProvidedId integ…
invibes Mar 23, 2021
b58a037
Update dfpAdServerVideo.js
patmmccann Mar 23, 2021
641f593
revert accidental commit
patmmccann Mar 23, 2021
b0c20ee
AdTrue Bid Adapter: getUserSyncs logic update (#6338)
haibau Mar 24, 2021
d2a0360
IX Bid Adapter: add priceFloors support and an integration example (#…
punkiller Mar 24, 2021
f3fe966
PBS adapter: remove condition on gdpr consentstring which isnt requir…
patmmccann Mar 24, 2021
9faeb68
if the stored value was an object, then it could end up with a space …
smenzer Mar 24, 2021
fa5c978
Kargo Bid Adapter: add gdpr support (#6447)
BernhardValenti Mar 24, 2021
1dc7c05
Bid Glass Adapter: Merge externally set targeting params (#6426)
dliebner Mar 24, 2021
f03e95a
Optimon Analytics Adapter: add new analytics adapter (#6333)
pixelgroup-israel Mar 24, 2021
95c5625
4.32.0 release
mkendall07 Mar 24, 2021
48cd16a
4.33.0-pre
mkendall07 Mar 24, 2021
94faa28
UID 2.0 Userid submodule (#6443)
SKOCHERI Mar 25, 2021
78b3a8b
H12media Bid Adapter: added new optional params, fixes, and various i…
h12media Mar 25, 2021
76c86e8
AdYouLike Bid Adapter: add video capabilities (#6398)
guiann Mar 25, 2021
b96f380
remove deprecated creative rendering example
ChrisHuie Mar 25, 2021
42182d6
Update Recommendation to install with 'npm ci' (#5697)
GLStephen Mar 25, 2021
5162ad8
Openx Bid Adapter: add floor support for Video (#6460)
kenan-gillet Mar 25, 2021
273e48b
Update to rubicon analytics adapter to pass along pbsBidId if present…
mmoschovas Mar 25, 2021
f3e0d4c
differentiate the IDs provided by ID5 when the user is opted out vs t…
smenzer Mar 25, 2021
ee468f7
AdagioBidAdapter: add capability to pass ext-data from localStorage i…
osazos Mar 26, 2021
9334c9b
Seedtag Bid Adapter: add connection type to bid request (#6457)
ybootin Mar 26, 2021
aa2463e
AdDefend Bid Adapter: new bid adapter (#6450)
addefend Mar 26, 2021
11b2dd2
GumGum Bid Adapter: adds meta field to bidresponse (#6478)
susyt Mar 27, 2021
7d76822
example integration file renamed to hello_world (#6475)
ChrisHuie Mar 29, 2021
d2e5956
Incorrect atypes on various eids (#6477)
patmmccann Mar 29, 2021
05869ed
added support for roundel alias (#6473)
lksharma Mar 29, 2021
971b515
Doceree Bid Adapter: new bid adapter (#6437)
sourbh-doceree Mar 29, 2021
dc16781
OpenX Bidder Adapter: Add user ID sub-modules (#6490)
kenan-gillet Mar 30, 2021
c5cd4e2
Smaato: FPD Revision (#6459)
el-chuck Mar 30, 2021
7935df6
Conversant adapter: add adomain, remove digitrust (#6495)
patmmccann Mar 31, 2021
f316b20
Rads Bid Adapter: add GDPR support & user sync support (#6455)
onlsol Mar 31, 2021
1e73b57
Proxistore Bid Adapter: add cookieless url endpoint & use floor modul…
vincentproxistore Mar 31, 2021
5cc4405
AdYoulike Bid Adapter: Add an "Insertion" tracking for Native mediaty…
guiann Mar 31, 2021
508f72e
Dspx Bid Adapter : add user sync support (#6456)
onlsol Mar 31, 2021
a430753
Multibid Module: add new module to handle multiple bids from single b…
mmoschovas Mar 31, 2021
6655277
Adding uid2 to submodules.json (#6508)
SKOCHERI Mar 31, 2021
f986df0
NextRoll ID System: add new ID module (#6396)
abijr Apr 1, 2021
23943da
Qwarry Bid Adapter: add GDPR and consent string handling (#6489)
artemiokost Apr 1, 2021
108a3a6
Zemanta Bid Adapter: add support for new params & consent strings to …
Apr 1, 2021
7f9f0a2
Automatad Bid Adapter: Add meta.advertiserDomains to bid response (#6…
Apr 1, 2021
65c1079
Adhese Bid Adapter: add support for caching video content (#6501)
Apr 1, 2021
918149b
update apacdex unit test to disable debug mode (#6511)
jsnellbaker Apr 1, 2021
c78b49a
Telaria: not setting adid (#6507)
bretg Apr 1, 2021
b10fb27
Prebid 4.33.0 Release
jsnellbaker Apr 1, 2021
e331369
automate-creation of modules.json file
pm-pramod-pisal Apr 5, 2021
bc6070a
Prebid upgarde automate- test pull request created through git api pl…
pm-pramod-pisal Apr 5, 2021
b917ea4
removed adagio
Apr 5, 2021
8e1fcbc
removed audiencenetwor
Apr 5, 2021
a283124
Added yargs
pm-shashank-jain Apr 7, 2021
7a34daa
Removing adDomain
Apr 8, 2021
90e6596
Merge branch 'prebid_upgrade_4_33_0_20210405121229' of https://github…
Apr 8, 2021
024b0b8
PubMatic bid adapter: support for FPD
Apr 22, 2021
23efd63
Merge pull request #459 from PubMatic-OpenWrap/UOE-6281
pm-azhar-mulla Apr 22, 2021
d4b283b
Added DebugUI module (#464)
pm-azhar-mulla May 14, 2021
9fd728d
using bid.ext.bidType for mediaType (#460)
pm-shashank-jain May 14, 2021
9a06836
support for Native in PrebidSame (#462)
pm-azhar-mulla May 14, 2021
4a488d8
Removed dfp ad slot code (#463)
pm-azhar-mulla May 14, 2021
1e56328
Added dfp adslot code (#466)
pm-azhar-mulla May 25, 2021
e5ade75
Adagio (#467)
pm-shashank-jain Jun 2, 2021
e8d711a
Merge branch 'nightly_upgrade' into nightly
Jun 7, 2021
6443eda
Changed package-lock json
Jun 8, 2021
858eb49
pulled admediaBidAdapter from nightly_upgrade
Jun 9, 2021
d6960ed
pulled changes from nightly_upgrade
Jun 9, 2021
a249745
Removed last blank line as per nightly_upgrade
Jun 9, 2021
4a4a764
Prebid Upgrade 4.43 (#476)
pm-shashank-jain Jun 29, 2021
cdb397b
Adding au and mt in logger and tracker
Jul 7, 2021
3aaddaa
Changed array to object
Jul 8, 2021
4f62b4f
Removed code converting bidder to lowercase
Jul 9, 2021
58f0fe4
Logging au and mt in logger and tracker
Jul 14, 2021
4970b95
Removed reference for owpbjs from specs
Jul 16, 2021
ef162fb
Merge pull request #479 from PubMatic-OpenWrap/UOE-6608
pm-azhar-mulla Jul 27, 2021
be6cfb1
Merge pull request #478 from PubMatic-OpenWrap/UOE-6424-v2
pm-azhar-mulla Jul 27, 2021
55ea1d5
changes to initialise a module configured from the page for OW profil…
pm-manasi-moghe Jul 27, 2021
6a4d0e6
Added support for logging floor parameter
Sep 3, 2021
498b4bf
Added default value for fmv as undefined
Sep 8, 2021
40ddc88
changes from latest version of quantcast ID module (#481)
pm-manasi-moghe Sep 14, 2021
dd96170
added function to store user identity object (#480)
pm-manasi-moghe Sep 14, 2021
2fca557
Moved fmv, ft and fskp field on slot level
Sep 20, 2021
22233a8
Moved fmv, ft and fskp to impression level
Sep 21, 2021
989de04
Moved fskp field on slot level
Sep 22, 2021
405c690
Updated test cases for floor logger change
Sep 27, 2021
f969c6b
Removed unwanted code
Sep 27, 2021
48e8155
Merge pull request #485 from PubMatic-OpenWrap/UOE-6754-v2
pm-azhar-mulla Sep 28, 2021
d9ba76b
Added log message when Video.Placement property is not available
Oct 4, 2021
51e8b58
Added constant for message and checked for empty value
Oct 5, 2021
9acb93b
Removed commented code
Oct 5, 2021
db245f8
Fixed review comments
Oct 6, 2021
89cfb71
Added Adunit along with message
Oct 11, 2021
d5d679f
Updated test cases for video placement missing scenario
Oct 11, 2021
2b63866
Merge pull request #486 from PubMatic-OpenWrap/UOE-6826
kapil-tuptewar Oct 12, 2021
9a3f355
Replaced bid.ext.BidType with bid.ext.bidType
Nov 1, 2021
699b379
Updated test case with key as bidType
Nov 2, 2021
7f2bdcc
Replaced bidType with bidtype
Nov 8, 2021
7187066
Merge pull request #490 from PubMatic-OpenWrap/UOE-7042
kapil-tuptewar Nov 9, 2021
d10ed64
Merge Nightly4.x to nightly (#496)
pm-manasi-moghe Jan 4, 2022
85b30c6
Changed the version of faker in package json
Jan 10, 2022
8b84f8e
Merge pull request #499 from PubMatic-OpenWrap/nightlyci4.x
pm-azhar-mulla Jan 10, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .babelrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ module.exports = {
"safari >=8",
"edge >= 14",
"ff >= 57",
"ie >= 10",
"ie >= 11",
"ios >= 8"
]
}
Expand Down
4 changes: 2 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ aliases:
docker:
# specify the version you desire here
- image: circleci/node:12.16.1
resource_class: xlarge
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/docs/2.0/circleci-images/
Expand Down Expand Up @@ -94,4 +94,4 @@ workflows:
- e2etest

experimental:
pipelines: true
pipelines: true
1 change: 0 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ module.exports = {
"comma-dangle": "off",
"semi": "off",
"space-before-function-paren": "off",
"import/extensions": ["error", "ignorePackages"],

// Exceptions below this line are temporary, so that eslint can be added into the CI process.
// Violations of these styles should be fixed, and the exceptions removed over time.
Expand Down
28 changes: 28 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

name-template: 'Prebid $RESOLVED_VERSION Release'
tag-template: '$RESOLVED_VERSION'
categories:
- title: '🚀 New Features'
label: 'feature'
- title: '🛠 Maintenance'
label: 'maintenance'
- title: '🐛 Bug Fixes'
labels:
- 'fix'
- 'bugfix'
- 'bug'
change-template: '- $TITLE (#$NUMBER)'
version-resolver:
major:
labels:
- 'major'
minor:
labels:
- 'minor'
patch:
labels:
- 'patch'
default: minor
template: |
## In This Release
$CHANGES
18 changes: 18 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Release Drafter

on:
push:
# branches to consider in the event; optional, defaults to all
branches:
- master

jobs:
update_release_draft:
runs-on: ubuntu-latest
steps:
# Drafts your next Release notes as Pull Requests are merged into "master"
- uses: release-drafter/release-drafter@v5
with:
config-name: release-drafter.yml
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 4 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@ Contributions are always welcome. To contribute, [fork](https://help.github.com/
commit your changes, and [open a pull request](https://help.github.com/articles/using-pull-requests/) against the
master branch.

Pull requests must have 80% code coverage before beign considered for merge.
Pull requests must have 80% code coverage before being considered for merge.
Additional details about the process can be found [here](./PR_REVIEW.md).

There are more details available if you'd like to contribute a [bid adapter](https://docs.prebid.org/dev-docs/bidder-adaptor.html) or [analytics adapter](https://docs.prebid.org/dev-docs/integrate-with-the-prebid-analytics-api.html).

## Issues
[prebid.org](http://prebid.org/) contains documentation that may help answer questions you have about using Prebid.js.
If you can't find the answer there, try searching for a similar issue on the [issues page](https://github.com/prebid/Prebid.js/issues).
Expand Down Expand Up @@ -57,7 +59,7 @@ When you are adding code to Prebid.js, or modifying code that isn't covered by a
Prebid.js already has many tests. Read them to see how Prebid.js is tested, and for inspiration:

- Look in `test/spec` and its subdirectories
- Tests for bidder adaptors are located in `test/spec/modules`
- Tests for bidder adapters are located in `test/spec/modules`

A test module might have the following general structure:

Expand Down
117 changes: 93 additions & 24 deletions PR_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,55 @@ If the PR is for a standard bid adapter or a standard analytics adapter, just th

For modules and core platform updates, the initial reviewer should request an additional team member to review as a sanity check. Merge should only happen when the PR has 2 `LGTM` from the core team and a documentation PR if required.

### Running Tests and Verifying Integrations

General gulp commands include separate commands for serving the codebase on a built in webserver, creating code coverage reports and allowing serving integration examples. The `review-start` gulp command combinese those into one command.

- Run `gulp review-start`, adding the host parameter `gulp review-start --host=0.0.0.0` will bind to all IPs on the machine
- A page will open which provides a hub for common reviewer tools.
- If you need to manually acceess the tools:
- Navigate to build/coverage/lcov-report/index.html to view coverage
- Navigate to integrationExamples/gpt/hellow_world.html for basic integration testing
- The hello_world.html and other exampls can be edited and used as needed to verify functionality

### General PR review Process
- All required global and bidder-adapter rules defined in the [Module Rules](https://docs.prebid.org/dev-docs/module-rules.html) must be followed. Please review these rules often - we depend on reviewers to enforce them.
- Checkout the branch (these instructions are available on the github PR page as well).
- Verify PR is a single change type. Example, refactor OR bugfix. If more than 1 type, ask submitter to break out requests.
- Verify code under review has at least 80% unit test coverage. If legacy code has no unit test coverage, ask for unit tests to be included in the PR.
- Verify code under review has at least 80% unit test coverage. If legacy code doesn't have enough unit test coverage, require that additional unit tests to be included in the PR.
- Verify tests are green in Travis-ci + local build by running `gulp serve` | `gulp test`
- Verify no code quality violations are present from linting (should be reported in terminal)
- Make sure the code is not setting cookies or localstorage directly -- it must use the `StorageManager`.
- Review for obvious errors or bad coding practice / use best judgement here.
- If the change is a new feature / change to core prebid.js - review the change with a Tech Lead on the project and make sure they agree with the nature of change.
- If the change results in needing updates to docs (such as public API change, module interface etc), add a label for "needs docs" and inform the submitter they must submit a docs PR to update the appropriate area of Prebid.org **before the PR can merge**. Help them with finding where the docs are located on prebid.org if needed.
- Below are some examples of bidder specific updates that should require docs update (in their dev-docs/bidders/bidder.md file):
- If all above is good, add a `LGTM` comment and, if the change is in PBS-core or is an important module like the prebidServerBidAdapter, request 1 additional core member to review.
- Once there are 2 `LGTM` on the PR, merge to master
- The [draft release](https://github.com/prebid/Prebid.js/releases) notes are managed by [release drafter](https://github.com/release-drafter/release-drafter). To get the PR added to the release notes do the steps below. A github action will use that information to build the release notes.
- Adjust the PR Title to be appropriate for release notes
- Add a label for `feature`, `maintenance`, `fix`, `bugfix` or `bug` to categorize the PR
- Add a semver label of `major`, `minor` or `patch` to indicate the scope of change

### Reviewing a New or Updated Bid Adapter
Documentation they're supposed to be following is https://docs.prebid.org/dev-docs/bidder-adaptor.html

Follow steps above for general review process. In addition, please verify the following:
- Verify the biddercode and aliases are valid:
- Lower case alphanumeric with the only special character allowed is underscore.
- The bidder code should be unique for the first 6 characters
- Reserved words that cannot be used as bidder names: all, context, data, general, prebid, and skadn
- Verify that bidder has submitted valid bid params and that bids are being received.
- Verify that bidder is not manipulating the prebid.js auction in any way or doing things that go against the principles of the project. If unsure check with the Tech Lead.
- Verify that code re-use is being done properly and that changes introduced by a bidder don't impact other bidders.
- If the adapter being submitted is an alias type, check with the bidder contact that is being aliased to make sure it's allowed.
- All bidder parameter conventions must be followed:
- Video params must be read from AdUnit.mediaTypes.video when available; however bidder config can override the ad unit.
- First party data must be read from [`fpd.context` and `fpd.user`](https://docs.prebid.org/dev-docs/publisher-api-reference.html#setConfig-fpd).
- Adapters that accept a floor parameter must also support the [floors module](https://docs.prebid.org/dev-docs/modules/floors.html) -- look for a call to the `getFloor()` function.
- Adapters cannot accept an schain parameter. Rather, they must look for the schain parameter at bidRequest.schain.
- The bidRequest page referrer must checked in addition to any bidder-specific parameter.
- If they're getting the COPPA flag, it must come from config.getConfig('coppa');
- Below are some examples of bidder specific updates that should require docs update (in their dev-docs/bidders/BIDDER.md file):
- If they support the GDPR consentManagement module and TCF1, add `gdpr_supported: true`
- If they support the GDPR consentManagement module and TCF2, add `tcf2_supported: true`
- If they support the US Privacy consentManagementUsp module, add `usp_supported: true`
Expand All @@ -23,30 +62,60 @@ For modules and core platform updates, the initial reviewer should request an ad
- If they support COPPA, add `coppa_supported: true`
- If they support SChain, add `schain_supported: true`
- If their bidder doesn't work well with safeframed creatives, add `safeframes_ok: false`. This will alert publishers to not use safeframed creatives when creating the ad server entries for their bidder.
- If they're a member of Prebid.org, add `prebid_member: true`
- If all above is good, add a `LGTM` comment and request 1 additional core member to review.
- Once there is 2 `LGTM` on the PR, merge to master
- Ask the submitter to add a PR for documentation if applicable.
- Add a line into the [draft release](https://github.com/prebid/Prebid.js/releases) notes for this submission. If no draft release is available, create one using [this template]( https://gist.github.com/mkendall07/c3af6f4691bed8a46738b3675cb5a479)
- Add the PR to the appropriate project board (I.E. 1.23.0 Release) for the week, [see](https://github.com/prebid/Prebid.js/projects)

### New Adapter or updates to adapter process
- Follow steps above for general review process. In addition, please verify the following:
- Verify that bidder has submitted valid bid params and that bids are being received.
- Verify that bidder is not manipulating the prebid.js auction in any way or doing things that go against the principles of the project. If unsure check with the Tech Lead.
- Verify that the bidder is being as efficient as possible, ideally not loading an external library, however if they do load a library it should be cached.
- Verify that code re-use is being done properly and that changes introduced by a bidder don't impact other bidders.
- If the adapter being submitted is an alias type, check with the bidder contact that is being aliased to make sure it's allowed.
- If the adapter is triggering any user syncs make sure they are using the user sync module in the Prebid.js core.
- Requests to the bidder should support HTTPS
- Responses from the bidder should be compressed (such as gzip, compress, deflate)
- Bid responses may not use JSONP: All requests must be AJAX with JSON responses
- All user-sync (aka pixel) activity must be registered via the provided functions
- Adapters may not use the $$PREBID_GLOBAL$$ variable
- All adapters must support the creation of multiple concurrent instances. This means, for example, that adapters cannot rely on mutable global variables.
- Adapters may not globally override or default the standard ad server targeting values: hb_adid, hb_bidder, hb_pb, hb_deal, or hb_size, hb_source, hb_format.
- If they're setting a deal ID in some scenarios, add `bidder_supports_deals: true`
- If they have an IAB Global Vendor List ID, add `gvl_id: ID`. There's no default.
- After a new adapter is approved, let the submitter know they may open a PR in the [headerbid-expert repository](https://github.com/prebid/headerbid-expert) to have their adapter recognized by the [Headerbid Expert extension](https://chrome.google.com/webstore/detail/headerbid-expert/cgfkddgbnfplidghapbbnngaogeldmop). The PR should be to the [bidder patterns file](https://github.com/prebid/headerbid-expert/blob/master/bidderPatterns.js), adding an entry with their adapter's name and the url the adapter uses to send and receive bid responses.

### Reviewing a New or Updated Analytics Adapter
Documentation they're supposed to be following is https://docs.prebid.org/dev-docs/integrate-with-the-prebid-analytics-api.html

No additional steps above the general review process and making sure it conforms to the [Module Rules](https://docs.prebid.org/dev-docs/module-rules.html).

Make sure there's a docs pull request

### Reviewing a New or Updated User ID Sub-Module
Documentation they're supposed to be following is https://docs.prebid.org/dev-docs/modules/userId.html#id-providers

Follow steps above for general review process. In addition:
- Try running the new user ID module with a basic config and confirm it hits the endpoint and stores the results.
- the filename should be camel case ending with `IdSystem` (e.g. `myCompanyIdSystem.js`)
- the `const MODULE_NAME` value should be camel case ending with `Id` (e.g. `myCompanyId` )
- the response of the `decode` method should be an object with the key being ideally camel case similar to the module name and ending in `id` or `Id`, but in some cases this value is a shortened name and sometimes with the `id` part being all lowercase, provided there are no other uppercase letters. if there's no id or it's an invalid object, the response should be `undefined`. example "valid" values (although this is more style than a requirement)
- `mcid`
- `mcId`
- `myCompanyId`
- make sure they've added references of their new module everywhere required:
- modules/.submodules.json
- modules/userId/eids.js
- modules/userId/eids.md
- modules/userId/userId.md
- tests can go either within the userId_spec.js file or in their own _spec file if they wish
- GVLID is recommended in the *IdSystem file if they operate in EU
- make sure example configurations align to the actual code (some modules use the userId storage settings and allow pub configuration, while others handle reading/writing cookies on their own, so should not include the storage params in examples)
- the 3 available methods (getId, extendId, decode) should be used as they were intended
- decode (required method) should not be making requests to retrieve a new ID, it should just be decoding a response
- extendId (optional method) should not be making requests to retrieve a new ID, it should just be adding additional data to the id object
- getId (required method) should be the only method that gets a new ID (from ajax calls or a cookie/local storage). this ensures that decode and extend do not unnecessarily delay the auction in places where it is not expected.
- in the eids.js file, the source should be the actual domain of the provider, not a made up domain.
- in the eids.js file, the key in the array should be the same value as the key in the decode function
- make sure all supported config params align in the submodule js file and the docs / examples
- make sure there's a docs pull request

### Reviewing a New or Updated Real-Time-Data Sub-Module
Documentation they're supposed to be following is https://docs.prebid.org/dev-docs/add-rtd-submodule.html

Follow steps above for general review process. In addition:
- The RTD Provider must include a `providerRtdProvider.md` file. This file must have example parameters and document a sense of what to expect: what should change in the bidrequest, or what targeting data should be added?
- Try running the new sub-module and confirm the provided test parameters.
- Confirm that the module
- is not loading external code. If it is, escalate to the #prebid-js Slack channel.
- is reading `config` from the function signature rather than calling `getConfig`.
- is sending data to the bid request only as either First Party Data or in bidRequest.rtd.RTDPROVIDERCODE.
- is making HTTPS requests as early as possible, but not more often than needed.
- doesn't force bid adapters to load additional code.
- Consider whether the kind of data the module is obtaining could have privacy implications. If so, make sure they're utilizing the `consent` data passed to them.
- Make sure there's a docs pull request

## Ticket Coordinator

Each week, Prebid Org assigns one person to keep an eye on incoming issues and PRs. Every Monday morning a reminder is
Expand Down
Loading