33% OFF

Textastic Code Editor

(S)FTP, Cloud, SSH and more

10.2 for iPhone, iPad
$9.99 · $14.99
9.6

770 Ratings

Size

21.8 MB

Screenshots for iPhone

iPhone
Textastic Code Editor Description
Textastic is a comprehensive and versatile text and code editor for iPad and iPhone. It supports syntax highlighting of more than 80 programming and markup languages. Connect to SFTP, FTP, and WebDAV servers or to your Dropbox account. Use the built-in SSH terminal to work directly on your server.

FEATURES:
• Syntax highlighting of more than 80 languages: HTML, JavaScript, CSS, C++, Swift, Objective-C, Rust, XML, Markdown, PHP, Perl, Python, Ruby, Lua, YAML, JSON, SQL, shell scripts and many more (full list available on the website)
• Compatible with Sublime Text 3 and TextMate 1 syntax definitions and themes
• Code completion for HTML, CSS, JavaScript, C, Objective-C, and PHP
• SFTP (SSH connection), FTP, FTPS (FTP over SSL), WebDAV and Dropbox clients
• SSH terminal connections
• Git repositories from the Git client app Working Copy can be opened as external folders in Textastic
• Emmet support
• JavaScript console
• iCloud Drive file synchronization
• WebDAV server to easily transfer files from your Mac or PC over Wi-Fi.
• Symbol list to quickly navigate in a file
• Full support for external keyboards, trackpads, and mice
• Configurable keyboard shortcuts
• Displays additional keys over the virtual keyboard to make it easy to type characters often used for programming
• Cursor navigation wheel for easy text selection
• Easily move the cursor using swipe gestures
• Split View and Slide Over multitasking on iPad
• Open multiple files in tabs
• Multiple Windows on iPadOS
• Support for Dark Mode
• Supports most encodings like UTF-8, UTF-16, and ISO-8859-1
• Supports different tab widths and soft tabs (spaces instead of tabs)
• Custom fonts
• Find & Replace (including regular expression search)
• Find in multiple files
• File information like character count and word count
• Local and remote web preview for HTML and Markdown files

Don't hesitate to tell me the features you want to see in the next version!

https://feedback.textasticapp.com/
Textastic Code Editor 10.2 Update
2024-04-04
- Added file transfer settings: For uploads and downloads, you can now specify whether you are asked for confirmation before files are overwritten or whether existing files should always be overwritten.
- A warning message is now displayed when trying to add a new Google Drive connection and when connecting to existing Google Drive connections. See below for details.
- Removed Microsoft App Center crash reporting because App Center is scheduled for retirement on March 31, 2025.
- Removed duplicate "Share…" item in text selection menu.
- Other minor improvements

Due to Google’s changes to the Google Drive API, the built-in Google Drive client will be removed from Textastic in a future update.

More information about this change and recommended alternatives can be found at: https://blach.io/2024/03/28/removal-of-textastic-google-drive-client/
More Information
Price:
$9.99
Version:
10.2
Size:
21.8 MB
Update Date:
2024-04-04
Developer:
Alexander Blach
Language:
English German

Safe to Download

AppPure.com and the download link of this app are 100% safe. The download link of this app will be redirected to the official App Store site, thus the app is original and has not been modified in any way.

Got it
X
Share

Share this page with your friends if you find it useful

Facebook Linkedin Pinterest Tumblr Twitter Whatsapp Line
10.2 2024-04-04
- Added file transfer settings: For uploads and downloads, you can now specify whether you are asked for confirmation before files are overwritten or whether existing files should always be overwritten.
- A warning message is now displayed when trying to add a new Google Drive connection and when connecting to existing Google Drive connections. See below for details.
- Removed Microsoft App Center crash reporting because App Center is scheduled for retirement on March 31, 2025.
- Removed duplicate "Share…" item in text selection menu.
- Other minor improvements

Due to Google’s changes to the Google Drive API, the built-in Google Drive client will be removed from Textastic in a future update.

More information about this change and recommended alternatives can be found at: https://blach.io/2024/03/28/removal-of-textastic-google-drive-client/
10.1 2024-01-09
- Updated OpenSSL, libssh2, and libcurl to their latest versions. The new version of the libssh2 library included in this update supports a new strict KEX protocol extension which is a fix for the so-called "Terrapin attack".
- Improved animation and behavior when creating folders and when creating and unpacking .zip files.
- Fixed a crash that could occur when searching for emojis in file names.
- Other minor improvements and bug fixes
10.0.2 2023-11-07
This update fixes a crash that could happen when working with files in Google Drive. It includes all new features of Textastic 10:

- Refreshed user interface and new icons in all parts of the app.
- Added a completely new Swift syntax definition with support for modern Swift including async/await.
- Swift classes, structs, enums, functions, properties etc. are now shown in the symbol list.
- Upload files to any remote connection using the new "More" -> "Upload To…" menu without leaving the editor.
- New horizontally scrollable tab bar. It's now easier to re-arrange tabs with drag & drop.
- Updated the icons in the symbol list. The letter in the icon now more accurately reflects the type of symbol.
- Uses menus in more parts of the app, for example when tapping the "More" button and when changing the sort order of file lists.

- Improved behavior of "Open…" and "Add External Folder…" commands. Textastic now doesn't enable multiple file selection in the document picker anymore. This change saves a tap when opening a file. It also fixes an issue on iOS 16 and 17 in which the document picker didn't remember the last used folder. You can still open multiple files at once by selecting the files in the Files app and using drag & drop to open them in Textastic.
- Improved external folder support.
- Improved regular expression replace syntax: Allow backslash in addition to a dollar sign to reference capture groups. For example, \1 and $1 in a replace string now both reference the first capture group. (To reference capture groups >= 10, you still need to use the dollar sign, e.g., $10. This behavior is the same as in Sublime Text.).
- Improved behavior of "Replace All".
- Added "Create ZIP File" to the file context menu.

Fixed text selection issues on iOS/iPadOS 17:
- The cursor was not visible when creating a new file on iOS 17.
- The edit menu was not shown after changing the selection using text selection handles on iOS 17.
- The cursor disappeared when entering marked text on iOS 17.

- Fixed issues when moving files in the iCloud location.
- Fixed performance issues when many files were stored in the iCloud location.
- Fixed issues with dictation on iOS 17.
- Fixed: When pasting text, Textastic now doesn't indent the last pasted line anymore. Changing the indentation could cause problems in languages like Python or YAML in which indentation is meaningful.
- Fixed an issue when previewing files from an external folder.
- Fixed symbol list issues for Python and CSS.
- Fixed a problem with the refresh indicator when listing remote files on iOS 17.
- Fixed issues with password lock and multiple windows on iPad.
- Fixed a performance issue in the C# syntax definition that could cause very slow parsing of C# files.
10.0 2023-11-02
- Refreshed user interface and new icons in all parts of the app.
- Added a completely new Swift syntax definition with support for modern Swift including async/await.
- Swift classes, structs, enums, functions, properties etc. are now shown in the symbol list.
- Upload files to any remote connection using the new "More" -> "Upload To…" menu without leaving the editor.
- New horizontally scrollable tab bar. It's now easier to re-arrange tabs with drag & drop.
- Updated the icons in the symbol list. The letter in the icon now more accurately reflects the type of symbol.
- Uses menus in more parts of the app, for example when tapping the "More" button and when changing the sort order of file lists.

- Improved behavior of "Open…" and "Add External Folder…" commands. Textastic now doesn't enable multiple file selection in the document picker anymore. This change saves a tap when opening a file. It also fixes an issue on iOS 16 and 17 in which the document picker didn't remember the last used folder. You can still open multiple files at once by selecting the files in the Files app and using drag & drop to open them in Textastic.
- Improved external folder support.
- Improved regular expression replace syntax: Allow backslash in addition to a dollar sign to reference capture groups. For example, \1 and $1 in a replace string now both reference the first capture group. (To reference capture groups >= 10, you still need to use the dollar sign, e.g., $10. This behavior is the same as in Sublime Text.).
- Improved behavior of "Replace All".
- Added "Create ZIP File" to the file context menu.

Fixed text selection issues on iOS/iPadOS 17:
- The cursor was not visible when creating a new file on iOS 17.
- The edit menu was not shown after changing the selection using text selection handles on iOS 17.
- The cursor disappeared when entering marked text on iOS 17.

- Fixed issues when moving files in the iCloud location.
- Fixed performance issues when many files were stored in the iCloud location.
- Fixed issues with dictation on iOS 17.
- Fixed: When pasting text, Textastic now doesn't indent the last pasted line anymore. Changing the indentation could cause problems in languages like Python or YAML in which indentation is meaningful.
- Fixed an issue when previewing files from an external folder.
- Fixed symbol list issues for Python and CSS.
- Fixed a problem with the refresh indicator when listing remote files on iOS 17.
- Fixed issues with password lock and multiple windows on iPad.
- Fixed a performance issue in the C# syntax definition that could cause very slow parsing of C# files.
9.9.3 2023-09-13
- Fixed: the insertion point was not displayed when tapping once on the editor in upcoming iOS versions
- Other minor fixes
9.9.2 2023-01-23
- Improved support for Stage Manager and external displays.
- Improved keyboard handling on iPad:
* When an external keyboard is connected and the collapsed shortcuts bar is displayed in a corner of the screen, it is now ignored instead of moving the UI up.
* Fixed: When switching between code editor tabs, the on-screen keyboard moved down and back up. Now it stays on screen without animation.
* Fixed: Line numbers were sometimes not displayed when an external keyboard was connected.
- Other minor fixes
9.8.9 2022-08-21
Fixed: When opening a file in Textastic after a restart of the device, it could happen that shortly afterwards the newly opened file was closed together with other open tabs.
9.8.8 2022-07-27
- When deleting files and folders, the confirmation dialog now displays a list of files and folders to be deleted.
- It's now possible to rearrange code editor tabs using a mouse or trackpad. Previously this was only possible using a finger.
- Fixed: in the WebDAV connection configuration dialog, changes to the "Verify SSL Certificate" setting were not saved.
9.8.7 2022-06-05
- Markdown preview now uses MultiMarkdown 6 instead of MultiMarkdown 4.
- Markdown preview now supports MultiMarkdown file transclusions: Use {{some_other_file.md}} in a Markdown file to include other Markdown files.
- The MultiMarkdown metadata keys "MMD Header:" and "MMD Footer:" are now also supported.
- The WebDAV server is now based on GCDWebDAVServer instead of lighttpd.
- Improved the declaration of supported file types so that it works better with other installed apps that can open the same kinds of files. (Reorganized and updated CFBundleDocumentTypes, UTExportedTypeDeclarations, and UTImportedTypeDeclarations in Info.plist)
- Textastic now accepts drag and drop of files with unknown file extensions from the Files app.
- Fixed an issue with escaped characters when using "Replace All" with regular expressions: the replacement text was unescaped twice, so you needed to enter \\\\ instead of \\ to get a single backslash. Now it behaves the same way as when invoking "Replace" on a single search result.
9.8.6 2022-05-14
- You can now rename and remove external folders using the context menu.
- Added "Show in Files App" to the context menu of all files and folders, as well as the "Local Files" and "iCloud" locations and external folders.
- Updated OpenSSL, libssh2, and libcurl to support RSA public key authentication with servers running the latest versions of OpenSSH (see details below).
- Invisible characters: when "Show Spaces" is enabled, non-breaking spaces (Unicode U+00A0) are now drawn as "•" in addition to regular spaces (U+0020) which are drawn as "·".
- Increased maximum word wrap column from 1000 to 100000.
- Use the remote connection's title as the navigation bar title instead of the host name or a generic title when connecting to the remote server.

- Fixed: when invoking "Go to Line" or "Wrap With Emmet Abbreviation", the text field sometimes did not show the insertion point.
- Fixed typo in html code completion ("kbd" instead of "kdb" tag).


The libssh2 library included in this update adds support for RFC8332 (rsa-sha2-512 and rsa-sha2-256 public key algorithms) as well as encrypt-then-mac MAC modes (hmac-sha1-etm@openssh.com, hmac-sha2-256-etm@openssh.com, hmac-sha2-512-etm@openssh.com).

By default, OpenSSH 8.8 and later disables RSA signatures using the SHA-1 hash algorithm, so Textastic failed to connect to such servers since the previously used version of libssh2 only supported sha-rsa which used SHA-1.

Thanks a lot to Anders Borum for his help and contributions to libssh2!
9.8.5 2022-04-01
Minor improvements
9.8.4 2022-03-25
Updated the screenshots on the App Store.
9.8.3 2022-03-19
Added five new code editor themes: Ocean (dark), Yesterday (light), Tomorrow (dark), GitHub Light, GitHub Dark

Fixed:
- When changing the port of an (S)FTP connection, the change wasn't saved if it wasn't confirmed by using the Return key or by switching to another text field before tapping Done.
- On a fresh install, invisible characters are no longer shown by default.
9.8.2 2022-03-03
- When attempting to create a new file without specifying a file extension, you now have to confirm that the file should really be created.
- Fixed a problem when trying to preview a file without a file extension.
- Improved the behavior of the print dialog on iOS 15.
- Increased maximum levels of undo from 100 to 10000.
- Fixed problems with dictation in the code editor: The insertion point was not updated during dictation and auto-indentation interfered with dictation.
- Fixed: When "Invisible Characters" -> "Show Newlines" was enabled, there was a newline character drawn in the last line of a file, even when that line didn't end with a newline character.
- Updated the UI of "Create External File…", "File Transfer" -> "New Folder", and "New File" in the app's context menu on the home screen. All these dialogs now support Dynamic Type.
- Fixed a crash when attempting swipe to delete while file search was active.
- Fixed a problem that could cause all previously opened files to be closed when the user changes the system language and then immediately launches Textastic.
- Fixed the animation on iPhone when connecting to an SSH server.
9.8.1 2022-01-20
Find in Files - You can now search for text or regular expressions in all files of a folder and its subfolders:

Tap the search field above a file listing and change the search mode from "Filename" to "Content". In the search settings, you can choose to search for text or a regular expression. You can also set whether the search should be case sensitive, diacritic sensitive, and whether to search for whole words only.

Start the search by pressing the Return key after entering the search term.

Searching multiple files works in Local Files, iCloud and external folders (such as other folders in iCloud Drive or Git repositories in Working Copy).

Other improvements:
- Added keyboard shortcuts for Find Next (Cmd-G), Find Previous (Cmd-Shift-G) and Find and Replace (Cmd-Option-F).
- Improved search settings UI.
- Search results in the code editor now have a more modern style.
- Updated the manual.
9.8 2022-01-18
Find in Files - You can now search for text or regular expressions in all files of a folder and its subfolders:

Tap the search field above a file listing and change the search mode from "Filename" to "Content". In the search settings, you can choose to search for text or a regular expression. You can also set whether the search should be case sensitive, diacritic sensitive, and whether to search for whole words only.

Start the search by pressing the Return key after entering the search term.

Searching multiple files works in Local Files, iCloud and external folders (such as other folders in iCloud Drive or Git repositories in Working Copy).

Other improvements:
- Added keyboard shortcuts for Find Next (Cmd-G), Find Previous (Cmd-Shift-G) and Find and Replace (Cmd-Option-F).
- Improved search settings UI.
- Search results in the code editor now have a more modern style.
- Updated the manual.
9.7.2 2021-11-04
Fixed:
- When adding an iCloud Drive folder as an external folder to Textastic, files were not automatically downloaded.
- Added support for connecting to IPv6 addresses using SFTP. Previously, you needed to add square brackets around IPv6 addresses entered in the "Host" field.

Other minor fixes:
- On iPhone, the status bar background could disappear when coming back to Textastic from another app.
- The file transfer progress screen could be dismissed by dragging it down or tapping outside of it. Now, tapping the "Cancel" button is required.
- When an SSH terminal tab is active, the "recent files" and "terminal" buttons now stay on the left side and don't move to the right side anymore.
9.7 2021-09-15
• Adding New Files, Folders, and Images Has Been Redesigned
- When creating files and folders using the "+" button below file lists, you can now see and change the location in which the new file or folder will be created. This is especially useful when you invoke this dialog using the Cmd-N keyboard shortcut and you don't remember the last folder you navigated to.
- There is a new "Import" tab that you can use to import files using the iOS document picker, and to import images using the new iOS image picker introduced in iOS 14.
- Tap and hold or right click the "+" button to show a menu that allows you to directly invoke "New File", "New Folder", "Import Files", or "Import Images".

• Improved Web Preview Server
- The web server for the web preview is now started when the app is launched instead of when the web preview is first shown.
- The web server for the web preview now uses port 8080 by default instead of a random port. This allows you to bookmark preview URLs in Safari when using "Preview in Safari". You can change the port or use a random port in Settings -> Web Preview.

• Remote Connections
- Rewritten UI of remote connection settings ((S)FTP, WebDAV, Google Drive, Dropbox) with better support for Dynamic Type and VoiceOver.
- Updated to the new Dropbox OAuth API that uses short lived access tokens and refresh tokens. The old Dropbox API will stop returning long-lived access tokens on September 30th, 2021. With this update, Textastic is ready for this change. Existing access tokens are not impacted.

• Other Improvements
- Rewritten file properties and search settings with better support for Dynamic Type and VoiceOver, and some other improvements.
- Rewritten UI of WebDAV server settings and moved it from the bottom toolbar below file listings to settings. The WebDAV server button is still shown below the list of locations (Local Files, iCloud, external folders…).
- You can now share the WebDAV server URL by tapping on it.


Fixed:
- In some rare cases, the first line of a file was displayed without syntax highlighting although the file was highlighted.
- Fixed a bug in the text layout cache that could lead to a seldom crash when editing text.
- Fixed a bug when creating a new file in iCloud using x-callback-url. There was an error message and the file was not created. Now, the file is properly created in iCloud.
- Fixed: changing the file extension when renaming a file (e.g. from .html to .md) did not update syntax highlighting
9.5.1 2021-01-12
Fixed a problem with the web preview: the web view instance was not fully released after tapping the "Done" button, so JavaScript could continue to run even after closing the web preview.
9.5 2020-11-20
- Optimized the app for the new iPhone screen sizes.
- Added support for the Shortcuts app with the two actions "Open File" and "Get File".
- You can now use the "Edit in Textastic" command in Working Copy's file context menu and the "textastic" terminal command in Secure ShellFish to easily open a file from these apps in Textastic without using the share sheet or document picker.
- Added new x-callback-url functionality that allows you to open files in external folders. You can find more information in the manual.
- Fixed: on iPhone, tapping on the editor to bring up the keyboard put the insertion point in the wrong line.
- Fixed: on iPhone, rotating the screen sometimes did not properly position the editor content.
9.4.2 2020-10-01
- Updated network libraries (OpenSSL, libssh2, libcurl) to their latest versions.
- Fixed: The first tap on the editor did not place the insertion point at the tap location on iOS 14.
- Fixed: The Return key didn't work as expected under certain circumstances.
9.4.1 2020-09-29
- Fixed: When pressing Up/Down on a hardware keyboard in a file with varying line heights (e.g. if the file contained Japanese text), the editor sometimes scrolled all the way to the top or bottom of the file.
- Fixed: If you searched in a transient tab and then opened another file in the same tab, the search results were not cleared.
9.4 2020-09-22
Improved support for iOS 14:
- Custom fonts installed via configuration profiles can be selected again on iOS 14.
- Added support for the new "Local Network" permission in iOS 14 to allow connecting to (S)FTP, SSH, and WebDAV servers on the local network.
- Fixed: Sometimes when pressing Up/Down on a hardware keyboard the editor scrolled all the way to the top or bottom of the file.
- Fixed: Selecting text with Shift-Command-Left/Right did not work correctly.
9.3 2020-06-01
• Commenting Code
- New keyboard shortcuts "Toggle Comment" (Cmd-/) and "Toggle Block Comment" (Cmd-Option-/).
- You can also select text and choose "Comment" or "Remove Comment" from the editing menu.

• Improved Text Editing
- New setting "Close Brackets and Quotes": Automatically inserts a matching closing character when typing an opening bracket or quote. This works for the following character pairs: "", '', (), [], {}.
- New setting "Indent Based on Syntax": Automatically indent code when typing, based on its syntax. For example, increases the indentation when pressing Return after an opening curly brace ("{") in C or an opening tag in HTML and decreases indentation after a closing curly brace ("}") or a closing tag.
- New "Line Height" setting that you can use to adjust the spacing between lines (defaults to 110%).
- New setting "Gutter" -> "Indicate Selection": The currently selected lines can be indicated in the gutter if line numbers are enabled.

• Dark Mode Improvements
- You can now select a separate code editor theme and keyboard appearance for Dark Mode.
- Markdown preview now uses a dark color scheme in Dark Mode.


Fixed:
- When a folder in iCloud was open and the file transfer screen was invoked, it didn't display the correct folder.
- The "New File" keyboard shortcut now also works if a settings screen is currently shown.
- Changed the default keyboard shortcut for Find to Cmd-F (instead Cmd-Option-F).
- Improved text input when entering complex scripts like Malayalam.
- Text selection: When double-tapping text, the editing menu did not come up.
- Arrow keys on third party keyboards did not update the selection.
- Fixed a problem with the scroll bars of the code editor.
- Fixed problems when selecting all lines in a file with thousands of lines.

If you like Textastic, it would be great if you could leave a positive rating or review on the App Store! Perhaps you can even recommend the app to your friends and colleagues.
9.2.1 2020-04-07
Fixed minor text selection issues.
9.2 2020-04-02
This update contains some important bug fixes:
- The SSH terminal now supports scrolling and text selection again.
- Improved text selection in the code editor: in the last version it was not possible to place the insertion point before e.g. "- The swipe gesture to move the insertion point now works again.
- The list of remote files was not updated after file transfers.
- Fixed problems with auto-capitalization and auto-correction.
- Fixed flickering of the code completion list on iPad when entering text at the end of a file.
- Other minor fixes.
9.1 2020-03-25
Added mouse and trackpad support on iPad.

Textastic now uses the standard iOS text selection instead of the previous custom text selection.
9.0.2 2020-03-09
- Added JetBrains Mono font
- Fixed some minor issues
9.0.1 2020-02-12
- The manual has been updated.
- Improved handling of certain .tmTheme files: Invalid scope styles are now ignored. The "gutter" and "gutterForeground" colors are now supported.
- Fixed some other minor issues.

New in Textastic 9:

• Dark Mode
- Added full support for the native iOS 13 Dark Mode. That means that every part of the app now supports a dark appearance - including system views such as the document picker, context menus, alerts, and share sheets.
- You can either match the system appearance or always use a light or dark appearance. For the dark appearance, you can choose between "Blue", "Yellow", and "Gray".

• Multiple Windows on iPadOS 13
- While Textastic is open, swipe up from the bottom edge of the screen to show the Dock and drag Textastic's app icon from the Dock to the left or right edge of the screen.
- Drag a file from one of Textastic's file lists or a tab to the left or right edge of the screen.
- Show the context menu of a file or tab and choose "Open in New Window".

• Context Menus for Files and Tabs
- Bring up the context menu of a file to show all commands previously available only through the "Edit" button as well as new commands like "Open in New Window" and "Copy Path".
- The context menu for tabs allows you to close the selected tab, close all other tabs, keep the tab open (pin), and move the tab to a new window.

• Easier Customization
- Added "Reload Customizations" to Settings -> Other. This allows you to reload syntax definitions, themes, and code completions without quitting and restarting the app. All open files in the "Local Files/#Textastic" folder are automatically saved before reloading customizations.
- Added new customizable keyboard shortcuts for "Reload Customizations" (Cmd-Shift-R) and "Show Scope" (Ctrl-Shift-P).
- This means that you can, for example, edit a theme or code completion file and simply press Cmd-Shift-R to save and reload it, enabling easy customization.

• And More
- Fixed: Some user-installed monospaced fonts like "JetBrains Mono" and "IPA Gothic" were not shown in the list of fonts.
- Improved handling of Emoji characters in the code editor

If you like Textastic, it would be great if you could leave a positive rating or review on the App Store! Perhaps you can even recommend the app to your friends and colleagues.
9.0 2020-02-06
• Dark Mode
- Added full support for the native iOS 13 Dark Mode. That means that every part of the app now supports a dark appearance - including system views such as the document picker, context menus, alerts, and share sheets.
- You can either match the system appearance or always use a light or dark appearance. For the dark appearance, you can choose between "Blue", "Yellow", and "Gray".

• Multiple Windows on iPadOS 13
- While Textastic is open, swipe up from the bottom edge of the screen to show the Dock and drag Textastic's app icon from the Dock to the left or right edge of the screen.
- Drag a file from one of Textastic's file lists or a tab to the left or right edge of the screen.
- Show the context menu of a file or tab and choose "Open in New Window".

• Context Menus for Files and Tabs
- Bring up the context menu of a file to show all commands previously available only through the "Edit" button as well as new commands like "Open in New Window" and "Copy Path".
- The context menu for tabs allows you to close the selected tab, close all other tabs, keep the tab open (pin), and move the tab to a new window.

• Easier Customization
- Added "Reload Customizations" to Settings -> Other. This allows you to reload syntax definitions, themes, and code completions without quitting and restarting the app. All open files in the "Local Files/#Textastic" folder are automatically saved before reloading customizations.
- Added new customizable keyboard shortcuts for "Reload Customizations" (Cmd-Shift-R) and "Show Scope" (Ctrl-Shift-P).
- This means that you can, for example, edit a theme or code completion file and simply press Cmd-Shift-R to save and reload it, enabling easy customization.

• And More
- Fixed: Some user-installed monospaced fonts like "JetBrains Mono" and "IPA Gothic" were not shown in the list of fonts.
- Improved handling of Emoji characters in the code editor

If you like Textastic, it would be great if you could leave a positive rating or review on the App Store! Perhaps you can even recommend the app to your friends and colleagues.
8.1 2019-09-21
Support for iOS 13 and iPadOS:

• New "Add External Folder…" command that shows the new iOS 13 folder picker.
• Supports the new iOS 13 multi-selection gesture for selecting multiple files and folders by swiping down files lists with two fingers.
• Uses the new card-style modal dialogs and supports dragging down to dismiss them.
• You can now drag the code editor's scroll bar on iOS 13 to quickly jump to certain locations in the file.
• Various other improvements for iOS 13.
8.0.3 2019-08-10
Fixed: The type of line endings could not be selected properly when creating a new file and when trying to change them for an existing file.
8.0.2 2019-08-03
• Markdown preview: large images are now scaled down to fit the page width (max-width: 100%).
• The font selection can now display monospaced fonts that don't have a regular weight variant installed (for example, if there is a "book" variant of a font that has no regular variant).
• Added a new "Debug Log" settings that can write detailed logs for debugging purposes.
• Fixed a rare crash when uploading/downloading files.
• Fixed a crash that could happen when a file was saved while the file name search was active.
• Fixed a crash that could happen when a list of files is refreshed and changes are animated.
8.0.1 2019-06-29
- Fixed: files stored in the iCloud location or a subfolder did not get linked to the remote connection on upload/download, so quick upload/download did not work for these files.
- The manual has been updated

New in Textastic 8:

• Improved Files App Integration
- Textastic's local files can now be accessed from the Files app in “On My iPad/iPhone”.
- You can now add any folder in iCloud Drive as an external folder and it will work as expected.
- The new command “Create External File…” allows you to select a location in the Files app for a newly created file.
- iTunes File Sharing is re-enabled.

• Configurable Keyboard Shortcuts
- Assign custom key combinations to keyboard shortcuts.

• Custom Fonts
- You can now select any monospaced font installed on your device. Use Apple Configurator 2 or apps like AnyFont to install custom fonts and they will be available in Textastic.

• SSH Terminal Settings
- Select a font, font size, terminal theme, dark or light keyboard, and whether to play the bell sound.

• Better Encryption Support
- Added support for ECDSA and Ed25519 SSH keys and the new OpenSSH private key file format used by default in macOS 10.14.

• Printing
- You can now print your source code files. Select a separate font, font size and theme for printing. Pinch to zoom the print preview to get a PDF that you can share.

• New File Lists With Support For Drag and Drop
- Use Drag and Drop to move files and folders to another folder.
- Drag files from another app into a file list to copy them into in Textastic - can also be used to import pictures from the Photos app.
- Dynamic Type fully supported.
- Long file names are displayed in two lines.
- If files or folders in an external folder are changed, the file listing in Textastic will now update automatically.
- New file actions: share, copy to another folder, export.

• Share Selected Text
- You can now share selected text. Share extensions like the Shortcuts app can also modify shared text. For example, use the “Change Case” action to change the selected text to upper case or the “Replace Text” action to find and replace in the selected text. This also works when invoking “Share” on the current file.

• And much more!
- “Ask for Password” option for (S)FTP connections: this will prompt you to enter the password when you connect to the server.
- The file location is now displayed in the list of file properties.
- You can now sort remote file lists.
- Improved sort order of files and folders that contain numbers.
- The transient tab is not closed anymore when switching to another tab.
- Changed the default Emmet keyboard shortcuts to not conflict with Emacs shortcuts Ctrl-A and Ctrl-E. You can assign the old key combinations in the new keyboard shortcut settings.
- The settings screen is completely rewritten and now supports Dynamic Type.

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store! Perhaps you can even recommend the app to your friends and colleagues.
8.0 2019-06-25
• Improved Files App Integration
- Textastic's local files can now be accessed from the Files app in “On My iPad/iPhone”.
- You can now add any folder in iCloud Drive as an external folder and it will work as expected.
- The new command “Create External File…” allows you to select a location in the Files app for a newly created file.
- iTunes File Sharing is re-enabled.

• Configurable Keyboard Shortcuts
- Assign custom key combinations to keyboard shortcuts.

• Custom Fonts
- You can now select any monospaced font installed on your device. Use Apple Configurator 2 or apps like AnyFont to install custom fonts and they will be available in Textastic.

• SSH Terminal Settings
- Select a font, font size, terminal theme, dark or light keyboard, and whether to play the bell sound.

• Better Encryption Support
- Added support for ECDSA and Ed25519 SSH keys and the new OpenSSH private key file format used by default in macOS 10.14.

• Printing
- You can now print your source code files. Select a separate font, font size and theme for printing. Pinch to zoom the print preview to get a PDF that you can share.

• New File Lists With Support For Drag and Drop
- Use Drag and Drop to move files and folders to another folder.
- Drag files from another app into a file list to copy them into in Textastic - can also be used to import pictures from the Photos app.
- Dynamic Type fully supported.
- Long file names are displayed in two lines.
- If files or folders in an external folder are changed, the file listing in Textastic will now update automatically.
- New file actions: share, copy to another folder, export.

• Share Selected Text
- You can now share selected text. Share extensions like the Shortcuts app can also modify shared text. For example, use the “Change Case” action to change the selected text to upper case or the “Replace Text” action to find and replace in the selected text. This also works when invoking “Share” on the current file.

• And much more!
- “Ask for Password” option for (S)FTP connections: this will prompt you to enter the password when you connect to the server.
- The file location is now displayed in the list of file properties.
- You can now sort remote file lists.
- Improved sort order of files and folders that contain numbers.
- The transient tab is not closed anymore when switching to another tab.
- Changed the default Emmet keyboard shortcuts to not conflict with Emacs shortcuts Ctrl-A and Ctrl-E. You can assign the old key combinations in the new keyboard shortcut settings.
- The settings screen is completely rewritten and now supports Dynamic Type.

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store! Perhaps you can even recommend the app to your friends and colleagues.
7.1.2 2018-11-14
Fixed:
- Sometimes the folder hierarchy from the last session was not restored properly on app launch.
- When uploading a hierarchy of folders from an external directory (for example opened from Working Copy) to a remote server, only files in the top-level directory where correctly linked to the remote connection.
- The keyboard shortcut Ctrl-W did not work in terminal connections.
- JavaScript console: "console.log(window)" did not work, "Script Error" was shown in the console instead.

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
7.1.1 2018-11-10
Added support for 11-inch iPad Pro and 12.9-inch iPad Pro (3rd generation).

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
7.1 2018-09-14
This version adds a completely rewritten, much more comprehensive manual as well as support for iOS 12 and the new iPhone models.

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
7.0.3 2018-08-09
- Added keyboard shortcuts for navigating with the cursor keys in the list of files, search results, and in the symbol list
- Added a keyboard shortcut to show the sidebar when it is not visible on iPad
- A long press on the preview button now shows a menu with "Preview" and "Preview in Safari" options
- Fixed a problem when trying to open a file from an external file provider (e.g. OneDrive) when the file was not downloaded yet

New in Textastic 7: Opening multiple files in tabs, SSH terminal connections, new syntax highlighter, sorting and searching file listings, and much more.

Tabs: you can now open multiple files in tabs. When you open a file, it is opened in a transient tab, indicated by the italic title. To make the tab stay when you open another file, tap on the file title, the pin button at the right side of the tab, or on the editor. You can drag tabs to reorder them.

SSH terminal: you can now open SSH terminal connections in tabs. If you already have SFTP connections configured, they can be re-used for a terminal connection.

New syntax highlighter: Textastic 7 has a completely new syntax highlighter that can use Sublime Text 3 syntax definitions (in addition to language grammars from TextMate 1). This means much better support for modern features in almost all supported programming and markup languages.

Added syntax definitions for TypeScript, Rust, and reStructuredText. Updated syntax definitions for almost all other supported languages.

You can now sort file lists by name, extension, date, and size.

Fuzzy search for files: use it to find and open a file by typing characters that are in the name of the file or path. This searches the current folder and subfolders. A sophisticated scoring algorithm orders the search results, so you'll find the most likely match on the top of the list. Consecutive character matches, acronyms, and matching file extensions get a higher score. If you are looking for a file named “SettingsViewController.h”, try searching for the acronym “svc” or “svc.h” and it will most likely appear at the top of the list.

The document picker (“Open…” command) can now open any file with any file extension, not just text files with known file extensions. Textastic warns you if you try to open a binary file. You can also select more than one file to open them in tabs.

You can now drag & drop files from other apps like the Files app or Working Copy onto the editor to open them in tabs.

Added keyboard shortcuts to close popovers and dialogs: Cmd-., Cmd-W, and Escape

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
7.0.2 2018-07-20
- Fixed: when using the "Open…" command to invoke the document picker, some files could not be selected.
- Improved symbol list for Objective-C
- New syntax definition for PowerShell


New in Textastic 7: Opening multiple files in tabs, SSH terminal connections, new syntax highlighter, sorting and searching file listings, and much more.

Tabs: you can now open multiple files in tabs. When you open a file, it is opened in a transient tab, indicated by the italic title. To make the tab stay when you open another file, tap on the file title, the pin button at the right side of the tab, or on the editor. You can drag tabs to reorder them.

SSH terminal: you can now open SSH terminal connections in tabs. If you already have SFTP connections configured, they can be re-used for a terminal connection.

New syntax highlighter: Textastic 7 has a completely new syntax highlighter that can use Sublime Text 3 syntax definitions (in addition to language grammars from TextMate 1). This means much better support for modern features in almost all supported programming and markup languages.

Added syntax definitions for TypeScript, Rust, and reStructuredText. Updated syntax definitions for almost all other supported languages.

You can now sort file lists by name, extension, date, and size.

Fuzzy search for files: use it to find and open a file by typing characters that are in the name of the file or path. This searches the current folder and subfolders. A sophisticated scoring algorithm orders the search results, so you'll find the most likely match on the top of the list. Consecutive character matches, acronyms, and matching file extensions get a higher score. If you are looking for a file named “SettingsViewController.h”, try searching for the acronym “svc” or “svc.h” and it will most likely appear at the top of the list.

The document picker (“Open…” command) can now open any file with any file extension, not just text files with known file extensions. Textastic warns you if you try to open a binary file. You can also select more than one file to open them in tabs.

You can now drag & drop files from other apps like the Files app or Working Copy onto the editor to open them in tabs.

Added keyboard shortcuts to close popovers and dialogs: Cmd-., Cmd-W, and Escape

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
7.0.1 2018-07-07
Opening multiple files in tabs, SSH terminal connections, new syntax highlighter, sorting and searching file listings, and much more:

Tabs: you can now open multiple files in tabs. When you open a file, it is opened in a transient tab, indicated by the italic title. To make the tab stay when you open another file, tap on the file title, the pin button at the right side of the tab, or on the editor. You can drag tabs to reorder them.

SSH terminal: you can now open SSH terminal connections in tabs. If you already have SFTP connections configured, they can be re-used for a terminal connection.

New syntax highlighter: Textastic 7 has a completely new syntax highlighter that can use Sublime Text 3 syntax definitions (in addition to language grammars from TextMate 1). This means much better support for modern features in almost all supported programming and markup languages.

Added syntax definitions for TypeScript, Rust, and reStructuredText. Updated syntax definitions for almost all other supported languages.

You can now sort file lists by name, extension, date, and size.

Fuzzy search for files: use it to find and open a file by typing characters that are in the name of the file or path. This searches the current folder and subfolders. A sophisticated scoring algorithm orders the search results, so you'll find the most likely match on the top of the list. Consecutive character matches, acronyms, and matching file extensions get a higher score. If you are looking for a file named “SettingsViewController.h”, try searching for the acronym “svc” or “svc.h” and it will most likely appear at the top of the list.

The document picker (“Open…” command) can now open any file with any file extension, not just text files with known file extensions. Textastic warns you if you try to open a binary file. You can also select more than one file to open them in tabs.

You can now drag & drop files from other apps like the Files app or Working Copy onto the editor to open them in tabs.

Added keyboard shortcuts to close popovers and dialogs: Cmd-., Cmd-W, and Escape

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
7.0 2018-07-04
Opening multiple files in tabs, SSH terminal connections, new syntax highlighter, sorting and searching file listings, and much more:

Tabs: you can now open multiple files in tabs. When you open a file, it is opened in a transient tab, indicated by the italic title. To make the tab stay when you open another file, tap on the file title, the pin button at the right side of the tab, or on the editor. You can drag tabs to reorder them.

SSH terminal: you can now open SSH terminal connections in tabs. If you already have SFTP connections configured, they can be re-used for a terminal connection.

New syntax highlighter: Textastic 7 has a completely new syntax highlighter that can use Sublime Text 3 syntax definitions (in addition to language grammars from TextMate 1). This means much better support for modern features in almost all supported programming and markup languages.

Added syntax definitions for TypeScript, Rust, and reStructuredText. Updated syntax definitions for almost all other supported languages.

You can now sort file lists by name, extension, date, and size.

Fuzzy search for files: use it to find and open a file by typing characters that are in the name of the file or path. This searches the current folder and subfolders. A sophisticated scoring algorithm orders the search results, so you'll find the most likely match on the top of the list. Consecutive character matches, acronyms, and matching file extensions get a higher score. If you are looking for a file named “SettingsViewController.h”, try searching for the acronym “svc” or “svc.h” and it will most likely appear at the top of the list.

The document picker (“Open…” command) can now open any file with any file extension, not just text files with known file extensions. Textastic warns you if you try to open a binary file. You can also select more than one file to open them in tabs.

You can now drag & drop files from other apps like the Files app or Working Copy onto the editor to open them in tabs.

Added keyboard shortcuts to close popovers and dialogs: Cmd-., Cmd-W, and Escape

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.4.3 2017-11-09
• Added support for iPhone X and Face ID
• Fixed: "Replace All" sometimes did not work when replacing line breaks
• Other minor improvements

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.4.2 2017-11-08
• Added support for iPhone X and Face ID
• Fixed: "Replace All" sometimes did not work when replacing line breaks
• Other minor improvements

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.4.1 2017-09-23
• Fixed row height in file listings
• Minor improvements

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.4 2017-09-16
• Added support for the new document picker in iOS 11.
• Added new Cmd-O keyboard shortcut that directly opens the new document picker.
• On iPad and iOS 11, you can now drag a repository from the Git client app Working Copy (v3.1.0 or later) and drop it into the top-level view of Textastic to add it as an external folder. You can see this in action in the short video at: http://bit.ly/ttdrop
• Added support for open in place: you can now open documents from the iOS 11 Files app or from the share sheet of other apps in Textastic without having to copy the file.
• Added a new setting for smart punctuation on iOS 11 (disabled by default).
• Fixed various issues on iOS 11.

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.3.2 2017-04-19
• Rewrote Dropbox integration to use the Dropbox API v2. Existing Dropbox connections are migrated automatically.
• Fixed Google Drive issues.

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.3.1 2017-04-08
• Updated network libraries (OpenSSL, libssh2, libcurl) to their latest versions. More SSH key exchange methods and ciphers are now supported. This fixes problems when connecting to some SFTP servers.
• Fixed password lock screen issues when using Touch ID in Split View mode on iPad.
• Fixed a crash in the built-in web preview when an alert panel is invoked by JavaScript code while the JavaScript console is displaying.
• Zipping files now correctly saves the modification date in the zip file.
• Deleting files in iCloud could result in a crash.
• Improved behavior when deleting and zipping files.
• Fixed a crash that could happen when searching the symbol list and then closing the popover on iPad.
• Fixed a crash when replacing text using a regular expression and the replacement string references a capture that is empty.

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.3 2016-11-08
• Added Emmet support: you can now expand Emmet abbreviations using the Tab key or using these shortcuts on an external keyboard: "Expand Emmet Abbreviation" (Ctrl-E) and "Wrap With Emmet Abbreviation" (Ctrl-A).

For example, in an HTML file, enter "ul>li*5", hit Tab, and the abbreviation will be expanded to a "ul" tag containing five "li" tags. You can then use the Tab key to jump between insertion points. You can find more information about Emmet at http://emmet.io.

You can disable Emmet Tab expansion in Textastic's settings.

• Added a JavaScript console. When previewing HTML files, it can show errors in your JavaScript code and allows you to log custom messages using the JavaScript Console object (for example by calling the console.log() method).

• You can now use the Tab key to accept code completion suggestions in addition to the Return key.

Fixed:
• On iPad it was not possible to update TextExpander snippets.
• Fixed password lock screen issues on devices running iOS 10.
• Loading a custom syntax definition from the #Textastic folder could result in a crash if the language grammar was not a valid property list dictionary.


If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.2 2016-08-03
It is now possible to open entire folders from the Git client Working Copy using the iOS document picker. Previously you could only open individual files.

• Make sure "Working Copy" is installed on your device.
• Tap on "Open…" in Textastic.
• Select "Working Copy".
• Navigate to an existing Git repository or clone/initialize a new one.
• Tap on "Pick" to open the repository.

The repository is now added as an external folder below the "Open…" command and can be used just as "Local Files" or "iCloud": You can edit existing files and add new ones. You can download and upload files. Web preview is fully supported. Changes you make will be immediately shown in Working Copy. You can then commit your changes in Working Copy. This works great in Split View mode on the iPad.

You can see this in action in the short video at http://bit.ly/txt-62

This feature is not strictly limited to Working Copy. Other apps can add support for this in the future.

Added new fonts: Anonymous Pro, CamingoCode, Fira Code, and Fira Mono. Fira Code is the same font as Fira Mono, but adds programming ligatures. See https://github.com/tonsky/FiraCode for details.

If you like Textastic, it would be amazing if you could leave a positive rating or review on the App Store!
6.1 2016-07-12
New:
• Added Google Drive remote connections. To connect to Google Drive, tap on the file transfer button (globe icon) -> "+" -> "Google Drive Connection" -> Sign In.
• When opening files from Working Copy through the document picker ("Open…" command), Textastic can now show the external app name and file path in the list of recent files.
• Added Cmd-S external keyboard shortcut that allows you to trigger a file save. This is especially useful when you open an external file through the document picker and keep the two apps side-by-side using split view on iPad.
• Updated the following fonts to their latest version: Source Code Pro (now has an italic variant), Deja Vu, Inconsolata.

Fixed:
• Updated Dropbox SDK and fixed Dropbox login issues when the Dropbox app is not installed on the device.
• The symbols list did not work when editing a Swift file.
• HTML parts in PHP files are now being interpreted again by the web preview. Previously it would only show the source code.
• Undo and redo buttons no longer disappear when closing and re-opening Textastic while the keyboard is visible on the screen.
• The list of recent files is now refreshed asynchronously. Previously it could take some time to resolve external files before the list would appear.
• New progress indicator when unpacking zip files. This also fixes a problem where the progress indicator was rotated by 90 degrees.
• Sometimes the local directory in the file transfer screen would not stay in sync with the local directory selected in the main file navigator.
• Fixed keyboard issues when changing the UI theme.
• Remote Connections: Dropbox, WebDAV and Google Drive connections now use less server requests when deleting directory trees.
6.0 2016-03-12