# neptune.ai changelog#

The latest feature additions, fixes, and other release highlights.

## November 2022#

Component        Changes and highlights
Web application In the runs table, we fixed a Firefox scrollbar issue and disabled the "Apply" button if you go to manage tags but no changes have actually been made. In the run and comparison views, we fixed a bug where unauthorized users would be able to save changes to dashboards. We also tweaked the image gallery a bit.
Python client library: neptune-client 0.16.13

We increased the size limit of images from 15 MB to 32 MB when logging them as a series.

We also made some tweaks to how Neptune handles junk (local data that has already been synchronized or trashed):

• When you run a script with Neptune, junk metadata is automatically cleaned.
• The junk data is also cleaned when running the neptune sync CLI command.
• For any junk that might linger in the .neptune folder, we added the neptune clear CLI command for manually clearing the data.

Integration: neptune-lightgbm 0.10.0 We updated the create_booster_summary() method to log tree dataframes in CSV instead of HTML format, and changed the default value of the log_trees_as_dataframe parameter to False. We also made some package and import related fixes.
Integrations (multiple) We made some import fixes and package-related updates to several of our integration libraries: neptune-prophet 0.4.1, neptune-tensorflow-keras 1.2.0, neptune-fastai 0.10.4, neptune-xgboost 0.10.1, neptune-sacred 0.10.1, kedro-neptune 0.1.4, and neptune-sklearn 0.9.7.
Integration: neptune-optuna 0.10.0 We added support for multi-objective training.
Python client library: neptune-client 0.16.12
Changes to the File field type:
• We added a new method from_path(), in case you need to specify the file path and extension separately.
• When creating the file object with from_stream(), you can only log the content from the same stream once.
Web application We fixed some issues with image comparison and widget dropping in fullscreen mode.

## October 2022#

Component        Changes and highlights
Python client library: neptune-client 0.16.10
• For tracking artifacts, we've added support for other Amazon S3-compatible storage providers, such as GCS.
• Methods that fetch objects in table format (such as fetch_runs_table()) no longer query trashed objects.
• The way we detect the entrypoint file, source files, and Git repositories is now more strict and consistent than before.
• Due to recent PyTorch Lightning changes, we've removed the jsonschema requirements.
• The following alternate ways to install neptune-client now work properly: pip install git+https://github.com/neptune-ai/neptune-client.git and pip install . (after cloning the neptune-client repository).
Ahead of the 1.0.0 release, we've marked the following as deprecated:
• The legacy API.
• The methods get_last_run(), get_run_url(), get_project(), and init().
• Implicit casting of unsupported types to String when using log() or assign() (a.k.a. =). What does this mean? So far, if you attempt to log a value that is not among the supported neptune.types (such as a tuple) Neptune silently logs it as a string. As of 1.0.0, you're expected to use str(value) if you want it to be logged as a string; otherwise an exception will be thrown in the case of unsupported types.
Web application We've revamped the image gallery! To analyze images logged as series, you now have more options for displaying and navigating the samples throughout the training process.
Integration: neptune-tensorflow-keras 1.1.0 We fixed a bug that crashed the integration when the input layer of a neural network didn't have the input_shape parameter defined or the model was not built.

## September 2022#

Component        Changes and highlights
Python client library: neptune-client 0.16.8
• We've improved the Neptune integration with 🤗 Transformers, which was released with version 4.22.0 . For the updated functionality, see the 🤗 Transformers guide.
• As part of the management module, you can now move runs or other objects to trash with the trash_objects() method.
Python client library: neptune-client 0.16.7
• When resuming a run or other object, we've introduced a new, unified parameter for specifying the ID of the object: with_id.
• When fetching a table of objects (for example, with project.fetch_runs_table() you can use the new columns parameter to specify which fields to include as columns in the table, rather than having all fields returned.
• Neptune no longer hangs indefinitely if the synchronization thread has stopped when wait() is called. The process also finishes faster when you call stop().
Integration: neptune-tensorflow-keras 1.0.0 We've added a bunch of new functionality to our Keras integration, such as saving the model summary and parameters used for fitting the model. See the integration changelog for details.
Integration: neptune-prophet 0.4.0 The Neptune-Prophet integration has been released! Try it out: Working with Prophet

## August 2022#

Component        Changes and highlights
General You can now create service accounts to automate your workflow. To get started, head to your Neptune workspace and select the Service accounts tab.
Web application
• Fixed an issue with scrolling when viewing the metadata of a model version.
• We now support emoji! 🎉 You can use them in tags and strings.
• Fixed an issue where the counter of compared runs did not reset when removing the last run from comparison.
• When filtering projects by owner, the query returns members of workspace projects accurately.
• We made it easier to resize columns when comparing images side by side.
• When comparing graphs of multiple run groups in the Charts view, you can toggle a switch to see the average of each group represented as one graph. For details, see Comparing grouped runs.
• In the table view, sorting and filtering that involves integer comparison now works properly.
• Dates are displayed correctly when plotting time on the x axis of charts.
• Fixed an issue where the runs table would re-fetch the data when changing something about the columns while using Group by.
Python client library: neptune-client 0.16.5
• You can now set the connection mode as an environment variable named NEPTUNE_MODE. To learn more, see Environment variables.
• When creating a project through the API, providing a project key is now optional. If omitted, Neptune will generate a key for you based on the project name.

## July 2022#

Component        Changes and highlights
General If you set a custom run ID, it's now stored in the system namespace of the run. You can access it normally by using the fetch() method on the "sys/custom_run_id" field.
Web application
• When comparing artifacts, the diff view was adjusted to detect and highlight differences of fewer characters than before.
• Fixed issue with opening files with upperCase extension.
• Friendlier search/filtering options for object size ("sys/size") and model version stage ("sys/stage").
• In the People tab of the workspace settings, the project access counter now includes both users who have direct access and users who have access through the "workspace" visibility setting.
• We now avoid rendering JSON files with lines too long to preview.
Python client library: neptune-client 0.16.4
• Fixed issue with fetch_extension() not working for File fields.
• Force jsonschema version < 4.0.0.
Integration: neptune-fastai 0.10.2
Fixes:
• Skip vocab for models that don't use it.
• Attribute error when loss is not BaseLoss.

## June 2022#

Component        Changes and highlights
Web application
• Workspace administrators can now disable the creation of public projects.
• All metadata section: Fixed issue with scrolling and added search bar, making it easier to find specific fields.
• Made it easier to resize columns in the table view.
• Clearer formatting of monitoring time.
• The time format in custom dashboards is now consistent with the format used elsewhere.
• You can now create a model in the Models tab of the app. For details, see the model registry guide.
• Bulk operations are enabled for model objects.
• Fixed issue where a new view was not created when pressing Enter after entering a name.
• Improvements to the widget addition flow.
• Added tooltip for how smoothing works in charts.
• Fixed LTR marks being attached to URLs copied from the runs table.
• Fixed issue with saving custom runs table views with certain grouping and sorting parameters.
Integration: neptune-sklearn 0.9.6 The get_estimator_params() method now works with any scikit-learn estimator.
Integration: neptune-notebooks 0.9.3 (conda package) Fixed publishing issue with the conda-forge pipeline. Conda-forge now has the latest version of the neptune-notebook packages.

## May 2022#

Component        Changes and highlights
Python client library: neptune-client 0.16.3 You can now fetch model objects from a project with the new fetch_models_table() method, and we changed the fetch_runs_table() behavior to match all listed tags instead of any.

There was bug in multi-part upload and an issue with the processing of deletion followed by file or artifact upload in a single batch, both of which are now fixed.

General We launched the Organization plan.
Web application Table previews are now interactive. In the runs table, we fixed the views dropdown z-index. The "run label", which determines which fields are displayed in legends, was renamed "pinned columns".

We also improved the visual feedback on compare selection, fixed runs table CSV downloads so that they no longer include trashed runs, and fixed fuzzy search exact match being listed first.

Python client library: neptune-client 0.16.2 You now have the option to sync only offline runs inside the .neptune folder. We also fixed the handling of server errors for init_model() and init_model_version().

## April 2022#

Component        Changes and highlights
Web application We now support preview of BMP and WebP files. And you have the option to log in via your Microsoft account.
Python client library: neptune-client 0.16.0 We added Python 3.10 support while dropping support for Python 3.6 and below. If a file changes during upload, we now restart the upload.
R package: neptune-r 0.2.3 We updated the package to install neptune-client version 0.16.x by default and still be compatible with neptune-client 0.15.x.
Integration: kedro-neptune 0.1.0 Adapted the plugin to the Kedro 0.18 release. Dropped support for Kedro 0.17 (incompatible with 0.18) and Python 3.6 (unsupported by Kedro 0.18)