v0.22.0

karpathy/nn-zero-to-herov0.22.0Dec 6, 2025by mfts

AI Summary

Papermark update focusing on AI features like data room generation and Slack notifications, along with hierarchical auto-indexing, new file types, and improved workflows.

Key Highlights

  • AI Data Rooms Generation with smart structures.
  • Native Slack notifications for documents.
  • Hierarchical Auto-Index for data rooms.
  • New file types support (.tsv, .m4a, .mp3, .keynote).
  • Workflow improvements and enhanced domain configuration.

New Features

  • AI data rooms
  • Slack notifications
  • Hierarchical index
  • New file types
  • Workflows
  • Domain config

Full Release Notes

## Highlights

### AI Data Rooms Generation 

We continue to enhance AI functionalities for data rooms, leveraging the AI components already implemented for you. We recently introduced smart, AI-driven data-room structures.

<img width="3016" height="1768" alt="kNC6vZNlDmWwSEd" src="https://github.com/user-attachments/assets/926eb37a-40e3-413f-a087-c48efabb486b" />



### Slack Notifications

Receive instant view notifications for documents and data rooms inside your Slack channel. One click to connect. 

<img width="4160" height="2340" alt="WK3vvapuA7jMAE5z2r9" src="https://github.com/user-attachments/assets/4c293dcb-468f-4f23-9013-9d4f1ff0f887" />


### Hierarchical Auto-Index

For large data rooms, it's quite annoying to make sure the index numbers are correct and in order.
Our auto-index creates a hierarchical index based on the current folders, documents and subfolders order. 

<img width="1086" height="942" alt="asxadkjaskdjasljhdgrwd" src="https://github.com/user-attachments/assets/62fc65d5-5223-403c-9472-35ecb02e54ae" />

### Noteworthy changes

- new file types: .tsv, .m4a, .mp3, .keynote
- add option to create data room from templates
- add customizable welcome message
- add option to create new teams
- add workflows for event-based routing (preview)
- add folder downloads in data room visitor audit logs
- add publishable Q&A
- add compliance text option to agreement
- add checkbox type to custom form fields
- add option to hide data room banner
- add invoices page
- add search to data rooms overview
- improve data room bulk downloads
- improve domain configuration
- improve global branding


## What's Changed
* fix: conversion scaling for long documents by @mfts in https://github.com/mfts/papermark/pull/1824
* fix: ignore allowlist/denylist from group links via presets by @mfts in https://github.com/mfts/papermark/pull/1826
* feat: add url validation by @mfts in https://github.com/mfts/papermark/pull/1829
* fix: url validation for notion by @mfts in https://github.com/mfts/papermark/pull/1830
* feat: fix missing extension by @mfts in https://github.com/mfts/papermark/pull/1832
* feat: revalidate every 60s by @mfts in https://github.com/mfts/papermark/pull/1833
* feat: add dub integration by @mfts in https://github.com/mfts/papermark/pull/1834
* fix: dataroom without documents show timestamp 0 by @mfts in https://github.com/mfts/papermark/pull/1836
* feat: update notion parsing for custom domain by @mfts in https://github.com/mfts/papermark/pull/1838
* fix: either allow discount or promo codes by @mfts in https://github.com/mfts/papermark/pull/1841
* feat: remove internal response headers by @mfts in https://github.com/mfts/papermark/pull/1842
* refactor: update client proxy by @mfts in https://github.com/mfts/papermark/pull/1843
* feat: increase maxduration by @mfts in https://github.com/mfts/papermark/pull/1845
* feat(ee): add publishable q&a conversations by @mfts in https://github.com/mfts/papermark/pull/1847
* refactor: improve domain configuration experience by @mfts in https://github.com/mfts/papermark/pull/1848
* feat: delete convo endpoint by @mfts in https://github.com/mfts/papermark/pull/1849
* fix: email validation for university domains by @shnai0 in https://github.com/mfts/papermark/pull/1853
* feat: add automatic hierarchical index for dataroom items by @mfts in https://github.com/mfts/papermark/pull/1855
* fix: improve custom domains loading by @mfts in https://github.com/mfts/papermark/pull/1858
* refactor: correct grammar in security policy document by @mfts in https://github.com/mfts/papermark/pull/1857
* feat: update link agreement to show compliance text by @mfts in https://github.com/mfts/papermark/pull/1850
* feat: server-side detection if dataroom index enabled by @mfts in https://github.com/mfts/papermark/pull/1859
* feat: emails updates and new emails by @shnai0 in https://github.com/mfts/papermark/pull/1801
* feat: extend max duration by @mfts in https://github.com/mfts/papermark/pull/1864
* feat: slack/reform by @AshishViradiya153 in https://github.com/mfts/papermark/pull/1852
* feat: add integrations by @mfts in https://github.com/mfts/papermark/pull/1865
* feat: Slack native integration by @AshishViradiya153 in https://github.com/mfts/papermark/pull/1802
* feat: enable slack for all by @mfts in https://github.com/mfts/papermark/pull/1867
* feat: add annotations by @mfts in https://github.com/mfts/papermark/pull/1868
* feat: add m4a and mp3 audio support by @mfts in https://github.com/mfts/papermark/pull/1860
* feat: add slack connection banner to sidebar by @shnai0 in https://github.com/mfts/papermark/pull/1870
* feat: add performance indexes by @mfts in https://github.com/mfts/papermark/pull/1871
* feat: add ratelimiting by @mfts in https://github.com/mfts/papermark/pull/1874
* fix: password encryption by @mfts in https://github.com/mfts/papermark/pull/1875
* feat: add spacing between logo and home button by @mfts in https://github.com/mfts/papermark/pull/1873
* fix: email footer by @mfts in https://github.com/mfts/papermark/pull/1876
* feat: speed improvements by @mfts in https://github.com/mfts/papermark/pull/1877
* feat: improve document processing by @mfts in https://github.com/mfts/papermark/pull/1879
* feat: improve pause function by @mfts in https://github.com/mfts/papermark/pull/1880
* feat: add revalidation for error props by @mfts in https://github.com/mfts/papermark/pull/1882
* feat: show archived links on documents by @mfts in https://github.com/mfts/papermark/pull/1883
* fix: duplicate permission group for duplicated links by @mfts in https://github.com/mfts/papermark/pull/1886
* fix: stop trial expiration emails for paying users by @mfts in https://github.com/mfts/papermark/pull/1885
* feat: add TSV download only support by @mfts in https://github.com/mfts/papermark/pull/1887
* feat: persist sidebar open state by @mfts in https://github.com/mfts/papermark/pull/1888
* chore: update dependencies by @mfts in https://github.com/mfts/papermark/pull/1884
* fix: auto translate access screen by @mfts in https://github.com/mfts/papermark/pull/1891
* feat: add privacy line by @mfts in https://github.com/mfts/papermark/pull/1890
* fix: gif positioning when resizing browser by @mfts in https://github.com/mfts/papermark/pull/1889
* feat: add agreement to limits by @mfts in https://github.com/mfts/papermark/pull/1892
* feat: sanitize and validate team name by @mfts in https://github.com/mfts/papermark/pull/1896
* fix: watermark enabled without config by @mfts in https://github.com/mfts/papermark/pull/1897
* feat: add custom welcome message to regular documents by @mfts in https://github.com/mfts/papermark/pull/1893
* feat: datarooms folders by @mfts in https://github.com/mfts/papermark/pull/1898
* feat: improve team settings loading by @mfts in https://github.com/mfts/papermark/pull/1899
* fix: ratelimt limits by @mfts in https://github.com/mfts/papermark/pull/1900
* feat: apply dataroom accent color to otp screen by @mfts in https://github.com/mfts/papermark/pull/1902
* feat: add banner toggle to presets by @mfts in https://github.com/mfts/papermark/pull/1904
* fix: zoom not centered by @mfts in https://github.com/mfts/papermark/pull/1909
* feat: add option to hide branding banner by @mfts in https://github.com/mfts/papermark/pull/1908
* feat: add agreement text field character counter and increase limit 3f87 by @mfts in https://github.com/mfts/papermark/pull/1911
* feat: implement link deletion with warning by @mfts in https://github.com/mfts/papermark/pull/1906
* feat: transition email domain by @mfts in https://github.com/mfts/papermark/pull/1912
* feat: update the checking email by @mfts in https://github.com/mfts/papermark/pull/1913
* feat: updates to dataroom templates by @mfts in https://github.com/mfts/papermark/pull/1915
* feat: add redirect by @mfts in https://github.com/mfts/papermark/pull/1916
* feat: fixes by @mfts in https://github.com/mfts/papermark/pull/1921
* feat: improvements by @mfts in https://github.com/mfts/papermark/pull/1922
* fix: watermark download by @mfts in https://github.com/mfts/papermark/pull/1923
* fix(api): respect enableNotification preset setting by @mfts in https://github.com/mfts/papermark/pull/1925
* feat: add support for keynote files by @mfts in https://github.com/mfts/papermark/pull/1926
* feat: add presentation full screen button by @mfts in https://github.com/mfts/papermark/pull/1927
* feat: add per-document advanced mode toggle by @mfts in https://github.com/mfts/papermark/pull/1928
* feat: improve bulk download tracking by @mfts in https://github.com/mfts/papermark/pull/1929
* chore: extend maxduration for download function by @mfts in https://github.com/mfts/papermark/pull/1931
* feat(ee): workflows by @mfts in https://github.com/mfts/papermark/pull/1932
* feat(ee): dataroom invitations by @mfts in https://github.com/mfts/papermark/pull/1933
* fix: various fixes by @mfts in https://github.com/mfts/papermark/pull/1934
* fix: dataroom index by @mfts in https://github.com/mfts/papermark/pull/1936
* fix: ratelimit by @mfts in https://github.com/mfts/papermark/pull/1937
* feat: add invoices page by @mfts in https://github.com/mfts/papermark/pull/1939
* fix: encrypt preset password via api by @mfts in https://github.com/mfts/papermark/pull/1940
* feat: add viewerName if available by @mfts in https://github.com/mfts/papermark/pull/1941
* feat: update email sending by @mfts in https://github.com/mfts/papermark/pull/1942
* feat: add checkbox to custom form field by @mfts in https://github.com/mfts/papermark/pull/1944
* chore: change subject line by @mfts in https://github.com/mfts/papermark/pull/1945
* feat: add tags to datarooms by @mfts in https://github.com/mfts/papermark/pull/1947
* chore: update conversion and packages by @mfts in https://github.com/mfts/papermark/pull/1948
* fix: conversation not saving on link create by @mfts in https://github.com/mfts/papermark/pull/1949
* feat: data room updates by @shnai0 in https://github.com/mfts/papermark/pull/1946


**Full Changelog**: https://github.com/mfts/papermark/compare/v0.21.0...v0.22.0