2.8.5 (2023-05-24)
-
actions/cache@v3 option for cross os archive [skip ci] (52addd8)
-
shared: use 'debug' log level for parser memory usage [skip ci] (09aecf2)
-
upgrade github actions for gh release workflow [skip ci] (9a32ade)
-
deps: bump vm2 from 3.9.11 to 3.9.17 (633f3da)
2.8.4 (2023-01-20)
- deps: bump decode-uri-component from 0.2.0 to 0.2.2 (14f86a2)
- deps: bump json5 from 1.0.1 to 1.0.2 (77be94e)
- docs: upgrade @docusaurus@2.2.0 (#846) (c61bf53)
- workspace: interactive "from-zip" docker container (#818) (fcf0b4d)
- workspace: upgrade ts-loader@^9.4.2, webpack-bundle-analyzer@^4.7.0 and webpack@^5.75.0 (90a03ed)
- shared: add errors UI for extension (#830) (d77c3d7)
- shared: replace 'jsdom' with 'linkedom' to prevent the parser from crashing for memory allocation failure (#859) (8d4f9b3)
- ycai: disable deployment with rsync, close #842 (#844) (cbdc3f0)
2.8.3 (2023-01-13)
- tk:backend: log request size when "PayloadTooLargeError" occurres (6c728d1)
- yt:backend: log request size when "PayloadTooLargeError" occurres (ed4d255)
- yt:backend: typo for mongodb indexes build, close #774 (#848) (50b3ced)
2.8.2 (2023-01-13)
- shared: omit '_id' field from metadata when upsert from parsing (511c60d)
2.8.1 (2022-12-06)
- tk:backend: fixed mongo provider 'insertMany' typings and 'registerEmail' route handler export (5d5c1ed)
- workspace: set 'transpileOnly' mode for ts-loader with 'BUILD_TRNASPILE_ONLY' env var (#831) (df98b0f)
- workspace: upgrade mongodb@^4.12.1 (c0dcef6)
- backend: ensure fixtures folder exists for backend parser error reporters (#820) (991dc08)
- guardoni: experimentId parameter for download command (d49bfa6)
- shared: ensure HTMLSize module can compute size correctly (c9c43df)
- shared: extension BUILD_DATE env proper format (#835) (55a58bd)
- shared: remove experiment id field when its unset (#833) (87483a2)
- shared: remove ms from BUILD_DATE extension env vars (#832) (c0ca9ed)
- tk:backend: disable list metadata output validation (a63aec3)
- tk:backend: remove redundant occurrence of 'api' from GET /api/v2/directives/public endpoint (2d88557)
- workspace: defined issue template [skip ci] (#821) (c1bee43)
- workspace: pre-push hook (#815) (52b203a)
- workspace: remove DEBUG values from backends package.json scripts, close #802 (#827) (54d7681)
- workspace: skip verification when pushing release commit [skip ci] (48029b5)
- workspace: update documentation description for issue config [skip ci] (2cf04f7)
2.8.0 (2022-11-28)
- shared: error "snackbar" component (#798) (48fb8df)
- tk: SIGI_STATE and API requests collection (v2.8.0) (#811) (7c715b3), closes #814 #808 #813
-
ensure pm2 process gets stopped even when test fails (8c1a67e)
-
review mongodb indexes, added 'nature.type', renamed collections, removed email related code (#795) (988e81c)
-
tk:backend: load configuration before importing parser configuration (5e2023c)
-
tk:backend: register module alias for parser process (ce98528)
-
tk:shared: defined metadata filters based on nature type (ba80c94)
-
yt:shared: defined metadata filters based on nature type (2f2cd79)
-
deps: bump loader-utils from 1.4.1 to 1.4.2 (0c3396b)
-
tk:backend: added missing dep for parserv: axios and jsdom (0741ba4)
-
workspace: fix docker-compose build (833d7c5)
2.7.1 (2022-11-16)
- deps: bump loader-utils from 1.4.0 to 1.4.1 (d24ec82)
- workspace: cloc script grouping by file and by lang (0f69b8d)
- yt:ext: enabled experimentId UI in popup (05a0c43)
2.7.0 (2022-11-14)
-
tk:backend: added 'totals' info to GET /v2/metadata (#763) (07c6894)
-
yt:backend: added 'totals' info to GET /v2/metadata (#759) (918cff3)
-
guardoni: updrade react-router@^5.3.4 and react-router-dom@^5.3.4 (#743) (cc86264)
-
workspace: remove 'classnames' in favor of 'clsx' (#761) (09df286)
-
workspace: upgrade @commitlint/cli@^17.1.2, @commitlint/config-conventional@^17.1.0 and @commitlint/prompt-cli@^17.1.2 (a962fb1)
-
workspace: upgrade @testing-library/jest-dom@^5.16.5, @testing-library/react@^13.4.0, @testing-library/user-event@^14.4.3 (1c61b74)
-
workspace: upgrade @types/node@^16.11.68 (c3f9501)
-
workspace: upgrade dotenv@^16.0.1 and dotenv-webpack@^8.0.1 (e39f3ed)
-
workspace: upgrade eslint@^8.25.0 (d04a4d9)
-
workspace: upgrade geoip-lite@^1.4.6 (d69613d)
-
workspace: upgrade jquery@^3.6.1 (7d88988)
-
workspace: upgrade pm2@^5.2.2 (e136bb8)
-
workspace: upgrade puppeteer-extra@^3.3.4 and puppeteer-extra-plugin-stealth@^2.11.1 (73eac68)
-
workspace: upgrade release-it@^15 (b6283f6)
-
workspace: upgrade swagger-ui@^4.14.3 (d69b697)
-
workspace: upgrade ts-node@^10.9.1 and ts-loader@^9.3.1 (1f60707)
-
workspace: upgrade typescript@^4.8.4 (6a06789)
-
workspace: upgrade vm2 from 3.9.9 to 3.9.11 (#725) (a801be4)
-
workspace: upgrade yargs@^17.6.0 (7af558a)
-
workspace: yarn dedupe (b858405)
-
yt:ext: remove unused 'cross-env' dependency (cdd48f0)
- guardoni: expect '–' char as valid delimiter for
onCompleted
column (#749) (e2abdb1) - guardoni: remove 'g' modifier from hook regexps to correctly parse sequential entries (#746) (da22634)
- guardoni: set experiment in settings.json correctly (#758) (8ebd5a4)
- shared: parser provider entry id for output (254aae8)
- shared: prevent NaN error in htmlsize utils check (24db575)
- shared: removed console.log from parser get successful output function (c96d469)
- tk:backend: CSV generation for foryou and following (#769) (cc8b074)
- tk:ext: make tiktok description text shorter (#757) (bca0e94)
- tk:shared: exclude source 'interval' when computing metadata id (f76e336)
- tk:shared: use Date for metadata 'savingTime' and 'clientTime' fields (#760) (79f3c13)
- yt:backend: defined /v0/health endpoint (#766) (042e4bc)
- yt:backend: return 'steps' when creating experiment (e16796c)
- yt:shared: metadata models splitted in proper files (#767) (ae45a2d)
2.6.5 (2022-10-17)
- docs: upgrade @docusaururs@2.1.0 (#694) (f68a7a5)
- guardoni: catch possible error when rejecting cookie modal during navigate (6983c02)
- guardoni: fix cli testing scripts (dd11d3b)
- removed unused files (that might also be connected to #649) (73245a4)
- shared: configuration param for parser provider (#675) (dd1a1c8)
- shared: parser provider abstraction for browser compatibility (6a8af31)
- shared: parser provider error reporting. Collecting TODOs samples for future parser fixes (#701) (a93c535)
- shared: prevent parser crashing for collecting all results in an array (c407cd8)
- shared: read parser fixture content once at time (082ca09)
- shared: remove binding to port 'onConnect' event to add message listener (#714) (ed8f5bf)
- tk:backend: add 'researchTag' and 'experimentId' field to personal search csv (eeb8c97)
- tk:backend: experiments routes and lib in ts (574900b)
- tk:backend: metadata thumbnails (#715) (56230e6)
- tk:backend: metadata upsert by timelineId (13d7cda)
- tk:backend: personal csv results for search and native nature (cd06791)
- tk:backend: replace timeline word with short id for html timelineId (c0390b4)
- tk:backend: set mongo client max connection to 1 for parser process (bdefac9)
- tk:shared: check element exists before profile metadata extraction (#704) (d58c404)
- tk:shared: moved parsers from tk:backend (d708ca4)
- tk:shared: split metadata model file into specific metadata files (97d0c62)
- tktrex: Clarify hashing logic and sequence, embedded Nature as part of the fields selection (#668) (9c84f7a)
- trimming logging verbosity in console.table (9682326)
- workspace: defined 'cloc' script (#706) (5529782)
- workspace: defined docker services for mongo indexes creation (48a1c83)
- workspace: enable flows on push in daily (3ff00ef)
- workspace: extension reviewer install from zip, closes #649 (#677) (53b21c3)
- workspace: storybook creation (#683) (e03baf2)
- workspace: test extension builds from zip in docker environment (2cea4d7)
- workspace: upgrade eslint@^8.24.0 (#684) (3d77ba8)
- workspace: upgrade webpack@^5.74.0 and tsconfig-paths@^4.1.0 (#687) (2e62c27)
- workspace: upgrade [email protected] (#685) (23ff5c4)
- workspace: use debug colors in pm2 logs (08ec8d3)
- yt:backend: defined DB models for metadata (#721) (a09ab7d)
- yt:backend: error reporting for home videos parsing failure (342530e)
- yt:backend: metadata api filter by nature (#705) (6dcfd21)
- yt:backend: set mongo client max connection to 1 for parser process (1970b91)
- yt:backend: update metadata by proper identifier (9147728)
- yt:shared: moved parsers from yt:backend (#678) (5e6abc8)
- yt:shared: search video results alternative selector (1e52e94)
- yt:shared: search, home and video route handlers (#702) (1a19ab2)
- yttrex: use 'node-fetch' mock for curly spec test (ebf0908)
2.6.4 (2022-09-21)
- guardoni: added update notifier to cli (#658) (8b77561)
- guardoni: delete extension cache (#657) (f76dde2)
- master workflow formatting (ad7c743)
- minor bugs spotted in production [skip ci] (533701b)
- remove 'release' step from master workflow (#661) (f0abebc)
- shared: check scroll total has not been reached before calling next scroll (c996045)
- shared: defined puppeteer hook for click (3233ace)
- shared: defined puppeteer hook for keypress (de13d03)
- shared: prevent parser payload is passed to console.table when is of type "Error" (d7a0ae1)
- shared: wait for 'domcontentload' as first try when puppeteer open an url (e96aaa8)
- tktrex: add build step for tk backend (a68fed1)
- tktrex: converted old mirror script in await/async #650 (75f50d3)
- tktrex: error due to a possibly undefined metric element (#660) (7c535fc)
- use actions/cache@v3 (b3dd309)
- workspace: align pm2 and commitlint naming to yarn workspace #659 (5b9e7c2)
- workspace: shrink into zip script (#667) (d91dd79)
2.6.3 (2022-09-14)
- defined a shared mock for chrome (4ea0107)
- defined pr workflow for shared (#623) (f735fe2)
- deps: bump moment from 2.29.3 to 2.29.4 (#616) (46d25e5)
- ensure tiktok test script would execute only when backend is running (d311c04)
- guardoni: clear profile dir before executing test (5bb4273)
- guardoni: clear test profile before execute the experiment (4b1475e)
- handle undefined experiment id in the backend #631 (4393ef8)
- moment update despite #351 (72dd289)
- removed 'channellink' as too noisy, switched route handler to DOM mutate, trimmed feedId (#639) (81d9634)
- shared: added contextual comments to parser.provider (229f6b6)
- shared: config refresh interval for popup (2dbc0fd)
- shared: ensure extension produce new keypair when settings.json is unavailable (dc88e02)
- shared: increased default scroll interval up to 2s (3f51971)
- shared: moved parser and mongo providers in 'shared' package (024e3ba)
- shared: prevent extension from booting multiple times (843270b)
- shared: show info box also when info or error is present (2560f63)
- tktrex: added target=_blank to open a link from the popup (9a5f1c0)
- tktrex: allow API to return personal 'native' metadata (#637) (7f5ef67)
- tktrex: async parsers to reflect ParserFn type (29a450c)
- tktrex: changed name display at extension, trimmed english (99a4918)
- tktrex: cli tk test public key (ccd4236)
- tktrex: csv geneation for 'native' metadata, fields fixing, parser trimming #641 #642 #643 (100fbbd)
- tktrex: downloader metadata format, trimmed verbosity, execution duplication (c19a3b9)
- tktrex: event 'nativeVideo' spec (869fef0)
- tktrex: metadata build function (b38c2b7)
- tktrex: metadata order and counters (#635) (26ac80e)
- tktrex: mongodb index in experiments2 was incorrectly boolean instead of an option (689f54d)
- tktrex: native metadata with author and music, feedId refresh on location change (#638) (6abc468)
- tktrex: prevent popup reload on researchTag edit, and fix yttrex default experiment #630 (e6beaaf)
- tktrex: refactored downloader parser into typescript, and restored its operation (507c9e1)
- tktrex: reset feedCounter and videoCounter when location change is not from native to native (#640) (f604581)
- tktrex: show an handy message in the popup for not initialized extension (#627) (8355449)
- tktrex: trimmed extension name and description (84e33cf)
- yttrex: await parser nature promise (e384f87)
- yttrex: corrected a small typescript failed expectation (df1c82c)
- yttrex: handled as non-error the presence of shorts, trimmed working in yttrex extension (f731b7b)
- yttrex: handled differently headers to accept also non-mandatory (e02a108)
- yttrex: handling possiblity that language isn't set as header (48561dc)
- yttrex: parser search loosly typings (333886d)
- yttrex: prevent leaf to be computed twice (ff7ca90)
- yttrex: print html id instead html when no video is found in search parser (#644) (f9a9f49)
- yttrex: remove sources from leaves fixtures (62903cc)
- yttrex: show experimentId when present in extension popup (6a6db19)
- yttrex: small trimming of youtube display name (5e98d4a)
- yttrex: use shared popup in extension (0f606f3)
2.6.2 (2022-08-12)
2.6.1 (2022-07-06)
- csv parsing with new directives compatibility (b835b7e)
- deps-dev: bump semantic-release from 19.0.2 to 19.0.3 (c7bc56a)
- docs for all (#502) (03ce7db)
- docs: fixed docusaurus URL (9566292)
- exclude react components from coverage folder (#568) (b72c3af)
- fix typo in README.md (564cc64)
- guardoni: better cli test scripting with
zx
(#548) (33cf2d7) - guardoni: full pipeline testing in CI and type check script (c9d44a9)
- guardoni: intro carousel modal (#514) (48437ff)
- guardoni: make platform change effective by relaunch the app (483e872)
- guardoni: prevent timeout error when navigate (317f0f2)
- guardoni: read and use public key printed by tk extension (edda7d8)
- guardoni: test cli executable for every supported platform (fbf2e15)
- guardoni: use axios mock in spec tests (292c291)
- guardoni: use personal data by experiment id api for experiment results (7d7fd04)
- local keypair for extension (#565) (12785d5)
- master CI flow release outputs (36e9baf)
- remove unused semantic-release (29acce7)
- removed 'alarms' permission from web extensions (#567) (a6027fb)
- removed 'puppeteer' dep from guardoni (#527) (700c5b3)
- removed redundant directive definition for tiktok experiment (f99599e)
- renamed 'links' to 'directives' (ef48d5f)
- renamed git repo (cd6efba)
- return the 'publicKey' once the experiment is concluded (16a0d59)
- split guardoni cli webpack config from app one (1db3efc)
- split parser to make 'actualExecution' callable (a27c652)
- tktrex: added api to get personal metadata by experiment id (ca63ba3)
- tktrex: append .99 to the extension version in development (a1a676a)
- tktrex: ensure query string are lowercase #446 (1ab4988)
- tktrex: extension logos restyling (#577) (5bdfd72)
- tktrex: remove old 'methodology' folder (2fde4fc)
- tktrex: rename experiment directives property to 'links' (ea470c0)
- tktrex: return proper error when the wrong experiment is invoked (d509733)
- tktrex: scroll hook (c15f280)
- tt-observatory (#562) (304ca00), closes #439
- UA Observatory POC (#537) (0a4af45)
- upgrade [email protected] (5752bf3)
- upgrade webpack and loaders (3c11457)
- workspace: bump electron from 16.2.4 to 16.2.6 and update related deps (0eb817f)
- workspace: fixed slack invite and git repo URL (aac41cd)
- workspace: setup docusaurus to the docs.tracking.exposed website (2b86c90)
- yttrex: added api to get personal metadata by experiment id (9fdb7f6)
2.6.0 (2022-06-06)
- eslint errors in guardoni (664e318)
- guardoni tiktok csv (#535) (53097a9)
- guardoni: extension url template aligned with extension zip file names (643a754)
- move tt-automation to platforms folder (#544) (e0477ee)
- tiktok profile scraper (#531) (99e5777)
- update PR's title when is a new release (d8d9d85)
- upgrade @types (767247a)
- upgrade @typescript-eslint and [email protected] (78af3e3)
- upgrade [email protected] and @release-it@14.13.1 (b197e1c)
- upgrade ts-node-dev@^2 (d0c2e03)
- upgrade [email protected] (756c156)
- upgrade [email protected], [email protected] (b300380)
- upgrade [email protected] (d8c124c)
- use publicKey and secretKey from process.env in extension (3ad5aa7)
2.5.4 (2022-05-27)
- guardoni: add 'puppeteer-extra-plugin-stealth' to pkg included scripts (ffe03c1)
- guardoni: add profile and existing profiles selection (05bf5e6)
- guardoni: added experiment link in experiment execution page (ad061b6)
- guardoni: defined script to test packaged cli and added to CI (2cd41a0)
- guardoni: profile selection for electron (d53a268)
- guardoni: puppeteer extra stealth plugin (#526) (0421225)
- single pm2 ecosystem definition for all the platforms (e98a1fd)
- tktrex: remove 'path' import includec by extension (f91a526)
- upgrade @commitlint@^16 (e77948b)
- upgrade @testing-library, fast-check, jest-environment-jsdom-global and ts-jest (002f75f)### 2.5.3 (2022-05-24)
- upgrade webpack deps and plugins (b7fd219)
- ycai: missing recommendedSource from channel related (05c9feb)
- ycai: use html-webpack-plugin to produce output index.html (703ec9e)### 2.5.1 (2022-05-20)
- master and gh release flow [skip ci] (2bee5b7)
- upgrade @material-ui/data-grid to stable version at @mui/x-data-grid (e8950bc)## 2.5.0 (2022-05-19)
- Revert "fix(guardoni): experiment execution (#464)" (#474) (385a534), closes #464 #474
- add geoip in backend and extend extenstion to specify a researchTag (tiktok and yttrex) (c1fe048), closes #477
- better scripts for build and test (9816042)
- card layout and some other UI fixes (#452) (9e515d2)
- complete testing for 2.5.0 (#511) (b2b5002)
- deps: bump moment from 2.29.1 to 2.29.2 (45e7f4b)
- guardoni profile and logging (#509) (9ad8acd)
- guardoni pull request workflow paths (04629b8)
- guardoni: experiment execution (#464) (ea9fcc9)
- guardoni: experiment UI run (#475) (b31b3e2)
- guardoni: moved project inside services (#429) (ce83013)
- move ts-automate inside guardoni (#430) (7cb3b86)
- naming (#471) (4508407)
- non existing type (#454) [skip ci] (cf03e1e)
- prevent 'zip' archive to be bundled in the extension zip file (2590590)
- removed unused 'qa' folder (#433) (639a621)
- renamed 'services' in 'platforms' (8987eea)
- shared: moved extension code in ts to shared (#438) (37b2934)
- tiktok global observatory backend (#484) (6a5da9e)
- tktrex: API duplication, personal is v1|v2, extended JSON|CSV for public and personal search + privacy fixes (3e0732e)
- tktrex: command to generate extension for guardoni (80fc51a)
- tktrex: extended mail subscription and listing (002b888)
- tktrex: extension bootstrap and scraping (#508) (cadc06f), closes #455 #481 #486 #487 #490 #489 #489 #489 #489 issue/#489 #489 #499 #500 #503 #444
- tktrex: implemented email registration [skip ci] (18b26df)
- tktrex: managed a bug in CSV generation (973ee9a)
- tktrex: updated window of time consideration for search results [skip ci] (9f732e9)
- update paths for gh_release flow (afd3f09)
- update paths for master flow (93b19d0)
- upgrade [email protected] (#483) (424c999)
- webpack extension output dir (#465) (44da630)
- workspace: update dependency, sorry #418 we should talk about momentjs (6114e0a)
- ycai: deploy build path (cded2a8)
- ycai: moved project inside services (#425) (77b7cbd)
- yttrex ads ext (#445) (8390250)
- yttrex: moved project inside services (#428) (8becfa1)
- yttrex: possibly undefined directiveType in experiment directive [skip ci] (540f7b7)
- yttrex: trimmed .gitignore, added user research questions by @spaghettinucleari (a37c5f0)undefined
2.4.8 (2022-05-11)undefined
2.4.7 (2022-05-11)
- ycai: exclude from content creator related channels if 'authorName' is nullable, closes #506 (#507) (6590439)undefined
2.4.6 (2022-03-28)undefined
2.4.5 (2022-03-21)
2.4.4 (2022-03-21)
- guardoni: added known windows chrome path (#468) (6504074)
- workspace: change workflow_call to workflow_dispatch [skip ci] (fc71b5b)
- workspace: gh release callable workflow [skip ci] (#434) (063bb87)undefined
2.4.3 (2022-03-02)
2.4.2 (2022-03-01)
- update packages version (cbc08e3)undefined
2.4.1 (2022-03-01)
- 2.4.1 CHANGELOG [skip ci] (d43e9a9)
- 2.4.2 CHANGELOG [skip ci] (90f6a2c)
- backend: improved CSV format for experiment adv download [skip ci] (944cd2d)
- deps upgrade (#421) (59bc589)
- gh release branch filter removed (f4fd5eb)
- guardoni: multiplatform release (#394) (efe7edc)
- include gh release in master relase flow [skip ci] (#419) (f83dcda)
- tktrex: created documentation project for packages with open api (#278) (2d9d876), closes #411
- tktrex: patch xhr at runtime to intercept requests (#395) (c8dd043)
- tktrex: tktrex open docs api for swagger (#406) (f0f0812)### 2.4.2 (2022-02-25)
- gh release branch filter removed (f4fd5eb)
2.4.1 (2022-02-24)
2.4.0 (2022-02-22)
- simple auto script for tiktok fr elections (#311) (7cb971f), closes #312 #304 #291 #305 #301 #301 #301 #301 #301
- workspace: build with no lib check (92e3784)
- ycai: collection and customisation wording for dashboard (8062ed7)
- ycai: empty gem collection message in yt video page (#407) (8024a90)
- ycai: logo in every page and redirect to gem library, closes #399 (43a85dd)
- ycai: recommendation model to be less strict on image prop, closes #389, #401 (7983391)
2.3.0 (2022-02-16)
- 2.2.1-0 CHANGELOG [skip ci] (85c2219)
- 2.2.1-1 CHANGELOG [skip ci] (d277687)
- 2.2.3-0 CHANGELOG [skip ci] (7b4c90b)
- 2.2.3-beta.0 CHANGELOG [skip ci] (4a03c74)
- 2.2.3-beta.1 CHANGELOG [skip ci] (871e919)
- 2.2.3-beta.2 CHANGELOG [skip ci] (c9ab69a)
- 2.2.3-beta.3 CHANGELOG [skip ci] (2d90a11)
- added 'preReleaseId' option to beta release (59a343d)
- backend: implemented originalHref into experiment CSV #384 (#385) (ade62f5)
- backend: memory safer function for experiment extension (#393) (3466275)
- guardoni cli and electron build (#371) (d28cece)
- guardoni electron dmg build and default paths (#387) (f5dccd6)
- guardoni: dist-all shell script (#324) (5734da0)
- guardoni: removed moment dep (#355) (c196c65)
- guardoni: removed unused imports from cli file (b64c21a)
- pass env vars to ycai build on after release bump hook (36d7220)
- shared: fix DOTENV_CONFIG_PATH resolution in webpack config (#359) (6793e11)
- tktrex: tktrex extension data-donation size check (#373) (6b2498d)
- webpack extension outdir path (2e7b24a)
- workspace: deps upgrade and "chai", "mocha", "immutability-helper", "cherio" and "marked" removal (#365) (d5d575f)
- workspace: fix last version bump (1e4e1a2)
- workspace: fix last version bump 2.2.2 (474c847)
- workspace: missing commits log (cdb165b), closes #324 #356 #355 #358 #357 #360 #359 #371 #384 #385 #387 #345 #393 #373
- workspace: rename master relase flow (e648c13)
- workspace: tsc diagnostics report (#357) (5cf8d56)
- ycai: gem card icons center alignment (c776d6e)
- ycai: gem collection (#345) (3b0971a)
- ycai: release with proper env when merged in master [skip ci] (17ca91e)
- ycai: remove 'moment' dep (#356) (dd5d9df)
- ycai: return total contributions in get creator stats api (#358) (74cf4ed)
- yttrex: removed outdated create-react-class dep (#360) (c39d79d)
2.2.3-beta.3 (2022-02-16)
- webpack extension outdir path (75675ec)
2.2.3-beta.2 (2022-02-16)
- pass env vars to ycai build on after release bump hook (907aa65)
2.2.3-beta.1 (2022-02-15)
- backend: implemented originalHref into experiment CSV #384 (#385) (ca633bf)
- backend: memory safer function for experiment extension (#393) (41a84fb)
- guardoni electron dmg build and default paths (#387) (d12d354)
- tktrex: tktrex extension data-donation size check (#373) (9147f5c)
- ycai: gem card icons center alignment (3f63e28)
- ycai: gem collection (#345) (4e9bb71)
2.2.3-beta.0 (2022-02-14)
- added 'preReleaseId' option to beta release (d46f758)
2.2.3-0 (2022-02-11)
- workspace: fix last version bump 2.2.2 (350654c)
2.2.2 (2022-02-11)
- workspace: fix last version bump (0efb0ca)
2.2.1 (2022-02-09)
- guardoni cli and electron build (#371) (8bd6339)
- guardoni: dist-all shell script (#324) (fcf88f2)
- guardoni: removed moment dep (#355) (777f2c0)
- guardoni: removed unused imports from cli file (e2319b1)
- shared: fix DOTENV_CONFIG_PATH resolution in webpack config (#359) (39b5162)
- workspace: deps upgrade and "chai", "mocha", "immutability-helper", "cherio" and "marked" removal (#365) (a1c1f22)
- workspace: tsc diagnostics report (#357) (217e2e8)
- ycai: remove 'moment' dep (#356) (2c88003)
- ycai: return total contributions in get creator stats api (#358) (6457302)
- yttrex: removed outdated create-react-class dep (#360) (70df1fd)
2.2.0 (2022-02-01)
- yttrex: added --type filtering option for parserv2 (9dd3772)
2.1.0 (2022-02-01)
- commitlint scopes and prompt (#349) (196ff63)
- defined refer policy for video card image (#331) (9f1af00)
- deps upgrade (#318) (9ea9082)
- fix root execution (#350) (d2a05e9)
- guardoni cli execution (#337) (1539ea6)
- moved health route in shared backend (#294) (410827a), closes #336
- optional scope in the commit message (2476c7f)
- some wording on the studio (#335) (96bfdb7)
- trex logging (#325) (99c1719)
- workspace: added mongo service to daily and beta flows (ad974a7)
- workspace: disable global tests for daily and beta flows (ad82030)
- ycai minor bugs (#336) (5bdaa9d)
- yttrex: redesigned trexstats (6041dee)
2.0.1 (2022-01-26)
- fix release-it script for master [skip ci] (abcac65)
2.0.0 (2022-01-26)
- fix guardoni dist script (6aff174)
1.11.0 (2022-01-26)
- 1.11.0-beta.1 CHANGELOG [skip ci] (cc848cd)
- 1.11.0-beta.2 CHANGELOG [skip ci] (118a97c)
- 2.0.0-beta.0 CHANGELOG [skip ci] (63ff28b)
- 2.0.0-beta.1 CHANGELOG [skip ci] (8121e3d)
- 2.0.0-beta.2 CHANGELOG [skip ci] (16537b7)
- a consistency bug in CSV generation: not always the music is present (45a6950)
- add external source in recommendations (#260) (214f5e1)
- add localhost to manifest permissions only for development (#326) (228dc34)
- added 'clear' button on login account flow (722984a)
- added sentence to injected hide all (#261) (420e512)
- additional improvement to search reliability. fixed public search API (48e013b)
- build shared package in release-it after-dump hook (8d25655)
- changed daily workflow trigger (c8f91db)
- changed default YCAI url (#320) (1304dfe)
- column default width (#290) (80832ca)
- configure git user for release flow (0a0e7f2)
- defined summary queries for tik tok (#281) (240f339)
- defined workflow for deploying ycai production dashboard (f47e1e3)
- dev build command (#284) (d3a5dfc)
- electron-builder dockerfile user permissions (f9c09df)
- enforce node engine 16 (#262) (65cbcc7)
- extension build (#275) (7b99a1a)
- fix fetch-depth for beta flow (c7e24d7)
- fix guardoni dist commands in release-it after bump hook (ebbcc46)
- fix ycai release command (00a9b09)
- guardoni (#285) (bd67710)
- guardoni electron & cli (#307) (3cd1031)
- guardoni electron form ui (#274) (3405ff5)
- guardoni in electron (#265) (0e56348)
- guardoni link update for new extension version the produce publicKey (#267) (f4ebb24)
- handle tiktok /v2/searches query (#286) (ce5b8d7)
- imported a library call in count-o-clock #299 (9014b9e)
- move shared in packages (#282) (bebe330)
- only print version for daily workflowrelease-it (83a09e7)
- other three 1280x800 pictures for store @spaghettinucleari (#287) (b1bf3cb)
- preserve yttrex dist folder (c13af58)
- produce only a 'prelease' in beta flow (#315) (2358069)
- release ycai (ddb53da)
- release-it after bump (#319) (f2909f6)
- released extension 0.2.5 and link produces search personal CSV (#288) (8e8ad3d)
- remove interactive flag from docker exec in electron builder [skip ci] (5ad60fc)
- remove ycai release and don't build guardoni for dist (9e1821e)
- secrets for ycai beta dashboard deploy (9769aae)
- support ytkids, thumbnail. enhance experiment, review personalRelated; guardoni new options (01ce86e)
- supported search collection, parsing and error matching. not very clean pattern (c169c62)
- taboule component (#268) (a9889a2)
- taboule tik tok personal api compatibility (91eb5a1)
- temporary disable of ycai release (65dcb7f)
- trigger ycai release (fba75a1)
- updated yarn.lock (110211a)
- upgrade electron-builder (0213060)
- upgrade semantic-release (c6b7fce)
- use current domain for YCAI api (#303) (435dc25)
- version bump tiktok extension 0.2.4 (87e73a3)
- ycai deploy for staging (daily) env (#321) (0de7205)
- ycai workspace name (8593228)
- ycai: decrease logging verbosity (7a0b608)
2.0.0-beta.2 (2022-01-26)
- add localhost to manifest permissions only for development (#326) (634fb86)
- added 'clear' button on login account flow (9a1fb9f)
- changed daily workflow trigger (987bae5)
- changed default YCAI url (#320) (db56e1c)
- defined workflow for deploying ycai production dashboard (d1eb70c)
- electron-builder dockerfile user permissions (cba569f)
- fix guardoni dist commands in release-it after bump hook (4450a9b)
- guardoni electron & cli (#307) (9c7b7f1)
- only print version for daily workflowrelease-it (197facb)
- preserve yttrex dist folder (cad6319)
- release-it after bump (#319) (5b68c90)
- remove interactive flag from docker exec in electron builder [skip ci] (f191fb5)
- secrets for ycai beta dashboard deploy (2f3d470)
- updated yarn.lock (f520dd5)
- ycai deploy for staging (daily) env (#321) (7224ebe)
2.0.0-beta.1 (2022-01-24)
2.0.0-beta.0 (2022-01-24)
- 1.11.0-beta.1 CHANGELOG [skip ci] (b361130)
- 1.11.0-beta.2 CHANGELOG [skip ci] (335da05)
- a consistency bug in CSV generation: not always the music is present (18a5139)
- add external source in recommendations (#260) (c749369)
- added sentence to injected hide all (#261) (9a7ed93)
- additional improvement to search reliability. fixed public search API (a28309e)
- build shared package in release-it after-dump hook (aa27007)
- column default width (#290) (6138efa)
- configure git user for release flow (4d87305)
- defined summary queries for tik tok (#281) (4168759)
- dev build command (#284) (216bc8c)
- enforce node engine 16 (#262) (79b838e)
- extension build (#275) (845feeb)
- fix fetch-depth for beta flow (b8e00fb)
- fix ycai release command (ebf4bd6)
- guardoni (#285) (b036c80)
- guardoni electron form ui (#274) (954680f)
- guardoni in electron (#265) (89a8a9e)
- guardoni link update for new extension version the produce publicKey (#267) (d9e136e)
- handle tiktok /v2/searches query (#286) (6a7616a)
- imported a library call in count-o-clock #299 (ff1ece6)
- move shared in packages (#282) (6707b41)
- other three 1280x800 pictures for store @spaghettinucleari (#287) (8fd401c)
- release ycai (cc2c08b)
- released extension 0.2.5 and link produces search personal CSV (#288) (e68797d)
- remove ycai release and don't build guardoni for dist (dbc23a2)
- support ytkids, thumbnail. enhance experiment, review personalRelated; guardoni new options (367ceb6)
- supported search collection, parsing and error matching. not very clean pattern (7e3600d)
- taboule component (#268) (f7dad08)
- taboule tik tok personal api compatibility (1aa8dd8)
- temporary disable of ycai release (bdbdfb6)
- trigger ycai release (08a9ec7)
- upgrade electron-builder (38977a2)
- upgrade semantic-release (aba7cba)
- use current domain for YCAI api (#303) (4a04722)
- version bump tiktok extension 0.2.4 (99419f2)
- ycai workspace name (75b09ba)
- ycai: decrease logging verbosity (8e6bc0f)
1.10.2-beta.1 (2021-12-14)
- 1.10.2-beta.1 CHANGELOG [skip ci] (d4398a3)
- backend db models (#246) (e2521ef)
- fix dashboard deploy paths (a15b5cc)
- removed the alarm permission (#255) (885129e)
- show related channels with percentage in analytics (#258) (0f18baa)
- various small things (#257) (1c1e6a7)
1.10.1 (2021-12-14)
- 1.10.1 CHANGELOG [skip ci] (0e78a88)
- add yarn cache settings in release workflow (#251) (a7e7ad2)
- correct link to data donation policy is https://youchoose.ai/data-donation (e3fc811)
- deps order (ee157e6)
- replace libcurl with fetch, node 16 compatible (#247) (9e31eb4)
- store release (#253) (2c4ea93)
- upgrade interactive (#250) (6ec88f3)
1.10.0 (2021-12-10)
- 1.10.0 CHANGELOG [skip ci] (e3d87ad)
- improvements injected (#248) (ae1644e)
- layout LAB improvements (#241) (8a7652e)
- migrate from npm to yarn (#238) (71ef0db)
- nudge users into opting in to data donation (#239) (06bd395)
- updated data donation learn more URL + font (#243) (42f5929)
1.9.1 (2021-12-10)
- 1.9.1 CHANGELOG [skip ci] (277fb16)
1.9.0 (2021-12-07)
- 1.9.0 CHANGELOG [skip ci] (d18b137)
1.9.0-beta.3 (2021-12-09)
- 1.9.0-beta.3 CHANGELOG [skip ci] (473d215)
- analytics UI (#234) (3d5b1f2)
- backend linting, closes #191 (#235) (ebd68d7)
- recommendability score style (a2555ba)
1.9.0 (2021-12-07)
- 1.9.0 CHANGELOG [skip ci] (d18b137)
- defined action to deploy YCAI dashboard (#213) (f644980)
- h3 and subtitle1 (49029f9)
- injected page reliability (9e0e48c)
- more cards (4f88df1)
- redirect to lab after login and to index after logout, closes #223 (e992902)
- sync package-lock (6353b60)
- type errors (5316304)
- video cards (a8b1539)
1.9.0-beta.2 (2021-12-06)
1.9.0-beta.1 (2021-12-06)
- dashboard and extension splitting (#202) (23c714a)
- 1.2.0-beta.1 CHANGELOG [skip ci] (b505361)
- 1.9.0-beta.1 CHANGELOG [skip ci] (ad2f669)
- add semantic release missing dep (7541815)
- add supertest to deps (5e3b5fe)
- added tests as ignore pattern in linting (a72a686)
- added mongo to backend CI workflow (4960d50)
- added root package.json to install all YCAI deps (027e962)
- addresses #204 (dc306e2)
- analytics tree map (#162) (2d94ff8)
- auto-refresh videos, closes #178 (#201) (30dd85f)
- backend package-lock.json with node 14 (09f6070)
- ci itegration (#168) (c0cd483)
- correct repository in package.json (9aa2262)
- customizable advdump, debugging in progress (4d1b26a)
- defined channel adv stats endpoint (1546eb5)
- defined e2e test for yt channel registration (0f9f1e1)
- defined mongo test instance in docker-compose (440313c)
- defined mongo-indexes container for mongo-test db (5fcd6d6)
- defined the helper to initialize test (0cbab9f)
- deleted pieces of dead code guardoni related (5dc9f8b)
- display correct tab, closes #160 (#198) (b0435ee)
- docker compose (#169) (2612a25)
- docker-compose mongoHost for api service (99b314e)
- enhanced opendata (921948c)
- fix the manifest version output with valid format (64f8d0c)
- fix tsconfig & let build/*.js resolve aliases (f14370d)
- generalized the authentication function (f292bbe)
- get recommendation method as GET (c33dbdb)
- getting YCAI to build in the monorepo (ce76810)
- implemented creatorDelete API (70f24d4)
- improved personal page and restored functionalities #137 (ddd2024)
- install all node_modules in backend workflow (dc6b7e0)
- link real api for adv statistics (ba064c2)
- linting to the bin/* directory (5ac8f8d)
- load mongo port from env (ca3be61)
- login flow with token (e0f3ae8)
- minor fixes before new extension release (1fe19d3)
- moved extension code to YCAI for monorepo (d5afd4f)
- produce releases for master branch (280cad4)
- recommendation editing (#209) (469e354)
- recommendations box in yt page (#207) (cd79c2f)
- register Channel validate for channel integrity (5b60d48)
- remove mocha installation from backend CI workflow steps (17d680c)
- removed examples CSV and JSON from code repository (44bd0b0)
- removed urlId from CreatorVideo and enforced output checking (6927be7)
- removed volumes binding and fix permission issues on ycai build (f77c20b)
- renamed @backend alias to @shared (9032e4b)
- renamed Statistics to Analytics (#215) (2afdb06)
- replaced mocha and chai with jest and ts-jest (b78a9b6)
- restore husky hooks (52f6d79)
- revert transpilation of backend code (#172) (44618ed)
- semantic release branch configuration (1de9022)
- set correct port for mongo db in test job (0ec5ae4)
- set default period to last month (9ff3143)
- setup lint script for backend (96549d6)
- sidebar layout & other fixes (#184) (c291338)
- solved a typo with better naming (ef83d8a)
- split server boostrap logic from server definition (e21424f)
- stick sidebar (8cd3bcf)
- supported empty http status reply (c021c4b)
- supported screenshotting for advertising (7e60082)
- swagger io (#151) (e838ad6)
- test file folder structure and make them succeed (95b7336)
- updated package-lock.json (884f203)
- use prjects in jest config to properly compile projects (920a252)
- use react portal strategy for yc injected nodes (#163) (8e3d76a)
- various UI and logic fixes (#175) (704ed64)
- verify channel validity at linking 1st step (#173) (886a9c6)
- youchoose api routes test (b5d3695)
1.8.992 (2021-11-15)
- a bunch of updates and work in progress regarding the new guardoni (1873f7d)
- a condition reported by Marc and Andrea (feca5f9)
- a mandatory parameters and a more robust error handling (fc8b17e)
- ad by videoId implemented #95; ads by channel wip (91593ed)
- add "url" to returned fields in "byProfile" (3f7a16b)
- add url & make image mandatory in reco model (9223991)
- add verification code to auth response (83d3a04)
- added api to register email (0e8347c)
- added authorization to update creator video (46cef69)
- added endpoint to retrieve related content creator by channel id (b3f9270)
- added new ADs API and fixed a critical bug in metadataId generation (7fb025b)
- added route to get one video from creator (3e25b33)
- added typescript to project (b828b74)
- adding mongodb index for ads (e001391)
- align content creator model to api returned json (68dcb26)
- alignment of potentially inconsistente /creator/me API (bc805af)
- API get stats by creator channelId (17f9897)
- auth verification flow with mocked fake user (4c2d852)
- build script for extension, channel based ads (00d5056)
- bump to 1.6.2, changed a reported field (bd14e20)
- caching implemented in statistics APIs (9e8c132)
- cleaned experiment saving process and metadata extension (9fe0def)
- completed creator verification with avatar and name #92 (2bcfed6)
- content creator registry response (7614111)
- content creator stats models (c3aebca)
- creator pull videos endpoint implementation (b4dfb9b)
- creator videos endpoint (e950088)
- defined api service in docker-compose (40fdbe1)
- defined auth endpoint (#90) (3276b4b)
- defined authorization header for content creator endpoints (cd75de8)
- defined decode io-ts codec util (493eecf)
- defined endpoint and model for contribution events (20de80d)
- defined public and creator endpoints (8dfc8b8)
- defined pull creator videos endpoint (975478f)
- defined recommendations endpoints (83fd4ae)
- delete recommendation description when null (438bbbe)
- disable CI cache for test (fd91bae)
- docker compose for development (#84) (195a670)
- emergency script to control recommendations tracking-exposed/YCAI#65 (215c8bd)
- ensure one creator object per channel, fix typo (9c8595e)
- eslint autofix (4212b28)
- esported modules and aligned bin/videofetch to test the tool (81ace01)
- every registrationToken is different now; still TODO PK auth (b9b777d)
- every registrationToken is different now; still TODO PK auth (2863c48)
- experiment with third channel + json file sucessful (4088a89)
- extract handshake body type (d274266)
- fix command to start api with docker-compose (f62f3ec)
- fixed unit tests, removed inconsistencies, added mongodb indexes, updated model (43b59e1)
- getting ready to fix search API with new db design (ab0c9d7)
- guardoni make --csv and --experiment in different executions, and return directive status (827e0a2)
- implemented defaults for #114 (73a8661)
- implemented flexible admin-only delete API (4b8593f)
- implemented mail export #95 (8aa15fa)
- implemented repull Video by creator, and auth via token (4c75e70)
- implemented support for status code in our internal return value (c9317a4)
- implemented support for video ad spotting (2a5599d)
- import list of videos for French channels (6609820)
- imported dom watcher, updated CHANGELOG, testing captures, moving to leafs (5ec97d7)
- imported dom watcher, updated CHANGELOG, testing captures, moving to leafs (121eecc)
- improvements for version 1.7 (MutationObserver) (30e318d)
- improvements for version 1.7 (MutationObserver) (f0be325)
- intermendiary version 1.7.3 - status note (e9037e8)
- lint in progress, lib/*.js processed (3486b2a)
- log raw HTML & output of "fetchRecentVideo" (f0af446)
- logging third party acccess (594a083)
- logging third party acccess (cda2940)
- minor revision in guardoni config (a8be285)
- moved cache in a dedicated library from routes/public (428d2db)
- new decode utility definition (16c5fd3)
- now api routes actually work (2ebe9cb)
- organized calls to save leafs products (5adb6e6)
- package-lock.json (810f90e)
- partial restyling (from githubweb) (2329ef9)
- progress in implementing #92 (c91cc10)
- progress in linking directive API to new guardoni (40e13df)
- progress in linting bin/*.js (uncompleted) (a62ca78)
- progress in registering experiments, supported config file (5e411d1)
- progress on tracking-exposed/YCAI#66 (8ad95f0)
- query in "fetchRecommendationsByProfile" (e0bf7cb)
- read with reliability the experiment selected via index.html (0125bd0)
- registerEmail with validation, error codes, and reason (a46aba3)
- remove useless param from creator register endpoint (1a33874)
- removed a fenzy-based console.log that now freeze the server (918f8dd)
- removed Bluebird, removed nodemon, renamed new parser to leafserv (9f60a0b)
- removed Bluebird, removed nodemon, renamed new parser to leafserv (33bd90e)
- removed dead dependency tracking-exposed/YCAI#69 (e1cecf6)
- removed property from content creator already present in auth model (5f58eb8)
- removed unused channel id from route (5202583)
- renamed Naomi, added a few new CSV, progress in experiment linking (6fdc73f)
- return auth response from creator register (a0cf17a)
- return content creator data as response for register (9e15528)
- return content creator data as response for register (987fa09)
- revisited logic for AD lookup by channel, extended mongodb index (da49e82)
- searches.js error, chord: guardoni text trimming (6163ea9)
- simplified sintax for all the APIs (b30dfce)
- small cleanings in lib/structures.js (5d8c597)
- small trimming on API internal variable name (9b4a0ce)
- standardized endpoints version exports (b283e69)
- trimmed .exe generation, tested with --csv and --experiment (d40d501)
- trimming guardoni output, files, help messages and few other refactors #101 (0d1e629)
- ts-node used instread of node (84c0219)
- typescript for creator statistics (e496f6c)
- typo in _.some (7935ebc)
- update contribution event model (8b83227)
- update readme with 'develop' section (34d0b13)
- update Video model, removing "image" & "url" (c17d5c6)
- upgraded pack-extension with new directory schema (572fdea)
- urlId as unique key should be composed by url+channelId (1d951ec)
- use decode util in youchoose get recommendations route (9c4abad)
- use node 12 in CI (f62d271)
- used a _.reduce to produce the full count (4fb0039)
- using channel to aggregate ads per channel (773b31f)
- video recommendations sorting (1bba107)
- youchoose improved logging (d555642)
1.4.2 (2020-06-20)
- esling: run
./node_modules/.bin/eslint --fix .
(06f2b27) - eslint: add globals (652fa81)
- eslint: more warning instead errors for style (0e32ff0)
- eslint: stylistic rules as warning (f660ef0)
- extension: better handling of theatre mode (e50c834)
- extension: interval to check full screen and theatre mode (3c8f00e)
- info-box: new style to infobox (svg logo, container, generic css style) (0d58868)
- lintint (954c885)
- notification: new style (4535461)
- ordering and csv (4b56d03)
1.1.1-beta.3 (2021-11-22)
- 1.1.1-beta.3 CHANGELOG [skip ci] (e7eb20a)
- popup margins and font dim (#166) (440a08b)
- styling (#164) (1091669)
- updated README (#160) (ca4f134)
1.1.1-beta.2 (2021-11-19)
- 1.1.1-beta.2 CHANGELOG [skip ci] (7b33e69)
- change boolean check sequence please (5117aac)
- data donation ui setting (1668d34)
- defined proper error box for popup (1ff6d64)
- fix ci checkout for pull_request workflow (d1d2d63)
- hide all tab text and icon (5b85539)
- improve the APIError structure and ErrorBox UI (f8e58ad)
- react-scripts removed in favour of plain webpack (#152) (b57a77e)
- realtime UI updates for data contribution (61feb23)
- remove settings refetch on deferred dom mutation callback (5f7fa49)
- removed long useless comment (4bb9f72)
- removed too verbose logging messages (d265d40)
- restore 'manage tokens' button in popup settings (db125aa)
- revert popup button to valid color (3755454)
- send message to active tab only when available (a0ea5cc)
- some wording (7ea0937)
- swap hide all and youtube tab (211628b)
- update package-lock.json (#156) (d6b40f0)
- update popup test snapshot (fdf1a64)
1.1.1-beta.1 (2021-11-17)
- 1.1.1-beta.1 CHANGELOG [skip ci] (99348e3)
- logo studio update (1c3c65f)
- update submodule and stop using urlId in lab (#138) (6236706)
1.1.0 (2021-11-16)
- 1.1.0 CHANGELOG [skip ci] (f007d9c)
1.1.0-beta.9 (2021-11-16)
- 1.1.0-beta.9 CHANGELOG [skip ci] (865aa51)
- added link to video on lab edit page (5a03674)
- defined creator adv stats box (31d6363)
- improved display of injected cards (#131) (ea5106d)
- injected page reacts to URL changes (e7f8748)
- lab edit page figma conformity (a2cd726)
- lab titles alignment (9571cb8)
- list all api with version in settings (eca84f7)
- more intuitive drag and drop (#134) (06c60ea)
- recommendability score fixed decimals (4e84d10)
- renamed VideoRecommendationsEdit (6b6a9c1)
- restore link in YT video component (34832f8)
- show a proper error when access token is not valid, closes #129 (572d003)
- simpler, more legible 2nd step (5f9dc33)
- styling of lab edit page (0c78213)
- theme improvement by @ascariandrea (e919897)
- video card clickable areas (2cb689e)
1.1.0-beta.8 (2021-11-15)
1.1.0-beta.7 (2021-11-15)
- 1.1.0-beta.7 CHANGELOG [skip ci] (298d6f8)
- added script to build extension for development env (#103) (38ca287)
- display recommendability score in a donut chart (#114) (d224de7), closes #112
- extended selectors closes #110 (#111) (8d33b36)
- implemented 2-step account linking flow (#116), closes #41 #85 (6634116)
- improved access token edit UI sizes (#120) (c3c3633)
- rename Statistics tab to Hide all in navbar (488039f)
- ui theming (#108) (7954d07), closes #117
1.1.0-beta.6 (2021-11-11)
- 1.1.0-beta.6 CHANGELOG [skip ci] (c208e50)
- add recommendations directly to video + Lab Edit page UI/UX (#104) (b29bf92)
- add title on lab edit page (#101) (0403e76)
1.1.0-beta.5 (2021-11-10)
1.1.0-beta.4 (2021-11-09)
- lab flow (#95) (b336fb6)
- 1.1.0-beta.4 CHANGELOG [skip ci] (7e0fcb7)
- changed pull request CI trigger branch to 'daily' (87ce544)
- video recommendations box (#96) (421ec50), closes #78 #80
- YT window listeners (#94) (10c5f5a), closes #79 #71
1.1.0-beta.3 (2021-11-09)
- 1.1.0-beta.3 CHANGELOG [skip ci] (2818d2d)
1.1.0-beta.2 (2021-11-08)
1.1.0-beta.1 (2021-11-08)
- 1.0.0-beta.1 CHANGELOG [skip ci] (071975d)
- 1.0.0-beta.1 CHANGELOG [skip ci] (0dae973)
- 1.0.0-beta.1 CHANGELOG [skip ci] (0d5a60e)
- 1.1.0-beta.1 CHANGELOG [skip ci] (f5610a9)
- added missing @semantic-release plugins (c23f65e)
- bug when ytItemsRendererEl is undefined (0f1a57d)
- commit CHANGELOG when releasing (abec308)
- content creator access token form in settings (c205ca5), closes #59 #76
- correctly load the Trex font using url-loader (afe7b20)
- create dedicated component for injected vid (51ba34e)
- cross-origin image loading in a generic way (767e294)
- defined commitlint preset for semantic release (3f14d73)
- defined helper to send api request messages to background (05e90cc)
- disable the CSS maps in production (7fd4dc1)
- display button to update list of videos (da3d647)
- display of Avatar - closes #45 (7893903)
- do not include corp keys in ff manifest (a2c489f)
- enable all levels of logging for 'production' release, closes #89 (3199221)
- fix release commit template (87975fa)
- fix release process (38ff4cd)
- improved JSON display of errors in ErrorBox (b67ee31)
- make dashboard studio closer to figma (6de482b)
- missing translation (05f1b77)
- more clear error box component (35907b8)
- moved getDefaultSettings to Settings.ts (7f461db)
- public keypair deletion (14e7828)
- release: 1.0.0-beta.1 CHANGELOG [skip ci] (2439108)
- release: 1.0.0-beta.1 CHANGELOG [skip ci] (4140af8)
- release: 1.0.0-beta.1 CHANGELOG [skip ci] (4277cb0)
- release: 1.0.0-beta.1 CHANGELOG [skip ci] (2d9ca13)
- removed 'bootstrap' button from popup, closes #88 (abf9a19)
- removed unwanted nested buttons (c0978e5)
- renamed InjectedVideoCard component (bed680e)
- replace video preview by picture cuz CORS (31623ac)
- typos in English translation (238c2d1)
- update package-lock.json (ca3129d)
- update submodule (0dfcc4b)
- update ytrex-backend submodule (f70aa2d)
- use inline source maps during development (ecbc335)
- use node 12 in release workflow (2257bfb)
- use node 14 in release workflow (771ef5d)
- use node 14 in release workflow (7828b87)
- use node 14 in release workflow (e3ad246)
- v1.0.0-beta.1 [skip ci] (87d5e45)
- version bump 1.0.0-beta.2 and npm audit fix (cd469bd)
- wrong videoId prop passed to VideoCard (cf7b81b)
1.0.0-beta.1 (2021-11-02)
- release ci worflow (8fdb279)
1.0.0 (2021-11-02)
- add authentication to creator recommendations api (9160d69)
- added i18n with initial translation key (67abff9)
- added other font weights (1a0da51)
- added zenroom.wasm to public folder (9055911)
- apply style only to dashboard and popup (8d4ddc3)
- background remove task (d1500d3)
- better organization for commands and queries (f9bb792)
- block user from studio if no account is linked (#33) (f17ac11)
- build project with tsc and react-app-rewired (f232bd0)
- community page layout (#31) (3d8ab89)
- configured commitlint (da989b4)
- content creator authentication token (731df7f)
- creator statistics (42e615a)
- creator stats page (d5ac864)
- dashboard height to be 100% (477cfa7)
- dashboard with ts (51f104c)
- default undefined values to null in background storage (c01c9f6)
- defined bs58 + nacl security privider (fd38ee3)
- defined bundle target for chrome and firefox (5a81179)
- defined bundle target for chrome and firefox (493c655)
- defined command to build extension for local usage (56469da)
- defined initial test for react components (7f9a4cd)
- defined script to continuosly build the extension (8d5414e)
- defined security provider with zenroom (554ef5c)
- defined specific folder for injected components (9fed36d)
- defined tabs for yt video page injected component (2a0ee38)
- derive api requests from endpoints and use them in queries and commands (a956b70)
- derive background messages (db0a6b8)
- derive queries from endpoint definitions (a4665b9)
- disabled eslint warnings for console.log (70d20e4)
- display correct UI when profile is undefined (e2d4f2f)
- drag and drop for video recommendations (b91f2f1)
- excluded tests folders from tsc compilation (f91525e)
- extension archive creation and manifest patching (05ec15a)
- fix eslint errors (5c3cbb8)
- fixing for windows and chrome needs (bc10a1a)
- generate and display keypair in dashboard's settings (cbf7697)
- generate default settings and pairkey on extension install (9112ff6)
- implemented verification flow for content creators (1e8d5c2)
- let extension use SharedArrayBuffer in chrome (6c2b08d)
- link account page structure (b246d23)
- manifest.json with new css files (d1f15d5)
- merge duplicated components for video recommendations (4630434)
- merge duplicated components for video recommendations (1dc8259)
- navigation with search params (7128aa4)
- on windows wasn't loading the build extension (52b085d)
- open compare and related links from VideoCard in new tabs (0576363)
- optimize query for injected node (92d5613)
- other eslint errors (79dca86)
- popup data query (478667a)
- popup entry in typescript (cdd451a)
- popup layout and config decoding (6910b7d)
- popup style (#32) (988a9f3)
- process env codec and better bundle/app env splitting (8d6a17f)
- produce only the needed html files (f74553e)
- production env (3d8024d)
- pull creator videos (4eec3b6)
- recommendations injected in yt page (6654a3d)
- removed old configuration and scripts (e864460)
- removed redundant queries (7c5b1b8)
- removed unused files (084eaec)
- removed unused zenroom wasm (4275ac4)
- renamed community page to statistics page (ff187c3)
- replaced hardcoded text with translation (08d6e05)
- set default content creator to null on extension install/update (3f7f061)
- show user profile box when profile is available (d86074d)
- studio edit page layout (a6a798e)
- ts rewrite completed (#22) (7009e04)
- update auth flow (0cfe66b)
- update eslint deps (b14b012)
- update submodule (84621b6)
- update test snapshots (3c5a48c)
- update test snapshots (fe9dfa0)
- use authorization header for creator queries (8ddff44)
- use custom font in theme provider (f5a602f)
- use default index.html instead dashboard.html (ea09481)
- use models defined in yttrex backend (14fdcd7)
- use null to override storage cache values (46ff2a8)
- variable rename, typography update (143ab23)
- version bump to 0.3.0 (4d70d31)
1.8.992 (2021-11-15)
- a bunch of updates and work in progress regarding the new guardoni (1873f7d)
- a condition reported by Marc and Andrea (feca5f9)
- a mandatory parameters and a more robust error handling (fc8b17e)
- ad by videoId implemented #95; ads by channel wip (91593ed)
- add "url" to returned fields in "byProfile" (3f7a16b)
- add url & make image mandatory in reco model (9223991)
- add verification code to auth response (83d3a04)
- added api to register email (0e8347c)
- added authorization to update creator video (46cef69)
- added endpoint to retrieve related content creator by channel id (b3f9270)
- added new ADs API and fixed a critical bug in metadataId generation (7fb025b)
- added route to get one video from creator (3e25b33)
- added typescript to project (b828b74)
- adding mongodb index for ads (e001391)
- align content creator model to api returned json (68dcb26)
- alignment of potentially inconsistente /creator/me API (bc805af)
- API get stats by creator channelId (17f9897)
- auth verification flow with mocked fake user (4c2d852)
- build script for extension, channel based ads (00d5056)
- bump to 1.6.2, changed a reported field (bd14e20)
- caching implemented in statistics APIs (9e8c132)
- cleaned experiment saving process and metadata extension (9fe0def)
- completed creator verification with avatar and name #92 (2bcfed6)
- content creator registry response (7614111)
- content creator stats models (c3aebca)
- creator pull videos endpoint implementation (b4dfb9b)
- creator videos endpoint (e950088)
- defined api service in docker-compose (40fdbe1)
- defined auth endpoint (#90) (3276b4b)
- defined authorization header for content creator endpoints (cd75de8)
- defined decode io-ts codec util (493eecf)
- defined endpoint and model for contribution events (20de80d)
- defined public and creator endpoints (8dfc8b8)
- defined pull creator videos endpoint (975478f)
- defined recommendations endpoints (83fd4ae)
- delete recommendation description when null (438bbbe)
- disable CI cache for test (fd91bae)
- docker compose for development (#84) (195a670)
- emergency script to control recommendations tracking-exposed/YCAI#65 (215c8bd)
- ensure one creator object per channel, fix typo (9c8595e)
- eslint autofix (4212b28)
- esported modules and aligned bin/videofetch to test the tool (81ace01)
- every registrationToken is different now; still TODO PK auth (b9b777d)
- every registrationToken is different now; still TODO PK auth (2863c48)
- experiment with third channel + json file sucessful (4088a89)
- extract handshake body type (d274266)
- fix command to start api with docker-compose (f62f3ec)
- fixed unit tests, removed inconsistencies, added mongodb indexes, updated model (43b59e1)
- getting ready to fix search API with new db design (ab0c9d7)
- guardoni make --csv and --experiment in different executions, and return directive status (827e0a2)
- implemented defaults for #114 (73a8661)
- implemented flexible admin-only delete API (4b8593f)
- implemented mail export #95 (8aa15fa)
- implemented repull Video by creator, and auth via token (4c75e70)
- implemented support for status code in our internal return value (c9317a4)
- implemented support for video ad spotting (2a5599d)
- import list of videos for French channels (6609820)
- imported dom watcher, updated CHANGELOG, testing captures, moving to leafs (5ec97d7)
- imported dom watcher, updated CHANGELOG, testing captures, moving to leafs (121eecc)
- improvements for version 1.7 (MutationObserver) (30e318d)
- improvements for version 1.7 (MutationObserver) (f0be325)
- intermendiary version 1.7.3 - status note (e9037e8)
- lint in progress, lib/*.js processed (3486b2a)
- log raw HTML & output of "fetchRecentVideo" (f0af446)
- logging third party acccess (594a083)
- logging third party acccess (cda2940)
- minor revision in guardoni config (a8be285)
- moved cache in a dedicated library from routes/public (428d2db)
- new decode utility definition (16c5fd3)
- now api routes actually work (2ebe9cb)
- organized calls to save leafs products (5adb6e6)
- package-lock.json (810f90e)
- partial restyling (from githubweb) (2329ef9)
- progress in implementing #92 (c91cc10)
- progress in linking directive API to new guardoni (40e13df)
- progress in linting bin/*.js (uncompleted) (a62ca78)
- progress in registering experiments, supported config file (5e411d1)
- progress on tracking-exposed/YCAI#66 (8ad95f0)
- query in "fetchRecommendationsByProfile" (e0bf7cb)
- read with reliability the experiment selected via index.html (0125bd0)
- registerEmail with validation, error codes, and reason (a46aba3)
- remove useless param from creator register endpoint (1a33874)
- removed a fenzy-based console.log that now freeze the server (918f8dd)
- removed Bluebird, removed nodemon, renamed new parser to leafserv (9f60a0b)
- removed Bluebird, removed nodemon, renamed new parser to leafserv (33bd90e)
- removed dead dependency tracking-exposed/YCAI#69 (e1cecf6)
- removed property from content creator already present in auth model (5f58eb8)
- removed unused channel id from route (5202583)
- renamed Naomi, added a few new CSV, progress in experiment linking (6fdc73f)
- return auth response from creator register (a0cf17a)
- return content creator data as response for register (9e15528)
- return content creator data as response for register (987fa09)
- revisited logic for AD lookup by channel, extended mongodb index (da49e82)
- searches.js error, chord: guardoni text trimming (6163ea9)
- simplified sintax for all the APIs (b30dfce)
- small cleanings in lib/structures.js (5d8c597)
- small trimming on API internal variable name (9b4a0ce)
- standardized endpoints version exports (b283e69)
- trimmed .exe generation, tested with --csv and --experiment (d40d501)
- trimming guardoni output, files, help messages and few other refactors #101 (0d1e629)
- ts-node used instread of node (84c0219)
- typescript for creator statistics (e496f6c)
- typo in _.some (7935ebc)
- update contribution event model (8b83227)
- update readme with 'develop' section (34d0b13)
- update Video model, removing "image" & "url" (c17d5c6)
- upgraded pack-extension with new directory schema (572fdea)
- urlId as unique key should be composed by url+channelId (1d951ec)
- use decode util in youchoose get recommendations route (9c4abad)
- use node 12 in CI (f62d271)
- used a _.reduce to produce the full count (4fb0039)
- using channel to aggregate ads per channel (773b31f)
- video recommendations sorting (1bba107)
- youchoose improved logging (d555642)
1.4.2 (2020-06-20)
- esling: run
./node_modules/.bin/eslint --fix .
(06f2b27) - eslint: add globals (652fa81)
- eslint: more warning instead errors for style (0e32ff0)
- eslint: stylistic rules as warning (f660ef0)
- extension: better handling of theatre mode (e50c834)
- extension: interval to check full screen and theatre mode (3c8f00e)
- info-box: new style to infobox (svg logo, container, generic css style) (0d58868)
- lintint (954c885)
- notification: new style (4535461)
- ordering and csv (4b56d03)
1.1.0-beta.6 (2021-11-11)
- 1.1.0-beta.6 CHANGELOG [skip ci] (c208e50)
- add recommendations directly to video + Lab Edit page UI/UX (#104) (b29bf92)
- add title on lab edit page (#101) (0403e76)
1.1.0-beta.5 (2021-11-10)
1.1.0-beta.4 (2021-11-09)
- lab flow (#95) (b336fb6)
- 1.1.0-beta.4 CHANGELOG [skip ci] (7e0fcb7)
- changed pull request CI trigger branch to 'daily' (87ce544)
- video recommendations box (#96) (421ec50), closes #78 #80
- YT window listeners (#94) (10c5f5a), closes #79 #71
1.1.0-beta.3 (2021-11-09)
1.1.0-beta.2 (2021-11-08)
1.1.0-beta.1 (2021-11-08)
- 1.0.0-beta.1 CHANGELOG [skip ci] (071975d)
- 1.0.0-beta.1 CHANGELOG [skip ci] (0dae973)
- 1.0.0-beta.1 CHANGELOG [skip ci] (0d5a60e)
- 1.1.0-beta.1 CHANGELOG [skip ci] (f5610a9)
- added missing @semantic-release plugins (c23f65e)
- bug when ytItemsRendererEl is undefined (0f1a57d)
- commit CHANGELOG when releasing (abec308)
- content creator access token form in settings (c205ca5), closes #59 #76
- correctly load the Trex font using url-loader (afe7b20)
- create dedicated component for injected vid (51ba34e)
- cross-origin image loading in a generic way (767e294)
- defined commitlint preset for semantic release (3f14d73)
- defined helper to send api request messages to background (05e90cc)
- disable the CSS maps in production (7fd4dc1)
- display button to update list of videos (da3d647)
- display of Avatar - closes #45 (7893903)
- enable all levels of logging for 'production' release, closes #89 (3199221)
- fix release commit template (87975fa)
- fix release process (38ff4cd)
- improved JSON display of errors in ErrorBox (b67ee31)
- make dashboard studio closer to figma (6de482b)
- missing translation (05f1b77)
- more clear error box component (35907b8)
- moved getDefaultSettings to Settings.ts (7f461db)
- public keypair deletion (14e7828)
- release: 1.0.0-beta.1 CHANGELOG [skip ci] (2439108)
- release: 1.0.0-beta.1 CHANGELOG [skip ci] (4140af8)
- release: 1.0.0-beta.1 CHANGELOG [skip ci] (4277cb0)
- release: 1.0.0-beta.1 CHANGELOG [skip ci] (2d9ca13)
- removed 'bootstrap' button from popup, closes #88 (abf9a19)
- removed unwanted nested buttons (c0978e5)
- renamed InjectedVideoCard component (bed680e)
- replace video preview by picture cuz CORS (31623ac)
- typos in English translation (238c2d1)
- update package-lock.json (ca3129d)
- update submodule (0dfcc4b)
- update ytrex-backend submodule (f70aa2d)
- use inline source maps during development (ecbc335)
- use node 12 in release workflow (2257bfb)
- use node 14 in release workflow (771ef5d)
- use node 14 in release workflow (7828b87)
- use node 14 in release workflow (e3ad246)
- v1.0.0-beta.1 [skip ci] (87d5e45)
- version bump 1.0.0-beta.2 and npm audit fix (cd469bd)
- wrong videoId prop passed to VideoCard (cf7b81b)
1.0.0-beta.1 (2021-11-02)
- release ci worflow (8fdb279)
1.0.0 (2021-11-02)
- add authentication to creator recommendations api (9160d69)
- added i18n with initial translation key (67abff9)
- added other font weights (1a0da51)
- added zenroom.wasm to public folder (9055911)
- apply style only to dashboard and popup (8d4ddc3)
- background remove task (d1500d3)
- better organization for commands and queries (f9bb792)
- block user from studio if no account is linked (#33) (f17ac11)
- build project with tsc and react-app-rewired (f232bd0)
- community page layout (#31) (3d8ab89)
- configured commitlint (da989b4)
- content creator authentication token (731df7f)
- creator statistics (42e615a)
- creator stats page (d5ac864)
- dashboard height to be 100% (477cfa7)
- dashboard with ts (51f104c)
- default undefined values to null in background storage (c01c9f6)
- defined bs58 + nacl security privider (fd38ee3)
- defined bundle target for chrome and firefox (5a81179)
- defined bundle target for chrome and firefox (493c655)
- defined command to build extension for local usage (56469da)
- defined initial test for react components (7f9a4cd)
- defined script to continuosly build the extension (8d5414e)
- defined security provider with zenroom (554ef5c)
- defined specific folder for injected components (9fed36d)
- defined tabs for yt video page injected component (2a0ee38)
- derive api requests from endpoints and use them in queries and commands (a956b70)
- derive background messages (db0a6b8)
- derive queries from endpoint definitions (a4665b9)
- disabled eslint warnings for console.log (70d20e4)
- display correct UI when profile is undefined (e2d4f2f)
- drag and drop for video recommendations (b91f2f1)
- excluded tests folders from tsc compilation (f91525e)
- extension archive creation and manifest patching (05ec15a)
- fix eslint errors (5c3cbb8)
- fixing for windows and chrome needs (bc10a1a)
- generate and display keypair in dashboard's settings (cbf7697)
- generate default settings and pairkey on extension install (9112ff6)
- implemented verification flow for content creators (1e8d5c2)
- let extension use SharedArrayBuffer in chrome (6c2b08d)
- link account page structure (b246d23)
- manifest.json with new css files (d1f15d5)
- merge duplicated components for video recommendations (4630434)
- merge duplicated components for video recommendations (1dc8259)
- navigation with search params (7128aa4)
- on windows wasn't loading the build extension (52b085d)
- open compare and related links from VideoCard in new tabs (0576363)
- optimize query for injected node (92d5613)
- other eslint errors (79dca86)
- popup data query (478667a)
- popup entry in typescript (cdd451a)
- popup layout and config decoding (6910b7d)
- popup style (#32) (988a9f3)
- process env codec and better bundle/app env splitting (8d6a17f)
- produce only the needed html files (f74553e)
- production env (3d8024d)
- pull creator videos (4eec3b6)
- recommendations injected in yt page (6654a3d)
- removed old configuration and scripts (e864460)
- removed redundant queries (7c5b1b8)
- removed unused files (084eaec)
- removed unused zenroom wasm (4275ac4)
- renamed community page to statistics page (ff187c3)
- replaced hardcoded text with translation (08d6e05)
- set default content creator to null on extension install/update (3f7f061)
- show user profile box when profile is available (d86074d)
- studio edit page layout (a6a798e)
- ts rewrite completed (#22) (7009e04)
- update auth flow (0cfe66b)
- update eslint deps (b14b012)
- update submodule (84621b6)
- update test snapshots (3c5a48c)
- update test snapshots (fe9dfa0)
- use authorization header for creator queries (8ddff44)
- use custom font in theme provider (f5a602f)
- use default index.html instead dashboard.html (ea09481)
- use models defined in yttrex backend (14fdcd7)
- use null to override storage cache values (46ff2a8)
- variable rename, typography update (143ab23)
- version bump to 0.3.0 (4d70d31)
1.4.2 (2020-06-20)
- esling: run
./node_modules/.bin/eslint --fix .
(06f2b27) - eslint: add globals (652fa81)
- eslint: more warning instead errors for style (0e32ff0)
- eslint: stylistic rules as warning (f660ef0)
- extension: better handling of theatre mode (e50c834)
- extension: interval to check full screen and theatre mode (3c8f00e)
- info-box: new style to infobox (svg logo, container, generic css style) (0d58868)
- lintint (954c885)
- notification: new style (4535461)
- ordering and csv (4b56d03)