Skip to content

Latest commit

 

History

History
1613 lines (1400 loc) · 140 KB

CHANGELOG.md

File metadata and controls

1613 lines (1400 loc) · 140 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

  • Use read replica for statistics retrieval operations #1396
  • fix: upgrade cross-fetch from 3.1.0 to 3.1.2 #1397
  • build(deps): bump redis from 3.0.2 to 3.1.0 #1372
  • build(deps-dev): bump dependencies #1370
  • feature(drawer): add empty link analytics graphic #1385
  • fix(copy): fix statistics sliver copy #1384
  • fix(home): render rotating links only if we have some #1383
  • [develop] Release 1.53.1 #1380
  • fix(assets): correct edu landing/login page graphics #1378
  • [develop] Release 1.53.0 #1376
  • fix: broken user tests 429b0be
  • feat(stats): add useMaster scope to url_clicks model 48b98cb
  • fix: broken tests due to change in user model 17632fb

7 April 2021

  • fix(assets): apply one final round of changes #1373
  • build(deps): bump y18n from 4.0.0 to 4.0.1 #1364
  • feat(assets): reskin frontend for for.edu.sg #1365
  • build(deps-dev): bump husky from 4.3.5 to 5.2.0 #1334
  • build(deps): bump sequelize from 6.5.0 to 6.6.2 #1349
  • build(deps): bump react-i18next from 11.8.8 to 11.8.11 #1348
  • [develop] Release 1.52.0 #1350
  • fix(featured-sliver): shift columns const within export function #1355
  • feat(maildev): log OTP in console through maildev in dev mode #1347
  • chore(assets): change assets for for.edu.sg d255240
  • build(deps): update dependencies 170e798
  • refactor(theme): parameterise colors to theme, add edu variant 00c8d00

24 March 2021

  • build(deps): bump dependencies #1345
  • build(deps): bump dependencies #1330
  • refactor(redux-actions): refactor redux types to use generics #1337
  • refactor(babelrc): migrate babelrc to babel.config.json #1338
  • fix(webpack): fix webpack for IE 11 support #1344
  • fix: upgrade bcrypt from 5.0.0 to 5.0.1 #1333
  • build(maildev): implement maildev for development #1339
  • build(webpack): remove spurious . from assets #1327
  • build(deps-dev): bump webpack from 4.44.2 to 5.26.3 #1320
  • build(docker): split Dockerfile into production and dev #1325
  • build(deps-dev): bump ts-loader from 8.0.17 to 8.0.18 #1313
  • build(edu-pipeline) implement ci build pipeline for edu #1326
  • build(deps-dev): remove @types/jsdom, no longer used #1323
  • fix(qr-fonts): implement ibm plex sans for qrcode url #1317
  • [develop] Release 1.51.0 #1316
  • refactor(babelrc): migrate babelrc to babel.config.json (#1338) #1264
  • refactor(config): move otpfunction declaration to definition #951
  • build(maildev): remove maildev from dependencies #951
  • refactor(transport-options): refactor nodemailer transport options #951
  • refactor(maildev): refactor maildev for permanent use in dev #951
  • test(login-procedure): integrate maildev into login procedures #951
  • build(email): implement maildev for local development #951
  • fix(gitpod): use sudo privileges for wget #433
  • fix(qr-fonts): implement ibm plex sans for qrcode url #433
  • build(deps-dev): bump dependencies 52b160c
  • build(github-ci): added build pipeline for edu 8dc57f5
  • chore(release): version bump b6f3668

17 March 2021

  • build(deps-dev): bump @commitlint/travis-cli from 11.0.0 to 12.0.1 #1301
  • build(deps-dev): bump @types/node from 14.14.21 to 14.14.35 #1311
  • build(deps): bump @sentry/react from 6.2.0 to 6.2.2 #1299
  • Bump aws-sdk from 2.843.0 to 2.858.0 #1282
  • fix(masthead): add default asset variant for masthead #1310
  • build(deps): bump nodemailer from 6.4.17 to 6.5.0 #1300
  • refactor(server-views): refactor public assets and styles for dynamic server views #1307
  • test(user-controller): added tests to cover create-url function error handling #1309
  • fix(url-validation): report validation errors #1308
  • fix(tp): copy missing sgds styles #1305
  • build(webpack): prepare assets for edu build #1302
  • build(deps-dev): bump @babel/core from 7.13.1 to 7.13.10 #1285
  • fix: upgrade express-rate-limit from 5.2.5 to 5.2.6 #1292
  • build(deps): bump elliptic from 6.5.3 to 6.5.4 #1290
  • refactor(pages): drop govtech-sgds via jsdelivr #1294
  • refactor(qr): replace jsdom and d3 with cheerio #1286
  • fix(LongUrlEditor): strip protocol from long URL #1293
  • [develop] Release 1.50.0 #1296
  • build(deps-dev): bump ts-node-dev from 1.1.1 to 1.1.6 #1271
  • fix: upgrade i18next-http-backend from 1.0.24 to 1.1.0 #1280
  • refactor(locales): move to using static file #1275
  • [develop] Release 1.49.0 #1277
  • fix(masthead): replace sgds-icons font with lion head svg #1269
  • refactor(qr): remove jsdom and d3 packages #1284
  • refactor(qr): replace jsdom and d3 with cheerio #1284
  • build(client): reorganise assets and implement dynamic import for asset variants 52e8eb6
  • refactor(tp): refactor out common styles and colours into shared files 8f23ecb
  • build(public-assets): added dynamic localisations for i18n, dynamic title for template 7996933

3 March 2021

  • build(deps-dev): bump eslint-plugin-jest from 24.1.3 to 24.1.5 #1250
  • build(deps-dev): bump @types/react-dom from 16.9.9 to 16.9.11 #1251
  • build(deps-dev): bump @commitlint/config-conventional from 11.0.0 to 12.0.1 #1262
  • build(deps): bump react-i18next from 11.8.7 to 11.8.8 #1253
  • Whitelist S3 bucket in CSP #1266
  • feat(stats): send ga events #1265
  • fix(gitpod): install localstack via gitpod, not dockerfile #1258
  • [develop] Release 1.48.0 #1256
  • chore(gitpod): roll even further back to localstack 0.11.2 #1254
  • fix(csp): use s3Bucket env var instead 7d67027
  • chore(release): version bump 5477905
  • fix(csp): add documentation, mitigate edge case 142558c

24 February 2021

  • build(deps-dev): bump @sentry/webpack-plugin from 1.14.0 to 1.14.1 #1243
  • Introduce link statistics csv download #1233
  • build(deps-dev): bump webpack-dev-server from 3.11.0 to 3.11.2 #1239
  • build(deps-dev): bump typescript from 4.1.5 to 4.2.2 #1237
  • build(deps-dev): bump eslint-plugin-jsdoc from 32.1.1 to 32.2.0 #1235
  • build(deps-dev): bump supertest from 6.0.1 to 6.1.3 #1234
  • build(deps-dev): bump @babel from 7.12.16 to 7.13.0 #1221
  • feat(sentry): use @sentry/react #1220
  • build(deps-dev): bump eslint-config-prettier from 7.2.0 to 8.0.0 #1229
  • chore(gitpod): use last working version of LocalStack #1227
  • build(deps): bump sharp from 0.27.1 to 0.27.2 #1230
  • build(deps-dev): bump html-webpack-plugin from 4.5.0 to 4.5.2 #1228
  • build(deps-dev): bump concurrently from 5.3.0 to 6.0.0 #1226
  • build(deps-dev): bump @types/react-vis from 1.11.5 to 1.11.6 #1225
  • build(deps-dev): bump eslint-plugin-jsdoc from 32.0.0 to 32.1.1 #1223
  • build(deps): bump i18next from 19.8.5 to 19.8.9 #1222
  • build(deps): bump react-i18next from 11.8.5 to 11.8.7 #1212
  • build(deps-dev): bump eslint from 7.18.0 to 7.20.0 #1213
  • build(deps-dev): bump testcafe from 1.10.0 to 1.11.0 #1214
  • build(deps-dev): bump webpack-cli from 4.4.0 to 4.5.0 #1215
  • fix: package.json & package-lock.json to reduce vulnerabilities #1219
  • fix: package.json & package-lock.json to reduce vulnerabilities #1216
  • build(deps-dev): bump @babel/plugin-proposal-class-properties #1211
  • build(deps-dev): bump lint-staged from 10.5.3 to 10.5.4 #1208
  • build(deps): bump connect-redis from 5.0.0 to 5.1.0 #1202
  • build(deps-dev): bump eslint-plugin-react from 7.21.5 to 7.22.0 #1146
  • build(deps-dev): bump @typescript-eslint/parser from 4.9.1 to 4.15.1 #1204
  • build(deps-dev): bump @babel #1205
  • build(deps-dev): bump @types/react-router-dom from 5.1.6 to 5.1.7 #1207
  • build(deps-dev): bump @types/validator from 13.1.1 to 13.1.3 #1203
  • build(deps): bump @material-ui/core from 4.11.2 to 4.11.3 #1201
  • build(deps): bump cloudmersive-virus-api-client from 1.1.9 to 1.2.0 #1200
  • build(deps-dev): bump node-mocks-http from 1.9.0 to 1.10.1 #1199
  • build(deps-dev): bump @types/qrcode from 1.3.5 to 1.4.0 #1198
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.7.8 to 32.0.0 #1194
  • build(deps-dev): bump @types/react-redux from 7.1.15 to 7.1.16 #1196
  • build(deps-dev): bump ts-loader from 8.0.12 to 8.0.17 #1195
  • build(deps): bump aws-sdk from 2.823.0 to 2.843.0 #1197
  • fix(ci): use existing eb package for edu, if exists #1193
  • fix(minimatch): enable extglobs for e-mail domain whitelists #1192
  • build(deps-dev): bump typescript from 4.1.3 to 4.1.5 #1185
  • build(deps): bump moment-timezone from 0.5.32 to 0.5.33 #1183
  • fix: package.json & package-lock.json to reduce vulnerabilities #1188
  • build(deps): bump sharp from 0.27.0 to 0.27.1 #1184
  • build(deps): bump express-rate-limit from 5.2.3 to 5.2.5 #1186
  • Url click table migration cleanup #1190
  • [develop] Release 1.47.0 #1181
  • build(deps): bump @sentry/browser from 5.29.1 to 6.1.0 #1171
  • build(deps-dev): bump ts-jest from 26.4.4 to 26.5.1 #1178
  • fix: package.json & package-lock.json to reduce vulnerabilities #1176
  • refactor(sentry): use @sentry/react ec1ac9c
  • refactor(sentry): integrate into react-router 6530733
  • chore(release): version bump ada725c

10 February 2021

  • build(deps-dev): bump commitizen from 4.2.2 to 4.2.3 #1166
  • refactor(modules): add analytics module #1179
  • refactor(modules): make auth module for login/out #1172
  • fix(qr): change postbuild cmd to incorporate assets #1173
  • [develop] Release 1.46.0 #1169
  • refactor(modules): create display, qr, directory modules #1152
  • Revert "Merge pull request #1159 from opengovsg/dependabot/npm_and_yarn/webpack-5.19.0" 41c9579
  • refactor(modules): add analytics module 88fe20d
  • refactor(modules): create display, qr modules 842fb60

4 February 2021

  • fix: upgrade file-type from 16.0.1 to 16.2.0 #1163
  • build(deps-dev): bump eslint-config-prettier from 7.0.0 to 7.2.0 #1161
  • build(deps-dev): bump @types/jest from 26.0.19 to 26.0.20 #1157
  • build(deps-dev): bump webpack from 4.44.2 to 5.19.0 #1159
  • build(deps): bump sequelize from 6.3.5 to 6.5.0 #1156
  • fix: upgrade express-fileupload from 1.2.0 to 1.2.1 #1154
  • build(deps-dev): bump @types/jsdom from 16.2.5 to 16.2.6 #1148
  • build(deps-dev): bump @types/d3 from 6.2.0 to 6.3.0 #1147
  • build(deps-dev): bump redis-mock from 0.55.0 to 0.56.3 #1149
  • fix(gitpod): specify user for DB_URI #1150
  • build(deps-dev): bump eslint-plugin-prettier from 3.3.0 to 3.3.1 #1145
  • build(deps): bump helmet from 4.2.0 to 4.4.1 #1138
  • build(deps-dev): bump @types/chart.js from 2.9.29 to 2.9.30 #1144
  • build(deps-dev): bump @types/sharp from 0.26.1 to 0.27.1 #1137
  • build(deps-dev): bump webpack-cli from 4.2.0 to 4.4.0 #1139
  • build(deps-dev): bump @types/express from 4.17.9 to 4.17.11 #1136
  • fix: upgrade helmet from 4.2.0 to 4.3.1 #1130
  • build(deps-dev): bump eslint from 7.15.0 to 7.18.0 #1133
  • fix: upgrade react-i18next from 11.8.4 to 11.8.5 #1132
  • build(deps-dev): bump @types/react-redux from 7.1.11 to 7.1.15 #1112
  • build(deps-dev): bump @types/node from 14.14.13 to 14.14.21 #1128
  • build(deps): bump @types/express-rate-limit from 5.1.0 to 5.1.1 #1121
  • fix: upgrade cloudmersive-virus-api-client from 1.1.8 to 1.1.9 #1129
  • chore(robots): disallow NLB crawler from parsing beyond bundle.js #1134
  • fix: upgrade sharp from 0.26.3 to 0.27.0 #1125
  • fix: upgrade @sentry/browser from 5.29.0 to 5.29.1 #1117
  • build(deps): bump aws-sdk from 2.811.0 to 2.823.0 #1119
  • refactor: use enum for user redux actions instead of constant value strings #1107
  • [develop] Release 1.45.0 #1108
  • chore(release): version bump 04d1dde
  • build(deps): add path-browserify polyfill, needed by minimatch 77e07c3

23 December 2020

  • Move reading and writing of url table's clicks column to sharded table #1091
  • build(deps): bump validator from 13.5.1 to 13.5.2 #1087
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #1080
  • build(deps-dev): bump @types/chart.js from 2.9.28 to 2.9.29 #1081
  • build(deps): bump inversify from 5.0.1 to 5.0.5 #1083
  • [develop] Release 1.44.0 #1077
  • docs: JSDoc for GoDirectory #1084
  • feat(url-clicks): update url repository to use new scopes 4940cf1
  • feat(url-clicks): use url_clicks table for directory search d1a578e
  • feat(url-clicks): update schema and scopes 5173734

16 December 2020

  • Display long url in directory page #1068
  • build(deps): bump aws-sdk from 2.806.0 to 2.811.0 #1072
  • refactor(threat): make module, move file and url checks #1033
  • build(deps-dev): bump @babel/preset-env from 7.12.10 to 7.12.11 #1073
  • Record search result clicks for search evaluation metric #1055
  • build(deps): bump nodemailer from 6.4.16 to 6.4.17 #1065
  • build(deps-dev): bump @types/express-fileupload from 1.1.5 to 1.1.6 #1071
  • build(deps-dev): bump typescript from 4.1.2 to 4.1.3 #1070
  • build(deps-dev): bump testcafe from 1.9.4 to 1.10.0 #1069
  • Search full shorturl #1037
  • E2e test ci #986
  • build(deps): bump uuid from 8.3.1 to 8.3.2 #1062
  • build(deps-dev): bump ts-loader from 8.0.11 to 8.0.12 #1050
  • Remove urls_weighted_search_idx #1054
  • build(deps): bump react-i18next from 11.8.3 to 11.8.4 #1066
  • build(deps-dev): bump @babel/preset-react from 7.12.7 to 7.12.10 #1064
  • build(deps-dev): bump eslint-plugin-prettier from 3.2.0 to 3.3.0 #1063
  • fix: upgrade @sentry/browser from 5.27.4 to 5.27.6 #1058
  • fix: upgrade express-rate-limit from 5.1.3 to 5.2.3 #1057
  • fix: upgrade nanoid from 2.0.3 to 2.1.11 #1056
  • build(deps-dev): bump @types/node from 14.14.11 to 14.14.13 #1052
  • build(deps): bump ua-parser-js from 0.7.22 to 0.7.23 #1051
  • build(deps-dev): bump ts-node-dev from 1.0.0 to 1.1.1 #1053
  • fix: directory toggle ui #1038
  • build(deps): bump react-i18next from 11.8.2 to 11.8.3 #1045
  • build(deps-dev): bump @types/ua-parser-js from 0.7.34 to 0.7.35 #1044
  • build(deps-dev): bump @types/jest from 26.0.15 to 26.0.19 #1046
  • build(deps): bump ini from 1.3.5 to 1.3.8 #1048
  • build(deps): bump react-i18next from 11.8.1 to 11.8.2 #1041
  • build(deps-dev): bump @babelfrom 7.12.9 to 7.12.10 #1040
  • [develop] Release 1.43.0 #1035
  • refactor(directory): revert back to initial directory pipeline c9ec551
  • refactor(directory): move preprocess to directory service ff8be11
  • test: update directory related tests and add parse test ba0847e

9 December 2020

  • Mirror URL table's click column #1011
  • refactor(statistics): move controller, service into stats module #1016
  • build(deps): bump aws-sdk from 2.802.0 to 2.806.0 #1030
  • build(deps): bump d3 from 6.2.0 to 6.3.1 #1032
  • build(deps-dev): bump @types/node from 14.14.10 to 14.14.11 #1031
  • build(deps): bump react-i18next from 11.8.0 to 11.8.1 #1028
  • refactor(route): allow private route to redirect #1027
  • [develop] Release 1.42.0 #1025
  • build(deps-dev): bump @types/ua-parser-js from 0.7.33 to 0.7.34 #1023
  • refactor(daily-clicks): rename clicks to daily clicks 8ed6c13
  • feat(url-clicks): migration script ce171e4
  • feat(url-clicks): add url clicks table fc8c0a8

8 December 2020

  • build(deps-dev): bump @typescript-eslint from 4.9.0 to 4.9.1 #1022
  • feat(search): include long links in index #998
  • build(deps): bump react-i18next from 11.7.4 to 11.8.0 #1020
  • build(deps-dev): bump husky from 4.3.0 to 4.3.5 #1017
  • build(deps-dev): bump eslint-config-prettier from 6.15.0 to 7.0.0 #1012
  • build(deps-dev): bump eslint from 7.14.0 to 7.15.0 #1013
  • build(deps-dev): bump lint-staged from 10.5.1 to 10.5.3 #1015
  • refactor(user): use interface for controller ctor arg again #1006
  • build(deps-dev): bump @types/validator from 13.1.0 to 13.1.1 #1007
  • build(deps-dev): bump eslint-plugin-prettier from 3.1.4 to 3.2.0 #1010
  • build(deps): bump react-i18next from 11.7.3 to 11.7.4 #1008
  • build(deps): bump @material-ui/core from 4.11.1 to 4.11.2 #1009
  • [develop] Release 1.41.0 #1004
  • chore(lint): reorg config #1005
  • refactor: move sentry, user codebase to modules #1002
  • build(deps): bump aws-sdk from 2.799.0 to 2.802.0 #999
  • TSX Lint #997
  • chore(marketing): add nudge to Postman #995
  • Refactor drawer domain #996
  • refactor: remove keystroke updates to Redux on Login page #989
  • build(deps-dev): bump redis-mock from 0.54.0 to 0.55.0 #992
  • build(deps): bump validator from 13.1.17 to 13.5.1 #994
  • build(deps-dev): bump @typescript-eslint from 4.8.1 to 4.9.0 #991
  • refactor: LoginForm component #987
  • refactor(user): add type declaration and tsx migration #928
  • test(redirect): move to source package #972
  • build(deps-dev): bump prettier from 2.2.0 to 2.2.1 #982
  • build(deps-dev): bump copyfiles from 2.4.0 to 2.4.1 #981
  • build(deps-dev): bump @sentry/webpack-plugin from 1.13.0 to 1.14.0 #980
  • build(deps-dev): bump @types/node from 14.14.9 to 14.14.10 #975
  • build(deps-dev): bump babel-loader from 8.2.1 to 8.2.2 #979
  • fix: backgroundtype as optional #978
  • refactor(app): refactor app domain #954
  • [develop] Release 1.40.0 #973
  • refactor(redirect): make into self-contained module #940
  • build(deps-dev): bump @babel/preset-env from 7.12.1 to 7.12.7 #968
  • build(deps-dev): bump prettier from 2.1.2 to 2.2.0 #967
  • build(deps): bump @material-ui/core from 4.11.0 to 4.11.1 #965
  • build(deps): bump aws-sdk from 2.794.0 to 2.799.0 #963
  • build(deps-dev): bump @babel/core from 7.12.8 to 7.12.9 #964
  • refactor(login): refactor login page #916
  • build(deps-dev): bump @babel/core from 7.12.3 to 7.12.8 #959
  • build(deps-dev): bump @babel/preset-typescript from 7.12.1 to 7.12.7 #956
  • fix(gh-actions): set env via GITHUB_ENV instead of stdout #953
  • fix: refactor data representation to add unique identifier #950
  • feat: integrate redux-devtools for developer debugging #949
  • build(deps): bump react-ga from 3.2.1 to 3.3.0 #947
  • build(deps-dev): bump eslint from 7.12.1 to 7.14.0 #944
  • build(deps-dev): bump @babel/preset-react from 7.12.5 to 7.12.7 #945
  • refactor(search): remove, no longer used #929
  • refactor(redux): move creation of the Redux store singleton into its own file #939
  • refactor(directory): redirect with exact changes in query #915
  • build(deps-dev): bump typescript from 4.0.5 to 4.1.2 #934
  • build(deps): bump file-saver from 2.0.2 to 2.0.5 #935
  • build(deps-dev): bump @types/node from 14.14.8 to 14.14.9 #932
  • [develop] Release 1.39.0 #926
  • build(deps): bump i18next from 19.8.3 to 19.8.4 #930
  • refactor(search): remove isSearchable, index conditions #914
  • build(deps-dev): bump @types/chart.js from 2.9.27 to 2.9.28 #924
  • build(deps): bump aws-sdk from 2.788.0 to 2.794.0 #923
  • build(deps-dev): bump @types/node from 14.14.7 to 14.14.8 #922
  • build(deps-dev): bump @types/d3 from 6.1.0 to 6.2.0 #921
  • build(deps): bump sharp from 0.26.2 to 0.26.3 #917
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #919
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.7.7 to 30.7.8 #909
  • build(deps): bump @sentry/browser from 5.27.3 to 5.27.4 #908
  • build(deps): bump pg from 8.5.0 to 8.5.1 #911
  • fix: package.json & package-lock.json to reduce vulnerabilities #913
  • build(deps): bump moment-timezone from 0.5.31 to 0.5.32 #912
  • build(deps-dev): bump eslint-plugin-jest from 24.1.0 to 24.1.3 #907
  • build(deps-dev): bump @typescript-eslint/parser from 4.6.1 to 4.7.0 #898
  • build(deps-dev): bump @types/d3 from 6.0.0 to 6.1.0 #897
  • fix(search): remove search #902
  • Folder restructure #890
  • build(deps): bump react-chartjs-2 from 2.10.0 to 2.11.1 #894
  • build(deps-dev): bump @types/express from 4.17.8 to 4.17.9 #895
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #893
  • docs(changelog): add auto-changelog, npm version hook #891
  • [develop] Release 1.38.0 #888
  • chore(changelog): add complete changelog 671f54f
  • refactor(user): refactor user page 340c969
  • chore(release): version bump b394bbf

11 November 2020

  • feat(tp): remove timeout for skip button #886
  • build(deps-dev): bump babel-loader from 8.1.0 to 8.2.1 #884
  • build(deps-dev): bump ts-jest from 26.4.3 to 26.4.4 #885
  • build(deps): bump aws-sdk from 2.784.0 to 2.788.0 #875
  • build(deps-dev): bump @types/lodash from 4.14.164 to 4.14.165 #864
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.7.6 to 30.7.7 #854
  • build(deps): bump nodemailer from 6.4.14 to 6.4.15 #883
  • build(deps-dev): bump @types/node from 14.14.6 to 14.14.7 #881
  • build(deps): bump pg from 8.4.2 to 8.5.0 #880
  • build(deps-dev): bump @types/sharp from 0.26.0 to 0.26.1 #879
  • build(deps): bump react-ga from 3.2.0 to 3.2.1 #878
  • build(deps-dev): bump ts-loader from 8.0.9 to 8.0.11 #876
  • build(deps-dev): bump eslint-config-airbnb from 18.2.0 to 18.2.1 #866
  • [develop] Release 1.37.1 #863
  • feat(tp): remove timer for skip button appearance e3ce569
  • chore(release): version bump 3a0b929

5 November 2020

  • fix: banner and tracking #850
  • build(deps-dev): bump @babel/preset-react from 7.12.1 to 7.12.5 #847
  • build(deps-dev): bump supertest from 6.0.0 to 6.0.1 #857
  • build(deps-dev): bump ts-loader from 8.0.7 to 8.0.9 #856
  • build(deps): bump @sentry/browser from 5.27.2 to 5.27.3 #853
  • build(deps-dev): bump webpack-cli from 4.1.0 to 4.2.0 #852
  • build(deps-dev): bump jest from 26.6.2 to 26.6.3 #851
  • build(deps-dev): bump @types/react-redux from 7.1.10 to 7.1.11 #848
  • build(deps-dev): bump redis-mock from 0.53.0 to 0.54.0 #845
  • build(deps-dev): bump @types/d3 from 5.16.3 to 6.0.0 #846
  • [develop] Release 1.37.0 #843
  • chore(release): version bump 1.37.1 f215a53

3 November 2020

  • Godirectory #813
  • build(deps-dev): bump @typescript-eslintfrom 4.6.0 to 4.6.1 #841
  • build(deps): bump aws-sdk from 2.780.0 to 2.784.0 #839
  • build(deps-dev): bump lint-staged from 10.5.0 to 10.5.1 #837
  • build(deps-dev): bump jest from 26.6.1 to 26.6.2 #838
  • build(deps-dev): bump @types/react-redux from 7.1.9 to 7.1.10 #836
  • build(deps-dev): bump @types/lodash from 4.14.163 to 4.14.164 #835
  • build(deps): bump file-type from 16.0.0 to 16.0.1 #834
  • build(deps): bump @sentry/browser from 5.27.1 to 5.27.2 #824
  • build(deps-dev): bump @types/node from 14.14.5 to 14.14.6 #826
  • build(ci): add lockfile-lint to CI step #827
  • feat: fixed banner #822
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.7.3 to 30.7.6 #831
  • build(deps-dev): bump redis-mock from 0.52.0 to 0.53.0 #829
  • build(deps): bump helmet from 4.1.1 to 4.2.0 #830
  • build(deps-dev): bump supertest from 5.0.0 to 6.0.0 #821
  • build(deps-dev): bump @types/classnames from 2.2.10 to 2.2.11 #823
  • build(deps-dev): bump @types/lodash from 4.14.162 to 4.14.163 #818
  • build(deps-dev): bump @types/bluebird from 3.5.32 to 3.5.33 #820
  • build(deps-dev): bump @types/morgan from 1.9.1 to 1.9.2 #819
  • build(deps-dev): bump @types/jsdom from 16.2.4 to 16.2.5 #817
  • build(deps): bump pg from 8.4.1 to 8.4.2 #811
  • build(deps-dev): bump ts-jest from 26.4.1 to 26.4.3 #809
  • build(deps-dev): bump @types/react-dom from 16.9.8 to 16.9.9 #810
  • build(deps-dev): bump eslint-config-prettier from 6.14.0 to 6.15.0 #808
  • build(deps-dev): bump typescript from 4.0.3 to 4.0.5 #807
  • build(deps): bump aws-sdk from 2.775.0 to 2.780.0 #805
  • build(deps): bump react-redux from 7.2.1 to 7.2.2 #804
  • build(deps-dev): bump file-loader from 6.1.1 to 6.2.0 #803
  • build(deps-dev): bump lint-staged from 10.4.2 to 10.5.0 #793
  • build(deps-dev): bump ts-loader from 8.0.6 to 8.0.7 #796
  • build(deps-dev): bump @typescript-eslint from 4.5.0 to 4.6.0 #797
  • build(deps-dev): bump eslint-plugin-jsx-a11y from 6.3.1 to 6.4.1 #798
  • build(deps-dev): bump @types/chart.js from 2.9.26 to 2.9.27 #794
  • build(deps-dev): bump @types/node from 14.14.3 to 14.14.5 #790
  • build(deps-dev): bump eslint from 7.12.0 to 7.12.1 #792
  • build(deps-dev): bump eslint from 7.11.0 to 7.12.0 #785
  • build(deps-dev): bump @types/node from 14.14.0 to 14.14.3 #784
  • build(deps-dev): bump jest from 26.6.0 to 26.6.1 #786
  • fix: package.json & package-lock.json to reduce vulnerabilities #789
  • build(deps): bump @sentry/browser from 5.27.0 to 5.27.1 #782
  • build(deps-dev): bump @types/jest from 26.0.14 to 26.0.15 #778
  • build(deps-dev): bump eslint-config-prettier from 6.13.0 to 6.14.0 #776
  • build(deps): bump @sentry/browser from 5.26.0 to 5.27.0 #780
  • build(deps): bump react-dom from 16.13.1 to 16.14.0 #781
  • build(deps): bump react from 16.13.1 to 16.14.0 #779
  • build(deps): bump react-ga from 3.1.2 to 3.2.0 #774
  • [develop] Release 1.36.0 #772
  • chore(release): version bump 1.37.0 986ec91

21 October 2020

  • build(deps): bump aws-sdk from 2.771.0 to 2.775.0 #768
  • build(deps): bump file-type from 15.0.1 to 16.0.0 #770
  • feat: ga and sentry tracking #754
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.6.5 to 30.7.3 #769
  • build(deps-dev): bump commitizen from 4.2.1 to 4.2.2 #767
  • build(deps-dev): bump ts-loader from 8.0.5 to 8.0.6 #766
  • build(deps-dev): bump @types/node from 14.11.10 to 14.14.0 #765
  • build(deps-dev): bump @types/helmet from 0.0.48 to 4.0.0 #764
  • build(deps-dev): bump eslint-plugin-react-hooks from 4.1.2 to 4.2.0 #763
  • fix(announcements): tweak padding for message #739
  • build(deps-dev): bump @types/react-vis from 1.11.3 to 1.11.5 #759
  • build(deps-dev): bump webpack-cli from 4.0.0 to 4.1.0 #761
  • build(deps-dev): bump jest from 26.5.3 to 26.6.0 #762
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #757
  • build(deps-dev): bump eslint-plugin-react from 7.21.4 to 7.21.5 #755
  • build(deps-dev): bump @types/node from 14.11.8 to 14.11.10 #747
  • build(deps-dev): bump @types/chart.js from 2.9.25 to 2.9.26 #756
  • fix: package.json & package-lock.json to reduce vulnerabilities #753
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.65 to 1.0.0 #752
  • build(deps-dev): bump @babel/core from 7.12.1 to 7.12.3 #748
  • build(deps-dev): bump lint-staged from 10.4.0 to 10.4.2 #750
  • build(deps-dev): bump eslint-config-prettier from 6.12.0 to 6.13.0 #749
  • build(deps-dev): bump @babel to 7.12.1 #743
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.6.4 to 30.6.5 #742
  • build(deps): bump nodemailer from 6.4.13 to 6.4.14 #744
  • build(deps-dev): bump @babel/core from 7.11.6 to 7.12.0 #737
  • build(deps-dev): re-add webpack-dev-server, removed by mistake #738
  • build(deps): bump sharp from 0.26.1 to 0.26.2 #734
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.63 to 1.0.0-pre.65 #735
  • [develop] Release 1.35.0 #731
  • chore(sql-fns): add isSearchable to url_histories insert #708
  • chore(release): version bump 1.36.0 6cda671

14 October 2020

  • build(deps): bump aws-sdk from 2.768.0 to 2.771.0 #720
  • build(deps-dev): bump @types/lodash from 4.14.161 to 4.14.162 #726
  • build(deps): bump @sentry/browser from 5.25.0 to 5.26.0 #729
  • build(deps-dev): bump file-loader from 6.1.0 to 6.1.1 #728
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #723
  • build(deps-dev): bump webpack-cli from 3.3.12 to 4.0.0 #722
  • build(deps-dev): bump eslint from 7.10.0 to 7.11.0 #725
  • build(deps-dev): bump ts-loader from 8.0.4 to 8.0.5 #724
  • build(deps-dev): bump eslint-plugin-react from 7.21.3 to 7.21.4 #718
  • build(deps-dev): bump @types/node from 14.11.5 to 14.11.8 #719
  • build(deps-dev): bump @typescript-eslint from 4.4.0 to 4.4.1 #721
  • build(deps-dev): bump jest from 26.5.2 to 26.5.3 #717
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.6.3 to 30.6.4 #713
  • bug: ellipsis for extra long shortened links #716
  • build(deps): bump pg from 8.3.3 to 8.4.1 #712
  • [develop] Release 1.34.0 #710
  • build(deps): remove webpack-dev-server, use webpack serve f603c52
  • fix: show ellipsis for extra long link e93eb4e
  • chore(release): version bump d34263a

7 October 2020

  • feat: implement announcement modal #691
  • feat: remove link description #690
  • build(deps-dev): bump @types/react-router-dom from 5.1.5 to 5.1.6 #707
  • build(deps): bump i18next from 19.8.1 to 19.8.2 #706
  • build(deps): bump aws-sdk from 2.763.0 to 2.768.0 #705
  • build(deps-dev): bump @types/node from 14.11.2 to 14.11.5 #704
  • build(deps): bump nodemailer from 6.4.12 to 6.4.13 #703
  • build(deps): bump moment from 2.29.0 to 2.29.1 #702
  • build(deps-dev): bump jest from 26.4.2 to 26.5.2 #701
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.6.2 to 30.6.3 #685
  • build(deps-dev): bump @types/d3 from 5.16.2 to 5.16.3 #698
  • build(deps-dev): bump @typescript-eslint #695
  • build(deps): bump @sentry/browser from 5.24.2 to 5.25.0 #696
  • build(deps-dev): bump eslint-plugin-react from 7.21.2 to 7.21.3 #687
  • build(deps-dev): bump @types/chart.js from 2.9.24 to 2.9.25 #694
  • build(deps-dev): bump eslint-plugin-jest from 24.0.2 to 24.1.0 #693
  • fix: replace ogp logo svg file #692
  • fix: update CreateLinkButton icon button to be circle #684
  • build(deps): bump i18next from 19.7.0 to 19.8.1 #689
  • build(deps): bump uuid from 8.3.0 to 8.3.1 #686
  • build(deps-dev): bump @types/d3 from 5.9.2 to 5.16.2 #683
  • Add CodeQL static analyser #680
  • build(deps): bump nodemailer from 6.4.11 to 6.4.12 #675
  • build(deps-dev): bump copyfiles from 2.3.0 to 2.4.0 #681
  • [develop] Release 1.33.1 #678
  • fix: ogp logo #670
  • fix: stop client from repeatedly calling endpoint #669
  • [develop] Release 1.33.0 #667
  • feat(modal): introduce the backend for announcement modal c0bbdba
  • feat(announcement): tweak the modal and scaffolding 7c994e2
  • refactor(user): inject user message via inversify ceebf8d

1 October 2020

  • chore(release): version bump 368b881

30 September 2020

  • build(deps-dev): bump eslint-plugin-jsdoc from 30.6.1 to 30.6.2 #663
  • build(deps-dev): bump @types/d3 from 5.7.2 to 5.9.2 #662
  • build(deps-dev): bump ts-jest from 26.4.0 to 26.4.1 #665
  • build(deps): bump aws-sdk from 2.749.0 to 2.763.0 #664
  • feat: replace go logo with ogp logo #661
  • feat(links): disclose owner on dup creation #640
  • build(deps-dev): bump @typescript-eslint/parser from 4.2.0 to 4.3.0 #656
  • build(deps-dev): bump @types/hapi__joi from 17.1.5 to 17.1.6 #655
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.6.0 to 30.6.1 #657
  • feat: modified footer with ogp #652
  • test: added route level integration testing #645
  • chore(monitoring): Logging logins, introduce HTTP 403 Forbidden responses when updating links #653
  • build(deps-dev): bump eslint-config-prettier from 6.11.0 to 6.12.0 #646
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.5.1 to 30.6.0 #647
  • build(deps-dev): bump eslint-plugin-import from 2.22.0 to 2.22.1 #648
  • build(deps-dev): bump eslint from 7.9.0 to 7.10.0 #649
  • build(deps-dev): bump @sentry/webpack-plugin from 1.12.1 to 1.13.0 #643
  • build(deps): bump d3 from 6.1.1 to 6.2.0 #642
  • build(deps-dev): bump eslint-plugin-react from 7.21.1 to 7.21.2 #641
  • build(deps-dev): bump @types/hapi__joi from 17.1.4 to 17.1.5 #629
  • build(deps): bump react-i18next from 11.7.2 to 11.7.3 #630
  • build(deps): bump moment from 2.28.0 to 2.29.0 #631
  • build(deps-dev): bump eslint-plugin-react from 7.20.6 to 7.21.1 #637
  • [develop] Release 1.32.0 #634
  • fix(links): just lookup existence and ownership once 5e12ca5
  • refactor(url): not finding a short link for a user should be construed as unauthorized update 2563b1f
  • chore(release): version bump b43b7aa

23 September 2020

  • build(deps-dev): bump @types/node from 14.11.1 to 14.11.2 #624
  • build(deps-dev): bump @typescript-eslint from 4.1.1 to 4.2.0 #623
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.62 to 1.0.0-pre.63 #622
  • build(deps-dev): bump eslint-plugin-jest from 24.0.1 to 24.0.2 #621
  • build(deps-dev): bump html-webpack-plugin from 4.4.1 to 4.5.0 #620
  • build(deps-dev): bump ts-jest from 26.3.0 to 26.4.0 #619
  • build(deps): bump @sentry/browser from 5.23.0 to 5.24.2 #617
  • build(deps-dev): bump typescript from 4.0.2 to 4.0.3 #618
  • build(deps-dev): bump ts-loader from 8.0.3 to 8.0.4 #613
  • build(deps): bump sharp from 0.26.0 to 0.26.1 #614
  • build(deps): bump file-type from 15.0.0 to 15.0.1 #615
  • build(deps): bump validator from 13.1.1 to 13.1.17 #616
  • Revert "Add description meta tag to transition page" #612
  • fix: fix misaligned tooltip #609
  • feat(transition-page): add description meta tag #610
  • build(deps-dev): bump @types/node from 14.10.1 to 14.11.1 #608
  • build(deps-dev): bump webpack from 4.44.1 to 4.44.2 #605
  • build(deps-dev): bump @types/jest from 26.0.13 to 26.0.14 #603
  • build(deps-dev): bump redis-mock from 0.51.0 to 0.52.0 #607
  • build(deps-dev): bump lint-staged from 10.3.0 to 10.4.0 #606
  • build(deps-dev): bump @typescript-eslint, prettier, eslint #592
  • build(deps): bump ua-parser-js from 0.7.21 to 0.7.22 #596
  • fix: go logo intersecting with redirect link #600
  • [develop] Release 1.31.0 #598
  • feat: implement cache for long url and description 1130d54
  • feat: implement description metatag for transition page in a naive way d6f620a
  • test: fix broken tests 5f2b0a3

16 September 2020

  • fix: apply rate limit to otp generation #591
  • fix: ui of transition page #589
  • build(deps-dev): bump @commitlint, bl #584
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.4.2 to 30.5.1 #583
  • build(deps): bump moment from 2.27.0 to 2.28.0 #582
  • build(deps-dev): bump @types/node from 14.10.0 to 14.10.1 #581
  • build(deps-dev): bump eslint-plugin-jest from 24.0.0 to 24.0.1 #576
  • build(deps-dev): bump @types/sharp from 0.25.1 to 0.26.0 #578
  • build(deps-dev): bump eslint-plugin-react-hooks from 4.1.1 to 4.1.2 #577
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.4.0 to 30.4.2 #579
  • build(deps): bump node-fetch from 2.6.0 to 2.6.1 #575
  • build(deps-dev): bump @types/node from 14.6.4 to 14.10.0 #574
  • build(deps-dev): bump @types/express-fileupload from 1.1.4 to 1.1.5 #573
  • build(deps-dev): bump eslint-plugin-react-hooks from 4.1.0 to 4.1.1 #572
  • build(deps): bump helmet from 4.1.0 to 4.1.1 #571
  • build(deps): bump cross-fetch from 3.0.5 to 3.0.6 #569
  • test: remove hard-coded sequelize dialect #566
  • feat(transition-page): add proceed link #568
  • build(deps): bump aws-sdk from 2.748.0 to 2.749.0 #564
  • chore(create-form): provide default error messages #567
  • build(deps): bump @sentry/browser from 5.22.3 to 5.23.0 #565
  • build(ci): use forks of third-party actions #562
  • test(controllers): add coverage for UserController #561
  • fix(csp): add https: prefix, / suffix #560
  • [develop] Release 1.30.0 #558
  • feat(tp): add skip button for desktop view d0ca036
  • fix: applied rate limit to otp generation and verification 41bcb6d
  • feat(tp): responsive design for mobile devices f072733

9 September 2020

  • build(deps): bump aws-sdk from 2.742.0 to 2.748.0 #555
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.3.3 to 30.4.0 #556
  • refactor(links): clean up, test UrlRepository #554
  • test(services): add coverage for UrlManagementService #553
  • test(repositories): fix dir typo, provide coverage for UserRepository #552
  • Integrate with Github Actions; remove Travis integration #346
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.3.2 to 30.3.3 #548
  • build(deps-dev): bump @typescript-eslint from 4.0.1 to 4.1.0 #547
  • build(deps-dev): bump husky from 4.2.5 to 4.3.0 #550
  • build(deps): bump cloudmersive-virus-api-client from 1.1.7 to 1.1.8 #549
  • build(deps-dev): remove sinon as a dependency #541
  • build(deps-dev): bump eslint-plugin-jest from 23.20.0 to 24.0.0 #543
  • build(deps-dev): bump @typescript-eslint to 4.0.1 #522
  • build(deps-dev): bump @types/jest from 26.0.12 to 26.0.13 #540
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.61 to 1.0.0-pre.62 #539
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.3.1 to 30.3.2 #542
  • build(deps-dev): bump @babel/core from 7.11.5 to 7.11.6 #534
  • build(deps-dev): bump lint-staged from 10.2.13 to 10.3.0 #535
  • build(deps-dev): bump @types/node from 14.6.2 to 14.6.4 #536
  • build(deps): bump sequelize from 6.3.4 to 6.3.5 #537
  • build(deps-dev): bump @types/express from 4.17.7 to 4.17.8 #526
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.3.0 to 30.3.1 #528
  • build(deps-dev): bump @types/jsdom from 16.2.3 to 16.2.4 #527
  • build(deps-dev): bump eslint from 7.8.0 to 7.8.1 #525
  • [develop] Release 1.29.0 #530
  • test(repositories): flesh out coverage for UrlRepository 82834c3
  • test(user-repo): provide coverage for UserRepository 9966552
  • fix(lint): rework codebase for @typescript-eslint@4 70b2ed9

1 September 2020

  • Revert "build(deps-dev): bump @typescript-eslint to 4.0.1 (#512)" #521
  • fix(searchable-toggle): update toaster message to reflect changes #520
  • test(services): add coverage for GaLoggerService #508
  • build(deps-dev): bump @typescript-eslint to 4.0.1 #512
  • build(deps-dev): bump @types/jest from 26.0.10 to 26.0.12 #517
  • build(deps-dev): bump eslint from 7.7.0 to 7.8.0 #519
  • feat(links): redesign create URL modal #470
  • build(deps): bump d3 from 6.1.0 to 6.1.1 #516
  • build(deps-dev): bump @babel/core from 7.11.4 to 7.11.5 #515
  • build(deps): bump @sentry/browser from 5.22.0 to 5.22.3 #513
  • build(deps-dev): bump @types/react-vis from 1.11.2 to 1.11.3 #514
  • build(deps): bump aws-sdk from 2.738.0 to 2.742.0 #502
  • build(deps-dev): bump @types/express-fileupload from 1.1.3 to 1.1.4 #511
  • build(deps-dev): bump file-loader from 6.0.0 to 6.1.0 #510
  • build(deps-dev): bump @babel/preset-env from 7.11.0 to 7.11.5 #509
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.60 to 1.0.0-pre.61 #493
  • feat(links): allow links to be marked as searchable #473
  • build(deps): bump react-i18next from 11.7.1 to 11.7.2 #505
  • build(deps-dev): bump @types/node from 14.6.0 to 14.6.2 #507
  • build(deps-dev): bump @types/lodash from 4.14.160 to 4.14.161 #506
  • build(deps): bump d3 from 6.0.0 to 6.1.0 #504
  • build(deps-dev): bump html-webpack-plugin from 4.3.0 to 4.4.1 #503
  • chore(transition): copy apple-touch-icon from index.html #501
  • test(services): add tests for services #495
  • build(deps): bump pg from 8.3.2 to 8.3.3 #498
  • build(deps-dev): bump cz-conventional-changelog from 3.2.1 to 3.3.0 #497
  • build(deps): bump @sentry/browser from 5.21.4 to 5.22.0 #496
  • build(deps): bump d3 from 5.16.0 to 6.0.0 #490
  • build(deps-dev): bump ts-jest from 26.2.0 to 26.3.0 #491
  • build(deps-dev): bump prettier from 2.1.0 to 2.1.1 #492
  • test(stats): add/fix statistics tests for controllers and repositories #489
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.2.4 to 30.3.0 #488
  • build(deps-dev): bump @typescript-eslint/* #487
  • build(deps): bump file-type from 14.7.1 to 15.0.0 #483
  • build(deps-dev): bump commitizen from 4.2.0 to 4.2.1 #486
  • build(deps): bump sharp from 0.25.4 to 0.26.0 #485
  • build(deps-dev): bump lint-staged from 10.2.11 to 10.2.13 #484
  • test(redirect): cover gtagForTransitionPage, res.cookie #482
  • build(deps-dev): bump ts-loader from 8.0.2 to 8.0.3 #479
  • build(deps-dev): bump commitizen from 4.1.5 to 4.2.0 #481
  • build(deps-dev): bump @typescript-eslint/parser from 3.9.1 to 3.10.0 #476
  • build(deps-dev): bump prettier from 2.0.5 to 2.1.0 #475
  • build(deps): bump @sentry/browser from 5.21.3 to 5.21.4 #478
  • build(deps-dev): bump @types/lodash from 4.14.159 to 4.14.160 #477
  • build(deps-dev): bump cz-conventional-changelog from 3.2.0 to 3.2.1 #474
  • build(deps-dev): bump jest from 26.4.1 to 26.4.2 #472
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.59 to 1.0.0-pre.60 #471
  • build(deps-dev): bump node-mocks-http from 1.8.1 to 1.9.0 #466
  • build(deps): bump react-i18next from 11.7.0 to 11.7.1 #469
  • build(deps-dev): bump @types/sinon from 9.0.4 to 9.0.5 #467
  • build(deps): bump @sentry/browser from 5.21.1 to 5.21.3 #468
  • build(deps-dev): bump commitizen from 4.1.2 to 4.1.5 #465
  • refactor(file-upload): cloudmersive failures now return HTTP 400 Bad Request to client #462
  • build(deps): bump aws-sdk from 2.736.0 to 2.738.0 #460
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.58 to 1.0.0-pre.59 #459
  • build(deps-dev): bump typescript to 4.0.2 #463
  • build(deps): update to latest @types/express #455
  • fix(csp): allow doubleclick for img and connect #453
  • build(deps): bump @types/express-rate-limit from 5.0.0 to 5.1.0 #461
  • build(deps-dev): bump @types/helmet from 0.0.47 to 0.0.48 #458
  • build(deps-dev): bump jest from 26.4.0 to 26.4.1 #457
  • build(deps-dev): bump @babel/core from 7.11.1 to 7.11.4 #456
  • build(deps): bump i18next from 19.6.3 to 19.7.0 #451
  • feat(redirect): allow trailing period in shortlink #454
  • build(deps-dev): bump @types/chart.js from 2.9.23 to 2.9.24 #452
  • fix(search): omit most params in querystring if default #449
  • [develop] Release 1.28.0 #447
  • fix(safebrowsing): correct boolean condition for isThreat 7103c91
  • test(services): add coverage for CloudmersiveScanService 366b612
  • fix(links): make isSearchable a true toggle 4b08c6c

19 August 2020

  • feat(otp): include request ip address in otp email #430
  • build(deps-dev): bump @types/node from 14.0.27 to 14.6.0 #445
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.57 to 1.0.0-pre.58 #444
  • build(deps-dev): bump @commitlint/travis-cli from 9.1.1 to 9.1.2 #443
  • build(deps): bump helmet from 4.0.0 to 4.1.0 #442
  • build(deps): bump express-fileupload from 1.1.10 to 1.2.0 #440
  • build(deps): bump aws-sdk from 2.735.0 to 2.736.0 #441
  • build(deps): bump pg from 8.3.0 to 8.3.2 #438
  • build(deps-dev): bump @typescript-eslint/* from 3.9.0 to 3.9.1 #437
  • build(deps-dev): bump eslint-plugin-react-hooks from 4.0.8 to 4.1.0 #436
  • build(deps): bump ejs from 3.1.3 to 3.1.5 #435
  • build(deps-dev): bump eslint from 7.6.0 to 7.7.0 #434
  • build(deps): bump aws-sdk from 2.732.0 to 2.735.0 #428
  • fix(upload): log a message with the Error, not the Error itself #404
  • fix(transition): correct relative paths, redirect middleware #432
  • build(deps-dev): bump @commitlint/config-conventional #426
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.2.2 to 30.2.4 #429
  • build(deps-dev): bump jest from 26.3.0 to 26.4.0 #424
  • build(deps-dev): bump @types/jest from 26.0.9 to 26.0.10 #423
  • refactor(links): extract LinkInfoEditor #416
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.56 to 1.0.0-pre.57 #419
  • build(deps-dev): bump @sentry/webpack-plugin from 1.12.0 to 1.12.1 #418
  • build(deps-dev): bump @types/moment-timezone from 0.5.13 to 0.5.30 #417
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.2.1 to 30.2.2 #415
  • build(deps-dev): bump @types/uuid from 8.0.1 to 8.3.0 #414
  • build(deps): bump lodash from 4.17.19 to 4.17.20 #412
  • refactor(UserPage): remove props drilling tech debt #410
  • refactor(UserPage): rename Widgets => widgets #409
  • build(deps): bump aws-sdk from 2.731.0 to 2.732.0 #408
  • build(deps): bump @sentry/browser from 5.20.1 to 5.21.1 #405
  • build(deps-dev): bump redis-mock from 0.50.0 to 0.51.0 #407
  • build(deps-dev): bump eslint-plugin-react from 7.20.5 to 7.20.6 #406
  • fix(search): reset page num on query change #403
  • [develop] Release 1.27.0 #402
  • fix(transition): correct relative paths afedeea
  • chore(release): version bump e7070e6
  • fix(redirect): app.use => app.get 38a1e10

12 August 2020

  • build(deps): bump aws-sdk from 2.729.0 to 2.731.0 #394
  • feat(transition-page): reduce countdown to 6 seconds #396
  • docs(readme): update with new env vars #391
  • build(deps-dev): bump ts-jest from 26.1.4 to 26.2.0 #392
  • build(deps-dev): bump sinon from 9.0.2 to 9.0.3 #393
  • fix(file-upload): race condition caused by not awaiting a DB promise #390
  • build(deps-dev): bump jest from 26.2.2 to 26.3.0 #388
  • feat(links): scan threats with Google Safe Browsing #376
  • build(deps-dev): bump @typescript-eslint/* from 3.8.0 to 3.9.0 #385
  • build(deps): bump aws-sdk from 2.726.0 to 2.729.0 #382
  • build(deps): bump jsdom from 16.3.0 to 16.4.0 #384
  • build(deps): bump file-type from 14.7.0 to 14.7.1 #383
  • build(deps-dev): bump concurrently from 5.2.0 to 5.3.0 #381
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #380
  • build(deps): bump express-fileupload from 1.1.9 to 1.1.10 #378
  • build(deps): bump helmet from 3.23.3 to 4.0.0 #347
  • build(deps-dev): bump @types/jest from 26.0.8 to 26.0.9 #368
  • build(deps-dev): bump @types/cloudmersive-virus-api-client from 1.1.0 to 1.1.1 #364
  • feat(404-page): add sg crest banner #375
  • [develop] Release 1.26.1 #374
  • feat(links): cache Safe Browsing threat matches c5c7e96
  • fix(csp): change helmet config for 4.x 5953f95
  • feat(links): allow Safe Browsing threats to only be logged a57c194

6 August 2020

  • fix(cloudmersive): just log URL threats #371
  • [develop] Release 1.26.0 #369
  • chore(release): version bump 0b942fd

6 August 2020

  • build(deps-dev): bump @types/lodash from 4.14.158 to 4.14.159 #362
  • build(deps-dev): bump @babel/core from 7.11.0 to 7.11.1 #363
  • chore(upload): log user attempts to upload malicious files #361
  • feat(transition-page): ui redesign #244
  • chore(links): log user attempts to create malicious links #360
  • fix(csp): add GTM to img-src #359
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.1.0 to 30.2.1 #355
  • build(deps-dev): bump @types/uuid from 8.0.0 to 8.0.1 #357
  • build(deps-dev): bump @typescript-eslint/* from 3.7.1 to 3.8.0 #356
  • fix(links): correct website scan API call #358
  • build(deps): bump aws-sdk from 2.721.0 to 2.726.0 #352
  • feat(links): scan for threats with Cloudmersive #351
  • build(deps): bump react-chartjs-2 from 2.9.0 to 2.10.0 #354
  • build(deps): bump file-type from 14.6.2 to 14.7.0 #353
  • build(deps): bump sequelize from 6.3.3 to 6.3.4 #349
  • build(deps): bump express-fileupload from 1.1.8 to 1.1.9 #348
  • build(deps-dev): bump eslint, jest, ts-loader, webpack, babel #343
  • build(deps-dev): bump eslint-plugin-jsdoc from 30.0.3 to 30.1.0 #344
  • build(deps-dev): bump @types/qrcode from 1.3.4 to 1.3.5 #342
  • build(deps-dev): bump @types/node from 10.17.26 to 14.0.27 #319
  • feat(helmet): implement CSP policy #330
  • build(deps-dev): bump @types/react-vis from 1.11.1 to 1.11.2 #341
  • build(deps): bump @sentry/browser from 5.20.0 to 5.20.1 #338
  • build(deps): bump uuid from 8.2.0 to 8.3.0 #337
  • build(deps): bump express-fileupload from 1.1.7-alpha.4 to 1.1.8 #336
  • build(deps-dev): bump webpack from 4.43.0 to 4.44.0 #335
  • build(deps-dev): bump redis-mock from 0.49.0 to 0.50.0 #334
  • build(deps): bump nodemailer from 6.4.10 to 6.4.11 #333
  • docs: add documentation for some services #331
  • docs: add documentation for search methods #329
  • build(deps-dev): bump eslint-plugin-react, @typescript-eslint #322
  • build(deps-dev): bump @types/jest, ts-jest, eslint-plugin-jest #321
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.55 to 1.0.0-pre.56 #320
  • feat(helmet): reapply CSP policy #314
  • [develop] Release 1.25.0 #327
  • Revert "feat(helmet): implement CSP policy (#314)" #326
  • Revert "build(deps): bump nanoid from 2.0.3 to 3.1.10" #325
  • feat(tp): move loading image down, css cleanup ca140c9
  • feat(tp): add rotating links 68459c6
  • Add mobile svg and rename desktop e12172d

29 July 2020

  • build(deps): bump i18next from 19.6.2 to 19.6.3 #311
  • build(deps): bump react-redux from 7.2.0 to 7.2.1 #313
  • build(deps): bump aws-sdk from 2.719.0 to 2.721.0 #316
  • feat(upload): scan files for viruses, filter for types #306
  • feat: resize beta tag #318
  • feat(stats): implement graphs and charts for link statistics #278
  • feat(upload): only allow some file types #302
  • feat: beta tag and preview #317
  • feat(helmet): implement CSP policy #314
  • feat: search ui updates #315
  • build(deps): bump nanoid from 2.0.3 to 3.1.10 #288
  • build(deps): update commitizen, commitlint, others #309
  • build(deps-dev): bump ts-node-dev from 1.0.0-pre.52 to 1.0.0-pre.55 #304
  • build(deps): bump aws-sdk from 2.718.0 to 2.719.0 #303
  • Documentation for using SQL functions to transfer link ownership #308
  • feat: some simple fixes that were generating react errors #307
  • build(deps): bump aws-sdk from 2.717.0 to 2.718.0 #300
  • fix: explicit parsing config on query #299
  • build(deps): bump aws-sdk from 2.716.0 to 2.717.0 #298
  • build(deps-dev): bump @types/lodash from 4.14.157 to 4.14.158 #297
  • build(deps): bump @sentry/browser from 5.19.2 to 5.20.0 #296
  • build(deps-dev): bump @types/sharp from 0.25.0 to 0.25.1 #295
  • Release 1.24.0 #294
  • feat(upload): scan for viruses 57a5a14
  • test(upload): add test for FileCheckController 57743ee
  • chore(upload): delete VirusScanService, not used 55b6f20

21 July 2020

  • fix: home page redirect #285
  • feat: gosearch ui tweaks #290
  • build(deps): bump aws-sdk from 2.715.0 to 2.716.0 #289
  • refactor(ga): decouple Express.Request from analytics #279
  • build(deps-dev): bump @typescript-eslint/*, eslint-plugin-jsdoc #281
  • chore: enable dependabot #275
  • feat: index tweaks and exclude blank description from search #277
  • feat: remove search button from header #276
  • feat: front-end implementation for search phase 1 #227
  • build(deps): update redis, sequelize, others #273
  • fix: corrected ts-node-dev transpile-only option #272
  • [develop] Release v1.23.0 - Analytics logging with SQL function, various dependency upgrades #270
  • build(deps): grab latest drop-in updates, remove request #268
  • feat(link statistics): Use of literal SQL functions #264
  • feat: display the link user is editing on edit link drawer #265
  • build(deps): upgrade eslinting #267
  • [develop] Release 1.22.2 #262
  • Patch frontend login email validation #259
  • [develop] Release 1.22.1 #258
  • Patch frontend login email validation (#259) #204
  • build(eslint): bump all eslint-related-deps to latest 69dfb06
  • build(deps): update redis, others 7862750
  • refactor(ga): move view page req creation to controller ab88e28

3 July 2020

  • fix: bug where GA cookie is set after a server redirect #253
  • fix(nodemailer): use default value for maxMessages #252
  • [develop] Release 1.22.0 - Broken release, do not deploy #249
  • chore(release): version bump 85cfa1a

2 July 2020

  • feat: user message banner #242
  • fix: remove link statistics and ga served events #243
  • Log invalid emails in otp requests #239
  • fix: remove unnecessary info from search api #241
  • fix: render 404 page even on non-existent pages in /api #240
  • refactor(authentication): return HTTP 401 Unauthorized when failing login email validation #237
  • fix: new link highlighting #234
  • [develop] Release 1.21.0 #233
  • chore(release): version bump 240c791
  • ci(travis): remove commitlint on travis 94baf60

30 June 2020

  • build(deps): update uuid, validator, request #228
  • feat: back-end implementation of ranked link seach #210
  • feat: add CSRF protection #226
  • feat: data collection for link click statistics #209
  • build(deps): update frontend-related deps #224
  • build(deps): pick up drop-in changes to server, @types #219
  • [develop] Release 1.20.0 #223
  • build(deps): pick up drop-in changes for server 1e15362
  • build(deps): pick up drop-in changes to @types defns 6db1d85
  • chore(release): version bump 6ff6818

25 June 2020

  • feat: hotlink to faq for gosearch #221
  • feat: include helpful description placeholder and tooltip #220
  • feat: disallow non-ascii characters in desc field #217
  • refactor: append return statements after response callback #218
  • build(deps): drop-in changes to lint, jest, express-related deps #216
  • feat: data collection for search #207
  • ci(uat): add uat deployment to travis #214
  • build(deps-dev): update webpack-related dependencies #215
  • build(deps-dev): update @babel/*, babel-eslint, babel-loader #213
  • refactor: extract QrCodeService #203
  • build(deps-dev): commitlint@^9 #211
  • fix(localstack): corrected whitelist, test, and compose file #212
  • refactor: controller service pattern for user api #195
  • [develop] Release 1.19.0 #202
  • chore: enable debugging #196
  • chore(release): version bump 2ef9c0f

17 June 2020

  • fix: injectable annotation for logout #201
  • refactor: controller service pattern for auth api #194
  • feat: google analytics for drop-off statistics #192
  • build(deps-dev): update jest, typescript, supporting cast #193
  • build(lint): add commitlint, commitizen #189
  • build(deps): update yargs-parser, http-proxy #188
  • chore(husky): enhance with lint-staged #187
  • feat(UserTable): add link copy, increase click count limit #177
  • fix(gitpod): use npm install to properly install husky #174
  • [develop] Release 1.18.0 #173
  • chore(husky): enhance with lint-staged (#187) #183
  • refactor: re-org RedirectController and its dependencies (#184) 4b85d63
  • refactor: re-org StatisticsController and its dependencies (#185) 77c0d0f
  • refactor: move services and OtpRepository (#175) cf13de5

10 June 2020

  • Install ttf-freefont in alpine image #170
  • Fix download CSV on IE #148
  • IE11 Banner #141
  • Integration with gitpod #123
  • Introduce UserRepository abstraction layer and Introduce Mappers #169
  • Centralise client and server URL validators #164
  • Front-end implementation for editing file links #153
  • Refactor UrlRepository #165
  • fix(docker-compose): expose port 4566, the edge server #167
  • S3ServerSide for both local/live envs, env vars for local endpoints #166
  • Use alpine image in dockerfile #158
  • [develop] Release 1.17.1 - Patch transition page to allow single-quote links #163
  • Add unit tests for logout middleware #154
  • Bump websocket-extensions from 0.1.3 to 0.1.4 #159
  • Server side QR code rendering #122
  • [develop] Release 1.17.0 #152
  • refactor(s3): just use S3ServerSide, inject dependencies c382c6f
  • fix(s3): Delint the codebase 95feb2a
  • chore(tests): add specific linting for test/ d49d1f5

8 June 2020

  • fix(transition-page): Resolve Javascript bug with templating links with single-quote characters. 110552c

4 June 2020

  • LocalStack #149
  • Use hardcoded values rather than vars for IE #142
  • Fix filter #150
  • File upload frontend #115
  • [develop] Release 1.16.2 #147
  • Server side implementation of file uploading feature #96
  • Update filtering columns to match new createdAt values f01587d
  • Version bump fe20422
  • Update reset to use createdAt instead of updatedAt 528813a

3 June 2020

  • [develop] Release 1.16.1 #136
  • Fix UI Elements for IE11 #126
  • Remove email recipients from Travis #128
  • Refactor front end redux store to use TypeScript #107
  • [develop] Release 1.16.0 #119
  • Display createdAt column e2dcabe
  • Version bump 93007ba
  • Fix filtering bug 64ba529

29 May 2020

27 May 2020

  • UserPage table re-design #97
  • Home page tweaks #92
  • Add additional tests on redirect middleware #94
  • Format typescript codebase with prettier #90
  • UserPage toolbar re-design #69
  • Login middleware refactor and tests #84
  • NotFoundPage re-design #77
  • Add tests for redirect middleware & refactoring #73
  • Fix Pre-push hook to disallow improper formatting #78
  • Fix GovTech link typo #82
  • [develop] Release 1.15.0 #81
  • Create technical specification template 9e42b75
  • Version bump 50fe91a

14 May 2020

  • Transition page cookie management to use an array #79
  • Refactor redirect endpoint to use dependency injection #71
  • Set height limit for login page graphic #76
  • Introduce transition page while preserving meta tags for crawlers #60
  • CreateUrlModal re-design #67
  • Allow S3 object ACL to be toggled when a shortlink is activated/deactivated #63
  • Line height bug fix on small devices (#3) #65
  • [develop] Release 1.14.0 #66
  • Version bump d4c097c

5 May 2020

  • Allow user to submit OTP if email fails in development mode #62
  • Login page image #61
  • SQL migration scripts for upcoming file upload feature #53
  • Refactor /redirect endpoint in preparation for transition page #59
  • Improve invalid email domain toaster message (#31) #58
  • UI Revamp for HomePage and LoginPage #52
  • Avoid race condition in LoginPage component #49
  • [develop] version bump 1.13.5 #45
  • Version bump 1.14.0 348e498

23 April 2020

  • Move Docker build from Elastic Beanstalk into Travis pipeline #43
  • Version bump 1.13.4 #42

16 April 2020

  • Patch missing space on landing page #34
  • Sentry.io source map uploads during webpack build #33
  • Version bump 1.13.3 #32
  • Version bump 1.13.4 e6925e9

14 April 2020

  • Document and deprecated code fixes #20
  • Enforce no-cache behaviour via Cache-Control header #29
  • Fix size of SVG #27
  • Version bump to 1.13.2 #25
  • Landing page tweaks, OGP attribution #23
  • 1.13.1 #19
  • Fix SVG QR code generation on Internet Explorer #22
  • Version bump 9e54dbf

10 April 2020

  • Landing page tweaks, OGP attribution #23
  • Fix SVG QR code generation on Internet Explorer #22
  • Release 1.13.1 #16

9 April 2020

  • Fix landing image #15
  • Fix layout when the image is removed #14
  • open source b811436

13 December 2019

  • Release v1.9.0: QRCode Enhancement, GoLogo updates #345
  • Fix CSS issues #344
  • Replace xlink declaration #343
  • Update Go logo #341
  • Remove duplicate xmlns:xlink declaration #342
  • [master] Release 1.8.1 patch #340
  • Introduce PNG download option for QR Code #336
  • SVG QRcode #335
  • Merge release-v.1.8.0 into master #330
  • bump version number to v1.9.0 a749a65

6 December 2019

  • Release v1.8.1 - Patch QRCode logo size #339
  • bump to version 1.8.1 41b09e1
  • reduce logo size for bug fix 0d738f4

21 November 2019

  • Release v.1.8.0: QRCode updates and dependencies update #328
  • reduce size of logo on qrcode #329
  • Update QR code to use new high-resolution logo #327
  • Update logo for QRCode to Pearly's design #326
  • Mui migration #324
  • Convert canvas into png #322
  • Merge release-v1.7.7 into master #317
  • bump version num to 1.8.0 5fad075

30 October 2019

  • Release v1.7.7: Error Page UI and session bug fix #316
  • Error Page UI #308
  • redirect to /user if session exists #315
  • Session bug fix #313
  • refactor UserPage, decreased column width for shortUrls #309
  • Merge release-v1.7.6 into master #305
  • bump version number to 1.7.7 be07e57

10 October 2019

  • Release v1.7.6: QR Code improvement #304
  • Update packages #303
  • Increase QR Code resolution #302
  • Merge release-v1.7.5 into master #301
  • bump version num to 1.7.6 cd9148a

7 October 2019

  • Release v1.7.5 - Patch transfer ownership #300
  • Make newUserEmail lowercase #298
  • Merge release-v1.7.4 into master #297
  • Increment version to 1.7.5 91c0757

7 October 2019

  • Release v1.7.4 #299
  • UI and performance Fixes #294
  • Modified createdAt date to updatedAt date #288
  • UI improvement for edit long url #286
  • amended original url width, removed action col, change in save new url flow d2b33eb
  • css fix for mobile overflow, removed field autofocus 91b0110
  • changed createdAt date to updatedAt date f4cc334

5 September 2019

  • Release 1.7.3: QR Code logo, OTP expiry time in email #285
  • Embed a "Go.gov.sg" Logo into every QR code #283
  • Clarify otp expiry time in email #284
  • Release 1.7.2 - Address critical security vulnerability alert for eslint-utils #282
  • Address critical security vulnerability alert for eslint-utils #281
  • Release v1.7.1 - history table fix and backfill #279
  • Bump version number to 1.7.1 #280
  • Log table bugfix #277
  • Add script to migrate one short url from a user account to another #276
  • Release: Add cross-fetch (#274) #275
  • Add cross-fetch #274
  • Release transfer ownership of links, patch lodash #262
  • Update dependencies #271
  • Truncate url if it is too long for the modal #270
  • Responsive ownership modal #269
  • Document SQL function for migrating a user's links #267
  • Minor Improvements #265
  • Fix obscure column number bug #264
  • increment package version #263
  • Release: Patch email validation on backend #260
  • Update login api to send otp only to .gov.sg emails #259
  • Remove host name from shortUrl column #257
  • Update faq about transferring ownership (#254) #255
  • Update faq about transferring ownership #254
  • Release server-side Typescript #250
  • update package version to 1.6.0 #249
  • Complete migration of server-side code to Typescript #248
  • Revert "Introduce Typescript on server-side" #238
  • Introduce Typescript on server-side #213
  • Revert "Introduce Typescript on server-side (#213)" df52ee1
  • Reinstall dependencies 7682d9e
  • Transfer ownership of links 3ece031

15 May 2019

  • Release GA Patch #227
  • Patch Google Analytics #224
  • Release: Patch GA logging #221
  • Release: Refactor sequelize queries; Set config with env vars #218
  • Release refactored code (URL validation), readme updates #208
  • Increment package version to 1.4.0 #203
  • Release: Edit URL, URL History #201
  • Update packages #176
  • Fix logger #172
  • Release prefix recommendation and agency statistics features #170
  • Fix routes to be case insensitive #167
  • Release of MUI Data table #163
  • Release statistics display on home page #153
  • Release statistics API #141
  • Update package version #136
  • Patch for logging error #135
  • Patch for HTTPS QR code #130
  • Release QR code #127
  • Enterprise grade #119
  • Release version 1.1.1 #109
  • Release version 1.1.0 #103
  • Enhancements and bug fixes #99
  • GoSG 1.0 release #94
  • Use destructuring e795546
  • Be more explicit and defensive about d0026ee
  • make GA tracking ID, cid compulsory 704b591

13 May 2019

  • Patch GA - Log page view only if an active long url was found for the short url #220
  • Log ga page view only if url was found 75e823a
  • Increment package version to 1.5.1 7438121

13 May 2019

  • Increment minor for pkg version due to GA #219
  • Implement basic GA tracking (#196) #215
  • Update package version to 1.4.2 #217
  • Convert to number #216
  • Set config constants with environment vars #214
  • Introduce scopes to sequelize queries #211
  • Change git clone url in readme #210
  • Add faq #207
  • Increment patch version number #209
  • Merge URL validation logic in client and server #206
  • Explain the architecture of GoGovSG #204
  • Add faq page 57ba931
  • Elaborate further on architecture 021113a
  • Update FAQ and webpack config to output image f098183

1 May 2019

  • Increment package version to 1.4.0 #203
  • Increment package version #202
  • Release: Edit URL, URL History #201
  • Use urls's state enum in url_histories #200
  • Log user id with morgan #199
  • Rename gosg to gogovsg #198
  • URL object versioning #197
  • Clicks logging and bugfix #195
  • Update ips being logged #189
  • Edit URL patch #191
  • Usability improvements for edit URL #194
  • Trust proxy #193
  • Fix broken getIp function on staging and prod environments #186
  • Don't fail validation when https:// at the front is removed #187
  • Check if error exists before logging it #190
  • Allow users to edit long URLs and implement logging #184
  • Edit url error handling #185
  • Fix SQL migration script for log population #183
  • Refactor utility functions #181
  • Clear redis cache when shortUrl is deactivated #178
  • Make sure Redis write for statClient is successful #180
  • Edit long url UI #177
  • Add basic logging b646655
  • Update packages cd4496f
  • Move validation middleware to user.js f2632cb

12 April 2019

4 April 2019

  • Release prefix recommendation and agency statistics features #170
  • Add user count by agency (email domain name) API #169
  • Recommend prefix to user based on their email domain #161
  • Move prefix hint to placeholder 520702a
  • Clear url fields on logout & fix '@' in email username edge case 93d2c98
  • Stop recommending shorturl prefix if user has already entered a shorturl 892dc39

29 March 2019

  • Fix routes to be case insensitive #167
  • Amend route to be case insensitive #166
  • Increment package version afb5b91

25 March 2019

  • Release of MUI Data table #163
  • Release statistics display on home page #153
  • Release statistics API #141
  • Update package version #136
  • Patch for logging error #135
  • Patch for HTTPS QR code #130
  • Release QR code #127
  • Enterprise grade #119
  • Release version 1.1.1 #109
  • Release version 1.1.0 #103
  • Enhancements and bug fixes #99
  • GoSG 1.0 release #94

25 March 2019

  • Prerelease #160
  • Update mobile view for MuiDataTable #159
  • Improved table functionality for desktop #157
  • Add tou and privacy #158
  • Remove unused API #154
  • Increment version number and add missing comma #152
  • Add statistics to home page #150
  • Rebase statistics-master back to master #149
  • Increment version number in package.json #142
  • Update comment for edge case #140
  • Fix clickCount NaN bug #139
  • Backend statistics API #137
  • Add API for userCount, linkCount, and clickCount 5427375
  • Add CREDITS.md from credits-generator d196be6
  • Update privacy and tou abc7cc5

7 March 2019

  • Update package version #136
  • Patch for logging error #135
  • Fix logging error #134

5 March 2019

  • Patch for HTTPS QR code #130
  • update version to 1.2.1 #129
  • QR code to specify HTTPS protocol #128
  • Break for lengthy short URLs cd88ae6
  • QR code to specify https protocol 1743832

5 March 2019

  • Release QR code #127
  • Increment version to 1.2.0 for release #126
  • Add QR code functionality #125
  • Enterprise grade #119
  • Change copyright notation to GovTech #122
  • Click tracking changes and bugfix #121
  • Update package.json version to 1.1.2 #120
  • Improve logger.error messages, configure nodemailer for production #118
  • Add helmet to set response headers #116
  • Open Graph meta tags for Facebook #115
  • Improve content of readme #114
  • Send user to the login page when transaction is unauthorized #113
  • Size QR Code correctly and other minor adjustments fcfefcf
  • Close the loop with Redux 223aa68
  • linter 67237fa

21 February 2019

  • Release version 1.1.1 #109
  • Remove privacy and ToU since legal has not approved it #110
  • Update version to 1.1.1 for release #108
  • Fix login issue with mixed case emails #107
  • Draft of privacy and terms of use #104
  • Release version 1.1.0 #103
  • Enhancements and bug fixes #99
  • GoSG 1.0 release #94

11 February 2019

  • Update version to 1.1.0 for release #102
  • Caching for redirect endpoint #101
  • Rename package version to 1.0.1 #100
  • Remove prettier, semicolons #98
  • Enhancements to base layout #97
  • Increase size of stars and remove static stars #95
  • Add credentials property to request #96
  • Implement caching for redirects, and fix logging bugs in login.js 8537c44
  • linter edd9551
  • Add Ian's stars ff7f0e7

1.0.0

1 February 2019

  • GoSG 1.0 release #94
  • Add Ian's stars #93
  • Check for invalid short url in redirect #92
  • Log everything with morgan #91
  • Toggle active and inactive #89
  • Add link to user page from app bar email #88
  • Winston #85
  • Change Help to Contact Us #87
  • Gotta flex them all #84
  • Redirect to not found page #83
  • Secure cookie #81
  • Enable ses vars #78
  • Set background #79
  • Correct wrong variable name #77
  • Show error helper text #76
  • Prevent concurrent sessions by same user #75
  • Circular redirects #73
  • Lowercase #71
  • Refactor login state for resending otp #68
  • Limit OTP retries #66
  • Landing page updates #69
  • Update prod env name #64
  • Update key points in homepage & removed unused CSS #63
  • Log responses of type json or html #61
  • Migrate from staging to stag to use application load balancer instead of classic #59
  • Usability improvements #55
  • Style sign in page #53
  • Deploy to production #56
  • User Page improvements #47
  • Fix invalid prop type #48
  • Fixes points raised in #41 #46
  • Home Page with Create Url inputs #41
  • User page improvements #40
  • Introduce hero section in user page #38
  • Add theme #39
  • Prettify #36
  • Delete URL endpoint #32
  • Set otpSent to false on login success #35
  • Add home page and less horrible app bar #34
  • Make it pretty #33
  • Fix deployment #31
  • Refactor user page #30
  • Make error snackbar common across pages #28
  • Authentication #25
  • Add utility function for generating short URLs #27
  • Disable submit button when the email for otp is being sent #29
  • Staging deployment #26
  • Dockerfile configured for dev and prod #24
  • OTP for development #23
  • Update db schema #22
  • Add login progress bar #21
  • Simplify Login, ESLint import aliases #20
  • Add routes #19
  • Login with Email uses material-ui #18
  • Call getUrlsForUser from an action, not in render func #16
  • React-router and default initial states #15
  • Call user api #14
  • Redirect #13
  • Call otp and verify from front end #12
  • User APIs #11
  • Verify OTP #10
  • Add login view #6
  • User-URL relationship is many-to-many #9
  • Endpoint created for OTP stored in Redis. #7
  • API to create user at POST /api/user. #5
  • Sample APIs and database setup #3
  • Add skeleton for store, action, reducer #4
  • Setup Docker and docker-compose with hot reload for development. #1
  • Getting initial React + Express running with 591c76a
  • Add scss 332d104
  • Set up sample route and database connection c3aa616