- Fix ImportError when git is missing (#1359)
- Added automatic tracking of dependencies (#1345)
- Added automatic tracking of uncommitted changes ([#1350]#1350)
- Added support of project visibility exception (#1343)
- Added support of active projects limit exception (#1348)
- Neptune objects and universal methods covered with docstrings (#1309)
- Added docstrings for Neptune packages and modules (#1332)
- Series objects accept
timestamps
andsteps
in their constructors (#1318) - Users can be invited to the workspace with
management
api (#1333) - Added support for
pytorch
integration (#1337)
- Print warning instead of crashing syncing thread when logging big integers (#1336)
- Fixed handling errors in case of too long filenames provided with
sys.argv
(#1305)
- Added ability to provide repository path with
GitRef
toinit_run
(#1292) - Added
SupportsNamespaces
interface inneptune.typing
for proper type annotations of Handler and Neptune objects (#1280) - Added
NEPTUNE_SYNC_AFTER_STOP_TIMEOUT
environment variable (#1260) Run
,Model
,ModelVersion
andProject
could be created with constructor in addition toinit_*
functions (#1246)
- Setting request timeout to 10 minutes instead of infinite (#1295)
- Properly handle expired oauth token (#1271)
- Fixed
neptune-client
package setup (#1263)
- Fixed
neptune-client
package setup (#1263)
- Disabled automatic casting to strings for unsupported by Neptune types (#1215)
- Moved modules from
neptune.new
toneptune
with compatibility imports and markedneptune.new
as deprecated (#1213) - Removed
neptune.*
legacy modules (#1206) - Removed
get_project
function (#1214) - Removed
init
function (#1216) - Removed
get_last_run
function (#1217) - Removed
run
parameter frominit_run
function (#1218) - Removed
model
parameter frominit_model
function (#1223) - Removed
version
parameter frominit_model_version
function (#1223) - Monitoring is off by default for interactive Python kernels (#1219)
- Removed
name
parameter frominit_project
function andmanagement
API (#1227) - Monitoring namespace based on hostname, process id and thread id (#1222)
- Removed deprecated
--run
option fromneptune sync
command (#1231) - Update methods to have mainly keyword arguments (#1228)
- Removed
Run._short_id
property (#1234) - Removed
get_run_url
method (#1238) - Removed
neptune.new.sync
module (#1240) - Change run status in the table returned by
fetch_runs_table
to Active / Inactive (#1233) - Package renamed from
neptune-client
toneptune
(#1225) - Changed values used to filter runs table by state (#1253)
- Added warning for unsupported types (#1255)
- Fixed input value type verification for
append()
method (#1254)
- Fix handling connection errors when refreshing oauth token (#1204)
- Fix syncing offline runs with file upload (#1211)
- Added support for
detectron2
integration (#1190) - Make neptune-aws package installable as
pip install neptune[aws]
. (#1176)
- Added support of tuple in stringify_unsupported (#1196)
- Fixed lack of
__repr__
forStringifyValue
(#1195)
- Added
stringify_unsupported
function for handling backward compatibility of implicit casting (#1177) - Better support for
Handler
level objects (#1178)
- Docstrings and deprecation messages updated (#1182)
- Deprecate name parameter in init_project and management API (#1175)
- Fixed deprecation warnings for implicit casting to string (#1177)
- Disabled info about stopping when using read-only mode (#1166)
- Disabled "Explore the metadata" message when stopping in debug mode (#1165)
- Correct detection of missing attributes (#1155)
- Fixed entrypoint upload on Windows when entrypoint and source files doesnt share same drive (#1161)
- Add append and extend (#1050)
- Automatically Clean junk metadata on script runs (#1083, #1093)
- New
neptune clear
command (#1091, #1094) neptune sync
removes junk metadata (#1092)- Increase LOGGED_IMAGE_SIZE_LIMIT_MB to 32MB (#1090)
- Building a package with Poetry (#1069)
- Automatically convert image and html like assignments to uploads (#1006)
- File.from_stream does not load content into memory (#1065)
- Move sync and status commands to
neptune.new.cli
package #1078 neptune status
- shows trashed containers #1079- Drop limits for in-memory Files (#1070)
- Fixed versioneer configuration and version detection in conda package (#1061)
- Upload in-memory files using copy stored on disk (#1052)
- Track artifacts on S3 compatible storage (#1053)
- Update jsonschema requirement with explicit
format
specifier (#1010) - Escape inputs to SQL in Artifact LocalFileHashStorage (#1034)
jsonschema
requirements unpined and patched related Bravado issue (#1051)- Version checking with importlib and versioneer config update (#1048)
- More consistent and strict way of git repository, source files and entrypoint detection (#1007)
- Moved neptune and neptune_cli to src dir (#1027)
fetch_runs_table(...)
,fetch_models_table(...)
andfetch_model_versions_table(...)
now queries only non-trashed (#1033)get_last_run
,get_run_url
,get_project
andneptune.init
marked as deprecated (#1025)- Deprecated implicit casting of objects to strings with
log
andassign
operations (#1028) - Internally extracted legacy client to
legacy
submodule (#1039) - Marked legacy client as deprecated (#1047)
- Management docstring adjustments (#1016)
- Few minor fixes
- Fixed
with_id
deprecation message (#1002) - Fix passing None as deprecated parameter to deprecated_parameter decorator (#1001)
- Exposed integrations related utils (#983)
- Add new with_id parameter to init functions (#985)
- Introduce filtering columns when fetching run, model and model_version tables (#986)
- Stop hanging indefinitely on wait when async data synchronization process is dead (#909)
- Finish stop() faster when async data synchronization process dies (#909)
- Added
NEPTUNE_MODE
environment variable (#928) - Added support of Service account management (#927)
- More informational exception due to plotly and matplotlib incompatibility (#960)
- Dedicated exceptions for collision and validation errors in
create_project()
(#965) - Project key is now optional in API. If it is not provided by user it is generated. (#946)
- Former
ProjectNameCollision
exception renamed to AmbiguousProjectName (#965)
-
Force jsonschema version < 4.0.0 (#922)
-
Rename and copy update for UnsupportedClientVersion and DeprecatedClientLibraryVersion (#917)
- Added fetching Models method to Project (#916)
- Fix computing of a multipart upload chunk size (#897)
- Matching all listed tags instead of any when calling
fetch_runs_table
(#899) - Fix invalid processing of delete followed by file upload in a single batch (#880)
click.echo
replaced withlogging
(#903)
- Sync only offline runs inside '.neptune' directory CLI flag (#894)
- Fix handling of server errors (#896)
- Print metadata url on stop (#883)
- Fix handling Internal Server Error (#885)
- restart upload when file changes during (#877)
- Added support for workspace visibility in Management API (#843)
- Exposed container with a property of Handler (#864)
- Restore version in neptune.new (#860)
- Methods for creating and manipulating Model Registry objects (#794)
- Renamed --run parameter to --object in
neptune sync
(previous kept as deprecated, #849) - More helpful error message on SSL validation problem (#853)
- Added names to daemon worker threads (#851)
- Stopped forwarding every attribute from Handler to Attribute (#815)
- Stripping whitespaces from Neptune API Token (#825)
- Raise proper exception when invalid token were provided (#825)
- Make status error-handling in legacy client consistent with neptune.new (#829)
- Use new file upload API (#789)
- Fixed listing available workspaces when invalid name was provided (#818)
- Added proper docstrings for Project-Level Metadata (#812)
- Fixed backward compatibility when syncing old offline data (#810)
- Prevent original numpy array from modifying (#821)
- Unpin
jsonschema<4
, pinswagger-spec-validator>=2.7.4
until bravado releases new version (#820)
- Interacting with project-level metadata (#758)
- Copy feature for non-file single value attributes (#768)
- Fix verifying data size limits in String Atoms and File.from_content (#784)
- Restore RunMode for backward compatibility (#775)
- Restore imports for backward compatibility (#777)
- Limit number of Series elements sent in single request (#780)
- Fix issue that prevented waiting for subprocesses to finish after receiving stop signal from backend (#774)
Timeout now overridable using environment var
NEPTUNE_SUBPROCESS_KILL_TIMEOUT
- Fixed multithreading bug with StdStreamCaptureLogger (#762)
- Fixed fetching numeric values in debug mode (#745)
- Ensure StdStreamCaptureLogger doesn't log after .close() (#759)
- PyTorchLightning integration is imported directly from
pytorch-lightnig
repo (#673)
- Fix issue with file upload retry buffer causing 400 bad requests (#743)
- Provide names of existing run attributes to IPython's suggestion mechanism (#740)
- Add docstrings for project management API (#738)
- Update MemberRoles to match values in the UI (#738)
- Support Artifacts in fetch_runs_table() (#728)
- Human-readable objects representation via
__repr__
(#717) - Added project management API (#695, #720)
- Performance improvements when creating several runs (#695)
- Temporarily pin
jsonschema<4
(4.0.0 is incompatible withbravado
; #719)
- API for Artifacts (#703)
- Fix exception type raised on calling missing method on Handler (#693)
- Fix leaks of descriptors
- Fix possible deadlock on synchronisation in async mode
- Fixed url building in Windows (#672)
- Fixed slashes in file operations url concatenation (#666)
- Only print info if exception actually occurred when using Run as context manager (#650)
- Added long description for PyPI (#642)
- Fixed GitPython importing during package preparation (#647)
- Checking current working directory in addition to entrypoint when looking for git repository (#633)
- Added support for Kedro integration (#641)
- Added NEPTUNE_MONITORING_NAMEPSACE environment variable (#623)
- Delete namespace (and all child fields and namespaces) (#619)
- .pop() works invoked on a field (#617)
- Logging version when using python logger integration (#622)
- Return path from requested prefix instead of root when fetching namespace (#609)
- Heuristics to help users find out they're writing legacy code with new client API or vice versa (#607)
- Lookup for projects without workspace specification and listing user projects and workspaces (#615)
- Mechanism to prevent using legacy Experiments in new-API integrations (#611)
- Prevent logging into stopped runs (#602)
- Added more informal exception for invalid API token (#601)
- Legacy client Improved stability by adding retry on failure when uploading (#604)
- Check get_ipython() for None (#598)
- Remind user about stopping runs in interactive console and notebooksz (#595)
- Updating error messages and links to docs (#593)
- Added support for fast.ai integration (#590)
- Allow for updating an already assigned Namespace instead of failing with errors (mostly affects Optuna integration) (#585)