Changelog

Below is an ordered list of changes that we have made to Shipyard. Changes include but are not limited to: new features, feature enhancements, bug fixes, or other usability updates. Some changes may be omitted, such as changes that do not affect the user-facing experience.

The purpose of this changelog is to publicly document the updates we are continuously making to improve the Shipyard platform. We hope this is useful to our users to know that the product is being actively worked on.

Have a feature request, a bug report, a suggestion or an interesting use case? We'd love to hear it! Let us know at support@shipyardapp.com!

Features On Deck

  • Conditional Paths based on Vessel Status

  • Github Integrations

9/30/2020

New Features

  • Implement new pricing tiers: Freelance, Startup, and Business.

  • Add a panel to the sign up page to let users know what they are getting.

9/29/2020

New Features

  • Redirect user to a new confirmation URL on successful sign up request.

  • Allow building a Vessel from a Blueprint from the Blueprint's page.

  • Update password strength requirements and their display to the user.

  • Redirect users to the Projects page if they are a member of just one Organization.

Bug Fixes

  • Fix errors with a blank default value on the Select Blueprint variable type.

9/22/2020

New Features

  • Added a distinct action arrow on empty collection pages to help the user figure

    out what to do.

Bug Fixes

  • Fix configuration handling across the application.

Other

  • Removed deprecated queueing infrastructure.

9/15/2020

New Features

  • New banner in the header indicating how many days left you have in your trial.

    There are no changes if you are already a paying, subscribed customer.

Enhancements

  • The entire cards in the New Vessel flow are clickable to select Code or Custom

    Blueprint.

  • The Active and Inactive Vessels tables have been merged into one.

    The notion of an Acitve or Inactive Vessel no longer exists.

    A Vessel will always run on all of its Triggers.

  • The Active, Test, and Inactive Blueprints tables have been merged.

    The meaning of an Active, Test, or Inactive Blueprint has been updated to mean

    visibility for the Users in your Org.

    The translation is as follows:

    • Active > Visible to Everyone. Every User can create Vessels from these Blueprints.

    • Test > Editors. Users with Blueprint Create and Update permissions can create

      Vessels from these Blueprints.

    • Inactive > Hidden. No User can create Vessels from these Blueprints.

9/8/2020

New Features

  • Connection to Stripe Customer Portal in the Sider once you have a subscription.

  • New User permission for restricting access to the Billing section of Orgs.

  • Add ReCAPTCHA v3 to Sign Up page.

Enhancements

  • Improvements to backing infrastructure that your code runs on.

Bug Fixes

  • Minor bug fix with backing queue connectivity.

8/19/2020

New Features

  • Self Sign up and new Organization creation.

  • Allow for manually stopping a running Voyage.

  • Backend automated Org billing.

Enhancements

  • Improvements to backend queueing technology.

  • Improvements to internal APM technologies.

8/6/2020

We've been hard at work over the past few months to deliver a new system for Fleets that's modular and flexible enough to meet the needs of the modern data team.

🎉 New Features:

Fleet Overhaul

Fleets have been redesigned from the ground up to tackle more complex problems with a greater level of flexibility and visibility.

  • Edit your Fleets visually. Drag and drop Vessels and paths to make a workflow that's as complex or simple as you need.

  • Fleets can now run on converging, branching, and sequential paths.

  • Vessels in a Fleet all share the same local file storage while continuing to run in independent containers. This allows upstream Vessels to pass data to downstream Vessels without the need for external storage and without the risk of package and language conflicts.

  • Fleets now have their own logs, allowing you to assess historical status and performance.

  • Fleets now have their own notifications. Receive alerts whenever a Fleet runs into errors preventing it from running in its entirety.

  • Vessels can now run independently AND as a part of a Fleet, allowing you to maintain overlapping triggers without having to duplicate Vessels.

Blueprint Library

  • Browse through over 40 pre-made Blueprints that integrate with more than 15 external services, databases, and cloud storage vendors.

  • Add a Blueprint to your organization so you can quickly create Vessels and Fleets that download, upload, and manipulate data across your tech stack.

🌟 Enhancements:

  • Vessels no longer have the option for "Internal Triggers" to create a Fleet.

  • The "Build Vessel" button has been exchanged with a "+ New" button that allows you to make a New Vessel or a New Fleet.

  • The sidebar navigation has been updated to include:

    • A link for the Blueprint Library

    • A divider to split options for the Organization or for the Platform.

6/2/2020

🎉 New Features:

You can now follow along with actively running Vessels - LIVE!

  • Clicking the "Run Vessel" button will automatically redirect you to the newly created log.

  • If a Vessel is scheduled to run soon, or is currently running, the log page will now automatically refresh to show you live details. Details include:

    • Current Vessel Status

    • Live Updating Duration

    • Live Output Indicator

When you put all of these changes together, it looks like this:

This new feature will provide better visibility into the progress of Vessels without requiring users to constantly refresh the page.

🌟 Enhancements:

  • The output section of the Log page has been refreshed to allow for:

    • Word highlighting

    • Line counting

    • Lines without wraparound

  • All of our automated email notifications have slick new look! These will provide greater clarity and insight to help you get started tracking down and resolving issues with your Vessels.

    • Welcome Email

    • Success Email

    • Error Email

  • Blueprint descriptions now support Markdown to help you write more in-depth guides for users. Use all of the traditional features of Markdown like headers, bullets, and code snippets to get your point across.

🔧 Bug Fixes:

  • Fixed an issue where the error message for unnamed Vessels would shift the spacing of all the fields on the Information Tab.

  • Timestamps on the Log page no longer overlap on smaller screens.

4/14/2020

🌟 Enhancements:

  • Retries have an updated look! We've refined the design to give you better visibility into:

    • When the next retry is going to occur

    • What retry number Shipyard is currently on

    • Visibly see when something is currently retrying

  • If your Vessel uses a Custom Blueprint, you'll now see a link to go directly to that Blueprint. This will make navigation throughout the application a bit easier.

🔧 Bug Fixes:

  • Trying to access an organization that you don't have permissions for will result in an explicit error message and be redirected to their list of organizations. Previously, this landed you on a broken page.

  • When you refresh the page, projects on the sidebar will no longer disappear.

  • Fixed an error where the Blueprint field would just say "Blueprint".

4/2/2020

🔧 Bug Fixes:

  • Fixed an issue where Blueprint names couldn't be duplicated across the application.

3/31/2020

🎉 New Features:

You can now create a new organization directly through the UI!

While we still don't support multi-organization users, let us know if this use case would be helpful for you.

🌟 Enhancements:

  • Selecting your Timezone when creating a project is now easier, with more common Timezones listed at the top.

🔧 Bug Fixes:

  • Guardrail values now correctly display the saved values.

  • Guardrails from Blueprints now transfer to Vessels set up with that Blueprint.

  • Removed the ability to add the current Vessel as an Internal Trigger.

3/24/2020

🎉 New Features:

  • User Management page for viewing, managing, and deleting users

  • User Invite System for growing your organization and collaborating with outside parties.

  • User Permissions Panel to set granular access settings per user.

**For more information about these features, see our blog post.

🔧 Bug Fixes:

  • Fixed Google SSO issue that some users were having.

  • Prevented code from disappearing when you moved back during the Wizard setup.

2/18/2020

🔧 Bug Fixes:

  • Fixed issue where a Log's output would sometimes not refresh correctly.

  • Fixed issue where project name had to be unique across all organizations. Project names still have to be unique within your organization.

🌟 Enhancements:

  • Added a page to make it more clear when Blueprints have no dependent Vessels.

2/3/2020

🔧 Bug Fixes:

  • Fixed issue where Intercom button was occasionally overlapping buttons.

🌟 Enhancements:

  • Updated Python from 3.5.3 to 3.7.3