Release Notes

6.8.0

New Features

  • JuliaHub Project Github/Gitlab Import $% 13779, 15481, 16330, 12709$
    • JuliaHub Projects can sync to and from an upstream Github or Gitlab repository

Enterprise Only

  • Policy-based access controls for packages $% 4789, 11502, 16702$
    • Only restriction by licenses is currently supported
  • Overhaul of Registry Management $% 9920,16355, 16531$
    • Ability to share a private registry with specific users and groups
    • Integrates with new policy-based access controls
    • New UI for registries $% 15798$
  • Ability to register a package from a JuliaHub Project $% 13763, 16642, 16712$
  • Static Analysis of Julia Packages $% 15437, 15810, 16307, 16376, 16479, 16912, 16928$
    • Internal and general registry Julia packages can be scanned for Julia best practices

Improvements

Datasets

  • Progress Bar on Dataset Upload $% 2460$
  • Prevent user from navigating away from page when upload is in progress $% 16226$
  • Ability to list datasets for project within RStudio $% 16497, 16781$Enterprise Only

Projects

  • Progress bar on file uploads to projects $% 16150$
  • Ability to clone a project that has been marked complete $% 16246$
  • Project launches do not share app instance with other projects $% 16431, 16736$
  • Expanded ability to store secrets at both project and user levels $% 16525, 16927$
  • Improved usability by limiting a new project to one code resource and one dataset resource; existing projects prevented from adding more resources $% 16580, 16675, 16776$
  • After transfer succeeds, file listing is automatically updated $% 16622$

App Deployments

  • App subdomains can be reserved ahead of time and associated to a deployment $% 16714$

Docs

  • pkg.json generated for all versions in a regsitry $% 16763$

Pluto

  • Conversion of Jupyter notebooks to Pluto notebooks on upload $% 8300, 16185$

Fixes

Performance

  • Improved dataset listing view speed $% 13884$
  • Improved Audit events download speed $% 15775, 16292$

Bug Fixes

  • License metadata is preserved when adding datasets $% 14044$
  • Spaces are always allowed in project names $% 15852$
  • Project launch notification link connects to project folder correctly $% 16229$
  • Logo upload event shows in audit events $% 16415$
  • Audit event generated for when general access permission of a project is changed $% 16804$
  • Documentation generation can be turned off at the registry level $% 16883$
  • Documentation regeneration button is always visible $% 17005$

6.7.4

  • Fixed resetting project when adding additional resources
  • Usability fixes for large projects
  • Security fixes for projects ACLs

Enterprise

  • Fixed issue loading JuliaHub within an airgap environment

6.7.3

  • Bug fixes

v6.7.2

  • Bug fixes
  • Usability fixes for large projects

v6.7.1

  • Bug fixes

v6.7.0

  • New landing page: access your apps, projects and jobs much easier than before.
  • Faster app & job launches
  • Bug fixes

Enterprise

  • Audit Event & Project collaboration bug fixes

v6.6.9

Onprem

  • Bug fix for teamsrvr and pkgsrvr restarts

v6.6.8

  • Bug fixes

v6.6.7

  • Bug fixes

v6.6.5

  • Bug fixes

v6.6.4

  • Bug fixes

v6.6.3

  • Bug fixes

v6.6.2

  • Bug fixes

v6.6.1

  • Genie app integration: Build data-centra applications from within JuliaHub using integrated Genie Builder with JuliaHub Projects.
    • This is only enabled on juliahub.com. For Enterprise installations, please contact JuliaHub Support.
  • Refreshed Datasets UI
  • Refreshed Projects list UI
  • Julia updated to v1.10.4
  • Bug fixes

Enterprise

  • Dataset Import feature: enables ingesting datasets into JuliaHub from other data sources such as AWS S3 buckets

v6.5.4

  • Sync fixes for on-premises installation

v6.5.3

  • Bug fix for project creation from template

v6.5.2

  • Bug fixes
  • Julia IDE and julia batch versions use Julia 1.10

v6.5.1

  • Bug fixes
  • Cloudstation instance types are changed to only support the 8GB/vCPU option (r6i instance family) and V100 GPU option.

v6.5.0

  • Project deployment enhancements:
    • Project deployments can be suspended and woken up using the drop down items in the "Deploy" button. This can also be configured to automatically suspend after a configured time. When a suspended project deployment receives a request, the deployment will be awaken up automaticallly. This allows users to save on compute costs.
    • Embed project deployments easily with embed codes that are generated under the "Deploy" button.
  • Users can now revoke providers (Github etc.) authorization tokens from the preferences page.
  • Removed extra login that occurs after connecting to a new app on juliahub.com.
  • New Reader project role available to enable downloading and cloning of a project.
  • Bug fixes

Enterprise

  • Audit Events feature released.

v6.4.2

  • Bug fixes

v6.4.1

  • JuliaHub Projects can now be deployed as standalone WebApps on juliahub.com. The project owner will have the ability to make these WebApp deployments either public or restrict the access to only authorized users. Currently only Dash applications are supported for these WebApps.
  • Developers can now resolve merge conflicts in their Projects using the "Manual merge" feature. This feature allows collaborators to edit the same project without worrying about conflicting modules.
  • New users registering on JuliaHub now have to go through Google's reCaptcha before creating an account.
  • Job details page now has a new UI with additional information, which means all job information (Metrics, Logs, machine spec, image information, etc) is now available in the same details page.
  • Featured notebooks:- Admins can now pin public notebooks which are displayed in end-users Notebooks page as featured items. Featured notebooks can have custom thumbnail pictures which are then displayed in a notebook carousel.
  • We have added a "Source" button on the package docs page which takes you to the package repository.
  • We now display download stats for packages in our docs page, stats include total number of downloads that occurred in the past one month and a line graph plotted using daily downloads as data points.
  • Notebooks landing page is now redesigned to show tags, owner and last modified date of all the notebooks in list view.
  • We now show static notebook previews even for unevaluated notebooks and we now display a disclaimer for the HTML version of Pluto notebooks indicating that the static display is not interactive.

Enterprise

  • Enterprise users can now register their own registries by using "My Registries" button in the packages page. The registry owner can also give other users access to download and potentially register packages in the private registry. Registry owners also get an option to fine tune the access control over their registries by restricting package registration to only authorized users.

  • Clients can now disable full project cloning in their JuliaHub instance. Contact JuliaHub support for assistance.

  • Package Analytics is now part of JuliaHub enterprise installs. Using this feature, for a given registry, an admin can now view

    • Number of packages present in each registry
    • Number of packages in use (Total number of packages that have at least one successful download request for a version)
    • Total number of successful package downloads
    • Numbers of users.
    • A table displaying top packages in use along with the number of users using that particular package. A toggle switch is provided to aggregate the package-use ignoring the versions.
    • Most active users (Along with Install Requests made by that particular user)
    • A graph which depicts package activities with respect to "Number of users of the packages" corresponding to "number of download requests"
  • We now validate registry consistency whenever a registry is being created or updated. The following validations are done

    • Whether UUID and name are consistent with Package.toml
    • Existence of basic registry metadata in Registry.toml (name, UUID, packages section)
    • We make sure packages cannot have same name with different UUID
    • We also check whether the Registry name and Registry UUID is unique across all the available registries
    • We make sure packages don't have same UUID with different names across all the available registries
    • If a package is registered in multiple registries, then we check packages with the same UUID and name do not have version with conflicting hashes.
  • Clients can now customize the landing page for their JuliaHub instance. Contact JuliaHub support for assistance.

Applications

  • We now use separate VSCode extensions directories for every JuliaHub product, this ensures that a user installed VSCode extension for one app does not coincide with other apps.
  • The Linux Desktop app now comes with VSCode preinstalled
  • Following components have been updated in Julia IDE
    • Julia version has been updated to v1.9.3
    • Julia VSCode extension has been updated to v1.56.2
    • code-server has been updated to v4.18.0
  • Code-Server stores users personal IDE settings in a JSON file, in the past, adding comments to this file would result in removal of all the customized settings because the resultant JSON file would be invalid, this issue has been fixed in the current version. End-User's can now have comments in their personal settings file.
  • Projects can now be used in other apps. They are not limited to the Julia IDE.
  • Quarto has been upgraded to v1.3.450
  • rtools is now part of Windows Workstation app
  • On Windows Workstation app, file extensions are now shown by default

v6.3.0

  • v6.3.0 adds the capability to build a sysimage to go along with your job run. The sysimage is built before the job starts. After the sysimage build completes the sysimage is mounted to every Julia process the job utilizes (main and workers). JuliaHub users can choose to create a sysimage by checking the "Build SYSIMG" checkbox during job submission.
  • We now have simple caching based on the pre-built sysimage. This feature ensures that additional runs of a job with the same manifest will reuse the already built sysimage.
  • We're excited to introduce a fresh and modern user interface for JuliaHub. This update brings a host of usability improvements and a cleaner design, making user interactions smoother and ensures faster loading. UI improvements includes a major overhaul to Notifications, Registrator and Projects features.
  • We have added a new grouping for shared datasets for easy distinction. Using these groupings, end-users can easily distinguish between shared datasets based on who shared them.
  • Users can now create folders or directories in File explorer UI, this will help users to organize there files in an efficient way
  • We now have a new search filter for dependencies & dependents in the packages UI, using this feature, end-users can now search for direct and indirect dependencies & dependents for a particular package.
  • Users can now remove a project viewer's access by setting the resource's general access level to "No Access"
Enterprise
  • Job time limits can now be made optional by an admin on enterprise installs, if this option is enabled, end-users on the JuliaHub instance can start jobs with no time limits.
Applications
  • Julia version has been updated to v1.9.2 in Julia IDE and batch jobs
  • We have added following R packages to WindowsWorkstation app:- ggplot, ggPMX, xpose, xpose4 and vpc
  • Users can now access JuliaHub Datasets through R
  • Users can now install TinyTex packages, and all the newly installed TinyTex packages will automatically go to persistent storage, hence, these packages can be loaded across the sessions without installing them again.

v6.2.1

  • JuliaHub users can now extend the job time limit directly from the job details page
  • We now allow elastic distributed workloads on JuliaHub. Users get a choice to opt in for elastic cluster mode via job submission UI, jobs started with elastic cluster mode enabled will benefit from quick start times, resiliency to failures, and ability to dynamically (programmatically) scale jobs up or down.
  • We have redesigned the JuliaHub UI for better accessibility of all the features and resources.
  • ChatGPT integration with JuliaHub:- Users can now ask questions about Julia and Julia packages in a natural language, these questions are answered by ChatGPT, with context provided via existing documentation.
  • Pressing "/" in JuliaHub page; automatically passes control to search functionality, users don't have to manually click on the search box, they can press "/" and start typing the search query.
  • Registrator now supports bulk package registrations. End-user's can register more than one package at a time, this is useful in scenarios where the 2 or more new packages that are about to be registered are interdependent.
  • While creating a Project, end-users now get a choice to select editing "Workflow", as of now, there are 2 modes: "Concurrent editing" and "Exclusive editing". Concurrent editing lets multiple contributors work on a project at the same time, combining their changes when they're ready. In an exclusive editing workflow, the ability to modify files in the project is delegated to one contributor at a time.
  • We now show package synchronization status to non-admin users (Enterprise mode only)
  • We now show the registry that contains the package alongside with package description in JuliaHub docs page, this is helpful to enterprise customers who have multiple registries setup on their JuliaHub instance.
Applications
  • We have updated Pluto version to v0.19.26
  • We have removed all restrictions on user defined ENV variables (However, we do warn if your ENV is not POSIX.1 compliant)
  • Quarto is now available on JuliaHub as a commandline tool (Quarto VS-Code extension is not available at the moment)
  • JuliaHub now uses a dedicated JULIA_HOME for each IDE app
  • Improved interoperability across multiple versions of code-server.

v6.1.0

Enterprise
  • Event Auditing: You can now view JuliaHub events for auditing purposes. Keep track of all the changes happening within your enterprise account with this new feature.
  • Search Filter: We've added the ability to filter search results by multiple registries, making it easier to find the packages you need.
  • Repository Metadata Display: The metadata for Bitbucket packages is now displayed, making it easier to get the information you need about your repositories.
Applications
  • Gitlens Extension: We've added the Gitlens extension to the Julia IDE, enhancing your experience when working with Git repositories.
  • Julia Version Upgrade: We've upgraded the Julia version to 1.8.5, offering improved performance and stability.
  • User environment variables: Applications can load environment variables defined in the user's bashrc file.

v6.0.2

  • Provide free access to a 2VCPU, 16GB RAM machine for up to 20 hours per month
  • Bug fixes

v6.0.1

  • Bug fixes

v6.0.0

  • Users can add/view/edit their files without opening any app
  • New and improved Pluto home page
  • Automatic static export will now be available every time a notebook completes the execution loop
  • Ability to edit or run Pluto HTML notebooks with single click
  • Ability to create notebooks from a Pluto app
  • Ability to view a dataset
  • Ability to upload/download multiple versions of a dataset
  • Ability to manage jobs/apps from the home page
  • Bug fixes
Enterprise Version
  • Ability to re-run jobs (experimental)
Applications
  • Download/upload support added for Windows Workstation
  • Allow setting JULIA environment variables
  • Upgrade JuliaHub Extension to v0.6.9
  • Upgrade Julia IDE (CodeServer) to 4.8.2
  • Added utility programs like zip, gh

v5.8.5

  • Bug fixes

v5.8.4

  • Bug fixes

v5.8.2

  • Improved landing page
  • Bug fixes

v5.8.1

  • Bug fixes

v5.8.0

  • Official Julia binaries are now hosted
  • Streamlined application startup experience
Enterprise
  • Users can configure custom domain prefix for apps
  • New Application: Windows Workstation
  • Admins can configure multiple versions for job images
  • Bug fixes

v5.7.4

  • Bug fixes

v5.7.2

  • Bug fixes

v5.7.1

  • Bug fixes

v5.7.0

  • CPU and Memory usage of jobs are now available as charts
  • Bug fixes
Enterprise
  • Offline package server
  • New application: Windows Desktop
  • New feature: Projects (Experimental)

v5.6.1

  • Bug fixes

v5.6.0

  • Added links to PkgEval reports
  • Bug fixes

Enterprise

  • Automatic package registration for Bitbucket server
  • Support for multiple private registries
  • Support for SSH protocol during package registration
  • UI to trigger package documentation generation
  • UI to view synchronization failures with pkg.juliahub.com
  • UI to disable package versions in registry
  • Support for SSL Offloading
  • UI to toggle PkgServer authentication
  • K8s based installation/deployment is managed using Replicated

v5.5.2

  • Upgrade DocumentationGenerator to v0.4.7
  • Bug fixes

v5.5.1

  • AWS Credential configuration is now optional
  • Jobs: Julia version updated to v1.6.5
  • Jobs: Pluto updated to v0.17.7
  • Bug fixes

v5.5.0

  • App, job images configurable via UI
  • Ability to configure Job limit per user
  • Configurable session timeout for Application
  • Endpoint to give package server status
  • Sessions are now stored in the server instead of cookies
  • Package Stats for General registry
  • Option to limit container memory usage
  • Captcha added while adding credit cards
  • New User role: customer-admin
  • New dashboard for total monthly payments
  • Ability to view all datasets across all users
  • Bug fixes

v5.4.0

  • Support datasets sharing for LDAP users
  • New subdomain for package docs. For eg: https://docs.juliahub.com/PostgresORM/QI2db/0.1.6/ instead of https://juliahub.com/docs/PostgresORM/QI2db/0.1.6/
  • JuliaHub tutorials are now hosted at help.juliahub.com instead of docs.juliahub.com
  • Introducing JuliaSim IDE app
  • Support for SSL Offloading
  • Static CSRF protection for JuliaHub APIs
  • Admin UI to toggle PkgServer authentication
  • Admin UI to configure authorization
  • Cross container requests are now encrypted
  • Session cookies are now compressed and chunked.
  • Support for PNG, JPEG company logos
  • Add support for dataset owners and updates
  • Jobs: Automated ssh-key generation for easier git integration
  • Add tmux to CodeServer
  • Improved Pluto notebooks
  • Jobs: ability to set log levels
  • Integrate freshdesk support widget
  • App domains don't need re-authentication in Enterprise version