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
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
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
oror
#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
7 January 2021
- chore: initial commit
e2a1567