What’s new#
v2506.0.2#
Internal Changes#
Add deprication warning.
v2506.0.0#
Internal Changes#
Remove the
guestflag from thePluginStatusclass. The guest flag was used to indicate that the plugin was run by a guest user, but this is no longer relevant as all users are now authenticated.
Bug fixes#
Fix sig term handler.
v2504.0.0#
New Features#
Plugin SelectField can receive multiple and custom user input values.
PluginStatuscan access the status ofjob_idsof any user.
v2502.0.1#
Bug fixes#
Catch PermissionError when user config dir does not exist.
Documentations#
Added multi-version queries.
v2502.0.0#
New Features#
When submitting a plugin the freva history ID can be queried by accessing the
history_idproperty of thePluginStatusresponse class.
Bug fixes#
Fixed unique output file bug for interactive plugin jobs.
v2408.0.0#
Internal Changes#
Change
root_dir->root_pathin DRS specs.
v2406.0.1#
New Features#
The history method and cli history command can expand the query to other user with
user-name=<username>(for all users,user-name=all) in the python module or--user-namein the cli.
Bug fixes#
Fixed how the .gif animations are transformed and moved into the preview folder (for the web).
Documentations#
Added documentation of the freva history.
Internal Changes#
Updated unit tests.
v2406.0.0#
Bug fixes#
Fixed plugin batchmode submit bug. Batchmode plugins did not pick up the correct evaluation system config file. This has been fixed now.
Revised minor typographical errors in the documentation and code comments.
Created a standard_main function in
utils.pyfor cli
Documentations#
Added documentation of the freva databrowser rest api.
Internal Changes#
Updated unit tests.
Added .pre-commit-config.yaml
v2309.0.1#
New Features#
Breaking changes#
Deprecations#
move
freva.esgfto the following methods: -freva.esgf_browser()-freva.esgf_facets()-freva.esgf_datasets()-freva.esgf_download()-freva.esgf_query()
Bug fixes#
Documentations#
added documentation to
esgfmethod both for cli and python module.
Internal Changes#
v2309.0.0#
New Features#
- Plugin and history output can be parsed using the
--jsonflag from the command line
- Plugin and history output can be parsed using the
The plugin method and cli plugin command can be instructed to wait for any batch job.
wait=Truein the python module or--waitin the cliUsers can interact with the plugin output, using the return value of the
freva.run_pluginmethod.
Breaking changes#
Deprecations#
Bug fixes#
Documentations#
Internal Changes#
v2307.0.2#
New Features#
Breaking changes#
Deprecations#
cli
freva databrowser --all-facetsis made deprecated, use--facet '*'or--facet allinstead
Bug fixes#
cli
freva plugin --unique-output Falsefeature reinstated, working as within python module.
Documentations#
Internal Changes#
v2303.0.0#
New Features#
User data can be ingested also if not all data files match directory reference standard.
A new databrowser key (uri) was added which represents the object storage where the data is stored.
Breaking changes#
Deprecations#
Bug fixes#
Only save the hostname when submitting jobs, not the host + domain name
Documentations#
Internal Changes#
v2208.1.1#
New Features#
Breaking changes#
Deprecations#
Bug fixes#
Fix typo in deployment routine
Documentations#
Fix binder instance
Internal Changes#
Make all scheduler options non-mandatory
Add metadata-inspector as dependency
v2208.0.1#
New Features#
countkeyword/flag for the databrowser counts also the number of files found by the databrowser, not only the facet counts.databrowser can subset results by time.
add functionality to add new data to databrowser
add functionality to delete existing user data from databrowser
add new class to handle user data requests
Breaking changes#
count_facet_valueskeyword (count-facet-valuesflag in cli) has been renamed tocount
Deprecations#
move
freva.crawl_my_datafunctionality to freva.UsersData.indexrenamed
freva crawl_my_datatofreva user-data`
Bug fixes#
Documentations#
Documentation of the python modules has been improved
Internal Changes#
Files found by the databrowser are alphabetically sorted.
follow/unfollow_history_tagreceives a user object as argument instead of stringlazy loading has been improved
v2206.0.10#
New Features#
Breaking changes#
Deprecations#
Bug fixes#
Set plugin status to broken in OS related termination signals that can be handled by python (SIGTERM, SIGINT …) and any other internal python errors.
Update databrowser query algorithm.
Documentations#
Internal Changes#
Introduce lazy loading to make freva cli a little more responsive
Explicitly set EVALUATION_SYSTEM_CONFIG_FILE env variable in workload manager job script.
Increase batch size to 5000 as default for querying data.
v2206.0.1#
New Features#
Add python module for importing
freva()directly in python environments- Rename command line interface sub modules:
freva --databrowser→freva databrowser,freva --plugin→freva pluginfreva --history→freva historyfreva --esgf→freva esgffreva --crawl_my_data→freva crawl-my-data
- Add new commands as alternative for freva sub commands
freva-databrowser=freva databrowseretc
Argument completion works for all sub commands, including plugin setup.
Interactive jobs can be controlled from the web user interface
Output of interactive jobs can be displayed in the web user interface
Breaking changes#
- Command line arguments taking boolean values do not require True or False:
Instead of
freva plugin animtaor --batchmode=True→freva plugin animator --batchmode
add_output_to_databrowser()formerlylinkmydata()does not infer meta data from file and directory structure anymore (i.e., does not need to follow a particular folder path and naming convention)
Deprecations#
The tool-pull-request sub command has been made deprecated.
- The following methods in the Plugin API Reference have been renamed:
runTool()→run_tool()linkmydata()→add_output_to_databrowser()prepareOutput()→prepare_output()getHelp()→get_help()getClassBaseDir()→class_basedirsetupConfiguration()→setup_configuration()readConfiguration()→read_configuration()
- The following methods in the Parameter API Reference have been renamed:
parseArguments()→parse_arguments()
Bug fixes#
Documentations#
Add user sphinx documentation
Internal Changes#
Add support for different workload managers
Install
frevain dedicated anaconda environmentInstall each Freva plugin in dedicated anaconda environment