v0.1.0
What's Changed since the last release (v0.0.1)
All New Features
- Allowed users to type in package names to be assessed in the app, instead of uploading CSV file. Also allow point-and-click deletion of packages.
- Added decision automation capabilities where the user can set decision rules for uploaded packages to be auto-assigned.
Enhancements
- Added "PDF report" download option (#280)
- Added risk score to the Report Preview tab and downloaded reports (#264).
- Exported
generate_comm_data()
to help users build the community usage data needed runbuild_comm_plotly()
(also exported) to produce the "downloads by month"" plot as seen on the Community Usage tab of the application. (#266).
For deployment
- Created a argument for
run_app()
calledlogin_note
which allows users deploying the app to add custom log-in notes on the authentication screen. By default, it displays a note about how to use default usernames and passwords to gain entry for the first time. - Engineered a new argument to
run_app()
calledapp_version
which allows users deploying the application to publish their own custom text string in the app's authentication screen and any downloaded reports. By default, it will display the installed version.
Docs
- Updated
README
to include more description, 'Usage' info, including how to install & run the app for the first time. Last, included links to the demo app & a short video walk-through. Very brief notes were included regarding deployment environments. - Added several vignettes to documentation site, including:
- "Get started with
riskassessment
" vignette - "Administrative Tools and Options" vignette
- "Get started with
- Designed hex logo
- updated documentation to reflect new repo name 'riskassessment' without the '_' to separate the two words.
- suggest installation of
riskmetric
from GitHub, and not CRAN (for now)
Squashed Bugs
- Fixed bug causing Community Usage metrics to fail on Mac computers
- Fixed bug causing the report to fail when no Community Metrics were available for a package.
- Add founders/copyright holders to
DESCRIPTION
file - Fixed bug where
Assessment Criteria
tables were failing to render. - Improved metric 'card' aesthetics in order to remove scroll bars (#198).
- Added console warnings,log-in note, and modals to warn user there is a bug with {fontawesome} v0.4.0. For more info, the bug status can be tracked here.
- Fixed summary of community usage data when there was more than one pkg version release in the same month
- Fixed bug where the logging file was not being set
- Fixed package delete button shadow; fix introjs for admin/non-admin roles
- Fixed display of 'Report Bugs' metric to align with current
riskmetric
presentation as 0 or 1
For Devs
- Some general re-organizing of the package's infrastructure to make testing and development easier.
- Added unit tests to attain test coverage >85% (#295).
- Added
renv
and arenv.lock
file as well as corresponding vignette for developers/contributors to align on. - Reduce number of package dependencies from 33 to 26
- Changed risk-based color gradient to use colorblind-friendly color palette (#324).
- Adopt (temporary) CRAN-first data collection method for pkg info via
riskmetric::pkg_ref()
PR History
- Minor changes by @marlycormar in #7
- Dynamically create a db if needed by @marlycormar in #19
- Db fun update in #24
- remove code duplication in communityusage_metrics in #39
- Update README by @marlycormar in #44
- Multi Report Download by @AARON-CLARK in #10
- Fix sidebar warn msg in #36
- Help Button by @MayaGans in #46
- adding contribution file by @MayaGans in #17
- remove hardcoded commit number in setup.R in #56
- Address minor issue by @marlycormar in #59
- 'Packages Reviewed History' dash by @AARON-CLARK in #62
- Bug fix: DT table wouldn't update when uploading multiple csv's by @AARON-CLARK in #61
- Add Convert from SQLite to MySQL vignette in #37
- Various fixes by @marlycormar in #70
- Add Convert from SQLite to MariaDB vignette in #38
- Css patches by @MayaGans in #75
- General improvements and standardizations by @marlycormar in #77
- Clean DB Dashboard's Excel Output by @AARON-CLARK in #80
- Number of downloads using plotly by @AARON-CLARK in #79
- Various fixes by @marlycormar in #83
- Ensure db dash updates consistently by @AARON-CLARK in #94
- fix for title not displaying correctly on browser tab by @Robert-Krajcik in #93
- Remove "all" button from Comm Metrics Graph by @AARON-CLARK in #95
- Use db_ins() when INSERTing records into COMMENTS table by @Robert-Krajcik in #91
- Prepare database for the addition of metric weights: updating the package table by @marlycormar in #97
- Created the metric and package_metrics tables, and removed the TestMetrics table by @marlycormar in #98
- Replace queries to the MaintenanceMetric table with queries to package, metric, package_metrics by @marlycormar in #106
- Overall review by @marlycormar in #109
- Drop tm panel by @Robert-Krajcik in #110
- Fix report html by @Robert-Krajcik in #114
- updated colorization scheme for packages by @Robert-Krajcik in #115
- sidebar remembers package/version after return from dashboard_screen by @Robert-Krajcik in #111
- Dark Yellow by @AARON-CLARK in #118
- Add ui elements to view/change metrics weights by @marlycormar in #120
- Make Pkg Risk Score more visible by @AARON-CLARK in #129
- Risk calculation info by @AARON-CLARK in #128
- Expand help by @AARON-CLARK in #130
- Remove hard-coded paths by @marlycormar in #136
- Improve database feedback by @Robert-Krajcik in #131
- Use default
skipLabel
forrintrojs
guide by @AARON-CLARK in #144 - shinymanager secure database implementation by @Robert-Krajcik in #119
- update risk and package weight by admin by @Cytel-Inc in #125
- Change wording when asking for keyring by @Robert-Krajcik in #150
- Add
DESCRIPTION
by @AARON-CLARK in #157 - managing user ids and passwords vignette by @Robert-Krajcik in #152
- Fix reports by @marlycormar in #159
- Update readme by @marlycormar in #160
- Sync metrics and minor tweaks by @marlycormar in #151
- Overall review by @marlycormar in #162
- Fix package upload by @marlycormar in #184
- overall comments yes/edit/no working, final decision working by @Robert-Krajcik in #173
- Make
dev
app work by @AARON-CLARK in #188 - Update decision and comments by @marlycormar in #182
- remove 'no rows were returned' message from dbSelect by @Robert-Krajcik in #194
- Fix introjs guide by @AARON-CLARK in #195
- upload Package now shows correct version by @Robert-Krajcik in #178
- add using SQLite vignette by @Robert-Krajcik in #186
- sidebar minor update by @Robert-Krajcik in #193
- fix downloads plot for community usage metrics by @Robert-Krajcik in #180
- Fix version and other changes by @marlycormar in #201
- PR #203 (with call to req and conflict resolved) by @marlycormar in #211
- Fix error when deselecting package by @Jeff-Thompson12 in #203
- redo docx report marlycormar and robert-krajcik by @Robert-Krajcik in #210
- Replace waitress by @Robert-Krajcik in #202
- stop community usage from crashing by @Robert-Krajcik in #206
- Overall comment feedback by @Jeff-Thompson12 in #209
- Fix admins view by @Robert-Krajcik in #208
- Allow admin to reset risk decision by @Jeff-Thompson12 in #219
- Admin mode fixes by @Jeff-Thompson12 in #204
- Minor Package Upload revamping to improve Community Metrics by @AARON-CLARK in #218
- Update database package table by @Jeff-Thompson12 in #225
- Improve administrative tools by @Jeff-Thompson12 in #226
- Re-fix admin fab by @Jeff-Thompson12 in #227
- Downloads by @AARON-CLARK in #228
- Improve Reweights by @Jeff-Thompson12 in #224
- Docx report's plot for Community Metrics have a readable x-axis by @AARON-CLARK in #230
- Improve download handler by @Jeff-Thompson12 in #231
- Add break between progress message and details by @Jeff-Thompson12 in #232
- Allow the character "'" in comments by @Jeff-Thompson12 in #236
- Improve docx report by @Jeff-Thompson12 in #237
- Fixes introjs (again) for upload packages tab by @AARON-CLARK in #238
- Prep for release by @marlycormar in #241
- Further Packagization by @AARON-CLARK in #251
- Check misspelled by @Robert-Krajcik in #240
- Setting up basic github actions by @AARON-CLARK in #269
- {golem}-ized version of app by @AARON-CLARK in #272
- Switch to Font Awesome 6 icon names by @ismirsehregal in #273
- Improve doc and experience for first time running the app by @AARON-CLARK in #279
- Fix Community Metric upload by @Jeff-Thompson12 in #285
- Fix rcmd checks by @Robert-Krajcik in #282
- remove www folder from root directory by @Robert-Krajcik in #290
- Fix Assessment Criteria tables not displaying by @Jeff-Thompson12 in #288
- app.R initiated for deployment for
master
branch by @AARON-CLARK in #294 - Report doesn't contain risk score by @imran3004 in #298
- Fix card scrolls by @AARON-CLARK in #296
- Add pdf report option by @Robert-Krajcik in #300
- Auto login by @Jeff-Thompson12 in #293
- Re-org utils files by @AARON-CLARK in #302
- Add
fontawesome != 0.3.0
warning by @AARON-CLARK in #306 - Startup Utility Functions Tests by @Jeff-Thompson12 in #308
- create some testthat tests for database functions by @Robert-Krajcik in #310
- Unit test cases for showHelperMessage() function by @imran3004 in #313
- Unit test cases for get_date_span() function by @imran3004 in #311
- Rk 295 utils get db by @Robert-Krajcik in #320
- Rk 295 utils insert db by @Robert-Krajcik in #321
- reorganize shinytest2 files to match other tests by @borgmaan in #326
- Type Package Names by @Jeff-Thompson12 in #327
- Only update
uploaded_pkgs()
if packages added by @AARON-CLARK in #330 - update readme with new repo link and additional info by @AARON-CLARK in #332
- updated readme links with new repo name by @AARON-CLARK in #331
- Rk 281 dependencies by @Robert-Krajcik in #323
- shinytest2 integration by @borgmaan in #322
- A few 'Type Package Name' edits by @AARON-CLARK in #329
- Add codecov integration by @borgmaan in #334
- Fixes issue for colorblind users by @AARON-CLARK in #325
- Tests for addComment[UI/Server] by @borgmaan in #333
- Tests for databaseView[UI/Server] by @Jeff-Thompson12 in #339
- Adjust GHAs for PRs with
dev
base branch. by @AARON-CLARK in #355 - Augment Robert's User guide + add branding images by @AARON-CLARK in #349
- added tests for get_latest_pkg_info by @Xyarz in #318
- added tests for getTimeStamp function by @Xyarz in #317
- Auto-render README.Rmd by @borgmaan in #336
- Tests for introJS[UI/Server] by @Jeff-Thompson12 in #350
- Add download handler module by @Jeff-Thompson12 in #351
- Float logo to top right by @borgmaan in #363
- Disable GHA for codecov/patch & codecov/project by @borgmaan in #357
- Rk 340 pkg del option by @Robert-Krajcik in #352
- Tests for reweightView[UI/Server] by @Jeff-Thompson12 in #368
- Rk 366 edits del option by @Robert-Krajcik in #369
- Added new RValHub Slack badge by @AARON-CLARK in #374
- Rk 372 unused connection by @Robert-Krajcik in #373
- Spell Check! by @AARON-CLARK in #370
- change border color for remove package button to background color by @Robert-Krajcik in #375
- Issue 266: PR for ss-266New by @ScottSchumacker in #377
- Increase shinytest2 timeouts by @borgmaan in #359
- add test for reportPreview by @Robert-Krajcik in #376
- Rk 295 maint metrics by @Robert-Krajcik in #382
- add test for communityMetrics by @Robert-Krajcik in #386
- tests for
auto_font()
function by @AARON-CLARK in #367 - added tolerance to timestamp check by @Xyarz in #390
- Set loggit file by @Jeff-Thompson12 in #396
- 48 make app more portable with renv by @Xyarz in #315
- Rename function and
riskassessment
pkg name by @AARON-CLARK in #393 - Rename modules to follow
golem
naming convention by @AARON-CLARK in #394 - Comm data can contain multiple versions per month, bloating downloads by @AARON-CLARK in #392
- Upgrade
{fontawesome}
by @AARON-CLARK in #400 - Add Administrative Tools and Options vignette by @Robert-Krajcik in #364
- Modify
renv
Rmd vignette by @AARON-CLARK in #398 pkgdown
site cleanup by @AARON-CLARK in #404- Source
riskmetric
from GitHub by @AARON-CLARK in #408 - Decision Automation by @Jeff-Thompson12 in #397
- Make app's pkg sources CRAN-focused (temporarily) by @AARON-CLARK in #413
- Rk 366 edits del option2 by @Robert-Krajcik in #401
- Fix Report Bugs by @Jeff-Thompson12 in #416
- Rk 295 sidebar by @Robert-Krajcik in #405
- Temporarily comment out failing test by @Jeff-Thompson12 in #418
- Prep for
v0.1.0
release by @AARON-CLARK in #414 - Next release (for shiny conf 2023) by @AARON-CLARK in #380
New Contributors
- @AARON-CLARK made their first contribution in #10
- @MayaGans made their first contribution in #46
- @Cytel-Inc made their first contribution in #125
- @Jeff-Thompson12 made their first contribution in #203
- @ismirsehregal made their first contribution in #273
- @imran3004 made their first contribution in #298
- @borgmaan made their first contribution in #326
- @Xyarz made their first contribution in #318
- @ScottSchumacker made their first contribution in #377
Full Changelog: https://github.com/pharmaR/riskassessment/commits/v0.1.0