All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
3.1.9 (2024-08-20)
3.1.8 (2024-07-12)
- notifications: adds index to also deduplicate notifications without source (3694a23)
- notifications: adjusts testing data to not conflict in db anymore (dc5fc6c)
3.1.7 (2024-05-08)
- disables messages on startup to avoid doing everything at once (9f5cfe6)
3.1.6 (2024-05-07)
- update prod pipeline (a6bf24c)
3.1.5 (2024-05-07)
- adjusts health check after sdk upgrade (de61ccd)
- allows local env to be used for dev (a5a9370)
- wordbazaar usage (a903cc1)
- bigint/number conversion (7b9c5a0)
- bumps node version (389192b)
- fix bigint conversions (6e27fbc)
- fix gas limit, compiler url, redis readme (ba58815)
- fix/update pipelines (58eb05d)
- removes useless code (9d171da)
3.1.4 (2023-03-23)
- adds checkout for production release setp (255fbca)
3.1.3 (2023-03-23)
- change events for prod pipeline (785decf)
- fixed outputs nesting (f91a0e6)
- splits actions in two (0e52d18)
3.1.2 (2023-03-22)
3.1.1 (2023-03-22)
- only return valid address names (fa88567)
- docker: initial version of docker build and push with tags (#394) (0ca372b)
- fix pipeline (#427) (908a36a)
- update node vesion in tests (91ee728)
3.1.0 (2023-01-27)
- health: adjusted ipfs to newest version without major refactorings (2715e46)
- deps: update nodejs, mdw v2 (65e371a)
- fix docker install, upgrade sharp, lint fix (25dce97)
- fix tests (10a2658)
3.0.4 (2021-10-05)
- deps: upgrade (477a5e6)
3.0.3 (2021-10-01)
- deps: upgrade major versions & tiny ipfs fix (b5e5ad5)
3.0.2 (2021-09-28)
- allows + in search query params, fixes #368 (015ac9e)
- linkpreviews: removes /images/undefined and fixes #370 (11e1610)
- deps: upgrade & audit fix (8eab881)
3.0.1 (2021-07-29)
- server: modifies error handler to have correct function signature (5ff45b9)
3.0.0 (2021-07-26)
- profile: removes deprecated POST,DELETE /profile/image route
- profile: removes deprecated /profile route
- stats: drop unused stats endpoint
- blacklist: save signature to user generated blacklist items (479e85f)
- server: adds global async error handling (ee5e001)
- stats: add stats endpoint for marketing (bf66ab1)
- stats: drop unused stats endpoint (e679e4f)
- cache: properly passes on query params (73834ff)
- consent: fixes route openapi issue (72fd991)
- payfortx: requires body (04ddd35)
- payfortx: returns proper status on error (0d1d557)
- static: function should not return a promise (b2d41f9)
- event: renames addresses param to singular (b42ef9d)
- stats: add tests for marketing stats (b216f26)
- v2: update v2 to single contract (4b7347b)
- blacklist: remove unnecessary field checks (79f7b46)
- broker: class to module (b5dba5f)
- cache: deprecates tip invalidation endpoint (f4d4faf)
- comments: removes error handling from single route (3537b7b)
- comments: send errors that are not 500 (564af95)
- consent: moves request handling to routes (6870c02)
- domains: moves from class to module (fe17626)
- domains: moves request handling to routes (aa580a5)
- errorreport: moves request handling to routes (1bbbd24)
- events: moves event endpoint from cache (951fab7)
- health: class to module (14675b1)
- health: moves request handling to route (5903621)
- media: class to module (37727be)
- notifications: class to module (c60f25d)
- notifications: moves request handling to routes (e60379f)
- payfortx: class to module & request handling to routes (bac4759)
- pin: class to module (67bf003)
- pin: moves request handling to routes (8b37a99)
- profile: moves request handling to routes (df4e688)
- profile: removes deprecated /profile route (92131f6)
- profile: removes deprecated POST,DELETE /profile/image route (3f7789e)
2.2.0 (2021-06-28)
- v4-contract: fixes for v4 contract integration (920f58f)
- v4-contract: integrate v4 contract support (40c5eb7)
- event: uses constant for event switch (6f9571f)
- event: uses constants to distinguish events (df29412)
2.1.3 (2021-06-23)
- ci: adjusts imports to fit ci (df747c3)
- adjusts imports to new lint rules (132951d)
- ci: uses proper package command for migrations (7940c16)
- deps: update deps (c6f3e5f)
- deps: upgrade sdk to 8.2.1 (9c4c7e7)
2.1.2 (2021-06-21)
- docker: installs packages from lock (eee93a8)
2.1.1 (2021-06-21)
- db: fix functions search path for backups (8fbf4e0)
- db: fix functions search path for backups (acbb843)
- mdw: runs init function to listen for messages (868fd66)
- topics: adjust topic scoring to remove 0 amount topics (1679445)
2.1.0 (2021-06-17)
- linkpreview: async-lock linkpreview generation (268f484)
- docker: adds getter contracts (e6a2a7f)
2.0.0 (2021-06-17)
- releasing tips to db
- backlist: adds new backlist ui (#332) (f43d0f1)
- comments: addresses pr feedback (301f4fa)
- comments: verifies commenter holds at least one required token (f629a03)
- contractutil: fixes after rebase (f282c8f)
- db: updates materialized views (0dab590)
- db: updates materialized views jsonb generation (5db6d43)
- linkpreview: schedule update trigger (62386f4)
- tests: avoids deadlocks by chaining db truncates (8eb3222)
- tipdb: add basic tips from db route (10e2e4c)
- tipdb: add claims table trigger views update (468a0fc)
- tipdb: add indexes, ordering (cd0a069)
- tipdb: add scheduler logic for queue (d77810c)
- tipdb: add stats materialized view (d432a59)
- tipdb: add timestamp and sample score aggregation (96df899)
- tipdb: added getter contract addresses (69db06b)
- tipdb: added url stats to stats endpoint (7a221e2)
- tipdb: address and blacklist filter (435005b)
- tipdb: adjust tip transformation (a288047)
- tipdb: adjust token aggregation (f780835)
- tipdb: adjust total url amount aggregation (2bd438a)
- tipdb: adjusted migrations (94a72ca)
- tipdb: adjusted startup scheduler and keephot logic (3556220)
- tipdb: aggregate token total amount (fa232f3)
- tipdb: aggregation with materialized view (baf47ec)
- tipdb: await based on id (a697b88)
- tipdb: await check if already exists (296b2d0)
- tipdb: await tips (2983f8f)
- tipdb: await tips for v3 (5a0c740)
- tipdb: comments relation and commentCount (1dce41f)
- tipdb: dependency update (b30f3fb)
- tipdb: deterministic odering (8d6c83f)
- tipdb: expose view sender stats (651cd15)
- tipdb: fetch all tips/retips if no payload in event (fd73ffa)
- tipdb: filter contract version and language (d9d3e49)
- tipdb: fix await v1 (6b06fc0)
- tipdb: fix caseing (428d410)
- tipdb: fix link preview generation (0312056)
- tipdb: fix linkpreview relation (979f598)
- tipdb: fix materialized views (5ff9513)
- tipdb: fix materialized views usage (dcfe4ce)
- tipdb: fix migration (03aded3)
- tipdb: fix migrations for existing db upgrades (4b151c4)
- tipdb: fix model relations and join (6f9079a)
- tipdb: fix oracle use for claimed urls (8d0b4ee)
- tipdb: fix relations (8da8b27)
- tipdb: fix text fields (f07e4f9)
- tipdb: fix tip contract util (b3f7da9)
- tipdb: fix title in tips db (0effac7)
- tipdb: fix token amount util transformation (6f2386c)
- tipdb: fix user stats (dd9102b)
- tipdb: fixed tracing (9b37950)
- tipdb: fixes after rebase (4079856)
- tipdb: fixes after rebase (9f834c5)
- tipdb: fixes after rebase (9f122c6)
- tipdb: fixes after rebase (4658297)
- tipdb: include chain names in tips route (73982f1)
- tipdb: insert chain names to db (5ece7fa)
- tipdb: insert claims, contract util casing (2033f11)
- tipdb: insert retips from events (33b3b63)
- tipdb: insert single claims from event (9d4e7c0)
- tipdb: insert tips from chain listener (2f31a73)
- tipdb: link preview and description search (40e07ed)
- tipdb: linkpreview relation (4a3970f)
- tipdb: optimize claimed url fetch (7ab3f5d)
- tipdb: optimize index for search (ffe86bc)
- tipdb: optimize tip topics fetch (1a23d53)
- tipdb: order by total amount (2b5c55d)
- tipdb: persist additional tip fields in db (ad1720f)
- tipdb: remove chainname from tips, added missing receiver (f0ed881)
- tipdb: removed unused route (8623d4e)
- tipdb: replace get all tips from cache (e3459ad)
- tipdb: rework scheduler for update tips, retips, claims (ceab6a7)
- tipdb: sample full text search (a5ab0c4)
- tipdb: satisfy linter (f7a6dec)
- tipdb: satisfy linter (e77a143)
- tipdb: scheduler to update tips, retips and claims (de14435)
- tipdb: search for topics (c8a67e3)
- tipdb: single tip route (5a51915)
- tipdb: stats aggregation adjustment (fc49674)
- tipdb: stats route (d50f19f)
- tipdb: test db aggregation (982020f)
- tipdb: tip topics and title to db (b705605)
- tipdb: tip url text, linkpreview url unique (1864695)
- tipdb: tips endpoint openapi validation fix (94c23a1)
- tipdb: total amount aggregation (33623dd)
- tipdb: total amount for score (d7eafcc)
- tipdb: total amount functions (24135e7)
- tipdb: unclaimed amount aggregation (231f960)
- tipdb: update retips db model (22d9212)
- tipdb: update userstats (7b6ff69)
- tipdb: use basic tip topic util for static aggregation (4a27baa)
- tipdb: use sequelize import directly (d4adfc7)
- tipdb: views for url and sender stats (16db21e)
- tipdb: wip casing (7b3d5ee)
- tips: reworks await with generations for v1 (2bab3b0)
- tips: start of community filter (23b1e4d)
- token: fixes materialized view for easier filtering (0c6fbc3)
- aeternity: adds tempCallOptions to more calls (cb7a381)
- tip: await routes for v1 now ignore previous state (542a945)
- tip: claims are now properly handled (2d7958f)
- tips: adjusts model to fit db (9c85e91)
- tip: waits for inserts before sending notifications (821f18d)
- lint: adds lint ignore lint rule (62e96f3)
- comments: adjusts comment verification to be more functional (9b70382)
- rename seed factory (61a6927)
- stats: moves from class to module (647ff3e)
- tips: moves notification handling to insert function (ef9fcae)
- tips: moves notification handling to insert function (f425df6)
- util: move asyncMap to server.js (e75fac9)
- adjust db migration revisions (921bb5e)
- aeternity: adds comment to re-enable v1 getter when dep is fixed (01e76bd)
- cache: remove unused stats from cache (0847962)
- deps: fixes package lock (6e10492)
- releasing tips to db (f20c4a3)
- tip: satisfies linter (70e7d2d)
- token: removes console error (1fc5210)
1.10.5 (2021-06-10)
- contracts: fix for new compiler (3f1dcba)
- deps: bump glob-parent from 5.1.1 to 5.1.2 (b6c380e)
- deps: bump normalize-url from 5.3.0 to 5.3.1 (39afb99)
- deps: bump trim-newlines from 3.0.0 to 3.0.1 (d65b145)
1.10.4 (2021-06-04)
- aeternity: force old dry run endpoints to be used (799cf43)
- auth: bypasses broken basic auth verification (a9d08c2)
- health: adds limit one to health db queries (ecc7f0a)
- linkpreview: allow superhero previews to be crawled (a03d235)
- deps: bump ws from 7.4.3 to 7.4.6 (200f172)
1.10.3 (2021-06-02)
- deps: bump hosted-git-info from 2.8.8 to 2.8.9 (4e026b4)
- deps: bump lodash from 4.17.20 to 4.17.21 (605812c)
- deps: bump underscore from 1.12.0 to 1.13.1 (449e6ea)
- deps: update sdk to final version (dca8956)
- deps: upgrade sdk to 8.1.0 (91fed3d)
- sdk: update sdk for iris, add dry-run workaround (1c68cac)
1.10.2 (2021-04-27)
- deps: bump redis from 3.0.2 to 3.1.1 (3d7fd2b)
1.10.1 (2021-04-22)
- chainlistener: elevates websocket connection logs to info level (4f2bcc0)
- husky: fixes husky pre commit integration (497efd3)
1.10.0 (2021-04-16)
- profile: fallback to empty profile and default chainname (095a408)
- profile: only return preferred chainname (fd8f740)
1.9.7 (2021-04-16)
- docker: adds required env to compsoe (73b1794)
- oracle: added missing tests for oracle getter (a5a79bf)
- oracle: use oracle getter contract (aac74d3)
- oracle: use v2 getter contract to get claimed urls from oracle (6595c5a)
1.9.6 (2021-04-15)
- cache: increases timeouts on flaky tests (09f7713)
- claim: fix claim success await (bdf31bb)
1.9.5 (2021-04-14)
- db: adjust migration names (c2eb932)
1.9.4 (2021-04-14)
- db: adjust migration names (a4ca40d)
1.9.3 (2021-04-14)
- errorreports: migrates to jsonb (067d611)
1.9.2 (2021-04-14)
- notifications: allows peeked status to be set (82e73cb)
- profile: adds tests to legacy endpoint and updates docs (0bd8cf5)
1.9.1 (2021-04-12)
- cache: events can now be filtered without errors (4161350)
1.9.0 (2021-04-12)
- adds cacheBust query to image routes (25dd764)
- blacklist: renames flagger to author (b2d28c2)
- contractutil: update util for changed tip types (9eb8f69)
- dependencies: update dependencies (a9cef7c)
- events: adds base implementation (3e5bdca)
- events: adds migration (323e4ce)
- events: new event logic with tests (702f532)
- events: updates db table to allow for easier sorting & filtering (bc0298d)
- introduces api validation (741f9ee)
- queue: adds events queue & moves blockchain events (fb95b5f)
- queue: adds payload (99db528)
- wordbazaar: support less confirmation contracts (27ccbd4)
- aeternity: adjusts timeout in tests (fa5257d)
- aeternity: fixes crash on decoding empty event (c50772a)
- allows all non-required fields to be null (365c488)
- auth: openapi security schema (16afd5c)
- blacklist: fixes json model representation (7feec9d)
- cache: adjusts tests naming (8903b81)
- chainlistener: reconnects on closed connection (bce29fa)
- docs: fixes doc type errors (d898cb1)
- linkpreview: uses status code to determine response success (d6e9b29)
- mq: retips are now processed after tips (541f65d)
- names: filters empty names properly (5922652)
- profile: image uploads no longer overwrite each other (f410a05)
- swagger: moves to nullable property to satisfy linter (8082407)
- wordbazaar: increases timeout as registry gets bigger (dd72d2c)
- adds package lock (7f7fd55)
- docs: ensures swagger file is available (41df0e3)
- uses npm ci for ci (1f14626)
- aeternity: makes contract and client private & moves to module (145d6a3)
- aggregator: moves from class to module (91f0d85)
- authentication: creates singleton (c2110b3)
- backup: creates singleton (02a7802)
- blacklist: creates singleton (64574ad)
- blacklist: fixes tests (060e377)
- blacklist: moves from class to module (f8fd89f)
- cache: moves from class to module (b8b2f48)
- comment: moves from class to module (845068f)
- comment: removes express handlers from module (e52d183)
- ipfs: fixes health test (c1931bb)
- ipfs: moves from class to module (c1644c4)
- mdw: moves from class to module (77853e2)
- moves from classes to modules (021330c)
- ci: adds refactorings as separate category (c4d34d5)
- comment: removes unused function (5c4a0ba)
- dependencies: update dependencies (13fd7bc)
- docs: updated local setup instructions (def2e8c)
- logger: log full error in link preview (fd5904c)
1.8.1 (2021-02-05)
- docker: adds websocket url to docker compose (7b1cbdc)
- dom: defaults to local chrome (4e2e20a)
- mq: passes client correctly to rsmq (e4e7ebe)
- adds empty package name to avoid prefix (e9f4eb7)
1.8.0 (2021-02-05)
- mq: adds chain subscriber (950d542)
- mq: elevates mq logs to info (de94471)
- mq: realtime message queues (105d71c)
- pricehistory: add endpoint, mdw fetching logic fixes (9a2b760)
- pricehistory: refactor response format (2006c59)
- words: add pagination, move params to route (9ea7d9c)
- mq: re-subscribe on restart even if queue still exists (ae86dbe)
- mq: retrieves all messages on notification (be93b2d)
- mq: unsubscribe on reset (59d8e95)
- preview: removes not consumed link preview event (1c9e999)
- rejectionhandler: move promise rejection handler (3648f1b)
- www: move dependencies (89dff6d)
- mq: adds tests to chain subscriber (23911c3)
- pricehistory: adds tests for two success cases (14743cf)
- adds missing commit lint config file (baf30e9)
- adds more categories to changelog (7f5c682)
- upgrades release action to v2 (764bc9e)
1.7.1 (2021-02-02)
- trace: fixes blockchain trace (cafb8b8)
1.7.0 (2021-02-01)
- aeternity: adds some resilience against unavailable compilers & nodes (ee9b9e6)
- cache: links keephot refresh time to minimal cache time (7531687)
- cache: tests chain name messaging (9c914b5)
- ci: adds automatic version bumping for releases (36a95a1)
- ci: adds ci to build & verify swagger (ae51ef0)
- ci: adds new release workflow (b69f8e7)
- docker: adds v3 contract address to environment (9a8579a)
- docker: use ready build image in docker-compose #patch (c156c8e)
- mdw:cache:profile: changes some chainname logic & handling (8d7284b)
- middleware: adds v2 + v3 contract, also creates test coverage (f647b6e)
- notifications: adds bulk update notification endpoint (475bd2c)
- notifications: adds PEEKED as notification state (0ed26a5)
- notifications: removes redundant code (0604650)
- payfortx: adds successful preclaim result to logs (76c0d46)
- payfortx: signature verification on endpoint (a8dbf7b)
- queue: adds helper & defines more constants (f502141)
- queue: incorporates PR feedback (592e48f)
- queue: introduces queue usage (2bc9363)
- queue:profile: moves chain name updates to message queue (8dedff7)
- queues: adds test coverage to queue and message broker (e926d05)
- routes: disables wordbazaar if no env is defined (d89e947)
- rsmq: adds proper queue setup (a68af0e)
- rsmq: initial setup (5f9b7a3)
- sentry: captures exceptions from node & mdw fails (e76aaf7)
- sentry: captures two more (c60297a)
- server: adds sentry integration for error & performance monitoring (a16ed37)
- server: forwards uncaptured errors to sentry (1f4c4a8)
- server: moves init to new file (7c6f888)
- swagger: includes swagger lint in package json (8c1d5d1)
- tip: removes redundant code (ee3fbf2)
- wordbazaar: adds tests (606726a)
- wordbazaar: conditional activation of keephot (bb520ba)
- wordbazaar: updates tests for changed endpoint (ec10974)
- wordbazar: moves logic to route files (abf0ec7)
- fixes various tests related to queue changes (db061e9)
- aeternity: allow usage of v1 contract only #patch (07bac48)
- blacklist: reset tips cache on blacklist invalidation (6fe41e4)
- broker: incorporates PR feedback (eb639b4)
- cache: extends test timeout as token contract gains some tx (868cc9b)
- cache: increase first price cache test timeout (5d5a190)
- cache: remove undefined function from keephot (115860d)
- ci: removes legacy env variables (0a5c0e8)
- dep: changes contract branch #patch (371f2e6)
- docker: adds required env variables (f932979)
- docker: sets postgres to v12 until upgrade path is defined #patch (375e61b)
- linkpreview: avoids duplicate preview generation #patch (95ca777)
- mdw: introduces timeout to mdw requests and logs failing lock keys (692f724)
- mdw: updates wrong variable names in test (104a7f5)
- media: creates image folder if it does not exist (ea339a0)
- notifications: fixes docs to comply with linting (3252d0b)
- notifications: notification status enum migrations should work now (3a81af2)
- notifications: removes future self-notifications (d00557a)
- notifications: updates urls in docs (solves #227) (5561d9c)
- payfortx: clear interval before catching contract error (c7cbec0)
- payfortx: fixes invalid function and tests it (efc14a0)
- payfortx: interval counter was not increased on error (5d61e4d)
- queue: fixes test setup (be304ae)
- sentry: updates sentry sample rate to three in 1k #patch (46ae57b)
- swagger: adjusts doc generation to new paths (d4eb185)
- swagger: sets specific version to avoid broken RC (1ad6346)
- swagger: swagger now runs against testnet server (84dac7e)
- test: fixes stats test failing due to timeout (5c12f6a)
- tests: fixes rebase issues (6e0f8f3)
- wordbazaar: adds correct contracts for cache invalidation tests (02fbe86)
- wordbazaar: adjusts path parameter (8bf9431)
- wordbazaar: fixes search score in search result (e766fff)