New Features
- 
New Learners:
LearnerCompRisksRandomForestSRCLearnerSurvBlockForestLearner{Classif,Regr,Surv}BlockForestLearner{Classif,Regr}ExhaustiveSearchLearnerClassifFastaiLearner{Classif,Regr}PenalizedLearner{Classif,Regr}BstLearnerClassifAdabagLearnerClassifAdaBoostingLearner{Classif,Regr}EvtreeLearnerClassifKnnLearnerClassifRotationForestLearnerRegrCrsLearnerClassifStepPlrLearnerClassifMdaLearnerClassifRfernsLearnerClassifNeuralnetLearnerRegrBrnnLearnerRegrBotorchSingleTaskGPLearnerRegrBotorchMixedSingleTaskGP
 - 
Add new
control_custom_funparameter insurv.aorsf - 
New function
learner_is_runnable()to check whether the
required packages to train a learner are available. - 
Added
selected_featuresproperty to RandomForestSRC learners (prediction doesn't work ifvars.used = 'all.trees') 
Bug fixes
- Tests are now skipped when the suggested packages is not available.
This will make local development much more convenient. - Removed parameters from RandomForestSRC learners that weren't used + optimized tests
 - Removed 
discreteparameter fromsurv.parametric, so that it is impossible to returndistr6::VectorDistributionsurvival predictions (softly deprecated in[email protected]) 
Breaking Changes
- All (extra) density learners are removed. These will be transferred to 
mlr3probasoon (seev0.8.2or later). - The 
create_learner()generator was removed, because it was hard to maintain and boilerplate code in the age of LLMs is easy enough to write. - remove 
discreteparameter fromsurv.parametric, so that it is impossible to returndistr6::VectorDistribution
survival predictions (softly deprecated in[email protected]) classif.lightgbmnow works with encapsulation with multiclass tasks- the package no longer re-exports 
lrnandlrns, which should anyway
be available to the user as the package depends onmlr3, where these
functions are defined. - Removed various learners:
randomPlantedForestwas removed, because there is currently no way to
save the model.- The deep learning methods from 
survivalmodelswere removed, because
they also cannot be saved and because the upstream package is archived. 
 
Other
- The package now imports 
withr mlr3probais now an import and no longer a suggested package.mlr3cmprskis added as an import.- The package no longer uses 
set.seed()in the tests and instead useswithr::local_seed()
This means the auto tests will be stochastic like they should be. - The CI now checks that RCMD-check passes when suggested packages are not available.
 distr6dependency is removed.partykitsurvival learners use constant
interpolation of the predicted Kaplan-Meier curves viasurvdistr::vec_interp()