We added a feature that allows you to convert all fonts into shape paths in the final PDF. This feature can be enabled per design or across a whole category using tags.
The tag for this functionality is flattenFonts.
Simply open the design configuration panel and type in flattenFonts and save. Subsequent projects created from this design will have all fonts flatten into shapes.
We had an issue whereby Pixabay expires an image URL and if that image is used in designs, the PDF doesn’t render that image if the expiration period preceeds the PDF render.
This has been fixed across both designs and projects by downloading the image copy unto our servers for rendering in the PDF later on.
We are adding input mask capability for Text items. In the current state, it only works with Data Form Module and the Customize Form. Basically, an input mask is used in formatting text inputs to a particular format.
Think of asking users to provide their phone number in a particular format, an email, ZIP Code etc. You can find an example here: https://wp.demo.pitchprint.io/product/blue-business-card/.
The Phone Number input is masked to a particular format.
We added a warning when admin locks a page. We usually recieve a lot of queries that users could not edit or add items to pages. This happens when the admin has locked the page.
Over the past two weeks, we tweaked the mobile interface to be more responsive and fixed the nagging issue of the tab hiding when the UI is being scrolled. The text editor is appropriately positioned. We plan on doing more work on the interface here.
We have fixed some issues with the photo crop module including a solid undo state management to revert to previous crop states. The issue with black canvas after an image has been deleted is also fixed.
When a user clicks to show the font slider, it now defaults to showing 4x the current font size as maximum value with a minimum value of 2 points. So if the current font size is 12, the slider range will be 2 - 48. For a 30 font size, the range will be 2 - 120. This way, it adapts to the selected font size.
We started implementing pdf specific commands using design tags. The format is {pdf-operation-operand}. For now we have the join command for stringing two or more pages into a single PDF page.
For instance, adding the following tag to a two paged design will join the pages side by side, horizontally: pdf-hjoin-1|2 The command is “hjoin”, the operand is the pages separated by a pipe.
With this feature, you can lock an entire page so that customers do not change, delete or add elements to it, but gets printed in your PDF; Something like a static pageWe are working on an advance layout builder feature for v10, coming next week.Take care and keep safe!
Users and admin can now type in custom Hex or CMYK color values while designing. It’s available by default in Admin but you need to enable it in the settings page for your store as well as re-save your styling.
Prior to this option, bleed is a part of the final PDF dimension. As such, a 100 x 100cm page with 2cm bleed will output a 98 x 98cm file with 2cm bleed.
Toggling this option to true will give you 102 x 102cm as is expected by many print platforms. In order not to break existing stores, we disabled it by default in settings, and will only affect new designs going forward, if enbaled.
We’ve added a new feature in settings, which allows you to fill the bleed area with a lighter transparent value of the bleed line color. We are looking at adding hash lines over this as well, so it doesn’t look as though it’s a part of the design.
We’ve modified the thumbnail label so that when text is too long, the text extends instead of cutting off; we also moved the label to the top of the thumbnail.
We’ve implemented the gallery search feature in v10 so customers can search for images using keywords in background and picture panels. The keywords used are provided by admin in the Pictures and Background sections.
Fixed an issue with text elements where some parts get formatted while others remain numb when editing is disabled.We still do daily releases and many other small bugs were fixed along the week.
Fixed issue where the correct fonts assigned to a design did not load on the customers end. We had to re-write the font loading machanism to always pre-load all the fonts used in a design before the design is shown at all. And when a design selector module changes the design at runtime, we also updated the font list accordingly.
Users now have the ability to chain multiple masks, so when they add an image to one mask in the chain, the image is automatically cloned to the other masks bearing the same chain value. You may use any unique keyword as the chain value for your shape, as long as that same exact value is applied to the other shape(s).
Fixed the issue whereby adding a new page to a project prepends the page to the front of the list instead of the back.Keep safe and see you in the coming week!
Special tags: rgb and cmyk have been reserved as color rendering instructions on a per-design level. So you can override the store’s default rendering mode by adding either of these tags to your design. For instance, if the store is set to render PDFs in RGB, you can opt to render a select few in CMYK by adding the tag cmyk to those designs.
Users can now edit curved texts by clicking on the pen icon or double clicking the text itself. Before this, you had to convert to a textbox first and convert back to curved text
Dragging a background image from the panel instead of clicking it hangs the loading process. Now users can either click or drag a background image and have it applied to the canvas.
Fixed issue where no-stroke on a drawn shape still prints out a stroke in the PDFWe do hope everyone is safe and sound; Praying for a speedy return to normal.Keep well.
This warning only appears once to prevent spaming and only shows after 10 seconds of interaction. We will implement an additional warning to the preview page just before submission.
Importing fonts in the app is more streamlined. Closing the font import panel opens the font popup and displays the newly imported fonts top of the list
When adding a new page in designer, the color defaults to white instead of black.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PitchPrint","colors":{"primary":"#6022E7","light":"#8B5CF6","dark":"#4C1BC4"},"logo":{"light":"https://mintcdn.com/pitchprint/lFqp-OsyXnf1Fc9b/brand/logo/light.svg?fit=max\u0026auto=format\u0026n=lFqp-OsyXnf1Fc9b\u0026q=85\u0026s=ec857289e0ade69316f8eff623821ad8","dark":"https://mintcdn.com/pitchprint/lFqp-OsyXnf1Fc9b/brand/logo/dark.svg?fit=max\u0026auto=format\u0026n=lFqp-OsyXnf1Fc9b\u0026q=85\u0026s=504b6c4556dad8a811dd61d2b802ecce"},"favicon":"https://mintcdn.com/pitchprint/lFqp-OsyXnf1Fc9b/brand/favicon.svg?fit=max\u0026auto=format\u0026n=lFqp-OsyXnf1Fc9b\u0026q=85\u0026s=b6f4f01ffcc134da4657f0b0d0a1b395","navbar":{"links":[{"href":"https://pitchprint.com","label":"Website"}],"primary":{"type":"button","label":"Dashboard","href":"https://admin.pitchprint.com/login"}},"footer":{"socials":{"x":"https://x.com/pitchprint","github":"https://github.com/pitchprint","linkedin":"https://linkedin.com/company/pitchprint"},"links":[{"header":"Product","items":[{"label":"PitchPrint","href":"https://pitchprint.com"},{"label":"Dashboard","href":"https://pitchprint.com/dashboard"}]},{"header":"Blog","items":[{"label":"Articles","href":"/blog/posts/ai-studio"},{"label":"Releases","href":"/blog/releases/2026"}]}]},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page may have moved when we rebuilt the docs. Try [search](/docs), the [installation guides](/docs/documentation/which-framework-should-i-pick), or the [API reference](/docs/api-reference/introduction). Still stuck? Email [support@pitchprint.com](mailto:support@pitchprint.com)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Demos","icon":"circle-play","href":"https://wp.demo.pitchprint.io"},{"anchor":"Support","icon":"envelope","href":"mailto:support@pitchprint.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pitchprint","hasAudioNarration":false,"actualSubdomain":"pitchprint","customDomains":["pitchprint.com"],"gitSource":{"type":"github","owner":"pitchprint","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"8b3f5e9d-7001-4a57-9541-4a2322cc6249","liveDeploymentHistoryId":"6ad5d0509685d528bc7fa825","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad5d0509685d528bc7fa825"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad5d0509685d528bc7fa825","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Documentation","count":154},{"language":"default","tag":"Tutorial","count":91},{"language":"default","tag":"Blog","count":39},{"language":"default","tag":"Tips 'n Tricks","count":32},{"language":"default","tag":"Admin Guide","count":27},{"language":"default","tag":"Using Modules","count":20},{"language":"default","tag":"API Reference","count":19},{"language":"default","tag":"Articles","count":14},{"language":"default","tag":"Installation Guide","count":12},{"language":"default","tag":"Sample Solutions","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"header button[aria-haspopup=menu],nav button[aria-haspopup=menu]{display:none!important}"}],"page":{"pagePath":"blog/releases/2020","slug":"/blog/releases/2020","pageMetadata":{"title":"2020 releases","description":"PitchPrint release notes from 2020 — new features, improvements, and bug fixes.","href":"/blog/releases/2020"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"PitchPrint release notes from 2020 — new features, improvements, and bug fixes.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Update}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Update)_missingMdxReference(`Update`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Release notes published during 2020.`}),`\n`,_jsxs(Update,{label:`WK44-20`,description:`9 November 2020`,rss:{title:`WK44-20 — Design Selector on Mobile, Convert Fonts to Shapes`,description:`Design Selector on Mobile, Convert Fonts to Shapes, Use Pixabay Images in Designs, Photo Module Data in PDF.`},id:`wk44-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Design Selector on Mobile, Convert Fonts to Shapes, Use Pixabay Images in Designs, Photo Module Data in PDF.`})}),_jsx(Heading,{level:`3`,id:`design-selector-on-mobile`,children:`Design Selector on Mobile`}),_jsx(_components.p,{children:`When a design is selected in Design Module, the panel now hides on a mobile design.`}),_jsx(Heading,{level:`3`,id:`convert-fonts-to-shapes`,children:`Convert Fonts to Shapes`}),_jsxs(_components.p,{children:[`We added a feature that allows you to convert all fonts into shape paths in the final PDF. This feature can be enabled per design or across a whole category using tags.\nThe tag for this functionality is `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`flattenFonts`})}),`.\nSimply open the design configuration panel and type in flattenFonts and save. Subsequent projects created from this design will have all fonts flatten into shapes.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/admin.pitchprint.io_designs.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=442c59c3883111ac51084f22c6a08f4d`,alt:`The design configuration panel with the flattenFonts tag entered in the tags field`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`1866`,height:`1866`,\"data-path\":`blog/images/2020/11/admin.pitchprint.io_designs.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/admin.pitchprint.io_designs.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=ab0efb0926c9898788af3263f214d22f 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/admin.pitchprint.io_designs.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=ee3e8d11457b5a01c59c40af23dd8b8e 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/admin.pitchprint.io_designs.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=3b894d9cd92e2f41e4e322455f986a13 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/admin.pitchprint.io_designs.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=ec71da491db9bf487ad40a1381c89043 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/admin.pitchprint.io_designs.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=59e2e9c3b78ade015c746796723234ca 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/admin.pitchprint.io_designs.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=b871d3ed4f8a1710dfbef71b532b1b59 2500w`})}),_jsx(Heading,{level:`3`,id:`use-pixabay-images-in-designs`,children:`Use Pixabay Images in Designs`}),_jsx(_components.p,{children:`We had an issue whereby Pixabay expires an image URL and if that image is used in designs, the PDF doesn’t render that image if the expiration period preceeds the PDF render.\nThis has been fixed across both designs and projects by downloading the image copy unto our servers for rendering in the PDF later on.`}),_jsx(Heading,{level:`3`,id:`photo-module-data-in-pdf`,children:`Photo Module Data in PDF`}),_jsx(_components.p,{children:`Paper type and Quantity values selected by the customer in the Photo Module are now added as Bookmark titles to the PDF a page.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/Screenshot-2020-11-09-075354.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=4e3c2d821223bc3fdf248849e18dd13f`,alt:`PDF bookmarks showing the paper type and quantity chosen in the Photo Module`,\"data-og-width\":`666`,width:`666`,\"data-og-height\":`528`,height:`528`,\"data-path\":`blog/images/2020/11/Screenshot-2020-11-09-075354.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/Screenshot-2020-11-09-075354.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=28c7d384502b564194a33b4bd028f9da 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/Screenshot-2020-11-09-075354.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=e2fc754cc241d1de14309b689efcb45b 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/Screenshot-2020-11-09-075354.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=ae25a713bd3e40877b7f01f50f71ad4b 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/Screenshot-2020-11-09-075354.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=bcafe15e8ce86041112a48f24dd4bf05 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/Screenshot-2020-11-09-075354.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=4acceac20788434e5e622384534e4f8a 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/11/Screenshot-2020-11-09-075354.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=db65f585c1abad2f7a01476c237d9857 2500w`})})]}),`\n`,_jsxs(Update,{label:`WK43-20`,description:`26 October 2020`,rss:{title:`WK43-20 — Input Mask (beta), Instagram login fix`,description:`Input Mask (beta), Instagram login fix, DPI Calculations, QR Codes.`},id:`wk43-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Input Mask (beta), Instagram login fix, DPI Calculations, QR Codes.`})}),_jsx(Heading,{level:`3`,id:`input-mask-beta`,children:`Input Mask (beta)`}),_jsxs(_components.p,{children:[`We are adding input mask capability for Text items. In the current state, it only works with Data Form Module and the Customize Form. Basically, an input mask is used in formatting text inputs to a particular format.\nThink of asking users to provide their phone number in a particular format, an email, ZIP Code etc. You can find an example here: `,_jsx(_components.a,{href:`http://wp.demo.pitchprint.io/product/blue-business-card/`,children:`https://wp.demo.pitchprint.io/product/blue-business-card/`}),`.\nThe Phone Number input is masked to a particular format.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/wp.demo.pitchprint.io_product_blue-business-card_--2-.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=f059cd706247a7d9f4c88ff38ef0256e`,alt:`A business card product page with a phone number field formatted by an input mask`,\"data-og-width\":`604`,width:`604`,\"data-og-height\":`740`,height:`740`,\"data-path\":`blog/images/2020/10/wp.demo.pitchprint.io_product_blue-business-card_--2-.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/wp.demo.pitchprint.io_product_blue-business-card_--2-.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=7f4415214cedc35edf1c14b01c0834d3 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/wp.demo.pitchprint.io_product_blue-business-card_--2-.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=261d7c03c3b489420302b78eb486c5ce 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/wp.demo.pitchprint.io_product_blue-business-card_--2-.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=98d49a9d1009b68436469b60b08d62b0 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/wp.demo.pitchprint.io_product_blue-business-card_--2-.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=04066c14dbb7a1b179e3cc4e7534c811 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/wp.demo.pitchprint.io_product_blue-business-card_--2-.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=9439421277690f13a7ba5eaa718721cc 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/wp.demo.pitchprint.io_product_blue-business-card_--2-.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=45dcff4ecdd290f00badbdca123a8b03 2500w`})}),_jsx(Heading,{level:`3`,id:`instagram-login-fix`,children:`Instagram login fix`}),_jsx(_components.p,{children:`Our Instagram App was updated to fix a login issue.`}),_jsx(Heading,{level:`3`,id:`dpi-calculations`,children:`DPI Calculations`}),_jsx(_components.p,{children:`We did improve the DPI calculations to cater for zoom`}),_jsx(Heading,{level:`3`,id:`qr-codes`,children:`QR Codes`}),_jsx(_components.p,{children:`Version 10 now has the QR Code module`}),_jsx(Heading,{level:`3`,id:`lock-page-warning`,children:`Lock Page Warning`}),_jsx(_components.p,{children:`We added a warning when admin locks a page. We usually recieve a lot of queries that users could not edit or add items to pages. This happens when the admin has locked the page.`}),_jsx(Heading,{level:`3`,id:`text-limit`,children:`Text Limit`}),_jsx(_components.p,{children:`Admin can now set text limit for any Text item`}),_jsx(Frame,{caption:`Limiting Text Input`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/image-1.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=750fe757e38ba48d967716e0c9b5485a`,alt:`An admin setting a text limit on a Text item`,\"data-og-width\":`507`,width:`507`,\"data-og-height\":`524`,height:`524`,\"data-path\":`blog/images/2020/10/image-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/image-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=1de55e383e7f58e0ce282da4b9f28788 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/image-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=ede5764dc8bfa44bca479fee871a9330 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/image-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=60daa3537ff05f60ff7b64b9afbbb043 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/image-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=701ac5661d899b0ea739686a7aed719b 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/image-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=8325fd4a4ad5286c3d14eec190eec634 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/10/image-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=91d0932bc38f684ca066bc822df6702b 2500w`})})]}),`\n`,_jsxs(Update,{label:`WK21-20`,description:`25 May 2020`,rss:{title:`WK21-20 — Mobile Experience, Photo Crop`,description:`Mobile Experience, Photo Crop, Curved Text, Image Filter issues.`},id:`wk21-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mobile Experience, Photo Crop, Curved Text, Image Filter issues.`})}),_jsx(Heading,{level:`3`,id:`mobile-experience`,children:`Mobile Experience`}),_jsx(_components.p,{children:`Over the past two weeks, we tweaked the mobile interface to be more responsive and fixed the nagging issue of the tab hiding when the UI is being scrolled. The text editor is appropriately positioned. We plan on doing more work on the interface here.`}),_jsx(Heading,{level:`3`,id:`photo-crop`,children:`Photo Crop`}),_jsx(_components.p,{children:`We have fixed some issues with the photo crop module including a solid undo state management to revert to previous crop states. The issue with black canvas after an image has been deleted is also fixed.`}),_jsx(Heading,{level:`3`,id:`curved-text`,children:`Curved Text`}),_jsx(_components.p,{children:`We fixed the issue whereby curved text’s fonts could not be changed.`}),_jsx(Heading,{level:`3`,id:`image-filter-issues`,children:`Image Filter issues`}),_jsx(_components.p,{children:`Large images with filters gets cropped. This was due to the texture size used in the filter and has been fixed.`}),_jsx(Heading,{level:`3`,id:`font-size-slider`,children:`Font Size Slider`}),_jsx(_components.p,{children:`When a user clicks to show the font slider, it now defaults to showing 4x the current font size as maximum value with a minimum value of 2 points. So if the current font size is 12, the slider range will be 2 - 48. For a 30 font size, the range will be 2 - 120. This way, it adapts to the selected font size.`}),_jsx(Heading,{level:`3`,id:`text-transform`,children:`Text Transform`}),_jsx(_components.p,{children:`A button has been added to More text options drop down to toggle text case from lower case to all caps and vice versa.`}),_jsx(Heading,{level:`3`,id:`minor-updates`,children:`Minor updates`}),_jsx(_components.p,{children:`Added an Ok button to welcome message; Certain fonts not loading on Mobile; and lots more minor fixes and improvements.`})]}),`\n`,_jsxs(Update,{label:`WK19-20`,description:`12 May 2020`,rss:{title:`WK19-20 — Item Flip, Set Vectors as Background`,description:`Item Flip, Set Vectors as Background, PDF Commands, Grey border fixed.`},id:`wk19-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Item Flip, Set Vectors as Background, PDF Commands, Grey border fixed.`})}),_jsx(Heading,{level:`3`,id:`item-flip`,children:`Item Flip`}),_jsx(_components.p,{children:`We added vertical \u0026 horizontal flip for shapes and images.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-12-101635.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=c1198c6b7b6d87c3bae7d72d51912d64`,alt:`Vertical and horizontal flip controls for a shape or image`,\"data-og-width\":`674`,width:`674`,\"data-og-height\":`588`,height:`588`,\"data-path\":`blog/images/2020/05/Annotation-2020-05-12-101635.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-12-101635.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=f3b58b6fe69dce960d28dd9898e7f804 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-12-101635.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=a4a7977c828be063c1ad66266708557d 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-12-101635.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=731e08565b2e46381fd3f9d6e2505673 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-12-101635.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=f294bb1bb3bdaf48f74b2ba00d0a39e4 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-12-101635.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=cc9b1851fd9dd184ef1eb6817baa163a 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-12-101635.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=237de0116ad193139fc43bddf2a8037a 2500w`})}),_jsx(Heading,{level:`3`,id:`set-vectors-as-background`,children:`Set Vectors as Background`}),_jsx(_components.p,{children:`Printers can now use a vector (SVG) as background images`}),_jsx(Heading,{level:`3`,id:`pdf-commands`,children:`PDF Commands`}),_jsxs(_components.p,{children:[`We started implementing pdf specific commands using design tags. The format is `,_jsx(_components.strong,{children:`{pdf-operation-operand}`}),`. For now we have the join command for stringing two or more pages into a single PDF page.\nFor instance, adding the following tag to a two paged design will join the pages side by side, horizontally: `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`pdf-hjoin-1|2`})}),` The command is “hjoin”, the operand is the pages separated by a pipe.`]}),_jsx(Heading,{level:`3`,id:`grey-border-fixed`,children:`Grey border fixed`}),_jsx(_components.p,{children:`Fixed an issue whereby previews have a grey bounding border around the preview images.`}),_jsx(Heading,{level:`3`,id:`download-png-%26-jpeg-in-admin`,children:`Download PNG \u0026 JPEG in admin`}),_jsx(_components.p,{children:`Fixed the issue that prevents admins from downloading PNG or Jpegs while in the design editing environment`})]}),`\n`,_jsxs(Update,{label:`WK18-20`,description:`4 May 2020`,rss:{title:`WK18-20 — Price Display, No background Fill`,description:`Price Display, No background Fill, Color Chain, Remove Un-Edited items.`},id:`wk18-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Price Display, No background Fill, Color Chain, Remove Un-Edited items.`})}),_jsx(Heading,{level:`3`,id:`price-display`,children:`Price Display`}),_jsx(_components.p,{children:`We implemented price display in v10; The app syncs your price from the product page on the top menu bar`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-04-074610.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=5ed66d5b2630d705b08b3e85cbaf1d44`,alt:`The product price synced from the product page onto the editor's top menu bar`,\"data-og-width\":`2518`,width:`2518`,\"data-og-height\":`118`,height:`118`,\"data-path\":`blog/images/2020/05/Annotation-2020-05-04-074610.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-04-074610.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=43cabe7156dcb3525c508b0492dc5302 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-04-074610.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=bda833077176fc4722891672df00b9e8 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-04-074610.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=5229033e2ca491a6a94c5335fe1a159f 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-04-074610.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=020bd4b8d5f14691c4be27881c6de54c 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-04-074610.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=53d40bdded151bcb6e2b55441651fee1 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/05/Annotation-2020-05-04-074610.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=9e427dcc1290ea68c56555c2d1ec3163 2500w`})}),_jsx(Heading,{level:`3`,id:`no-background-fill`,children:`No background Fill`}),_jsx(_components.p,{children:`Fixed a bug which occurs when no-color fill is set on a background`}),_jsx(Heading,{level:`3`,id:`color-chain`,children:`Color Chain`}),_jsxs(_components.p,{children:[`We added color chains to v10 - `,_jsx(_components.a,{href:`https://docs.pitchprint.com/tutorial/how-to-create-colour-chains`,children:`How to create color chains`})]}),_jsx(Heading,{level:`3`,id:`remove-un-edited-items`,children:`Remove Un-Edited items`}),_jsx(_components.p,{children:`Added a new feature to Data Form module that removes any item that the customer did not edit.`}),_jsx(Heading,{level:`3`,id:`mask-no-constraints`,children:`Mask No-Constraints`}),_jsx(_components.p,{children:`Fixed bug that still constrains images inside a mask even when no-constraints was set`}),_jsx(Heading,{level:`3`,id:`page-lock`,children:`Page Lock`}),_jsx(_components.p,{children:`With this feature, you can lock an entire page so that customers do not change, delete or add elements to it, but gets printed in your PDF; Something like a static page`}),_jsx(_components.p,{children:`We are working on an advance layout builder feature for v10, coming next week.`}),_jsx(_components.p,{children:`Take care and keep safe!`})]}),`\n`,_jsxs(Update,{label:`WK17-20`,description:`27 April 2020`,rss:{title:`WK17-20 — Text Alignment issue fixed, Photo Print Module`,description:`Text Alignment issue fixed, Photo Print Module, Ungrouped Shapes color bug, Ctrl / Cmd for Multi selection.`},id:`wk17-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Text Alignment issue fixed, Photo Print Module, Ungrouped Shapes color bug, Ctrl / Cmd for Multi selection.`})}),_jsx(Heading,{level:`3`,id:`text-alignment-issue-fixed`,children:`Text Alignment issue fixed`}),_jsx(_components.p,{children:`Fixed an issue where a center or right aligned text gave bad results when positioned using the page align control.`}),_jsx(Heading,{level:`3`,id:`photo-print-module`,children:`Photo Print Module`}),_jsx(_components.p,{children:`Photo print module is available for version 10.`}),_jsx(Heading,{level:`3`,id:`ungrouped-shapes-color-bug`,children:`Ungrouped Shapes color bug`}),_jsx(_components.p,{children:`We did fix an issue whereby when a shape is ungrouped, colors applied to the individual shapes wouldn’t reflect.`}),_jsx(Heading,{level:`3`,id:`ctrl-%2F-cmd-for-multi-selection`,children:`Ctrl / Cmd for Multi selection`}),_jsx(_components.p,{children:`Added option to multi select elements on the canvas with either Ctrl, Cmd or Shift.`}),_jsx(Heading,{level:`3`,id:`design-unit-change-issue`,children:`Design Unit Change issue`}),_jsx(_components.p,{children:`Fixed an issue with v10 whereby changing the design units (cm, inches, px etc) doesn’t reflect.`}),_jsx(Heading,{level:`3`,id:`keep-text-width`,children:`Keep Text Width`}),_jsx(_components.p,{children:`Added a feature that shrinks a Text element when a user types in values larger than the preset width.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/width.gif?s=fb72da71cb21a8036fb469ce9931b015`,alt:`Text shrinking to stay within its preset width as more characters are typed`,\"data-og-width\":`904`,width:`904`,\"data-og-height\":`904`,height:`904`,\"data-path\":`blog/images/2020/04/width.gif`,\"data-optimize\":`true`,\"data-opv\":`3`})})]}),`\n`,_jsxs(Update,{label:`WK16-20`,description:`20 April 2020`,rss:{title:`WK16-20 — Issue with anchored texts, Issue with Image Crop`,description:`Issue with anchored texts, Issue with Image Crop, Text Art Export in v10, Custom Color in v10.`},id:`wk16-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Issue with anchored texts, Issue with Image Crop, Text Art Export in v10, Custom Color in v10.`})}),_jsx(Heading,{level:`3`,id:`issue-with-anchored-texts`,children:`Issue with anchored texts`}),_jsx(_components.p,{children:`We fixed issue whereby text elements that have vertical anchors (middle or bottom) were moving position when zooming.`}),_jsx(Heading,{level:`3`,id:`issue-with-image-crop`,children:`Issue with Image Crop`}),_jsx(_components.p,{children:`We fixed issue with cropped images not being cropped in the final PDF render on distiller 1`}),_jsx(Heading,{level:`3`,id:`text-art-export-in-v10`,children:`Text Art Export in v10`}),_jsx(_components.p,{children:`Admin can now export Text Arts in v10 while designing. The icon is a box that appears on the top menu list 📦`}),_jsx(Heading,{level:`3`,id:`custom-color-in-v10`,children:`Custom Color in v10`}),_jsxs(_components.p,{children:[`Users and admin can now type in custom Hex or CMYK color values while designing. It’s available by default in Admin but you need to enable it in the `,_jsx(_components.a,{href:`https://admin.pitchprint.io/settings`,children:`settings page`}),` for your store as well as re-save your `,_jsx(_components.a,{href:`https://admin.pitchprint.io/styling`,children:`styling`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/Annotation-2020-04-20-093530.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=e09cd632c1548a73f7fa8d92f00fba6e`,alt:`Typing a custom Hex or CMYK color value while designing`,\"data-og-width\":`536`,width:`536`,\"data-og-height\":`756`,height:`756`,\"data-path\":`blog/images/2020/04/Annotation-2020-04-20-093530.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/Annotation-2020-04-20-093530.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=f66bdaf37d28e5e787107f995ef0a270 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/Annotation-2020-04-20-093530.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=4d75568ceaf4311623b22ce70ddaffd1 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/Annotation-2020-04-20-093530.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=375d5beba3ad361cd57c81ed3fe0c5cf 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/Annotation-2020-04-20-093530.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=acb1a74bbe81fa7fe60991d7cc7847a0 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/Annotation-2020-04-20-093530.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=435a2e56dac376350e76ecdbe8aa0b62 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/Annotation-2020-04-20-093530.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=ed5e914a7c9d73f4b255305885b7fc6e 2500w`})}),_jsx(Heading,{level:`3`,id:`use-of-svg-as-foreground`,children:`Use of SVG as Foreground`}),_jsx(_components.p,{children:`SVG files can now be used as Foreground image with transparencies.`}),_jsx(Heading,{level:`3`,id:`bleed-outside`,children:`Bleed Outside`}),_jsxs(_components.p,{children:[`Prior to this option, bleed is a part of the final PDF dimension. As such, a 100 x 100cm page with 2cm bleed will output a 98 x 98cm file with 2cm bleed.\nToggling this option to true will give you 102 x 102cm as is expected by many print platforms. In order not to break existing stores, we disabled it by default in `,_jsx(_components.a,{href:`https://admin.pitchprint.io/settings`,children:`settings`}),`, and will only affect new designs going forward, if enbaled.`]})]}),`\n`,_jsxs(Update,{label:`WK15-20`,description:`14 April 2020`,rss:{title:`WK15-20 — Mask Image Depth, Customized File for 3D Cart`,description:`Mask Image Depth, Customized File for 3D Cart, No Constraints, Bleed Fill.`},id:`wk15-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mask Image Depth, Customized File for 3D Cart, No Constraints, Bleed Fill.`})}),_jsx(Heading,{level:`3`,id:`mask-image-depth`,children:`Mask Image Depth`}),_jsx(_components.p,{children:`We’ve fixed an issue whereby a mask whose image is deleted looses depth and forcefully appears in the front.`}),_jsx(Heading,{level:`3`,id:`customized-file-for-3d-cart`,children:`Customized File for 3D Cart`}),_jsx(_components.p,{children:`The final PDF file is now available in the order details in 3D Cart.`}),_jsx(Heading,{level:`3`,id:`no-constraints`,children:`No Constraints`}),_jsx(_components.p,{children:`Fixed issue. No constraints setting for a clickable mask has been fixed in v10.`}),_jsx(Heading,{level:`3`,id:`bleed-fill`,children:`Bleed Fill`}),_jsx(_components.p,{children:`We’ve added a new feature in settings, which allows you to fill the bleed area with a lighter transparent value of the bleed line color. We are looking at adding hash lines over this as well, so it doesn’t look as though it’s a part of the design.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image-9.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=26a031aac4b5dd873cf8753757a05df0`,alt:`A bleed area filled with a lighter transparent shade of the bleed line color`,\"data-og-width\":`669`,width:`669`,\"data-og-height\":`293`,height:`293`,\"data-path\":`blog/images/2020/04/image-9.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image-9.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=8a7eed4e6f2fe963ff2a0f0f197f7fb5 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image-9.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=feb6030fb8deae06bd423dcb2021eca7 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image-9.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=bf25ec6d2440c363157ba4a5a5361628 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image-9.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=8084dd746c843cf9aa248eb5b42b2f3a 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image-9.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=97533e90c32f241e2c3560cd53ee201f 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image-9.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=558f2de15a615728b11372e58e410063 2500w`})}),_jsx(Heading,{level:`3`,id:`skip-preview`,children:`Skip Preview`}),_jsx(_components.p,{children:`We’ve added the skip preview feature to v10. Customers can finish their designs without the preview step.`}),_jsx(Heading,{level:`3`,id:`copy-and-paste-text-from-3rd-party-source`,children:`Copy and paste text from 3rd party source`}),_jsx(_components.p,{children:`We’ve added a feature to give the user the ability to copy and paste new text from outside sources using Ctrl/Cmd + V`})]}),`\n`,_jsxs(Update,{label:`WK14-20`,description:`6 April 2020`,rss:{title:`WK14-20 — Upload issue on Phones, Added Shopify Order Complete Webhook`,description:`Upload issue on Phones, Added Shopify Order Complete Webhook, Modified navigation thumbnail label, User data now appears for Shopify.`},id:`wk14-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Upload issue on Phones, Added Shopify Order Complete Webhook, Modified navigation thumbnail label, User data now appears for Shopify.`})}),_jsx(Heading,{level:`3`,id:`upload-issue-on-phones`,children:`Upload issue on Phones`}),_jsx(_components.p,{children:`Fixed issue after uploading an image on mobile, the upload tab would close and the canvas would display.`}),_jsx(Heading,{level:`3`,id:`added-shopify-order-complete-webhook`,children:`Added Shopify Order Complete Webhook`}),_jsx(_components.p,{children:`We’ve added the order-completed webhook to Shopify.`}),_jsx(Heading,{level:`3`,id:`modified-navigation-thumbnail-label`,children:`Modified navigation thumbnail label`}),_jsx(_components.p,{children:`We’ve modified the thumbnail label so that when text is too long, the text extends instead of cutting off; we also moved the label to the top of the thumbnail.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=0bd248c857df5d5ea96df230dce507a6`,alt:`A page navigation thumbnail with its label above the thumbnail and long text extended`,\"data-og-width\":`360`,width:`360`,\"data-og-height\":`171`,height:`171`,\"data-path\":`blog/images/2020/04/image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=0d926176d35774bc8925fe11789170f0 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=6576132d569b91ce9b83cdc11047f709 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=739f76348a8cd5223e4ab3309d94093b 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=349d6840587ae31e3dd7dd7993b0676a 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=8b34a065d1625248f453243c8b05c24e 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/04/image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=2350f0596031c7d434e5a77f04b8d962 2500w`})}),_jsx(Heading,{level:`3`,id:`user-data-now-appears-for-shopify`,children:`User data now appears for Shopify`}),_jsx(_components.p,{children:`When a user is logged into your store, their data is available and synced to designs. We added this to Shopify stores.`}),_jsx(Heading,{level:`3`,id:`gallery-search-feature`,children:`Gallery Search feature`}),_jsxs(_components.p,{children:[`We’ve implemented the gallery search feature in v10 so customers can search for images using keywords in background and picture panels. The keywords used are provided by admin in the `,_jsx(_components.a,{href:`https://admin.pitchprint.io/pictures`,children:`Pictures`}),` and `,_jsx(_components.a,{href:`https://admin.pitchprint.io/backgrounds`,children:`Background`}),` sections.`]}),_jsx(Heading,{level:`3`,id:`titles-for-module-tabs`,children:`Titles for Module tabs`}),_jsx(_components.p,{children:`We’ve added titles for all module tabs.`}),_jsx(Heading,{level:`3`,id:`text-formatting-issue`,children:`Text formatting issue`}),_jsx(_components.p,{children:`Fixed an issue with text elements where some parts get formatted while others remain numb when editing is disabled.`}),_jsx(_components.p,{children:`We still do daily releases and many other small bugs were fixed along the week.`})]}),`\n`,_jsxs(Update,{label:`WK13-20`,description:`30 March 2020`,rss:{title:`WK13-20 — Font loading, Bleed line color`,description:`Font loading, Bleed line color, Chain multiple masks, Download PNG and JPEG.`},id:`wk13-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Font loading, Bleed line color, Chain multiple masks, Download PNG and JPEG.`})}),_jsx(Heading,{level:`3`,id:`font-loading`,children:`Font loading`}),_jsx(_components.p,{children:`Fixed issue where the correct fonts assigned to a design did not load on the customers end. We had to re-write the font loading machanism to always pre-load all the fonts used in a design before the design is shown at all. And when a design selector module changes the design at runtime, we also updated the font list accordingly.`}),_jsx(Heading,{level:`3`,id:`bleed-line-color`,children:`Bleed line color`}),_jsx(_components.p,{children:`Fixed issue where the bleed line color is not reflective of the value selected in settings, when a margin is applied.`}),_jsx(Heading,{level:`3`,id:`chain-multiple-masks`,children:`Chain multiple masks`}),_jsx(_components.p,{children:`Users now have the ability to chain multiple masks, so when they add an image to one mask in the chain, the image is automatically cloned to the other masks bearing the same chain value. You may use any unique keyword as the chain value for your shape, as long as that same exact value is applied to the other shape(s).`}),_jsx(Heading,{level:`3`,id:`download-png-and-jpeg`,children:`Download PNG and JPEG`}),_jsx(_components.p,{children:`Users can now download PNG and JPEG in the front app. This feature requires the admin to reload the layout and re-save their styling.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/03/Annotation-2020-03-30-101858.png?fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=e4a85bf691e99fd28b1b0c6463cdee1c`,alt:`PNG and JPEG download options in the front-end app`,\"data-og-width\":`646`,width:`646`,\"data-og-height\":`486`,height:`486`,\"data-path\":`blog/images/2020/03/Annotation-2020-03-30-101858.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/03/Annotation-2020-03-30-101858.png?w=280\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=92454e1b256cac25fb6b98fb5dcc6cd4 280w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/03/Annotation-2020-03-30-101858.png?w=560\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=bf100fb040c5cbc530f0b552d8fa96ea 560w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/03/Annotation-2020-03-30-101858.png?w=840\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=697dd5d097eadab731bcd79c382e6dfc 840w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/03/Annotation-2020-03-30-101858.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=bd7795e4a244b5be169bce0d116b5028 1100w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/03/Annotation-2020-03-30-101858.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=2f54c5e176378417c8d53222ef29fed5 1650w, https://mintcdn.com/pitchprint/PZh1rbLpfxNLQmDb/blog/images/2020/03/Annotation-2020-03-30-101858.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PZh1rbLpfxNLQmDb\u0026q=85\u0026s=801525039f5184dbdc6c37e8ad175053 2500w`})}),_jsx(Heading,{level:`3`,id:`adding-a-new-page-prepends-to-front-of-page-list`,children:`Adding a new page prepends to front of page list`}),_jsx(_components.p,{children:`Fixed the issue whereby adding a new page to a project prepends the page to the front of the list instead of the back.`}),_jsx(_components.p,{children:`Keep safe and see you in the coming week!`})]}),`\n`,_jsxs(Update,{label:`WK12-20`,description:`23 March 2020`,rss:{title:`WK12-20 — Selective PDF Color rendering using tags, Large Button Style fixed in v10`,description:`Selective PDF Color rendering using tags, Large Button Style fixed in v10, Edit Curved Text, Disable hide context menu in admin.`},id:`wk12-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Selective PDF Color rendering using tags, Large Button Style fixed in v10, Edit Curved Text, Disable hide context menu in admin.`})}),_jsx(Heading,{level:`3`,id:`selective-pdf-color-rendering-using-tags`,children:`Selective PDF Color rendering using tags`}),_jsxs(_components.p,{children:[`Special tags: `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`rgb`})}),` and `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`cmyk`})}),` have been reserved as color rendering instructions on a per-design level. So you can override the store’s default rendering mode by adding either of these tags to your design. For instance, if the store is set to render PDFs in RGB, you can opt to render a select few in CMYK by adding the tag `,_jsx(_components.em,{children:_jsx(_components.strong,{children:`cmyk`})}),` to those designs.`]}),_jsx(Heading,{level:`3`,id:`large-button-style-fixed-in-v10`,children:`Large Button Style fixed in v10`}),_jsx(_components.p,{children:`Option to show both Icon and Text on the left panel is included in v10`}),_jsx(Heading,{level:`3`,id:`edit-curved-text`,children:`Edit Curved Text`}),_jsx(_components.p,{children:`Users can now edit curved texts by clicking on the pen icon or double clicking the text itself. Before this, you had to convert to a textbox first and convert back to curved text`}),_jsx(Heading,{level:`3`,id:`disable-hide-context-menu-in-admin`,children:`Disable hide context menu in admin`}),_jsx(_components.p,{children:`Hide context menu is disabled while editing as admin`}),_jsx(Heading,{level:`3`,id:`mask-our-bleed-area`,children:`Mask our Bleed Area`}),_jsx(_components.p,{children:`This feature cuts off the bleed boundary when previewing the user design and in the rendered preview.`}),_jsx(Heading,{level:`3`,id:`cmyk-support-for-v10`,children:`CMYK Support for v10`}),_jsx(_components.p,{children:`This is available only in Distiller 1`}),_jsx(Heading,{level:`3`,id:`drag-%26-drop-background-images`,children:`Drag \u0026 Drop background images`}),_jsx(_components.p,{children:`Dragging a background image from the panel instead of clicking it hangs the loading process. Now users can either click or drag a background image and have it applied to the canvas.`}),_jsx(Heading,{level:`3`,id:`shape-stroke-issue-in-pdf`,children:`Shape Stroke issue in PDF`}),_jsx(_components.p,{children:`Fixed issue where no-stroke on a drawn shape still prints out a stroke in the PDF`}),_jsx(_components.p,{children:`We do hope everyone is safe and sound; Praying for a speedy return to normal.`}),_jsx(_components.p,{children:`Keep well.`})]}),`\n`,_jsxs(Update,{label:`WK11-20`,description:`17 March 2020`,rss:{title:`WK11-20 — DPI Check with notification warning, Text inputs are stripped of emoticons`,description:`DPI Check with notification warning, Text inputs are stripped of emoticons, Retain Design Page in Admin, Google Font import.`},id:`wk11-20`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`DPI Check with notification warning, Text inputs are stripped of emoticons, Retain Design Page in Admin, Google Font import.`})}),_jsx(Heading,{level:`3`,id:`dpi-check-with-notification-warning`,children:`DPI Check with notification warning`}),_jsx(_components.p,{children:`This warning only appears once to prevent spaming and only shows after 10 seconds of interaction. We will implement an additional warning to the preview page just before submission.`}),_jsx(Heading,{level:`3`,id:`text-inputs-are-stripped-of-emoticons`,children:`Text inputs are stripped of emoticons`}),_jsx(_components.p,{children:`Emojis do not render consistently on PDFs so we are removing them. Even on our devices, emojis look different between devices.`}),_jsx(Heading,{level:`3`,id:`retain-design-page-in-admin`,children:`Retain Design Page in Admin`}),_jsx(_components.p,{children:`After saving a design in admin, the whole page is no longer reloaded. The new design is simply appended to the category list`}),_jsx(Heading,{level:`3`,id:`google-font-import`,children:`Google Font import`}),_jsx(_components.p,{children:`Importing fonts in the app is more streamlined. Closing the font import panel opens the font popup and displays the newly imported fonts top of the list`}),_jsx(Heading,{level:`3`,id:`new-page-color-fix`,children:`New Page Color Fix`}),_jsx(_components.p,{children:`When adding a new page in designer, the color defaults to white instead of black.`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"2020 releases","description":"PitchPrint release notes from 2020 — new features, improvements, and bug fixes.","href":"/blog/releases/2020"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"WK44-20","slug":"wk44-20","depth":1,"children":[]},{"title":"WK43-20","slug":"wk43-20","depth":1,"children":[]},{"title":"WK21-20","slug":"wk21-20","depth":1,"children":[]},{"title":"WK19-20","slug":"wk19-20","depth":1,"children":[]},{"title":"WK18-20","slug":"wk18-20","depth":1,"children":[]},{"title":"WK17-20","slug":"wk17-20","depth":1,"children":[]},{"title":"WK16-20","slug":"wk16-20","depth":1,"children":[]},{"title":"WK15-20","slug":"wk15-20","depth":1,"children":[]},{"title":"WK14-20","slug":"wk14-20","depth":1,"children":[]},{"title":"WK13-20","slug":"wk13-20","depth":1,"children":[]},{"title":"WK12-20","slug":"wk12-20","depth":1,"children":[]},{"title":"WK11-20","slug":"wk11-20","depth":1,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/pitchprint/886e30c9af4224f6/scripts/convert-to-markdown.js","/_mintlify/custom/pitchprint/c953c1c1f34b6af4/scripts/example.js","/_mintlify/custom/pitchprint/14cc91d930d58432/scripts/helpscout.js","/_mintlify/custom/pitchprint/8f78fad523c4930d/scripts/publish-to-docs.js","/_mintlify/custom/pitchprint/8be7daf1bdca8db0/scripts/generate-blog-summaries.js","/_mintlify/custom/pitchprint/fc72494a10805019/scripts/ingest-new.js","/_mintlify/custom/pitchprint/dec987e667653622/scripts/report-drift.js","/_mintlify/custom/pitchprint/e456009a2e9f0ad5/scripts/registry.js","/_mintlify/custom/pitchprint/13fc4b20d6eac8f8/scripts/fetch-blog-releases.js"],"subdomain":"pitchprint","siteName":"PitchPrint","title":"2020 releases - PitchPrint","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-17T19:31:59.351Z","originalFileLocation":"blog/releases/2020.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"PitchPrint release notes from 2020 — new features, improvements, and bug fixes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PitchPrint\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"2020 releases - PitchPrint\">\u003cmeta data-mint-head property=\"og:description\" content=\"PitchPrint release notes from 2020 — new features, improvements, and bug fixes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PitchPrint\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://pitchprint.com/blog/releases/2020\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pitchprint.mintlify.app/_mintlify/api/og/v2?division=Release+notes\u0026amp;title=2020+releases\u0026amp;description=PitchPrint+release+notes+from+2020+%E2%80%94+new+features%2C+improvements%2C+and+bug+fixes.\u0026amp;theme=597b42b10e9ef5f4e0b4869a\u0026amp;signature=a450dc79e606ed7e11bb4a1adba3450c9c127bfc6f856fe30e8d975c8044e115\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"2020 releases - PitchPrint\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"PitchPrint release notes from 2020 — new features, improvements, and bug fixes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pitchprint.mintlify.app/_mintlify/api/og/v2?division=Release+notes\u0026amp;title=2020+releases\u0026amp;description=PitchPrint+release+notes+from+2020+%E2%80%94+new+features%2C+improvements%2C+and+bug+fixes.\u0026amp;theme=597b42b10e9ef5f4e0b4869a\u0026amp;signature=a450dc79e606ed7e11bb4a1adba3450c9c127bfc6f856fe30e8d975c8044e115\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/pitchprint/6gqAs1_dwfh54HA4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PitchPrint\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6022E7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://pitchprint.com/blog/releases/2020\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/blog/releases/2020.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://pitchprint.com/#organization\",\"name\":\"PitchPrint\",\"url\":\"https://pitchprint.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pitchprint/lFqp-OsyXnf1Fc9b/brand/logo/light.svg?fit=max\u0026auto=format\u0026n=lFqp-OsyXnf1Fc9b\u0026q=85\u0026s=ec857289e0ade69316f8eff623821ad8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://pitchprint.com#website\",\"name\":\"PitchPrint\",\"url\":\"https://pitchprint.com\",\"publisher\":{\"@id\":\"https://pitchprint.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://pitchprint.com/blog/releases/2020#webpage\",\"url\":\"https://pitchprint.com/blog/releases/2020\",\"name\":\"2020 releases\",\"description\":\"PitchPrint release notes from 2020 — new features, improvements, and bug fixes.\",\"dateModified\":\"2026-08-17T19:31:59.351Z\",\"isPartOf\":{\"@id\":\"https://pitchprint.com#website\"},\"breadcrumb\":{\"@id\":\"https://pitchprint.com/blog/releases/2020#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://pitchprint.com/blog/releases/2020#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Release notes\",\"item\":\"https://pitchprint.com/blog/releases/2026\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2020 releases\",\"item\":\"https://pitchprint.com/blog/releases/2020\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://pitchprint.com/blog/releases/2020#article\",\"headline\":\"2020 releases\",\"name\":\"2020 releases\",\"description\":\"PitchPrint release notes from 2020 — new features, improvements, and bug fixes.\",\"url\":\"https://pitchprint.com/blog/releases/2020\",\"mainEntityOfPage\":{\"@id\":\"https://pitchprint.com/blog/releases/2020#webpage\"},\"dateModified\":\"2026-08-17T19:31:59.351Z\",\"publisher\":{\"@id\":\"https://pitchprint.com/#organization\"},\"isPartOf\":{\"@id\":\"https://pitchprint.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PitchPrint\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PitchPrint","nav":{"global":{"anchors":[{"anchor":"Demos","icon":"circle-play","href":"https://wp.demo.pitchprint.io"},{"anchor":"Support","icon":"envelope","href":"mailto:support@pitchprint.com"}]},"products":[{"product":"Documentation","icon":"book","pages":[{"title":"Documentation","href":"/docs"}]},{"product":"Blog","icon":"newspaper","tabs":[{"tab":"Blog","icon":"newspaper","pages":[{"title":"Blog","href":"/blog"}]},{"tab":"Releases","icon":"rocket","groups":[{"group":"Release notes","pages":[{"title":"2026 releases","href":"/blog/releases/2026"},{"title":"2025 releases","href":"/blog/releases/2025"},{"title":"2024 releases","href":"/blog/releases/2024"},{"title":"2023 releases","href":"/blog/releases/2023"},{"title":"2022 releases","href":"/blog/releases/2022"},{"title":"2021 releases","description":"PitchPrint release notes from 2021 — new features, improvements, and bug fixes.","href":"/blog/releases/2021"},{"title":"2020 releases","href":"/blog/releases/2020"},{"title":"2019 releases","description":"PitchPrint release notes from 2019 — new features, improvements, and bug fixes.","href":"/blog/releases/2019"},{"title":"2018 releases","href":"/blog/releases/2018"}]}]}]}]},"title":"2020 releases - PitchPrint","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-COGkNuA6.js","DynamicMarkdown-85clUA0i.js","zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}