NEWS.md
bslib (#250).first_choice, last_choice, first_choices, and last_choices to increase the repertoire of specifying choices in delayed data, previously only served by all_choices.value_choices to use delayed_variable_choices objects for var_choices. It is now possible to define a data_extract_spec without naming any variables.scda with random.cdisc.data.scda package dependency from examples.data_merge_module() and data_merge_srv().get_relabel_call function now returns a call to teal.data::col_relabel instead of one to formatters::var_relabel.choices_labeled(), variable_choices() and value_choices() to be more informative.data_extract to be compatible with shinyvalidate: data_extract_srv and data_extract_multiple_srv accept shinyvalidate validation rules and their return objects now include shinyvalidate::InputValidator(s).compose_and_enable_validators to simplify enabling shinyvalidate::InputValidators returned from data_extract_multiple_srv.datanames with the suffix _FILTERED following changes to the output of teal.slice::FilteredData$get_call().joinKeys object for the join_keys argument.data_extract_ui, data_extract_srv, data_extract_multiple_srv can be initialized by a list of (optionally reactive) data.frame objects.merge_expression_srv and merge_expression_module, updates of data_merge_srv and data_merge_module (which will be deprecated in future releases) respectively, where datasets argument takes a list of (optionally reactive) data.frame objects and a new argument join_keys that accepts a joinKeys object.input_id argument to data_merge_module.choices_selected so that all selected values must be valid choices. When using delayed resolving the invalid selected are removed and a warning is thrown to the logs, in other cases an error is thrown.teal)ordered for select_spec() to flag whether order of the selection should be tracked.get_relabel_call function now returns formatters::var_relabel instead of teal.data::var_relabel.