May 19, 2025
Feature Updates
- You can now customize your build script when starting a notebook

- We now have a new plan upgrade view and profile view with status bars for your storage, egress, and compute usage.

- Autosuggested commit message when creating a notebook in the UI

- Retrieve files from a remote repository at a specific revision. #81
- View paginated and filterable commit histories for remote repositories. #81
- Compute and display file diffs between revisions or branches. #81
- Inspect diff entries and their formats via Python. #81
- Access detailed pagination information for commit listings. #81
- Enhanced commit log methods with pagination and path filtering. #81
- Updated method signatures for improved revision handling flexibility. #81
- Added the ability to create and delete workspaces for specific branches. #80
- Introduced the option to delete branches from the remote repository. #80
- Improved workspace management to prevent multiple simultaneous workspaces and ensure consistent handling during file additions. #80
- Enhanced branch existence checks and streamlined branch deletion. #80
- Introduced notebook management capabilities, allowing users to start and stop notebook sessions within Oxen repositories via Python. #79
- Added a new Python module for notebook operations and exposed these features in the public API. #79
- Enhanced error handling and user feedback when initializing workspaces and executing SQL queries. #79
- Improved performance for adding multiple files by batching operations. #79
- Added support for column introspection and modification in DataFrames, including new methods to retrieve and add columns. #78
- Introduced a new Python-exposed class for data frame columns, enabling enhanced column-level operations. #78
- Replaced βcompareβ icon in the repo contents list for tabular files with βdownloadβ for all files
- Implemented GET and POST endpoint for repository Gated access users
- Refactored the old plan/subscription structure to new user/org plan/subscription structure
- Added Deepseek Eval Provider
Fixed Bugs
- Improved code style and consistency with minor formatting and syntactic adjustments. #78
- New user registration does not skip onboarding anymore
- Fixed spacing on Model Inference page at both the top title and the sides
- Evaluations did not have default radio button selected for full evaluation run
- Super long directory name was overflowing on uploading a file
- The ToggleSwitch component did not correctly display when no optionLabels are present.
- Fixed overflow on add files button with a large directory name
April 9, 2025
Feature Updates
- Now have code editor view for README and when Python Notebook has syntax errors

- Integrated image generation into Model Inference

- Integrate Anthropic and Claude into Model Inference

- Added full screen option to eval DF view

- Added Support for Model Deprecation
- Allow import of hugging face datasets into Server
- Added a
copy prompt
button to entries in the eval list view - For Notebooks added branch indicator and now respects branches with slashes
- Now able to merge changes on the server where there are no file conflicts (for example: a notebook is staged and a data frame is staged)
- GitHub Actions for python windows
- Expanded row-view component to make viewing complex content easier
- Added ability to define code-language in field metadata
- Created markdown and code view renderer for Row Details view
- Added drop down to select code language in Code view renderer
- Added support for paging through records (forward, back arrows)
- Updated the Model Evaluation Setup form to show developer dropdown of models
- Now showing proper status indicators on eval cells with image metadata
- Extended Branch Picker component to support workspaces
- Upgraded the build caching mechanism to boost performance and compatibility. #70
- Improved file formatting for consistency.#70
- Introduced a new capability to verify branch existence, enhancing branch management. #71
- Standardized file path construction using modern utilities, improving clarity and maintainability. #71
- Enhanced branch management with improved checks to prevent conflicts. #72
- Refined file addition functionality to seamlessly support adding folders as well as individual files. #72
- Enhanced data handling by automatically creating records when needed and improving error feedback. #73
- Introduced more flexible branch management during data operations and workspace initialization for a smoother user experience. #73
- Enhanced the workspace creation process, now generating unique workspace names to help avoid naming conflicts. #75
- Introduced new properties in the Workspace class for easier access to workspace attributes: ID, name, branch, and associated repository. #75
- Modified branch switching behavior to ensure a more consistent experience when creating and switching branches. #75
- Streamlined access to repository and branch attributes in the DataFrame class for improved readability and performance. #75
- Data operations now provide immediate feedback after inserting rows. #76
- Users can specify workspace names during repository actions. #76
- Workspace summaries now display associated commit identifiers. #76
- Introduced the option to initialize empty directory listings. #76
- Added methods to generate workspace URLs and to retrieve individual dataset rows. #77
- Enhanced repository operations with improved commit tracking, merge handling, and branch management. #77
- Introduced functionality to create empty paginated directory entries. #77
- Expanded workspace interfaces to include commit identifier details. #77
- Added a new error handling mechanism for data retrieval methods. #77
By Customer Request
- Added how to save a parquet file to a directory, and errors with to_csv in Python by Mirascopeβs request
- Added method to test if a branch already exists
- Create data frame if it does not exist on the first insert
Fixed Bugs
- Fixed
oxen pull/checkout
so it doesnβt overwrite modified files - Fixed Model Inference committing errors
- Edit file was not working on data frames with binary data in columns
- Was Failing to push and pull entries that are exactly
AVG_CHUNK_SIZE
- Fixed error on using a struct field in your Model Inference prompt
- Fixed file upload does not land in the correct place with many subdirectories
- Fixed sample not working on branches with a slash
eval/gemini
- Fixed
oxen rm -r
so it doesnβt remove a directory at the root removes all directories on the remote after push - Model Inference commits to a sub/directory/file.parquet was not working
- DataFrame image thumbnail was not rendering properly
- Compare Nav Tab was not being underlined when clicked
- Long URLβs in blog posts now wrap on mobile
- Removed little scroll bar next to the tab bar nav and home page logos
- Better handling for bad workspace state in workspaces page
- Empty repos without any branches were breaking on the root repo page
- Notebooks commit button was not showing commit form in full screen mode
- On the site wide search dropdown users were listed with a slash and not navigating to the root of the user namespace
- Embedded videos in the dives and entries pages were not being expanded to the proper height
- Improved error handling when commit data is missing. #76
- Streamlined asynchronous repository operations for a more reliable experience. #76
February 25, 2025
Feature Updates
- Weβve improved our blog styling

- Weβve cleaned up the workspace list view
- Re-enable βFor Every GitHub star, an ox gets their wingsβ

- Created wrapper for
datasets
library in ourPython SDK
that allows you to use HF datasets library with Oxen.ai
By Customer Request
- @isaac_pivotal requested we add merge functionality to RemoteRepo
Fixed Bugs
- Weβve fixed
pip install oxenai
so it doesnβt fail on Debian-based images in Docker builds - Full screen viewer button working in the UI
- Blog H1 are now centered
- Fixed saving parquet files to a directory and errors with to_csv
February 10, 2025
Feature Updates
oxen init
,oxen-server start
, andoxen help
now have some getting started info on client and server initialization
By Customer Request
- @isaac_pivotal requested the audio player in the UI can now be scrolled through
- @isaac_pivotal requested a Python API to upload bytes
- @isaac_pivotal requested to add a generator for paginating over a file list
- Weβve added a method to fetch file metadata (hash, etc) through our Python SDK
- @Mirascope requested named workspaces
- Weβve added a method for checking if local file matches remote file in the Python SDK
Fixed Bugs
- We now have better handling on commit view in the UI
January 31, 2025
Feature Updates
-
Weβve added Deepseek models to Open.AI!
-
New Model Description Page! Click on any model in The Model Page to learn what to use it for, stats, and compare prices.
-
You can now download your SQL query results within workspaces and in the UI!
- We cleaned up Oxen.aiβs navigation bar:)
- The Query Data Frame API now accepts a query id for downloading a SQL queried data frame in a workspace
-
As per request (shout out Paul), weβve support PUT to a file with a
based-on
revision passed in -
Added βremote to
oxen workspace list
- Added ability to merge with the python library
- By customer request weβve slimmed down Python dependencies with FSSpec
Fixed Bugs
- Fixed data type count for repos in the Oxen Hub
- Squashed bug where commit view in the UI was breaking
oxen rm -r
on an empty directory said βremovedβ but was not removed. Now itβs fixed!- Fixed
oxen diff
for modified text files - Fixed Remote Repo failure and RemoteRepo.add bug
- Fixed bug for
Oxen add
on Windows on main branch - Fixed bug for uploading parquet files
January 3, 2025
Feature Updates
-
You can now run Nearest Neighbor Search on your embeddings! (Heres the repo)
-
We now have full page view for deeper data exploration! (Just click the expand button on the right)
-
Improved the onboarding flow for mobile (DW, Iβll charge my phone soon)
- Weβve improved the data type tags so all jsonl, csv, and parquet files are now tagged as tabular
-
Updated
oxen download
command to be updated syntax - Added options to select tabular files or upload a new file
- Added pytests to CI
- Weβve added a python method to sort by input embedding
- Added Bytez Models
- Added a new field on evals for unit price in API
- A repo is created when a file is uploaded
- We moved error banner in Model Inference above the dataframe
- Weβve added to the HTTP API docs
- You can now ask Text2SQL queries throught the workspaces API and download results
Fixed Bugs
- Shout out Mund for letting us know Model Inference crashed and wasnβt showing the commit message. Fixed! :)
- when an ID is
0
, the sidbar will not showNull
but0
- The target branch stays the target branch when running an evaluation from the completed evaluation page (it used to use the evaluation ID as the target branch)
- You can now have several workspaces with the same commit ID
- Columns used to sometimes show up twiceβ¦not anymore:)
December 26, 2024
Feature Updates
-
New onboading flow to upload files
-
New starred repos section in your profile
-
You can now save inference results to a different file name
- We now have APIs to sort your dataframes by embedding cosine similarity
- The list of collaborators for a repo now marks the repo owners with a crown
- There is now an βadd Collaboratorsβ Button
- You can now see all the people who have starred your repo in the stargazer view
- We removed βVersionsβ Tab from Top Nav
- There is now a Commit button directly on the data frame
- You now have more advanced commit options for editable data frames
- We now list workspace API so admins can see all workspaces
- There is now a Create Query API
- Auto detect image file type with Rust for images that do not end in .png or .jpg
Fixed Bugs
- Dataframe json content now matches in side bar and column
- Improved the starred repo API updates
- Refactored adding files to use new workspace API
- Refactored DF Edit to use file scoped user workspace
- Improved image rendering in dataframes
- Found a better place for βadd rowβ button in editable df
- Fixed repo validation to allow β.β
- Cleaned up repo card to account for more categories
- We now have a fallback βdownloadβ if we cannot render in the UI
December 03, 2024
Feature Updates
- Oxen has eyes π! Multi-modal models now available for evaluations:

- Forking repos now supported (button on top right, next to clone)

- The new Models Page shows all new models we support for Model Inference

- Now able to
oxen add
,oxen add schema
metadata, andoxen rm
in a subdirectory - Enabled pushing, pulling, merging of subtrees

- Modified Evaluations to use input/output types in place of existing type
Fixed Bugs
- Versions page no longer gives an error when no branches on the repo
- Fixed some image rendering bugs in dataframe
- Refactored oxen CLI commands for windows
- Evaluations now handle long file names overflow in list view
- Unknown column data type wonβt break the server on column add
- Data Frame json content now matches in side bar vs column
August 13, 2024
Feature Updates
- CLI // Added command to easily set schema metadata render type
- CLI // unlocks branch with a
oxen branch unlock
command - Hub // Expose RepositoryCategory APIs
- UI // Delete, edit, and add row on dataframe
- UI // View staged DF diffs
- UI // Add instructions to the README to clone repo, add first file, and push back
Fixed Bugs
- Image name with ~ at the end are now rendering in UI
- We fixed collaborator email button (couldnβt be clicked)
- Hub // now renders images on branches
- UI // filenames overflow in data frame image viewer
- UI // Toggle column visibility in Dataframe (view & edit modes)
- UI // Remove the left side redundant NLP query
June 7, 2024
Feature Updates
- Hub // Added header for the HEAD commit ID of file
- UI // cell navigation in data-frame is now bi-directional with row details pane
- Added collaborator CTA
Fixed Bugs
- UI // edit repository name was retuning 404
- CLI // Fixed oxen config global setting so that we donβt require a local .oxen repository
- UI // Text area in Row Details pane should not let content overflow
May 7, 2024
Feature Updates
- Improved S3 account validation when linking AWS account
- Added search for users when adding collaborators
- Improved large file download in UI
- Docs// Add HTTP endpoints to public developer docs
Fixed Bugs
- Improved error handling on reading invalid parquet, jsonl, csv, arrow files
- Fixed search by organization
April 26, 2024
Feature Updates
- Improved flow to improve claiming an unclaimed organization
- Oxen blog now respects syntax highlighting when importing code from ghost
- Collaborated images are all one fixed image size
- Added careers link to bottom of mobile website
- Can now load large data-frames on Oxen server
Fixed Bugs
- Fixed binary in data-frame response on Oxen-server
- Fixed upload paths for Windows CLI
- Fixed inaccurate GB storage UI
- Large files are now downloading fully
- Saved compare name as typing or on unfocus instead of just enter