Version 5.2.0 renamed the application from “Textual 5.app” to “Textual.app,” dropping the "5" from the name.
The automated systems that control the Mac App Store nor the human that reviewed the update raised concerns about the rename which lead us to believe the update would go flawlessly.
Unfortunately, if you are reading this, that was not the case.
There are currently two ways to easily stop Textual from crashing as a result of the rename:
Bug report #22604418 was submitted to Apple and has since been marked as a duplicate of bug report #22548526
For those interested in the trace of the crash:
Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_INSTRUCTION (SIGILL) Exception Codes: 0x0000000000000001, 0x0000000000000000 Application Specific Information: Sandbox creation failed: Unable to get bundle identifier for container ID com.codeux.irc.textual5: (null) Application Specific Signatures: Unable to get bundle identifier for container ID com.codeux.irc.textual5: (null) Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_secinit.dylib 0x00007fff8d071179 _libsecinit_setup_secinitd_client + 1533 1 libsystem_secinit.dylib 0x00007fff8d070b1a _libsecinit_initialize_once + 13 2 libdispatch.dylib 0x00007fff9725bc13 _dispatch_client_callout + 8 3 libdispatch.dylib 0x00007fff9725bb26 dispatch_once_f + 117 4 libSystem.B.dylib 0x00007fff8cc23a9a libSystem_initializer + 131 5 dyld 0x00007fff6e966d0b ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) + 265 6 dyld 0x00007fff6e966e98 ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) + 40 7 dyld 0x00007fff6e963891 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 305 8 dyld 0x00007fff6e963826 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 198 9 dyld 0x00007fff6e963826 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 198 10 dyld 0x00007fff6e963826 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 198 11 dyld 0x00007fff6e963826 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 198 12 dyld 0x00007fff6e963826 ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 198 13 dyld 0x00007fff6e963718 ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) + 138 14 dyld 0x00007fff6e963989 ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) + 75 15 dyld 0x00007fff6e956245 dyld::initializeMainExecutable() + 187 16 dyld 0x00007fff6e959c19 dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 2669 17 dyld 0x00007fff6e955276 dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) + 512 18 dyld 0x00007fff6e955036 _dyld_start + 54