Skip to content

Latest commit

 

History

History
308 lines (245 loc) · 30 KB

CHANGELOG.md

File metadata and controls

308 lines (245 loc) · 30 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

4.1.0 (2020-02-16)

Features

  • add company field (d3f63ac)
  • add country field (0f53095)
  • add file deletion (85e836f)
  • add file signing (fbc761d)
  • add pagination support (273dc49)
  • add product scoring system (df7d1de)
  • add url pre-signing (26e057e)
  • delete user's profile picture when deleting his account (53066c3)
  • return total count with products list (ce2adf6)
  • wip: setup score column (3886f42)
  • deleting a product deletes its associated media (cec1d22)
  • generate random name for file (498616a)

Bug Fixes

  • add try catch block and remove entity instead of a delete op (1713fa1)
  • delete picture before deleting profile (bdebd3a)
  • don't fetch entity, execute a delete op (d4fb529)
  • fetch makers correctly (2c4e726)
  • force delete account if need be (ae910f4)
  • if auth token doesn't exist abort (f28a626)
  • if there is no link no need to continue (83860e3)
  • make sure to clean up the key properly (in case of file extensions lingering) (994d2cd)
  • product Id should be nullable (for replies) (b368e8c)
  • product id should be required for replies too (22c6ea6)
  • rename field (a0a69e6)
  • rename field (products -> productsList) (84caef7)
  • rename param to a more descriptive name and change return type (cf393df)
  • return value (7eac455)
  • user deletion is sequential; have to delete each entity one by one (03e7c49)
  • users should retrun what's indicated in schema (147c1aa)
  • wip: deleting the user should remove EVERYTHING related to him (ebaf9d8)

4.0.6 (2020-02-11)

Bug Fixes

  • activate missing functions (1132116)

4.0.5 (2020-02-11)

4.0.4 (2020-02-11)

4.0.3 (2020-02-11)

Bug Fixes

  • get user id dynamically (from FE) (94f65fd)

4.0.2 (2020-02-11)

4.0.1 (2020-02-11)

4.0.0 (2020-02-11)

⚠ BREAKING CHANGES

  • s3 links are not valid fqdns, so instead simply check whether input is string or not.
  • in removing subscriptions I had to refactor how notifications are managed, essentially each of comment and vote entity now call their respective serivce method directly
  • DB access will change depending on current env
  • wip: 1. the pubSub custom provider was missing
  1. was pointing to wrong type/class (use graphql-subscriptions instead of type-graphql)
  2. naming was wrong, subscription's name should be same as topic's
  3. sub was returning wrong type
  • let the website column be nullable as a product might have an app without a website or a repo but without a website
  • product links are now an independant entity. Will be used for stats later on.
  • validation is still being done both server-side and client-side except for some columns for flexibility
  • auth: All auth related operations use a rest api instead of a mix between gql and rest.

Features

  • add admin access (563f491)
  • add comment post date (d5adf31)
  • add createdAt and updatedAt columns (85861de)
  • add email uniquess check (cfc6232)
  • add input validation (b92680e)
  • add product search (ce636ab)
  • add profile picture (924f350)
  • add user deletion (cd3f970)
  • add user feedback (a24a7e1)
  • add user type (c1bc33e)
  • check identifier existance (ae2961a)
  • check product existance by name (7c94d79)
  • check user password (977d76f)
  • fetch all users (for makers autosuggestion) (01ab21a)
  • fetch unread user notifications (d8c9cff)
  • fetch user by id (6032809)
  • fetch user upvotes (2fd3d48)
  • improved structure of product links (d94f54c)
  • make db access dynamic (be5abcb)
  • store poster id (in case he's not the maker) (f4f5e9f)
  • update user type (c8438bc)
  • update user type when adding poduct (af9ffa8)
  • user can change his password (4c0e919)
  • user can mark notification as seen (030fd33)
  • user dan change his email (060348b)
  • profile: add column for social media links (386f66c)
  • service: fetch product by name (df7a270)

Bug Fixes

  • add missing social link prop (1a0424c)

  • arg is sent as json therefore, a string (aa19a59)

  • avoid race condition by using parallelism (f8cfa4b)

  • bug was due to auth depeding on internal prop instead of getting it from the header (a5e459a)

  • change conditional checking statement (08b3f55)

  • check if media link is string instead of is valid url (a1469ed)

  • class validator had trouble validating a valid fqdn (147c8c4)

  • cors needs to be enabled for auth to work properly on FE (e362161)

  • deleting the product deleted its associated links (685183d)

  • deleting the user deletes their products and/or remove them as makers (41dcf5b)

  • destructure input and don't ping db if empty (8c054c9)

  • double check (maker existance) before deleting product (51355c6)

  • eagerly fetch product links relation (d24d3df)

  • eslint (ad2e849)

  • extends jwt token expiration date to 2 years (d40c897)

  • fetch notification and its relations (bee23e4)

  • graphql and postgres should have the right type for social links (9759266)

  • jwt payload and req header casing (8734bc0)

  • makers ids are required (6d3406d)

  • not finding user (d3fe3c9)

  • ping db only if needed (94de04a)

  • poster id should be a many-to-one relation (7e37f6f)

  • remove column restriction (870a243)

  • remove nonfunctioning code (735f1cc)

  • remove subscriptions as they're not needed (05b02e4)

  • rename vars (c060fc8)

  • return boolean instead of the error (17fde70)

  • send notifications only to the receiver (5fed192)

  • social links column should contain an array of strings (4613998)

  • sort comments by most recently made (CREATED) (4bb1802)

  • sort notifications by most recent (16bbbd9)

  • sql query was wrongly constructed (db04580)

  • there's no need to check for the existance of connection (6877833)

  • update media only when needed (2fd3109)

  • updating media should be optional (eec7fa5)

  • wip: deleting the user deletes all the related info (883a8ae)

  • username min length is 2 (52caeaf)

  • website should be nullable (580921e)

  • when deleting account remove them from product with multiple makers (4a87731)

  • auth: rename route more appropriately (74b0664)

  • auth: return logged in user (9214308)

  • wip: subscription is now working (ec5368a)

  • update product and its related columns (78af84f)

  • auth: update auth module (48faf2e)

3.0.0 (2020-02-11)

⚠ BREAKING CHANGES

  • s3 links are not valid fqdns, so instead simply check whether input is string or not.
  • in removing subscriptions I had to refactor how notifications are managed, essentially each of comment and vote entity now call their respective serivce method directly
  • DB access will change depending on current env
  • wip: 1. the pubSub custom provider was missing
  1. was pointing to wrong type/class (use graphql-subscriptions instead of type-graphql)
  2. naming was wrong, subscription's name should be same as topic's
  3. sub was returning wrong type
  • let the website column be nullable as a product might have an app without a website or a repo but without a website
  • product links are now an independant entity. Will be used for stats later on.
  • validation is still being done both server-side and client-side except for some columns for flexibility
  • auth: All auth related operations use a rest api instead of a mix between gql and rest.

Features

  • add admin access (563f491)
  • add comment post date (d5adf31)
  • add createdAt and updatedAt columns (85861de)
  • add email uniquess check (cfc6232)
  • add input validation (b92680e)
  • add product search (ce636ab)
  • add profile picture (924f350)
  • add user deletion (cd3f970)
  • add user feedback (a24a7e1)
  • add user type (c1bc33e)
  • check identifier existance (ae2961a)
  • check product existance by name (7c94d79)
  • check user password (977d76f)
  • fetch all users (for makers autosuggestion) (01ab21a)
  • fetch unread user notifications (d8c9cff)
  • fetch user by id (6032809)
  • fetch user upvotes (2fd3d48)
  • improved structure of product links (d94f54c)
  • make db access dynamic (be5abcb)
  • store poster id (in case he's not the maker) (f4f5e9f)
  • update user type (c8438bc)
  • update user type when adding poduct (af9ffa8)
  • user can change his password (4c0e919)
  • user can mark notification as seen (030fd33)
  • user dan change his email (060348b)
  • profile: add column for social media links (386f66c)
  • service: fetch product by name (df7a270)

Bug Fixes

  • add missing social link prop (1a0424c)

  • arg is sent as json therefore, a string (aa19a59)

  • avoid race condition by using parallelism (f8cfa4b)

  • bug was due to auth depeding on internal prop instead of getting it from the header (a5e459a)

  • change conditional checking statement (08b3f55)

  • check if media link is string instead of is valid url (a1469ed)

  • class validator had trouble validating a valid fqdn (147c8c4)

  • cors needs to be enabled for auth to work properly on FE (e362161)

  • deleting the product deleted its associated links (685183d)

  • deleting the user deletes their products and/or remove them as makers (41dcf5b)

  • destructure input and don't ping db if empty (8c054c9)

  • double check (maker existance) before deleting product (51355c6)

  • eagerly fetch product links relation (d24d3df)

  • eslint (ad2e849)

  • extends jwt token expiration date to 2 years (d40c897)

  • fetch notification and its relations (bee23e4)

  • graphql and postgres should have the right type for social links (9759266)

  • jwt payload and req header casing (8734bc0)

  • makers ids are required (6d3406d)

  • not finding user (d3fe3c9)

  • ping db only if needed (94de04a)

  • poster id should be a many-to-one relation (7e37f6f)

  • remove column restriction (870a243)

  • remove nonfunctioning code (735f1cc)

  • remove subscriptions as they're not needed (05b02e4)

  • rename vars (c060fc8)

  • return boolean instead of the error (17fde70)

  • send notifications only to the receiver (5fed192)

  • social links column should contain an array of strings (4613998)

  • sort comments by most recently made (CREATED) (4bb1802)

  • sort notifications by most recent (16bbbd9)

  • sql query was wrongly constructed (db04580)

  • there's no need to check for the existance of connection (6877833)

  • update media only when needed (2fd3109)

  • updating media should be optional (eec7fa5)

  • wip: deleting the user deletes all the related info (883a8ae)

  • username min length is 2 (52caeaf)

  • website should be nullable (580921e)

  • when deleting account remove them from product with multiple makers (4a87731)

  • auth: rename route more appropriately (74b0664)

  • auth: return logged in user (9214308)

  • wip: subscription is now working (ec5368a)

  • update product and its related columns (78af84f)

  • auth: update auth module (48faf2e)

2.0.1 (2019-12-25)

Bug Fixes

  • auth: return logged in user (9214308)

2.0.0 (2019-12-21)

⚠ BREAKING CHANGES

  • auth: All auth related operations use a rest api instead of a mix between gql and rest.

Bug Fixes

  • cors needs to be enabled for auth to work properly on FE (e362161)

  • auth: update auth module (48faf2e)

1.0.0 (2019-12-09)

⚠ BREAKING CHANGES

  • reply: add comment replying capability

Features

  • sort products by most recent (bd6c110)
  • notification: mark as read and fetch unread (52076d7)
  • add commenting (847d894)
  • add missing user and auth features, (595ebaa)
  • add notifications (5af79f9)
  • add user authentication (3f08b1d)
  • add user profile (581b56c)
  • use validation globally (c6f14ce)
  • module: add product (2c5d431)
  • module: add voting functionality (53e44fd)
  • reply: add comment replying capability (0ff2e8f)
  • reply: add replying to a comment capability (19fd7f1)
  • wip: add validation (eadeb26)

Bug Fixes

  • forgot to use defined constant in main module (beaf09b)
  • product: delete operation removes product and all its related entities (bda76d5)