Skip to content

Latest commit

 

History

History
1714 lines (1511 loc) · 157 KB

CHANGELOG.md

File metadata and controls

1714 lines (1511 loc) · 157 KB

Changelog

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

Generated by auto-changelog.

  • chore: fix links for health and edu #2122
  • feat: improve validations and errors for shortUrl and longUrl #2100
  • chore: change default session cookie max age to 1 day #2086
  • build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 #2115
  • Feat/bulk/all #2020
  • chore(datadog): add metric for generating API keys #2105
  • chore: update homepage cta and header #2113
  • build: fix localstack version in docker-compose to 1.2 #2112

25 November 2022

  • fix: updated api-doc urls #2094
  • fix: disallow updating files for links and links for files #2084
  • feat(api): amend header spacing on api integration page #2088
  • fix: set apiEnv according to DD_ENV instead of NODE_ENV #2090
  • fix: revise Download Links to only download currently visible URLs fr… #2089
  • Feat/apikey dashboard #2035
  • build(deps): bump dependencies for wide-align 1.1.3 #2071
  • build(deps): bump postcss from 8.4.5 to 8.4.18 #2058
  • feat(api): add feature flag for external API #2077
  • fix: add second order by shortUrl when searching for links #2053
  • fix: restrict state to active and inactive in directory search #2051
  • fix: restrict state to active and inactive in url search #2050
  • chore(datadog): add metrics for users searching for urls #2070
  • feat(api): add external API endpoint for getting urls #2073
  • feat(api): add external API endpoint for updating urls #2079
  • feat(api): add external API endpoint for creating urls #2069
  • build(deps): bump loader-utils from 1.4.0 to 1.4.2 #2076
  • fix(tagging): fix filtering for no results when searching by tags #2068
  • [develop] Release 1.71.0 #2066
  • Feat/apikey auth #2017
  • feat: add announcement modal image for gov #2059
  • chore: paginate directory search #2061
  • build(deps): bump bcrypt from 5.0.1 to 5.1.0 #2056
  • build(deps): bump sharp from 0.30.5 to 0.30.7 #2057
  • feat: allow html for announcement modal message #2063
  • fix: package.json & package-lock.json to reduce vulnerabilities #2054
  • feat: json parsing error #2042
  • fix: package.json & package-lock.json to reduce vulnerabilities #2044
  • chore(datadog): add metrics for malicious file or link activity #2031
  • chore: return error result in migrate-user-links and migrate-url-to-user lambdas #2046
  • feat(tagging): allow backspaces to remove tags #2039
  • fix(tagging): fix downloading links with tags #2037
  • fix(tagging): align error text with save button on edit link drawer #2029
  • fix(tagging): clear tag input when tag is removed #2028
  • fix(tagging): allow tags to be added on space, comma, clickaway #2025
  • chore: clean up e2e tests #2021
  • fix(tagging): separate searchText from searchTextInput for link search #2000
  • chore(e2e): change sub url for e2e tests #2004
  • chore(lambda): update sql scripts for transferring links with tagStrings #2014
  • fix(tagging): include underscores in error message for invalid tags #2010
  • chore(tagging): add e2e tests for link tags #1983
  • chore(load-testing): add k6 script for load testing #1998
  • feat: backend/bulk tags #2016
  • fix(tagging): escape searching by tags with underscores #1999

6 October 2022

  • fix: host name display out of alignment with graphic #1977
  • fix(tagging): serialize single tags for file uploads #1990
  • fix: wrap backend errors in json messages #1991
  • Fix/link tagging for file upload #1986
  • chore: remove disallowed file extensions #1985
  • fix: fix urlMapper to correctly check for empty tagStrings before parsing #1989
  • fix: revise findUrlsForUser to return urls in correct order #1981
  • feat(tagging): add tags to links on user page #1972
  • fix(tagging): reset tags state after link creation #1982
  • fix: return successful response when no URLs are found #1979
  • feat(tagging): add editing of link tags #1976
  • Feat/add tag to link audit frontend #1975
  • feat(tagging): add frontend API integrations on create new link form #1971
  • build(deps): bump express-fileupload from 1.2.1 to 1.4.0 #1890
  • build(deps): bump winston from 3.3.3 to 3.8.1 #1889
  • feat(tagging): add dropdown for tags on user page search bar #1934
  • feat(tagging): add frontend tagging on create new link form #1919
  • chore(datadog): refactor custom metric names #1965
  • feat: search for tags in lower cap #1973
  • Feat/link audit to include tags #1950
  • feat(tagging): add tags to link audit history (#1974) 9f11782

4 October 2022

  • feat: bulk backend functionality #2006
  • 1.69.0 #1969

15 September 2022

  • Feat/e2e/directory page test #1963
  • feat(datadog): add metrics and set RUM user #1937
  • fix: package.json & package-lock.json to reduce vulnerabilities #1893
  • chore: send request logs to datadog #1942
  • fix: package.json & package-lock.json to reduce vulnerabilities #1943
  • feat/link-audit frontend #1949
  • build: bump alpine to 3.16 in Dockerfile #1941
  • docs(readme): lint markdown and add complementary information for Mac computers with Apple Silicon #1951
  • build(deps): bump moment-timezone from 0.5.34 to 0.5.35 #1947
  • chore(lambda): remove excludeDevDependencies for capture-ses-events #1940
  • Fix/mail #1932
  • (backend) Feat/link audit #1910
  • Chore/serverless upgrade #1900
  • [develop] 1.68.0 #1925
  • fix(readme): typos and unused anchors #1922
  • chore: update readme about development one-time passwords #1920

18 August 2022

  • Feat/sns consumer lambda #1913
  • Feat/postman #1912
  • chore: log OTP verification successes and failures #1911
  • build: add env variable for datadog service #1908
  • feat: disallow file uploads for old Microsoft formats #1907
  • feat: add datadog client tracing #1905
  • feat: add datadog back-end logging #1899
  • feat: add OTP metrics and logging #1904
  • feat: datadog integration to client side using datadog/browser-rum lib #1896
  • feat: updated Docker and CI for Datadog integration #1887
  • build(deps): bump terser from 4.8.0 to 4.8.1 #1891
  • fix(assets): update address bar image for health variant #1886
  • chore: update readme with for.sg details #1885
  • fix(lambda): return correct number of migrated links from lambda functions #1882
  • chore: update readme with node v14 setup #1878
  • fix: correct og:image for healthMetaTag, it was using edusg's one previously #1881
  • build(deps): bump moment from 2.29.2 to 2.29.4 #1880
  • chore: update Sequelize library to 6.21.2 to mitigate the potential S… #1876
  • chore: update Dockerfile.dev to be friendly to M1 Mac machine #1874
  • [develop] 1.67.0 #1869

28 June 2022

  • fix: replace gh-ecr-push action for aws-cli-v2 #1871
  • Chore/assets #1867
  • [develop] 1.66.0 #1860
  • build(deps-dev): bump eslint-plugin-react-hooks from 4.2.0 to 4.6.0 #1862
  • chore: replace MOH logo with AIC 5a4e18f
  • chore: replace Mindef logo 80d5a23

14 June 2022

  • Chore/node 14 #1858
  • build(deps-dev): bump @types/request from 2.48.7 to 2.48.8 #1809
  • Chore/health copy #1850
  • Chore/trusted by #1846
  • [develop] 1.65.0 #1854
  • build(deps): bump sharp from 0.29.3 to 0.30.5 #1856
  • chore: replace all illustrations a2d0ec7
  • chore: swap out logos 429c9a9
  • chore: update login copy f70355d

1 June 2022

  • build(deps): bump eventsource from 1.1.0 to 1.1.1 #1852
  • fix: pin testcafe version to fix faulty e2e #1849
  • [develop] 1.64.0 #1842

18 May 2022

  • Chore/update go env #1840
  • [develop] Release 1.63.0 #1835
  • chore: update deployment environment for go 1bf7c66
  • fix: group variables by environment f620fdf
  • chore: print regex-matched keys for sanity check 6785e07

12 May 2022

  • chore: log user email in malicious file upload alert #1832
  • chore: add transactional lock on CREATE OR REPLACE function #1831
  • [develop] Release 1.62.0 #1825

28 April 2022

  • feat: add health variant & centralise assetVariant switch #1821
  • chore: update readme #1818
  • fix: package.json & package-lock.json to reduce vulnerabilities #1822
  • chore: add health cicd #1799
  • [develop] Release 1.61.0 #1814
  • chore(deps): bump nanoid to v3 #1807
  • build(deps): bump redux-thunk from 2.3.0 to 2.4.1 #1808
  • Chore/ci cleanup #1792
  • fix/url history defaults #1800
  • fix: package.json & package-lock.json to reduce vulnerabilities #1802
  • [develop] Release 1.60.0 #1797
  • feat: copy assets from edu for health as placeholders 0417c15
  • chore: add health asset variant 87573bc
  • feat: convert webpack config to ts, use SSOT for asset-variant 3d5d953

30 March 2022

  • build(deps): Upgrade aws-sdk from 2.977.0 to 2.1102.0 #1794
  • Fix typo in previous regex #1771
  • build(deps): bump url-parse from 1.5.7 to 1.5.10 #1784
  • build(deps): bump url-parse from 1.5.3 to 1.5.7 #1781
  • build(deps): bump follow-redirects from 1.14.7 to 1.14.8 #1779
  • build(deps): bump node-fetch from 2.6.1 to 2.6.7 #1774
  • fix: package.json & package-lock.json to reduce vulnerabilities #1773
  • fix: package.json & package-lock.json to reduce vulnerabilities #1769
  • build(deps): bump trim-off-newlines from 1.0.1 to 1.0.3 #1768
  • fix: package.json & package-lock.json to reduce vulnerabilities #1767
  • Update secrets-check.sh #1764
  • build(deps): bump follow-redirects from 1.14.1 to 1.14.7 #1763
  • [develop] Release 1.59.0 #1759
  • build(deps): aws-sdk 410b157

28 December 2021

28 December 2021

  • feat(lambda): create lambda for migration of url(s) #1755
  • fix: package.json & package-lock.json to reduce vulnerabilities #1747
  • fix/audit: Periodic security patch for the application #1741
  • build(deps): bump tmpl from 1.0.4 to 1.0.5 #1740
  • build(deps-dev): bump eslint-plugin-jsdoc from 35.5.1 to 37.0.3 #1736
  • build(deps-dev): bump @commitlint/travis-cli from 12.1.4 to 14.1.0 #1737
  • build(deps): bump validator from 13.6.0 to 13.7.0 #1738
  • build(deps): bump nth-check from 2.0.0 to 2.0.1 #1720
  • fix: upgrade aws-sdk from 2.976.0 to 2.977.0 #1713
  • fix: upgrade aws-sdk from 2.975.0 to 2.976.0 #1712
  • fix: upgrade core-js from 3.16.2 to 3.16.3 #1711
  • fix: upgrade aws-sdk from 2.974.0 to 2.975.0 #1709
  • fix: upgrade aws-sdk from 2.973.0 to 2.974.0 #1708
  • fix: upgrade aws-sdk from 2.972.0 to 2.973.0 #1707
  • fix: upgrade aws-sdk from 2.971.0 to 2.972.0 #1705
  • fix: upgrade aws-sdk from 2.970.0 to 2.971.0 #1703
  • fix: upgrade sharp from 0.28.3 to 0.29.0 #1700
  • fix: upgrade aws-sdk from 2.969.0 to 2.970.0 #1699
  • fix: upgrade core-js from 3.16.1 to 3.16.2 #1698
  • fix: upgrade aws-sdk from 2.968.0 to 2.969.0 #1696
  • fix: upgrade aws-sdk from 2.967.0 to 2.968.0 #1695
  • fix: upgrade aws-sdk from 2.965.0 to 2.967.0 #1694
  • build(deps): bump tar from 6.1.2 to 6.1.11 #1693
  • fix: upgrade i18next from 20.3.5 to 20.4.0 #1691
  • fix: upgrade aws-sdk from 2.964.0 to 2.965.0 #1690
  • fix: upgrade aws-sdk from 2.963.0 to 2.964.0 #1687
  • fix: upgrade core-js from 3.16.0 to 3.16.1 #1685
  • fix: upgrade aws-sdk from 2.962.0 to 2.963.0 #1683
  • fix: upgrade @sentry/react from 6.10.0 to 6.11.0 #1682
  • fix: upgrade aws-sdk from 2.961.0 to 2.962.0 #1680
  • fix: upgrade aws-sdk from 2.960.0 to 2.961.0 #1679
  • fix: upgrade redux from 4.1.0 to 4.1.1 #1676
  • fix: upgrade aws-sdk from 2.959.0 to 2.960.0 #1674
  • fix: upgrade file-type from 16.5.2 to 16.5.3 #1675
  • fix: upgrade aws-sdk from 2.958.0 to 2.959.0 #1673
  • fix: upgrade core-js from 3.15.2 to 3.16.0 #1669
  • fix: upgrade aws-sdk from 2.957.0 to 2.958.0 #1670
  • fix: upgrade aws-sdk from 2.956.0 to 2.957.0 #1668
  • fix: upgrade aws-sdk from 2.955.0 to 2.956.0 #1667
  • build(deps): bump i18next-http-backend from 1.2.8 to 1.3.0 #1656
  • [develop] Release 1.58.0 #1653

29 July 2021

  • feat(user-route): validate type of req.body.email #1651
  • build(deps): relock dependencies to fix security vulnerabilities #1649
  • fix: upgrade react-i18next from 11.11.0 to 11.11.1 #1648
  • fix: upgrade regenerator-runtime from 0.13.7 to 0.13.8 #1643
  • build(deps): bump aws-sdk from 2.939.0 to 2.941.0 #1634
  • build(deps): bump @types/express-rate-limit from 5.1.2 to 5.1.3 #1632
  • build(deps-dev): bump @types/express-fileupload from 1.1.6 to 1.1.7 #1630
  • build(deps-dev): bump webpack from 5.42.0 to 5.43.0 #1628
  • build(deps-dev): bump @types/sharp from 0.28.3 to 0.28.4 #1629
  • build(deps-dev): bump @types/chart.js from 2.9.33 to 2.9.34 #1627
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #1623
  • build(deps-dev): bump @types/morgan from 1.9.2 to 1.9.3 #1626
  • build(deps): bump cloudmersive-virus-api-client from 1.2.1 to 1.2.2 #1625
  • fix: package.json & package-lock.json to reduce vulnerabilities #1624
  • build(deps-dev): bump @types/validator from 13.6.0 to 13.6.2 #1620
  • build(deps-dev): bump @types/upng-js from 2.1.1 to 2.1.2 #1621
  • build(deps-dev): bump husky from 6.0.0 to 7.0.0 #1612
  • build(deps-dev): bump eslint from 7.29.0 to 7.30.0 #1619
  • build(deps-dev): bump @types/chart.js from 2.9.32 to 2.9.33 #1618
  • build(deps): bump aws-sdk from 2.938.0 to 2.939.0 #1617
  • build(deps-dev): bump webpack from 5.41.1 to 5.42.0 #1616
  • build(deps-dev): bump @types/uuid from 8.3.0 to 8.3.1 #1615
  • build(deps-dev): bump ts-node-dev from 1.1.7 to 1.1.8 #1614
  • build(deps-dev): bump @types/node from 15.12.5 to 15.14.0 #1613
  • build(deps): bump aws-sdk from 2.937.0 to 2.938.0 #1611
  • build(deps): bump express-rate-limit from 5.2.6 to 5.3.0 #1610
  • build(deps-dev): bump @types/validator from 13.1.4 to 13.6.0 #1609
  • build(deps-dev): bump typescript from 4.3.4 to 4.3.5 #1608
  • build(deps): bump aws-sdk from 2.936.0 to 2.937.0 #1607
  • build(deps): bump core-js from 3.15.1 to 3.15.2 #1606
  • build(deps-dev): bump webpack from 5.41.0 to 5.41.1 #1605
  • build(deps-dev): bump ts-node-dev from 1.1.6 to 1.1.7 #1604
  • build(deps-dev): bump webpack from 5.40.0 to 5.41.0 #1603
  • build(deps-dev): bump coveralls from 3.1.0 to 3.1.1 #1602
  • build(deps-dev): bump @typescript-eslint/parser from 4.28.0 to 4.28.1 #1601
  • build(deps): bump @sentry/react from 6.7.2 to 6.8.0 #1598
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #1600
  • build(deps): bump @sentry/tracing from 6.7.2 to 6.8.0 #1599
  • build(deps-dev): bump eslint-plugin-jsdoc from 35.4.0 to 35.4.1 #1597
  • build(deps): bump aws-sdk from 2.935.0 to 2.936.0 #1596
  • build(deps-dev): bump @types/node from 15.12.4 to 15.12.5 #1595
  • build(deps): bump aws-sdk from 2.934.0 to 2.935.0 #1594
  • build(deps-dev): bump prettier from 2.3.1 to 2.3.2 #1592
  • build(deps): bump cloudmersive-virus-api-client from 1.2.0 to 1.2.1 #1591
  • build(deps): bump sequelize from 6.6.2 to 6.6.4 #1590
  • build(deps): bump aws-sdk from 2.933.0 to 2.934.0 #1589
  • build(deps-dev): bump @types/d3 from 6.7.1 to 6.7.3 #1588
  • build(deps): bump aws-sdk from 2.932.0 to 2.933.0 #1587
  • build(deps-dev): bump html-webpack-plugin from 5.3.1 to 5.3.2 #1586
  • build(deps): bump core-js from 3.15.0 to 3.15.1 #1585
  • build(deps): bump aws-sdk from 2.931.0 to 2.932.0 #1584
  • build(deps-dev): bump @typescript-eslint/parser from 4.27.0 to 4.28.0 #1583
  • build(deps): bump @sentry/tracing from 6.7.1 to 6.7.2 #1577
  • build(deps-dev): bump webpack from 5.39.1 to 5.40.0 #1582
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #1581
  • build(deps-dev): bump eslint-plugin-jsdoc from 35.3.2 to 35.4.0 #1580
  • build(deps): bump @sentry/react from 6.7.1 to 6.7.2 #1579
  • build(deps-dev): bump @babel/preset-env from 7.14.5 to 7.14.7 #1578
  • build(deps-dev): bump eslint-plugin-jsdoc from 35.3.0 to 35.3.2 #1576
  • build(deps-dev): bump eslint from 7.28.0 to 7.29.0 #1575
  • build(deps): bump core-js from 3.14.0 to 3.15.0 #1574
  • build(deps): bump nodemailer from 6.6.1 to 6.6.2 #1573
  • build(deps-dev): bump @types/node from 15.12.2 to 15.12.4 #1572
  • build(deps): remove @types/bluebird, not used #1553
  • build(deps-dev): bump @types/d3 from 6.7.0 to 6.7.1 #1571
  • build(deps-dev): bump webpack from 5.39.0 to 5.39.1 #1568
  • build(deps): bump i18next from 20.3.1 to 20.3.2 #1570
  • build(deps): bump aws-sdk from 2.930.0 to 2.931.0 #1569
  • build(deps-dev): bump typescript from 4.3.3 to 4.3.4 #1567
  • build(deps-dev): bump typescript from 4.3.2 to 4.3.3 #1566
  • build(deps): bump aws-sdk from 2.929.0 to 2.930.0 #1565
  • build(deps): bump @sentry/react from 6.7.0 to 6.7.1 #1563
  • build(deps-dev): bump eslint-plugin-jsdoc from 35.2.0 to 35.3.0 #1564
  • build(deps): bump aws-sdk from 2.928.0 to 2.929.0 #1562
  • build(deps): bump @sentry/tracing from 6.7.0 to 6.7.1 #1561
  • build(deps-dev): bump @typescript-eslint/parser from 4.26.1 to 4.27.0 #1559
  • build(deps): bump @sentry/react from 6.6.0 to 6.7.0 #1557
  • build(deps-dev): bump webpack from 5.38.1 to 5.39.0 #1560
  • build(deps): bump aws-sdk from 2.927.0 to 2.928.0 #1558
  • build(deps): bump @sentry/tracing from 6.6.0 to 6.7.0 #1556
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #1555
  • build(deps-dev): bump @babel/core from 7.14.5 to 7.14.6 #1554
  • build(deps): bump sharp from 0.28.2 to 0.28.3 #1552
  • build(deps-dev): bump @babel/core from 7.14.3 to 7.14.5 #1550
  • build(deps): bump file-type from 16.3.0 to 16.5.0 #1547
  • build(deps-dev): bump @babel/preset-react from 7.13.13 to 7.14.5 #1548
  • build(deps-dev): bump eslint-plugin-jsdoc from 35.1.3 to 35.2.0 #1546
  • build(deps): bump aws-sdk from 2.926.0 to 2.927.0 #1544
  • build(deps): bump i18next-http-backend from 1.2.4 to 1.2.6 #1545
  • build(deps): bump classnames from 2.3.0 to 2.3.1 #1543
  • build(deps): bump @sentry/tracing from 6.5.1 to 6.6.0 #1540
  • build(deps): bump react-i18next from 11.10.0 to 11.11.0 #1542
  • build(deps): bump cheerio from 1.0.0-rc.5 to 1.0.0-rc.10 #1523
  • build(deps-dev): bump @types/node from 14.14.35 to 15.12.2 #1510
  • build(deps-dev): bump ts-loader from 8.0.18 to 9.2.3 #1500
  • [develop] Release 1.57.0 #1521
  • build(deps-dev): bump @babel/preset-env from 7.13.10 to 7.14.5 #1541
  • build(deps): bump @sentry/react from 6.5.1 to 6.6.0 #1539
  • build(deps-dev): bump eslint-plugin-import from 2.22.1 to 2.23.4 #1538
  • build(deps): bump pg-hstore from 2.3.3 to 2.3.4 #1537
  • build(deps-dev): bump @babel/plugin-proposal-class-properties #1536
  • build(deps): bump aws-sdk from 2.925.0 to 2.926.0 #1535
  • build(deps-dev): bump typescript from 4.2.4 to 4.3.2 #1534
  • build(deps-dev): bump concurrently from 6.1.0 to 6.2.0 #1533
  • build(deps-dev): bump eslint from 7.26.0 to 7.28.0 #1532
  • build(deps-dev): bump @types/d3 from 6.3.0 to 6.7.0 #1531
  • build(deps-dev): bump @types/validator from 13.1.3 to 13.1.4 #1530
  • build(deps-dev): bump @types/express from 4.17.11 to 4.17.12 #1529
  • build(deps): bump react-i18next from 11.8.11 to 11.10.0 #1528
  • build(deps-dev): bump @types/react-dom from 16.9.12 to 16.9.13 #1527
  • build(deps): bump aws-sdk from 2.923.0 to 2.925.0 #1526
  • build(deps): bump react-chartjs-2 from 2.11.1 to 2.11.2 #1525
  • build(deps-dev): bump @babel/preset-typescript from 7.13.0 to 7.14.5 #1524
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #1520
  • build(deps-dev): bump auto-changelog from 2.2.1 to 2.3.0 #1519
  • build(deps-dev): bump @babel/core from 7.13.10 to 7.14.3 #1518
  • build(deps-dev): bump eslint-plugin-react from 7.23.2 to 7.24.0 #1517
  • build(deps-dev): bump @commitlint/travis-cli from 12.1.1 to 12.1.4 #1516
  • build(deps): bump express-session from 1.17.1 to 1.17.2 #1515
  • build(deps): bump @types/express-rate-limit from 5.1.1 to 5.1.2 #1514
  • build(deps-dev): bump @types/sharp from 0.28.1 to 0.28.3 #1513
  • build(deps-dev): bump @typescript-eslint/parser from 4.23.0 to 4.26.1 #1512
  • build(deps-dev): bump webpack-cli from 4.5.0 to 4.7.2 #1505
  • build(deps-dev): bump @types/lodash from 4.14.165 to 4.14.170 #1509
  • build(deps): bump ua-parser-js from 0.7.27 to 0.7.28 #1508
  • build(deps-dev): bump @types/file-saver from 2.0.1 to 2.0.2 #1507
  • build(deps): bump core-js from 3.12.1 to 3.14.0 #1506
  • build(deps): bump nodemailer from 6.6.0 to 6.6.1 #1504
  • build(deps): bump aws-sdk from 2.906.0 to 2.923.0 #1503
  • build(deps): bump i18next from 20.0.0 to 20.3.1 #1502
  • build(deps): bump redis from 3.1.1 to 3.1.2 #1501
  • build(deps-dev): bump webpack from 5.37.0 to 5.38.1 #1499
  • chore(release): version bump 00ac9b0
  • fix(deps): try upgrading react version dc97f4b
  • fix(redirect-controller): proper handling of undefined values 515b444

8 June 2021

  • build(deps-dev): bump eslint-plugin-jsdoc from 32.3.0 to 35.1.3 #1495
  • build(deps-dev): bump prettier from 2.2.1 to 2.3.1 #1497
  • build(deps): bump @sentry/react & @sentry/tracing to 6.5.1 #1498
  • build(deps): bump connect-redis from 5.1.0 to 6.0.0 #1496
  • build(deps-dev): bump husky from 5.2.0 to 6.0.0 #1474
  • build(deps-dev): bump lint-staged from 10.5.4 to 11.0.0 #1466
  • fix(tp): correct typo for background-image path #1494
  • build(deps): bump dns-packet from 1.3.1 to 1.3.4 #1490
  • build(deps): bump browserslist from 4.16.3 to 4.16.6 #1489
  • fix: npm audit fix for handlebars #1486
  • [develop] Release 1.56.0 #1483
  • chore(release): version bump 2c8bc4e
  • fix: npm audit fix for uglify, handlebars 4c00c54

19 May 2021

  • feat/warning: Warn users that their links will be indexable by search engines #1481
  • fix/privacy: remove exposure of long URLs from GoDirectory #1480
  • build(deps-dev): bump @commitlint/cli from 12.1.1 to 12.1.4 #1476
  • build(deps): bump cross-fetch from 3.1.2 to 3.1.4 #1475
  • build(deps): bump @material-ui/core from 4.11.3 to 4.11.4 #1472
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #1471
  • build(deps-dev): bump webpack from 5.27.1 to 5.37.0 #1470
  • build(deps): bump react-redux from 7.2.2 to 7.2.4 #1469
  • build(deps-dev): bump eslint-plugin-jest from 24.3.4 to 24.3.6 #1468
  • build(deps-dev): bump ts-jest from 26.5.1 to 26.5.6 #1467
  • build(deps-dev): bump concurrently from 6.0.0 to 6.1.0 #1463
  • build(deps-dev): bump eslint-config-prettier from 8.1.0 to 8.3.0 #1465
  • build(deps): bump core-js from 3.10.1 to 3.12.1 #1464
  • build(deps): bump helmet from 4.4.1 to 4.6.0 #1462
  • build(deps-dev): bump @types/chart.js from 2.9.30 to 2.9.32 #1461
  • build(deps): bump nodemailer from 6.5.0 to 6.6.0 #1460
  • build(deps-dev): bump @types/bcrypt from 3.0.0 to 5.0.0 #1450
  • build(deps-dev): bump jsqr from 1.3.1 to 1.4.0 #1459
  • build(deps-dev): bump @typescript-eslint/eslint-plugin #1458
  • build(deps-dev): bump testcafe from 1.11.0 to 1.14.2 #1457
  • build(deps-dev): bump eslint from 7.20.0 to 7.26.0 #1456
  • build(deps-dev): bump @types/sharp from 0.28.0 to 0.28.1 #1455
  • build(deps-dev): bump commitizen from 4.2.3 to 4.2.4 #1454
  • build(deps-dev): bump @types/ua-parser-js from 0.7.35 to 0.7.36 #1453
  • build(deps): bump i18next-http-backend from 1.2.1 to 1.2.4 #1445
  • build(deps-dev): bump eslint-plugin-prettier from 3.3.1 to 3.4.0 #1443
  • build(deps-dev): bump @commitlint/config-conventional #1452
  • build(deps-dev): bump typescript from 4.2.3 to 4.2.4 #1451
  • build(deps): bump pg-connection-string from 2.4.0 to 2.5.0 #1449
  • build(deps-dev): bump eslint-plugin-react from 7.22.0 to 7.23.2 #1448
  • build(deps-dev): bump @types/jest from 26.0.22 to 26.0.23 #1447
  • build(deps-dev): bump @typescript-eslint/parser from 4.21.0 to 4.23.0 #1446
  • build(deps-dev): bump @types/supertest from 2.0.10 to 2.0.11 #1444
  • build(deps): bump redux from 4.0.5 to 4.1.0 #1442
  • build(deps): bump inversify from 5.0.5 to 5.1.1 #1441
  • build(deps): bump sharp from 0.28.1 to 0.28.2 #1440
  • build(deps): bump aws-sdk from 2.870.0 to 2.906.0 #1437
  • build(deps-dev): bump @babel/preset-react from 7.12.13 to 7.13.13 #1423
  • build(deps-dev): bump @sentry/webpack-plugin from 1.14.2 to 1.15.1 #1417
  • build(deps-dev): bump @types/classnames from 2.2.11 to 2.3.1 #1422
  • build(deps): bump underscore from 1.7.0 to 1.13.1 #1434
  • build(deps): bump hosted-git-info from 2.7.1 to 2.8.9 #1436
  • fix(mergify): do not mention : to pacify yaml #1439
  • fix(mergify): correct dependabot title regex #1438
  • [develop] Release 1.55.0 #1432
  • build(deps): bump pg from 8.5.1 to 8.6.0 #1416
  • chore(release): version bump 2e04719
  • fix: remove longUrl from search API 7a6b34a
  • fix: align first tabel cell horizontally with the others 669cb13

6 May 2021

  • feat(login-form): add referral to for.edu.sg #1429
  • feat(mergify): automatically merge bot dependency upgrades #1420
  • build(deps): bump sharp from 0.27.2 to 0.28.1 #1387
  • build(deps-dev): bump @types/sharp from 0.27.1 to 0.28.0 #1388
  • build(deps-dev): bump @types/jest from 26.0.20 to 26.0.22 #1391
  • fix: upgrade classnames from 2.2.6 to 2.3.0 #1410
  • build(deps): bump core-js from 3.9.1 to 3.10.1 #1389
  • fix: package.json & package-lock.json to reduce vulnerabilities #1415
  • [develop] Release 1.54.0 #1405
  • feat(login-form): implement referral line for both builds a345b17
  • chore(release): version bump fda62a7
  • feat(login-form): update styles for referral line e0c2567

20 April 2021

  • 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: 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): correct edu landing/login page graphics #1378
  • [develop] Release 1.53.0 #1376
  • chore(release): bump version 1.53.1 87a9448

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

v1.13.1

9 April 2020

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