Skip to content

Commit 07b8f1b

Browse files
authored
v0.6.72: tables improvements, search and replace, logs with files, impersonation fixes, md rendering, doc/pdf/pptx generation improvements
2 parents 273e608 + 6544e0a commit 07b8f1b

448 files changed

Lines changed: 56621 additions & 9065 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/test-build.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,13 @@ jobs:
4444
key: ${{ github.repository }}-turbo-cache
4545
path: ./.turbo
4646

47-
- name: Mount Next.js build cache (Sticky Disk)
48-
uses: useblacksmith/stickydisk@v1
47+
- name: Restore Next.js build cache
48+
uses: actions/cache@v5
4949
with:
50-
key: ${{ github.repository }}-nextjs-cache
5150
path: ./apps/sim/.next/cache
51+
key: ${{ runner.os }}-nextjs-${{ hashFiles('bun.lock') }}
52+
restore-keys: |
53+
${{ runner.os }}-nextjs-
5254
5355
- name: Install dependencies
5456
run: bun install --frozen-lockfile

apps/docs/components/icons.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -895,6 +895,24 @@ export function YouTubeIcon(props: React.SVGProps<SVGSVGElement>) {
895895
)
896896
}
897897

898+
export function PeopleDataLabsIcon(props: SVGProps<SVGSVGElement>) {
899+
return (
900+
<svg
901+
width='1em'
902+
height='1em'
903+
viewBox='0 0 99.92 90.06'
904+
xmlns='http://www.w3.org/2000/svg'
905+
{...props}
906+
>
907+
<path
908+
fill='currentColor'
909+
fillRule='evenodd'
910+
d='M99.91,57.77l-3.2-24.4c0-.7-.4-1.3-.8-1.8l-20-21.3c-.5-.5-1.1-.8-1.8-1L29.21.07c-1.1-.2-2.2,0-2.9.8L1.01,24.07c-.9.8-1.2,2-.9,3.1l6,23.4c.3,1.2,1.3,2.1,2.5,2.4l9.9,2,11.3,6.6h0l11.9,6.5,14.9,20.6c.8,1.1,2.2,1.6,3.5,1.3l8.1-1.9c1.4-.3,2.5-1.6,2.5-3l.3-6.8,27.4-17.4c1.1-.7,1.6-1.9,1.5-3.1ZM90.31,35.17l2.1,16.3-40.2-26.8,20.4-8.4,17.7,18.8v.1ZM31.11,7.17l31.2,6.3-18.4,7.5h0l-16.8,7.3s4-21.1,4-21.1ZM12.01,47.07l-5-19.6,16.5-15.1-3.9,20.7c-.3,1.4.4,2.7,1.6,3.4l30.1,16.6-31-4.4-8.3-1.7v.1ZM60.81,83.17l-14-19.4c-.3-.4-.7-.7-1.1-1l-9.8-5.4,29,4.1-.4,14.7-.2,6-3.5.8v.2ZM83.01,62.97l-11.7,7.4.3-11.5c0-1.2-.6-2.3-1.7-2.9l-39.8-21.9,14.8-6.4,45.7,30.4-7.7,4.9h.1Z'
911+
/>
912+
</svg>
913+
)
914+
}
915+
898916
export function PerplexityIcon(props: SVGProps<SVGSVGElement>) {
899917
return (
900918
<svg width='1em' height='1em' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' {...props}>

apps/docs/components/ui/icon-mapping.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ import {
135135
PackageSearchIcon,
136136
PagerDutyIcon,
137137
ParallelIcon,
138+
PeopleDataLabsIcon,
138139
PerplexityIcon,
139140
PineconeIcon,
140141
PipedriveIcon,
@@ -351,6 +352,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
351352
outlook: OutlookIcon,
352353
pagerduty: PagerDutyIcon,
353354
parallel_ai: ParallelIcon,
355+
peopledatalabs: PeopleDataLabsIcon,
354356
perplexity: PerplexityIcon,
355357
pinecone: PineconeIcon,
356358
pipedrive: PipedriveIcon,

apps/docs/content/docs/en/keyboard-shortcuts/index.mdx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,12 @@ Speed up your workflow building with these keyboard shortcuts and mouse controls
3131
| `Mod` + `Z` | Undo |
3232
| `Mod` + `Shift` + `Z` | Redo |
3333
| `Mod` + `C` | Copy selected blocks |
34+
| `Mod` + `X` | Cut selected blocks |
3435
| `Mod` + `V` | Paste blocks |
3536
| `Delete` or `Backspace` | Delete selected blocks or edges |
3637
| `Shift` + `L` | Auto-layout canvas |
3738
| `Mod` + `Shift` + `F` | Fit to view |
39+
| `Mod` + `F` | Open workflow search and replace |
3840
| `Mod` + `Shift` + `Enter` | Accept Copilot changes |
3941

4042
## Panel Navigation
@@ -43,7 +45,7 @@ These shortcuts switch between panel tabs on the right side of the canvas.
4345

4446
| Shortcut | Action |
4547
|----------|--------|
46-
| `Mod` + `F` | Focus Toolbar search |
48+
| `Mod` + `Alt` + `F` | Focus Toolbar search |
4749

4850
## Global Navigation
4951

apps/docs/content/docs/en/tools/apollo.mdx

Lines changed: 141 additions & 72 deletions
Large diffs are not rendered by default.

apps/docs/content/docs/en/tools/hunter.mdx

Lines changed: 40 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Hunter io
2+
title: Hunter.io
33
description: Find and verify professional email addresses
44
---
55

@@ -53,11 +53,16 @@ Returns companies matching a set of criteria using Hunter.io AI-powered search.
5353
| Parameter | Type | Description |
5454
| --------- | ---- | ----------- |
5555
| `results` | array | List of companies matching the search criteria |
56+
|`name` | string | Company name |
5657
|`domain` | string | Company domain |
57-
|`name` | string | Company/organization name |
58-
|`headcount` | number | Company size/headcount |
59-
|`technologies` | array | Technologies used by the company |
60-
|`email_count` | number | Total number of email addresses found |
58+
|`logo` | string | URL of the company logo |
59+
|`linkedin_url` | string | LinkedIn profile URL of the company |
60+
|`company_type` | string | Company type \(e.g., privately held, public company\) |
61+
|`industry` | string | Industry of the company |
62+
|`size` | string | Headcount range of the company |
63+
|`location` | string | Headquarters location |
64+
|`founded_year` | number | Year the company was founded |
65+
|`crunchbase_url` | string | Crunchbase URL of the company |
6166

6267
### `hunter_domain_search`
6368

@@ -86,8 +91,9 @@ Returns all the email addresses found using one given domain name, with sources.
8691
|`first_name` | string | Person's first name |
8792
|`last_name` | string | Person's last name |
8893
|`position` | string | Job title/position |
94+
|`position_raw` | string | Raw job title as found |
8995
|`seniority` | string | Seniority level \(junior, senior, executive\) |
90-
|`department` | string | Department \(executive, it, finance, management, sales, legal, support, hr, marketing, communication\) |
96+
|`department` | string | Department \(executive, it, finance, management, sales, legal, support, hr, marketing, communication, education, design, health, operations\) |
9197
|`linkedin` | string | LinkedIn profile URL |
9298
|`twitter` | string | Twitter handle |
9399
|`phone_number` | string | Phone number |
@@ -106,19 +112,7 @@ Returns all the email addresses found using one given domain name, with sources.
106112
| `accept_all` | boolean | Whether the server accepts all email addresses \(may cause false positives\) |
107113
| `pattern` | string | The email pattern used by the organization \(e.g., \{first\}, \{first\}.\{last\}\) |
108114
| `organization` | string | The organization/company name |
109-
| `description` | string | Description of the organization |
110-
| `industry` | string | Industry classification of the organization |
111-
| `twitter` | string | Twitter handle of the organization |
112-
| `facebook` | string | Facebook page URL of the organization |
113-
| `linkedin` | string | LinkedIn company page URL |
114-
| `instagram` | string | Instagram profile of the organization |
115-
| `youtube` | string | YouTube channel of the organization |
116-
| `technologies` | array | Technologies used by the organization |
117-
| `country` | string | Country where the organization is headquartered |
118-
| `state` | string | State/province where the organization is located |
119-
| `city` | string | City where the organization is located |
120-
| `postal_code` | string | Postal code of the organization |
121-
| `street` | string | Street address of the organization |
115+
| `linked_domains` | array | Other domains linked to the organization |
122116

123117
### `hunter_email_finder`
124118

@@ -147,8 +141,17 @@ Finds the most likely email address for a person given their name and company do
147141
| `verification` | object | Email verification information |
148142
|`date` | string | Date when the email was verified \(YYYY-MM-DD\) |
149143
|`status` | string | Verification status \(valid, invalid, accept_all, webmail, disposable, unknown\) |
144+
| `first_name` | string | Person's first name |
145+
| `last_name` | string | Person's last name |
150146
| `email` | string | The found email address |
151147
| `score` | number | Confidence score \(0-100\) for the found email address |
148+
| `domain` | string | Domain that was searched |
149+
| `accept_all` | boolean | Whether the server accepts all email addresses \(may cause false positives\) |
150+
| `position` | string | Job title/position |
151+
| `twitter` | string | Twitter handle |
152+
| `linkedin_url` | string | LinkedIn profile URL |
153+
| `phone_number` | string | Phone number |
154+
| `company` | string | Company name |
152155

153156
### `hunter_email_verifier`
154157

@@ -200,15 +203,24 @@ Enriches company data using domain name.
200203

201204
| Parameter | Type | Description |
202205
| --------- | ---- | ----------- |
203-
| `company` | object | Company information |
204-
|`name` | string | Company name |
205-
|`domain` | string | Company domain |
206-
|`industry` | string | Industry classification |
207-
|`size` | string | Company size/headcount range |
208-
|`country` | string | Country where the company is located |
209-
|`linkedin` | string | LinkedIn company page URL |
210-
|`twitter` | string | Twitter handle |
211-
| `person` | object | Person information \(undefined for companies_find tool\) |
206+
| `name` | string | Company name |
207+
| `domain` | string | Company domain |
208+
| `description` | string | Company description |
209+
| `industry` | string | Industry classification |
210+
| `sector` | string | Business sector |
211+
| `size` | string | Employee headcount range \(e.g., "11-50"\) |
212+
| `founded_year` | number | Year founded |
213+
| `location` | string | Headquarters location \(formatted\) |
214+
| `country` | string | Country \(full name\) |
215+
| `country_code` | string | ISO 3166-1 alpha-2 country code |
216+
| `state` | string | State/province |
217+
| `city` | string | City |
218+
| `linkedin` | string | LinkedIn handle \(e.g., company/hunterio\) |
219+
| `twitter` | string | Twitter handle |
220+
| `facebook` | string | Facebook handle |
221+
| `logo` | string | Company logo URL |
222+
| `phone` | string | Company phone number |
223+
| `tech` | array | Technologies used by the company |
212224

213225
### `hunter_email_count`
214226

apps/docs/content/docs/en/tools/knowledge.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ Search for similar content in a knowledge base using vector similarity
6060
| `results` | array | Array of search results from the knowledge base |
6161
|`documentId` | string | Document ID |
6262
|`documentName` | string | Document name |
63+
|`sourceUrl` | string | URL to the original source document \(e.g., Confluence page, Google Doc, Notion page\). Null for documents without an external source. |
6364
|`content` | string | Content of the result |
6465
|`chunkIndex` | number | Index of the chunk within the document |
6566
|`similarity` | number | Similarity score of the result |

apps/docs/content/docs/en/tools/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@
131131
"outlook",
132132
"pagerduty",
133133
"parallel_ai",
134+
"peopledatalabs",
134135
"perplexity",
135136
"pinecone",
136137
"pipedrive",
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
title: People Data Labs
3+
description: Enrich and search people and companies
4+
---
5+
6+
import { BlockInfoCard } from "@/components/ui/block-info-card"
7+
8+
<BlockInfoCard
9+
type="peopledatalabs"
10+
color="#4831C3"
11+
/>
12+
13+
{/* MANUAL-CONTENT-START:intro */}
14+
## Description
15+
16+
[People Data Labs](https://www.peopledatalabs.com/) is a person and company data provider with a global dataset of 3B+ person profiles and 25M+ company records. The Sim block exposes the core REST endpoints so agents can enrich a single contact, look up a company, or run dataset-wide search queries.
17+
18+
Use this block to:
19+
- **Person Enrich** — resolve a single person by email, phone, LinkedIn URL, or name + company/location, and pull back their work history, contact info, and skills.
20+
- **Person Search** — run SQL or Elasticsearch DSL queries against the person dataset to build prospect lists or audience segments.
21+
- **Company Enrich** — resolve a single company by name, website, ticker, LinkedIn URL, or PDL ID, and pull back firmographics.
22+
- **Company Search** — query the company dataset with SQL or Elasticsearch DSL.
23+
- **Autocomplete** — get suggested values for fields like `title`, `skill`, `industry`, or `location` to build well-formed search queries.
24+
25+
Authentication uses an API key passed as the `X-Api-Key` header. Get a key from the [PDL dashboard](https://dashboard.peopledatalabs.com/).
26+
{/* MANUAL-CONTENT-END */}
27+
28+
29+
## Usage Instructions
30+
31+
Enrich a single person or company with People Data Labs, or search the global person and company datasets with SQL or Elasticsearch DSL. Useful for sales enrichment, contact lookup, and CRM hygiene.
32+
33+
34+
35+
## Tools
36+
37+
### `pdl_person_enrich`
38+
39+
40+
### `pdl_person_identify`
41+
42+
43+
### `pdl_person_search`
44+
45+
46+
### `pdl_bulk_person_enrich`
47+
48+
49+
### `pdl_company_enrich`
50+
51+
52+
### `pdl_company_search`
53+
54+
55+
### `pdl_bulk_company_enrich`
56+
57+
58+
### `pdl_clean_company`
59+
60+
61+
### `pdl_clean_location`
62+
63+
64+
### `pdl_clean_school`
65+
66+
67+
### `pdl_autocomplete`
68+
69+
70+

0 commit comments

Comments
 (0)