v0.16.0
·
178 commits
to main
since this release
New features
- Possible to call
ui_tealandsrv_tealdirectly in any application by deliveringdataargument as areactivereturningteal_dataobject (#669). - Since introduction of
ui_tealandsrv_tealfunctions, theidargument ininitis being deprecated (#1438). - Introduce
ui_session_infoandsrv_session_infoshiny module to create the user session info and teal app lockfile download button. - Introduced
teal_transform_moduleto provide a way to interactively modify data delivered toteal_module'sserverand to decorate module outputs, along with a vignette to demonstrate its usage (#1228, #1384). - Introduced a new argument
once = FALSEinteal_data_moduleto possibly reload data during a run time. - Possibility to download lockfile to restore app session for reproducibility (#479).
- Datasets which name starts with
.are ignored whenmodule'sdatanamesis set as"all". - Added warning when reserved
datanames, such asalland.raw_dataare being used. - Added
add_custom_server()to allow adding custom server logic to the main shiny server function of a teal app.
Breaking changes
- Setting
datanames()ondatapassed to teal application no longer has effect. In order to changeteal_module's
datanamesone should modifymodule$datanames. landing_popup_module()is deprecated. Please useadd_landing_modal()function to add a landing popup for your teal application.tealno longer re-export%>%. Please loadlibrary(magrittr)instead or use|>frombase.build_app_titlewill be removed in the future release. Please use themodify_title()function to change the title for your teal application.- The
title,header, andfooterarguments of theinit()function are deprecated. Please use themodify_title,modify_header, andmodify_footerrespectively.
Enhancement
- Enhanced a system of data validation and a display of error messages.
- Easier way of to call
javascriptevents by setting$(document).ready(function() { ... })(#1114). - Provided progress bar for modules loading and data filtering during teal app startup.
- Filter mapping display has a separate icon in the tab.
- Environment of the
datapassed to theteal_module's server consists unfiltered datasets contained in.raw_data.
What's Changed
- Create CLA Workflow by @cicdguy in #1134
- Inherit core workflow secrets by @cicdguy in #1141
- 445 unify html tags by @kartikeyakirar in #1122
- 52 standardise optional notation by @kartikeyakirar in #1121
- Introduce shinytest2 by @vedhav in #1127
- 503
$get_html_rvestmethod forTealAppDriverby @m7pr in #1158 - 503 shinytest2 for session info link in bottom of the page by @m7pr in #1145
- 503 shinytest2 for
Show R codemodal by @m7pr in #1146 $active_module_element_textmethodTealAppDriverby @m7pr in #1167- 503 shinytest2 fixes bug with setting numeric range by @averissimo in #1152
- register teal.logger handlers; replace few loggers with base by @pawelru in #1081
- 503 shinytest2 for
teal_data_moduleby @averissimo in #1148 - Update bootstrap-themes-in-teal.Rmd by @abodoni in #1170
- 503 Applying suggestions by @averissimo in #1161
- 503 shinytest2 for
landing_popup_moduleby @m7pr in #1138 - Migrate to new API calls on
TealAppDriverby @averissimo in #1174 - add wrapper for wait_for_value for output value. by @kartikeyakirar in #1172
- 1163 extend
TealAppDriver$new()andTealAppDriver$click()with$wait_for_idle()calls by @m7pr in #1171 - 898 save app state version 3 by @chlebowa in #1011
- Adds extra parameters to methods that call
TealAppDriver$set_inputs(shinytest2) by @averissimo in #1175 - Expose method in
TealAppDriverthat checks if elements are visible by @averissimo in #1182 - vbump teal.data by @pawelru in #1194
- update wait time to 5 secs by @donyunardi in #1196
- Adds double colon prefix to
platform_variant()by @averissimo in #1198 - Tests wait for idle by default after setting module input by @averissimo in #1200
- Fixes bug on set_module_input by @averissimo in #1201
- 1203 rename
TealAppDriver$set_module_inputtoTealAppDriver$set_active_module_inputby @m7pr in #1204 - add link to the video by @donyunardi in #1206
- Fixes integration tests when Chrome >=105 is not installed by @donyunardi in #1202
- New methods for
TealAppDriver:get_active_module_*ws_outputby @m7pr in #1208 - Support Load Reporter by @Polkas in #1120
- Workflow propagation by @walkowif in #1144
- Fix shinytest2 app init on R 4.4.0+ by @vedhav in #1211
- vbump the
teal.reporterdependency by @vedhav in #1213 - Extend the table fetcher to handle DT tables too by @vedhav in #1210
- 1128 remove fluff in imports by @m7pr in #1214
- 1154 deprecation for
show_rcode_modalby @m7pr in #1217 - A method to check for page stability when shiny is not busy by @vedhav in #1222
- Fix the integration tests by alternative by @vedhav in #1237
- Improve progress bars by @chlebowa in #1236
- progress bars follow-up by @chlebowa in #1241
- Bumps
{rmarkdown}minimal version by @averissimo in #1221 module_tealdocumentation update by @kartikeyakirar in #1227- modify
hideSidebarandshowSidebarfuncitons to work in embedded apps by @chlebowa in #1239 - 479 add
renv::snapshot()for.lockfilewithfuture+shiny::ExtendedTaskby @m7pr in #1232 - Update bootstrap-themes-in-teal.Rmd by @Alexandra01 in #1252
- Update teal-options.Rmd by @pawelru in #1254
- fix
noSuggestscheck by @pawelru in #1259 - Workflow propagations by @walkowif in #1285
- add refs to rhub workflow by @pawelru in #1291
- Feature branch PR by @gogonzo in #1253
- Always position the teal util icons in the same place by @vedhav in #1296
- get_teal_bs_theme(): use checkmate for throw and check by @pawelru in #1318
- Config/Needs/verdepcheck cleanup; init() cleanup by @pawelru in #1313
- docs: correct get_client_timezone return value by @pawelru in #1314
- vbump deps by @pawelru in #1326
- check reactive using custom checkmate extension by @pawelru in #1324
- 1299 do not show datanames error if there are transformers passed to modules by @m7pr in #1319
- update readme by @pawelru in #1331
- datanames slot in
teal_transform_module(ignore@datanames) by @gogonzo in #1334 - vbump teal.logger by @pawelru in #1343
- Workflow propagations by @walkowif in #1332
module()$datanames: unifycombined_datanamesno matter what's the length oftransformersby @m7pr in #1344- 479 mirai lockfile@main by @gogonzo in #1263
- Change name of the raw (unfiltered object) by @gogonzo in #1342
- increase timeout for ci by @donyunardi in #1355
- 1304 handover error@main by @gogonzo in #1341
- Run GitHub Actions with
setup-r-dependenciesinstallation strategy - - - - Bye Byestaged-dependenciesby @m7pr in #1361 - 1315 fix failed pipelines by @m7pr in #1337
- 1362 increase minimal version of
renvby @m7pr in #1372 - Delays transform modules reactivity until tab is active by @averissimo in #1373
- forbid "all" in teal_transform_module by @gogonzo in #1381
- Use CRAN version of
renvby @m7pr in #1392 - 210 substitute
teal.data::get_codewithteal.code::get_codeby @m7pr in #1388 - Allow non-standard datanames in teal .raw_data by @averissimo in #1382
- add rmarkdown to VignetteBuilder by @pawelru in #1394
- Fixes show r code reproducibility and CI by @averissimo in #1399
- Unify
#@linkstousage by @m7pr in #1397 - The documentation of
check_modules_datanames()by @gogonzo in #1395 - Accept functions by @gogonzo in #1393
- Modify the print for modules to contain more information by @vedhav in #1401
teal.data::datanames()is deprecated in favor of dot-prefix andls()by @averissimo in #1402- update vignette on making custom teal module by @donyunardi in #1400
- Adjust
tealafter introduction of[.qenvinteal.codeand after changes of@code,@warnings,@messagesand@idslots by @m7pr in #1396 - Update versions of
teal.dataandteal.codeby @m7pr in #1405 - Remove TealData checks by @llrs-roche in #1406
- Adds warning on reserved datanames ("all") by @averissimo in #1416
- Update teal.slice version by @m7pr in #1414
- Fixes
setup-r-dependenciesby addingrtables.officerby @averissimo in #1419 - Resolve todos by @gogonzo in #1410
- Adds decorate functionality to module output by @gogonzo in #1357
- Fix documentation note about links on r-devel by @llrs-roche in #1427
- Replace logo.png by logo.svg by @llrs-roche in #1431
- Rename teal_data_module.R functions by @llrs-roche in #1430
- Uses
{cli}instead of{crayon}by @averissimo in #1433 - Fixes broken links by leveraging
pkgdownautodetection of function use in inline code by @averissimo in #1435 - TealAppDriver skips tests when shinytest2 or rvest are not installed by @averissimo in #1432
- Datanames in vignettes by @gogonzo in #1434
- Fix logger by @gogonzo in #1444
- 1441 transformators documentation by @m7pr in #1443
- Prevent too early evaluation by @gogonzo in #1425
- deprecate id from init by @gogonzo in #1442
- Fix CI pipelines by @m7pr in #1445
- Add teal app modifiers and deprecate init args by @vedhav in #1440
- 1412 extend modules print with decorators by @m7pr in #1446
- 1441 change default value of decorators parameter in
example_moduleby @m7pr in #1449 - runApp can't work due to as.shinyapp.obj dispatch failure by @gogonzo in #1451
- Cleanup after merge by @vedhav in #1456
- Simplify CI Pipelines by @m7pr in #1460
- vbump logger by @m7pr in #1462
- add Remotes to DESCRIPTION by @m7pr in #1461
- rephrase by @gogonzo in #1457
- Update teal.reporter version by @m7pr in #1463
- Update teal.code version by @m7pr in #1464
- Move the reporter module creation to
module_tealby @vedhav in #1468 - vbump teal.data by @m7pr in #1466
- fix error by @gogonzo in #1469
- Make sure the code chunks does not break because of warnings by @vedhav in #1471
- Review transformator vignette by @donyunardi in #1465
- vbump teal.widgets by @m7pr in #1477
- Add roxy.shinylive by @vedhav in #1472
- Review decorator vignette by @donyunardi in #1470
- Vignette: shiny as a module by @gogonzo in #1467
- vbump teal.slice by @m7pr in #1479
- Remove unused by @gogonzo in #1482
- Transformer called too early by @gogonzo in #1478
- improve vignettes for transformers and decorators by @chlebowa in #1476
- fix: add missing staged.dependencies entry by @walkowif in #1488
- Raise a shiny silent error when data is NULL by @vedhav in #1487
- Improve the definition of "transform" in the vignettes by @vedhav in #1489
- docs: add shinylive to the getting started vignette by @vedhav in #1491
- [skip vbump] upversion to 0.16.0 by @donyunardi in #1492
New Contributors
- @abodoni made their first contribution in #1170
- @Alexandra01 made their first contribution in #1252
Full Changelog: v0.15.2...v0.16.0