Changelog

Follow up on the latest improvements and updates.

RSS

We've made so many changes, we had to make a video about it:
A TON of new things
  • The command bar, a collection of internal tools accessible on any website through a custom keyboard shortcut
command bar
  • Redesigned interfaces
  • Collaborative feature editing with projects
  • New webapp navigation
Builder improvements
  • Get an indication when contextual actions are available
  • See previews of your interfaces
  • Integrations have been rearranged, with used integrations shown first
builder improvements
Interface and integration news
  • Picture editing mini-app:
    Show the user a mini-app where they can crop, annotate, and blur pictures
  • SmartSuite:
    Upload files to (and get files from) your records
  • Airtable:
    Advanced record search that lets you filter by formula, filter by view, and sort
Introducing installables🙌
Ply now lets you install prebuilt features we call installables. You just need to connect your accounts for the relevant apps, and then the new feature appears in your app as if you built it yourself.
Wanna try? Check out these installables (from desktop):
Coming soon:
the option to build and share your own installables 👀
Let an AI Assistant write for you in any of our supported apps
Add a mini-app that generates texts using OpenAI's GPT-3 models. The mini-app can use data from the app you're in, together with any prompt you type, to give you relevant, well-written texts. You can refine these and use them in your workflow:
ai assistant
Try it out in the installables above, or get in touch to use it in your own features.
Nested branches are here
We now support more than one layer of conditional logic, with nested branching steps. Create powerful workflows to handle your most complex business logic.
You can even nest branches inside of loops, useful when selectively copying items from one database to another (e.g. copying a Google Sheet worksheet into a Notion database):
image
Integration news
  • Crisp
    : Add features to Crisp conversations, messages, the compose section, and contacts (demo with feature ideas here)
  • Woodpecker
    : Add and update prospects, generate reports, and more using our new integration with Woodpecker's amazing email automation platform
  • OpenAI
    : Send prompts to OpenAI's models, including GPT-3
Get and send message attachments in Gmail
Now, your features in Gmail can get all of a message's attachments using the new action "List a message's attachments" 🎊 You can include these when creating tasks or records in your other apps, like in Notion:
gmail attachments
We also added support for sending emails with attachments, along with an action that lets you create message drafts in new or existing threads 👀
Helper improvements
  • Find and replace
    : Supports multiple replacements (useful for replacing values in a text template)
  • Get an item from a table
    : Get an item by a condition (useful for searching for an item in a table)
  • Loop helper
    : Improved handling of empty table inputs
💡 Check out this demo for some ideas on how to use Ply's more advanced helper functionality, including the loop.
Other improvements
  • Login and signup pages got a redesign 
  • Bug fixes
Full support for rich text formatting
You can format text, create links, insert images, and more, in fields like a message body. Selecting content in a supported field opens the text formatter:
rich text formatter
Supported fields are marked with icons for HTML (</ >) or markdown (MD↓). You'll also see these icons in output data in HTML and MD format.
Bonus:
You can format text in an interface with rich text inputs. Insert the result into any text field using text formatting in-line formulas:
rich text input
Announcing our partnership with SmartSuite 🎊
We've partnered with SmartSuite, the platform that's transforming how organizations get work done. They provide a collaborative Work Management platform that's tailored to your team's needs and goals.
Use our fine-tuned integration to add features to SmartSuite records, and update or retrieve data in SmartSuite from any other supported app. Check out this blog post about our partnership.
image (1)
Helper and integration news
  • Flatten a column of tables
    🆕: A helper that flattens tables nested inside of items of a table
  • Trello
    : Add features to cards and boards
  • Basecamp
    : Add features to to-dos
  • Harvest
    : Create features that start / stop timers
  • HubSpot
    : Full support for custom fields
  • : Add custom attributes when creating / updating a customer
Customize your standalone feature's look and feel
Now, you can customize your standalone feature by choosing its background, logo, and progress loader. Choose from our preset background images or upload your own.
standalone customization
Check out this demo to learn more about how to build standalone features for your customers, users, or team.
Search block now lets you perform search actions with required params
The search block has become even more powerful, letting the user perform search actions that have required search parameters (e.g. user-, workspace-, or database-IDs).
When setting up the search block, you may see required fields where you can select or map where you want the user to be able to search:
search block
We've added a rate limit handler🎊 🎉
When an integration step can't be completed because it exceeds the limit set in place by an integration, your module will wait a few moments and try the step again.
New / improved helpers
  • Branches now support complex conditions with "and" and "or"
  • Loop
    🆕: Goes through a loop (i.e. flow) for each item in a table
  • HTML to PDF
    🆕: Exports HTML-formatted text as a PDF file
  • Text parser
    🆕: Extracts specified values from a text template
  • Continue or stop condition
    🆕: Continues to later steps if a condition is met and stops if it isn't
New integrations
  • Azure Devops
  • Linear
  • Chargebee
  • Render Form
  • Keap
  • Discord
  • SmartSuite
  • Basecamp
  • SendGrid
New in Gmail: Add content and recipients with a click
Your features can now perform
contextual actions
: actions that add data to fields in the feature’s context, right in your browser. The Gmail compose context now has actions that add recipients, set a message’s subject, and add to a message’s body. Here's how it works:
compose
When building a flow, these actions will only be visible under the integration if your feature is in the relevant context, and they’re marked with a 🧩 icon. (For Gmail - look in "Gmail Workspace").
Bonus:
you also get all this data as contextual data so you can use it in your feature.
Add features to your LinkedIn
We’ve added support for one of the apps you’ve requested the most. Now, you can add features to LinkedIn
profiles
,
search results
, and
DMs
. The DM context even has a contextual action that adds text to the message you’re composing.
The data mapper has an emoji menu
Spice up your interfaces and messages with our new built-in emoji menu:
emoji
Integrations
  • LinkedIn 🆕
  • Workiz 🆕
  • Harvest 🆕
  • New actions in Freshdesk, Gmail (Google Workspace), Pipedrive, and Zendesk
Helpers
  • 🚀
    End flow and redirect to a URL
    🚀: Ends a flow and redirects the page to a URL you choose (only works with tools, not features)
  • Rename columns
    : Update column headers in a table
  • Split text
    : Split a text based on a separator and get a specified segment
Bug fixes and improvements
  • Fixed a bug where tables retrieved from other apps occasionally displayed [Object object] instead of the contained data
  • You can now change your password in the settings page🙂
Data mapper makeover
We built the data mapper from the ground up based on your feedback and suggestions.
  • Cleaner, more organized design
  • Use your keyboard to map data (you can still use the mouse)
  • More information displayed in the dropdown - data types, options and values
  • Get all relevant options from your apps with a “Load more” button
Search block improvements
You can now load more results that were retrieved from an integration. You can also add a custom secondary identifying property - useful if some search results have the same name. Also, you can now prefill the block with a search term:
prefill gif
Widget setup reorganized
The widget setup panel has been reorganized. The different blocks’ settings are now in helpful, easy-to-understand categories:
widget setup
New helpers
  • 🚀
    Open a URL in a new tab
    🚀: A browser action that opens a URL in a new tab
  • Export a CSV file
    : Exports a Ply table as a CSV file
  • Change text casing
    : Changes a text to upper case, lower case, sentence case, or title case
Integrations
  • Mindee 🆕
  • SFTP 🆕
  • Bitly 🆕
  • Clearbit 🆕
  • Jira 🆕
  • New button contexts in AirTable tables and records/rows
  • New button context in Google Sheets worksheets
  • New actions in AirTable and Google Drive
Ply April Product Updates
It’s been a busy couple of months learning about your uses cases for Ply and working with you to make them happen. They’re been very fruitful for us: we’ve filled in lots of missing features and integrations that make all the difference 🙌
New table mapper interfaces
We’ve added a new interface that lets you clean up large collections of data by mapping columns to predefined properties. See a demo here.
Dropdown block supports options from a table source and adding new options
You can bring in options from a table, like a column from Google Sheets, so your dropdown is always up-to-date with data from your other apps. Many of you wanted to be able to add unlisted dropdown options, like when you use the dropdown for tagging, so we made that possible too.
unnamed
New helpers
  • Join Tables helper:
     Joins two tables based on matching or non-matching values in specified columns
  • Import a CSV file:
     Turns a CSV file (from a file upload in a modal or a Gmail attachment) into a Ply table
  • Compare Tables helper:
     Filters a table based on a table of values – useful for finding the overlap between two tables, their difference, and other relations.
  • Find and Replace helper:
     Finds a text within a text and replaces it.
New interface element and view
  • A block that checks whether a valid email has been entered
  • A wide view for interfaces, good for tables with lots of columns
unnamed (1)
Integration news
  • Shopify, Airtable, GitHub 🆕
  • Jira 🆕
  • Kanbanize 🆕
  • New button placements in Help Scout (conversations, customers, navbar, and compose)
  • New actions in HubSpot and monday.com
Welcome to v0.2 of Ply
We've introduced features that make Ply more useful for teams and generally easier to use 🙌. Also, TNTWB was too much of a mouthful, so we’re sticking to our original name: Ply. Read on to learn about these features!
Create groups in your workspace
Create groups and subgroups of users and share module access with them. Adding or removing members from a group will adjust their module access automatically. You can even create synced groups of users from your apps and invite them to your modules.
Share right after publishing
Remember when nothing happened after you hit publish on a module? We’ve changed that.
Now, you immediately see your module's status and get convenient sharing functionality, like sharing with users and groups with different permission levels:
share gif
*Coming soon - Sharing with editing permissions.
Support for tables of data
The way that modules handle tables of data has been completely redesigned. The difference between items and tables of data (which you can read about here) is now way clearer. We’ve also added helpers, found under “Table functions”, that can filter, join, and otherwise modify tables.
A new alert center
We added alerts to the homepage to show you what you need to take care of, with clear calls to action.
alerts gif
  • Need to install our Chrome extension? You get the link to install in the alert.
  • Someone shared a module with you that requires setup? Click “Set up” on the alert and start using the module.
  • Need to allow the extension to add features to your app? Give permissions directly on the alert.
Small things
  • Widget interfaces that are added to your apps can now be minimized (useful when you remember that you need to do something but don't want to interrupt your module)
minimize
  • The module homepage got a facelift! See relevant info and actions right on your modules.
module page
Integration updates
Clearer naming
“Flows” are now called “modules”, and they come in three types:
  • Features:
    modules that add functionality to your apps
  • Tools:
    modules that are standalone apps accessible only to your teammates
  • Portals:
    modules that are standalone apps accessible to anyone with the URL
Module creation wizard
Creating modules is now way easier with a guided, streamlined experience. The wizard is smart; it knows where you are and offers relevant options. It offers the same experience across our webapp and extension so you always feel at home. Plus, you can now choose the sample item to be used when you create features.
1
Instant widget loader
We've optimized how widgets react when you click a button; they're more reactive with an instant skeleton loader and provide more information about your module's run status.
2
URL parameter support for Tools and Portals
Add a URL parameter in the trigger step of a tool or portal and add sample data to the URL when testing the step. You can now use the parameter data anywhere in your module. After publishing, replace
xxxx
in the URL with the value you want to send to Ply.
To learn more, check out this helpdoc.
Small things
  • Keep "done" button in widgets disabled until iframe block redirects to a new URL - useful if you have forms in iframe blocks.
Load More