Skip to content

Latest commit

 

History

History
448 lines (345 loc) · 31.9 KB

CHANGELOG.md

File metadata and controls

448 lines (345 loc) · 31.9 KB

Changelog

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

Generated by auto-changelog.

  • fix: package.json & package-lock.json to reduce vulnerabilities #1474
  • fix: package.json & package-lock.json to reduce vulnerabilities #1480
  • chore(nodejs): bump lambda runtime to 20 6375b91

29 November 2023

  • fix(published): if inactive, check user for authz 3ec84ac

28 November 2023

  • fix: package.json & package-lock.json to reduce vulnerabilities #1449

3 November 2023

  • fix(checker): 404 if inactive 9c1e6ea
  • fix: coerce output to number if numeric 2f2a0c1
  • chore: remove lockfile-lint for spurious CI errors 915cae8

8 August 2023

  • fix: coerce output to number if numeric 8a5827a
  • chore: remove lockfile-lint for spurious CI errors e566920

6 June 2023

  • build(ci): use ubuntu-latest #1395
  • Release 2022-12-06 #1350
  • [production] 1.14.5 #1342
  • [production] release 1.14.4 #1318
  • [production] release 1.14.3 #1315
  • [production] release 1.14.2 #1311
  • [production] Release 1.14.1 #1293
  • [production] Release 1.14.0 #1255
  • [production] Release 1.13.2 #1109
  • [production] Release 1.13.1 #1059
  • [production] Release 1.13.0 #998
  • [production] Release 1.12.0 #934
  • [production] Release 1.11.0 #903
  • [production] Release 1.10.0 #878
  • [production] Release 1.9.0 #827
  • [production] Release 1.8.1 #756
  • [production] Release 1.8.0 #704
  • [production] Release 1.7.1 #642
  • [production] Release 1.7.0 #623
  • [production] Release 1.6.0 #575
  • [production] Release 1.5.0 #540
  • [production] Release 1.4.0 #501
  • [production] Release 1.3.1 #461
  • [production] Release 1.3.0 #422
  • [production] Release 1.2.1 #378
  • [production] Release 1.2.0 #347
  • [production] Release 1.1.0 #309

17 February 2023

  • [develop] 1.14.5 #1341
  • build(deps): patch qs, node-forge, others #1349
  • build(deps): use npm audit fix 292da9d
  • fix: package.json & package-lock.json to reduce vulnerabilities 7374cf8

10 November 2022

  • fix(if): support Unit types #1340
  • docs: add section on possible issues with code #1320
  • [develop] release 1.14.4 #1319

25 August 2022

  • chore(lambda): upgrade runtime to node 16 #1317
  • [develop] release 1.14.3 #1316

25 August 2022

  • fix: store constant values as Number #1314
  • [develop] release 1.14.2 #1312
  • Merge pull request #1313 from opengovsg/dependabot/npm_and_yarn/mathjs-11.1.0 48d6ffd
  • build(deps-dev): remove @types/mathjs, no longer used 1dc808c

28 July 2022

  • fix: package.json & package-lock.json to reduce vulnerabilities #1309
  • [develop] Release 1.14.1 #1294

26 May 2022

  • fix: key conditions by id instead of row index #1277
  • fix: fix OGP Footer to show year dynamically and text in black #1258
  • [develop] Release 1.14.0 #1256

17 February 2022

  • fix: set default date to midnight #1254
  • fix: upgrade react-ace from 9.4.4 to 9.4.5 #1147
  • chore: disable webpack-dev-server warnings overlay #1115
  • [develop] Release 1.13.2 #1110

5 October 2021

  • feat: remove extra whoami call for public checker page #1102
  • chore: upgrade to jest and ts-jest #1098
  • fix: replace deprecated disableHostCheck config #1097
  • [develop] Release 1.13.1 #1060

21 September 2021

  • fix: indexing for new radio or checkbox option #1058
  • [develop] Release 1.13.0 #1001

1 September 2021

  • fix: checkbox options not updated #1000
  • feat: enable saving for blocks without edits #999
  • feat: add validation to all blocks #958
  • feat: design system buttons and inputs #981
  • fix(masthead): shorten "how to identify" line #980
  • fix(frontend): dropdown overlap and open close behaviour #952
  • fix: disable x-powered-by headers #953
  • [develop] Release 1.12.0 #935

11 August 2021

  • feat(frontend): allow expansion for expression input #911
  • feat(frontend): paragraph function #910
  • chore: update credits for third-party libraries #906
  • [develop] Release 1.11.0 #904

4 August 2021

  • feat(frontend): add Singapore government masthead to checker #856
  • feat(frontend): help button enhancements #899
  • fix(frontend): padding for checker #898
  • fix(frontend): always use fixed notation for numbers #881
  • [develop] Release 1.10.0 #879

28 July 2021

  • feat(backend): support whitelisting of non gov.sg domains #869
  • feat: collaborator flow #775
  • feat: add help menu popup to help button #857
  • [develop] Release 1.9.0 #828

16 July 2021

  • feat: mathjs function to render links #805
  • feat(frontend): disable after showing results #768
  • fix(frontend): spacing and alignment for radio and checkbox options #806
  • refactor: update copy to show results #766
  • chore: ignore dependabot commits from CHANGELOG #801
  • [develop] Release 1.8.1 #757

30 June 2021

  • fix(styled-toast): fix text overflow behaviour using styles #715
  • feat(navbar): align navbars to design system #688
  • fix(default-tooltip): remove tooltip delay #712
  • [develop] Release 1.8.0 #705

16 June 2021

  • fix: add routing to dashboard base route #703
  • feat: design system alignment #690
  • feat: add cache headers and hash to filename for static assets #689
  • fix(checker): improve field null checks on checker submission #682
  • [develop] Release 1.7.1 #643

2 June 2021

  • fix(frontend): parsing of conditional expressions with and or or #633
  • fix(expression-input): clear selection on click out of component #625
  • fix(form-builder): fix scroll to invalid input behaviour #516
  • [develop] Release 1.7.0 #624

27 May 2021

  • feat(expression-input): implement basic calculator bar #612
  • refactor(expression-input): make downshift controlled #581
  • [develop] Release 1.6.0 #576

19 May 2021

  • fix: provide path to js assets for sourcemaps upload #568
  • feat: implement dashboard ui with draft/published statuses #574
  • fix(checker): import smooth scrolling polyfill #542
  • build(ci): let mergify approve and merge dep updates #552
  • [develop] Release 1.5.0 #541

12 May 2021

  • fix: add flag to force set index to specific value #539
  • fix(dropdown-field): fix combobox behaviours to match user expectations #523
  • fix: set correct active ifelse condition menu item #522
  • feat(navbar): add saved state with tick icon to publish button #510
  • fix(expression-input): make state reducer pure, fix onchange trigger #508
  • feat(app): implement code and bundle splitting #506
  • fix(otpform): lowercase email before sending otp #514
  • [develop] Release 1.4.0 #505

5 May 2021

  • fix(default-tooltip): close tooltip on mouse down and click #503
  • fix: set correct initial condition type for if/else #502
  • fix(expression-input): fix onchange triggers #504
  • fix: set correct questions tab guide link #495
  • chore: update description text in CreateNewModal #494
  • chore: center align guide link in dashboard #493
  • fix(builder): select first operation by default #398
  • fix: mark type declarations as dev deps #492
  • feat(dropdown-field): implement combobox for dropdown fields #471
  • feat: set only one conditional for each ifelse component #486
  • chore(builder): add GA to help button #488
  • fix: reduce opacity for hidden logic blocks #481
  • feat(landing-navbar): add contact us link to landing navbar #487
  • [develop] Release 1.3.1 #463

28 April 2021

  • refactor: collapse results to column layout in mobile view #438
  • fix(create-modal): validate on change to enable button when description is empty #440
  • fix(expression-query): fix caret behaviour on query replace #424
  • fix(checker): fix overscroll behaviour on embedded checkers #426
  • feat(form-builder): add button with link to guide #420
  • [develop] Release 1.3.0 #423

21 April 2021

  • fix: add smooth scrolling for results #414
  • fix: add back scroll to results #413
  • chore: add compile job to catch compilation failures #412
  • feat(dashboard): add timestamps to checker cards #408
  • feat: add empty and error states #409
  • feat(expression-input): improve query referencing behaviour #407
  • chore(deps): downgrade history from 5.0.0 to 4.10.1 #410
  • chore: migrate to husky v6 using cli #399
  • fix(types): fix types and resultant type errors #390
  • fix(create-new-modal): open builder upon successful checker creation #397
  • refactor(models): explicitly define timestamps in model class #392
  • feat(sort-last-update): order checkers by last updated #389
  • feat(hover-state-desc): add hover state descriptions to icon buttons #370
  • [develop] Release 1.2.1 #379
  • fix: instantiate sequelize within lambda handler #385

14 April 2021

  • fix: change bg to white for login and otp inputs #377
  • fix: sort references based on order in question and logic tab #368
  • fix: make the AND/OR button in the IF/ELSE component obvious #362
  • fix: make non-button components unclickable #361
  • fix: make active input bg white #360
  • ci: add description to lambda version deploys #359
  • [develop] Release 1.2.0 #348

7 April 2021

  • fix: preview checker UI to be in a card #346
  • feat: open preview mode in new window #345
  • chore: change embed modal message #344
  • fix: add APP_HOST to serverless.yml #343
  • fix: ensure template is undefined when not selected #342
  • fix: remove Logout button from Builder view #329
  • feat: create checker from template #279
  • feat: add preview publish feature #325
  • fix(radio): avoid selecting default value #323
  • fix: set default cookieMaxAge to 24h #320
  • [develop] Release 1.1.0 #310

31 March 2021

  • fix: missing db hostname and added CSP env var to static lambda #311
  • fix: manually parse database connection parameters #308
  • feat: manage migrations using sequelize-cli #286
  • feat: add backend sentry #278
  • feat: error boundary with fallback component #297
  • docs(changelog): add auto-changelog, npm version hook #302
  • fix: use sequelize-typescript v2 API #301
  • fix(builder): ensure deep copy of field, remove code repetition #295
  • fix: disable duplicate and delete on title field #299
  • chore: add experimentalDecorators config in client #298
  • feat: sentry frontend #256
  • refactor: use sequelize-typescript #285
  • feat(otp): include app host when sending OTP mail #292
  • fix(builder): do not fetch checker on window refocus #289
  • fix: remove sequelize.sync() from production code #283
  • feat(builder): create DropdownField #276
  • fix(webpack): correct typo on asset filenames 1b7df96

23 March 2021

  • fix: use ascii quotation marks #272
  • feat: google analytics #247
  • fix: generate new uuid when duplicating checker #251
  • build(webpack): use asset modules, drop file-loader #246
  • fix: set checker id as random uuid string #233
  • chore: express time left for otp in minutes #232
  • chore(deps): update dependencies #220
  • fix: csp only report violations default to false #224
  • fix: 'strech' typo in checker result align prop #223
  • feat: update design of login form #212
  • fix(auth): change user localStorage to User | null #222
  • feat: content security policy #211
  • feat: backend checker schema validation #206
  • chore: remove Debug page #207
  • fix: remove scroll to result section #205
  • feat: add date field #184
  • feat(landing): add graphics, mobile responsiveness #197
  • feat: add /ping endpoint for uptime check #195
  • feat: add constants tab #155
  • fix: lookup option by value instead of index as options length might change #185
  • feat(landing): flesh out content #168
  • feat: implement an initial landing page #145
  • fix(serverless): serve binary media, like image/png #134
  • feat: blacklist functions that are potentially unsafe #106
  • feat: add countif custom function #104
  • feat: deploy to staging #102
  • fix: parsing error that causes application to crash #91
  • fix: add unique id logic when duplication fields/operations #89
  • feat: added ExpressionInput #87
  • feat(sqlite): persist to file #88
  • fix: return option labels instead of values for Radio and Checkbox fields #86
  • feat: add toast for errors when submitting form #85
  • fix: ensure that NumericField values are of type number instead of string #84
  • feat: add ConditionalResult component #81
  • feat(builder): add field description #80
  • feat(builder): implement embed modal #79
  • fix: prevent restart of field numbering when reloading page #78
  • fix: generate unique id for each field and operation #73
  • feat(builder): warn user with modal if unsaved changes #74
  • feat: render displays using operations #72
  • feat: logic builder scaffold #71
  • feat(production): prepare for deployment #66
  • feat: validate and derive evaluation order for operations with topological sort #64
  • feat: integrate backend for citizen checker and builder preview tab #65
  • refactor: routing and ui tweaks #63
  • feat(checker): authenticate user before operations #62
  • Feat/add builder functionality #61
  • feat: add LineDisplay and citizen checker styles #60
  • feat: add reducer to Builder #43
  • feat: flesh out dashboard #48
  • refactor: rename and refactor checker field components #49
  • feat: toolbar menu for adding different types of fields #47
  • refactor: split tabs in form builder into separate components #46
  • fix(checker): link Checkers and Users, create Checker under User #45
  • feat: add TitleField to form builder #44
  • feat: radio and checkbox fields for form builder #42
  • refactor(builder): use proper tabs #41
  • feat(projects): implement navbar #38
  • refactor(login): use Sign In/Out for text, react-icon #37
  • feat: QuestionField HOC and NumericField for form builder #39
  • feat(auth): implement /logout , /whoami #35
  • feat: scaffold for form builder #36
  • refactor(checker): cleanup #29
  • feat: login page and frontend authentication #30
  • Feat/add display fields and constants #22
  • build(deps-dev): bump @types/mathjs from 6.0.10 to 6.0.11 #28
  • build(deps): bump framer-motion from 3.1.4 to 3.2.1 #16
  • build(deps-dev): bump webpack from 5.11.1 to 5.14.0 #19
  • build(deps-dev): bump @types/express from 4.17.9 to 4.17.11 #17
  • style: rename evaluation functions #21
  • test(auth): provide coverage tests #23
  • feat(auth): impl TOTP sent via e-mail #18
  • feat: ifelse and string equality comparison #20
  • feat: date input field #12
  • feat: set up checker evaluation framework #11
  • feat: add sequelize backed by sqlite #4
  • feat: add base types for checker config #10
  • build(ci): replace Travis with GitHub Actions #9
  • feat(api): stub CRUD for checker template #2
  • feat: debugger page #1
  • feat: add React, using Go codebase as guide 5739be6
  • chore: add ts-jest and setup basic testing infrastructure 8d6de07
  • feat(frontend): add basic scaffold. include router and chakra-ui 1030873

v0.0.1

7 January 2021