RapidWeaver 8.0 Dev Beta 1 (Build 19161b)

Hello!

It’s finally here… the first private dev beta of RapidWeaver 8!

Please be aware this is unfinished, features are missing, things are broken, yadda yadda yadda. We’re hoping to add some more of the requests you guys have made in the RW 8 thread to beta 2.

Things are in flux and will change, we know we have a lot to fix and tidy up. However, I’ve found RW8 to be good enough for daily use. I would encourage you all to use it full time. Please let us me know what you think, and please report back with any issues you hit.

Read the list of release notes below to find out what’s new.

What’s New (so far) in RapidWeaver 8:

  • [NEW] New App Icon
  • [NEW] Updated and Improved many aspects of the User Interface
  • [NEW] New “Basic” page type, supports text, images, video and html (name and feature set will change, very buggy also)
  • [NEW] New Resources Browser; support for local files, folders, ftp, photos, and Unsplash
  • [NEW] Added automatic (& manual) support for Facebook Open Graph
  • [NEW] Added support for editing .htaccess files, we also made it easy to keep revisions and roll back changes
  • [NEW] New Addons manager in the Preferences Window, inlcudes support for searching, enabling and disabling
  • [NEW] RapidWeaver no longer requires you to have a standard file type extension (perfect if you want to add your own .htaccess files or .css files using the code page type)
  • [NEW] Added an option to allow the Web server to start automatically when a poject is opened
  • [NEW] Redid the add page menu making it cleaner and faster to use
  • [NEW] Updated the “HTML Code” page type, it’s now know as just “Code” and “Apply Theme” is off by default
  • [NEW] Server port can now be specified on a per project basis under “Advanced”
  • [FIXED] Server name is more clearly shown as editable
  • [FIXED] Fixed an issue where SSL certificates don’t correctly present the trust window
  • [FIXED] SSH publishing now allows a pem file to be selected. Public key is now optional
  • [FIXED] Improved handling of changed files when publishing
  • [FIXED] Numerous other minor bug fixes and improvements
  • [DEV] Added a new method to allow plugins to insert code just before the closing body tag: - (NSString *)extraBodyHTML:(NSDictionary *)parameters

Updated file format

Files saved in RapidWeaver 8 are not compatible with RapidWeaver 7. This is why when a user opens and saves an RW7 file in RW8 we prompt the user to save a new file.

Download RapidWeaver 8.0 Dev Beta 1 (Build 19161b)

:exclamation: This should go without saying, but please do not mention anything about RW 8 in public (or to anyone outside of the forum).

Reporting Bugs

:lady_beetle: Please post all bug reports for this build on this thread or email me directly — dan@realmacsoftware.com

Serial Number

If you’d like a serial for RaidWeaver 8, please msg me directly on this forum and I’ll generate you a license.

Screenies

Oh, and here’s some screenshots of a few new things in RW…

2 Likes

What about the parallel use of RW7 and RW8?

Yes, that works just fine especially if you have a custom addon folder location — In fact I’d recommend you do that, that way you can point both RW7 and RW8 to the same place. It’s what I do :slight_smile:

1 Like

Is that a requirement at the moment?

Downloaded.
Opened.
Prompted that my RW7 addons will be copied over.
When RW is ready, no addons are visible, themes, plugins, stacks.
It requires a restart to make the copied addons available.
Maybe have RW automatically restart after it has ran the initial transition on first launch.
After a restart all seems well.

1 Like

Thanks Dan.

Did some 5 minute testing with 2 of my Stacks, all works well.

Using a separate Addon folder also works (not required)
As reference, here the folders of RW7 and RW7:

~/Library/Containers/com.realmacsoftware.rapidweaver8/Data/Library/Application\ Support/RapidWeaver
~/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application\ Support/RapidWeaver

With that, also Stacks, Foundation and Foundry are looking good. Well, as said, 5 minute testing.

The Basic Plugin looks nice.

Yes, all existing plugins, themes, and stacks should work well. I’ve had zero issues.
This is probably because we’ve not changed anything that would affect them.

Hoping to make the RW8 launch a smooth one.

1 Like

Trying to open any saved project crashes for me

Process:               RapidWeaver 8 [5529]
Path:                  /Applications/RapidWeaver 8.app/Contents/MacOS/RapidWeaver 8
Identifier:            com.realmacsoftware.rapidweaver8
Version:               8.0 (19161b)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           RapidWeaver 8 [5529]
User ID:               501

Date/Time:             2018-02-27 13:53:56.708 +0100
OS Version:            Mac OS X 10.13.3 (17D102)
Report Version:        12
Anonymous UUID:        F6EEE21D-F1D1-7C9B-57A0-AD03F1D171A3

Sleep/Wake UUID:       2221A99A-1397-41B6-A8D3-B34C33014E62

Time Awake Since Boot: 27000 seconds
Time Since Wake:       420 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Illegal instruction: 4
Termination Reason:    Namespace SIGNAL, Code 0x4
Terminating Process:   exc handler [0]

Application Specific Information:
Performing @selector(tableViewDidDoubleClick:) from sender NSTableView 0x7fbd43c4dad0
BUG IN CLIENT OF LIBDISPATCH: dispatch_sync called on queue already owned by current thread

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libdispatch.dylib             	0x00007fff7459b25a _dispatch_sync_wait + 649
1   com.realmacsoftware.rapidweaver8	0x0000000102b6bf3d -[RWDocument(SandwichLoading) _actuallyLoadFromSandwichAtLocation:error:] + 480
2   com.realmacsoftware.rapidweaver8	0x0000000102b6bd25 -[RWDocument(SandwichLoading) loadFromSandwichAtLocation:error:] + 103
3   com.realmacsoftware.rapidweaver8	0x0000000102b164f7 -[RWLoadingProjectWindowController loadDocument:atURL:error:] + 301
4   com.realmacsoftware.rapidweaver8	0x0000000102b17681 +[RWLoadingProjectWindowController loadDocument:atURL:error:] + 110
5   com.realmacsoftware.rapidweaver8	0x0000000102b004fc -[MyDocument readFromRapidWeaverFileAtURL:error:] + 234
6   com.realmacsoftware.rapidweaver8	0x0000000102b00373 -[MyDocument readFromURL:ofType:error:] + 164
7   com.apple.AppKit              	0x00007fff4a6fa8d4 -[NSDocument _initForURL:withContentsOfURL:ofType:error:] + 184
8   com.apple.AppKit              	0x00007fff4a6fab04 -[NSDocument initForURL:withContentsOfURL:ofType:error:] + 328
9   com.apple.AppKit              	0x00007fff4a7378dd -[NSDocumentController makeDocumentForURL:withContentsOfURL:ofType:error:] + 391
10  com.apple.AppKit              	0x00007fff4a7390f1 -[NSDocumentController duplicateDocumentWithContentsOfURL:copying:displayName:error:] + 148
11  com.realmacsoftware.rapidweaver8	0x0000000102a6032f -[RWApplication duplicateExampleDocument:] + 210
12  com.realmacsoftware.rapidweaver8	0x0000000102b20b33 -[RWLaunchWindowController tableViewDidDoubleClick:] + 435
13  com.apple.AppKit              	0x00007fff4a97875a -[NSApplication(NSResponder) sendAction:to:from:] + 312
14  com.apple.AppKit              	0x00007fff4a41e933 -[NSControl sendAction:to:] + 86
15  com.apple.AppKit              	0x00007fff4a4923a9 -[NSTableView _sendAction:to:row:column:] + 121
16  com.apple.AppKit              	0x00007fff4a4907e8 -[NSTableView mouseDown:] + 7186
17  com.apple.AppKit              	0x00007fff4ab17959 -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:] + 5891
18  com.apple.AppKit              	0x00007fff4ab145b0 -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] + 2359
19  com.apple.AppKit              	0x00007fff4ab1385c -[NSWindow(NSEventRouting) sendEvent:] + 497
20  com.apple.AppKit              	0x00007fff4a974617 -[NSApplication(NSEvent) sendEvent:] + 307
21  com.apple.AppKit              	0x00007fff4a1d5d9d -[NSApplication run] + 812
22  com.apple.AppKit              	0x00007fff4a1a4f1a NSApplicationMain + 804
23  libdyld.dylib                 	0x00007fff745be115 start + 1

Thread 1:: Dispatch queue: NSOperationQueue 0x60800003f2a0 (QOS: UNSPECIFIED)
0   libsystem_kernel.dylib        	0x00007fff747047fe semaphore_wait_trap + 10
1   libdispatch.dylib             	0x00007fff7459482e _dispatch_sema4_wait + 16
2   libdispatch.dylib             	0x00007fff7458c911 _dispatch_semaphore_wait_slow + 101
3   com.apple.CFNetwork           	0x00007fff4bc4ca58 CFURLConnectionSendSynchronousRequest + 350
4   com.apple.CFNetwork           	0x00007fff4bc63192 +[NSURLConnection sendSynchronousRequest:returningResponse:error:] + 117
5   com.apple.Foundation          	0x00007fff4edffafe -[NSData(NSData) initWithContentsOfURL:options:maxLength:error:] + 299
6   com.apple.Foundation          	0x00007fff4ed3cf79 +[NSData(NSData) dataWithContentsOfURL:options:error:] + 61
7   com.realmacsoftware.rapidweaver8	0x0000000102b23d80 __59-[RWUpdateChecker checkForUpdateOperationsUsingDictionary:]_block_invoke + 1641
8   com.apple.Foundation          	0x00007fff4ed102cf __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 7
9   com.apple.Foundation          	0x00007fff4ed10131 -[NSBlockOperation main] + 68
10  com.apple.Foundation          	0x00007fff4ed0e5de -[__NSOperationInternal _start:] + 778
11  com.apple.Foundation          	0x00007fff4ed0a607 __NSOQSchedule_f + 369
12  libdispatch.dylib             	0x00007fff74584d50 _dispatch_client_callout + 8
13  libdispatch.dylib             	0x00007fff74597e76 _dispatch_continuation_pop + 472
14  libdispatch.dylib             	0x00007fff7458f6cb _dispatch_async_redirect_invoke + 703
15  libdispatch.dylib             	0x00007fff74586941 _dispatch_root_queue_drain + 515
16  libdispatch.dylib             	0x00007fff745866ed _dispatch_worker_thread3 + 101
17  libsystem_pthread.dylib       	0x00007fff748491ca _pthread_wqthread + 1387
18  libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 2:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484926f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 3:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484926f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 4:: com.apple.NSURLConnectionLoader
0   libsystem_kernel.dylib        	0x00007fff747047c2 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff74703cdc mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff4cc09dc5 __CFRunLoopServiceMachPort + 341
3   com.apple.CoreFoundation      	0x00007fff4cc09117 __CFRunLoopRun + 1783
4   com.apple.CoreFoundation      	0x00007fff4cc08787 CFRunLoopRunSpecific + 487
5   com.apple.CFNetwork           	0x00007fff4bd76f84 -[__CoreSchedulingSetRunnable runForever] + 722
6   com.apple.Foundation          	0x00007fff4ed02ee8 __NSThread__start__ + 1197
7   libsystem_pthread.dylib       	0x00007fff748496c1 _pthread_body + 340
8   libsystem_pthread.dylib       	0x00007fff7484956d _pthread_start + 377
9   libsystem_pthread.dylib       	0x00007fff74848c5d thread_start + 13

Thread 5:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484906a _pthread_wqthread + 1035
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 6:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484926f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 7:
0   libsystem_kernel.dylib        	0x00007fff7470dcee __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff7484a662 _pthread_cond_wait + 732
2   libc++.1.dylib                	0x00007fff725f6cb0 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   com.apple.JavaScriptCore      	0x00007fff50766b16 void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&) + 86
4   com.apple.JavaScriptCore      	0x00007fff50766a4b bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() + 139
5   com.apple.JavaScriptCore      	0x00007fff50766d78 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >(void*) + 40
6   libsystem_pthread.dylib       	0x00007fff748496c1 _pthread_body + 340
7   libsystem_pthread.dylib       	0x00007fff7484956d _pthread_start + 377
8   libsystem_pthread.dylib       	0x00007fff74848c5d thread_start + 13

Thread 8:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x00007fff747047c2 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff74703cdc mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff4cc09dc5 __CFRunLoopServiceMachPort + 341
3   com.apple.CoreFoundation      	0x00007fff4cc09117 __CFRunLoopRun + 1783
4   com.apple.CoreFoundation      	0x00007fff4cc08787 CFRunLoopRunSpecific + 487
5   com.apple.AppKit              	0x00007fff4a31e3c8 _NSEventThread + 184
6   libsystem_pthread.dylib       	0x00007fff748496c1 _pthread_body + 340
7   libsystem_pthread.dylib       	0x00007fff7484956d _pthread_start + 377
8   libsystem_pthread.dylib       	0x00007fff74848c5d thread_start + 13

Thread 9:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484926f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 10:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484926f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 11:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484926f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 12:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484906a _pthread_wqthread + 1035
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 13:: com.apple.CFNetwork.CustomProtocols
0   libsystem_kernel.dylib        	0x00007fff747047c2 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff74703cdc mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff4cc09dc5 __CFRunLoopServiceMachPort + 341
3   com.apple.CoreFoundation      	0x00007fff4cc09117 __CFRunLoopRun + 1783
4   com.apple.CoreFoundation      	0x00007fff4cc08787 CFRunLoopRunSpecific + 487
5   com.apple.CFNetwork           	0x00007fff4bd76f84 -[__CoreSchedulingSetRunnable runForever] + 722
6   com.apple.Foundation          	0x00007fff4ed02ee8 __NSThread__start__ + 1197
7   libsystem_pthread.dylib       	0x00007fff748496c1 _pthread_body + 340
8   libsystem_pthread.dylib       	0x00007fff7484956d _pthread_start + 377
9   libsystem_pthread.dylib       	0x00007fff74848c5d thread_start + 13

Thread 14:
0   libsystem_kernel.dylib        	0x00007fff7470e562 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff7484926f _pthread_wqthread + 1552
2   libsystem_pthread.dylib       	0x00007fff74848c4d start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x001ffe9e00000304  rbx: 0x00007fffad2b0078  rcx: 0x001ffe9e00000304  rdx: 0x00007fff745b238b
  rdi: 0x00007fffad2b0040  rsi: 0x00007ffeed1a9560  rbp: 0x00007ffeed1a9550  rsp: 0x00007ffeed1a94a0
   r8: 0x0000002000000000   r9: 0x0000000000000002  r10: 0xff80002000000002  r11: 0x0000000800000000
  r12: 0x0000000000000002  r13: 0x0000000000000307  r14: 0x00000000000020ff  r15: 0x00007fffad2b0040
  rip: 0x00007fff7459b25a  rfl: 0x0000000000010246  cr2: 0x0000000102b2d0cf
  
Logical CPU:     0
Error Code:      0x00000000
Trap Number:     6

Thanks for the crash report, @tpbradley has just fixed this issue. Will push out a new build later in the week.

Keep the feedback coming!

Oooh… I have a lot to get done today, so I’m hoping I can squeeze in time to play with the new hotness! Thanks @dan for including us early on with this version of RapidWeaver!

OK, I couldn’t resist opening up the beta instead of working. LOL

Liking the idea behind the “Basic” page so far. One thing I did feel like was at first I was unsure how to get the next section on the page. Then I randomly hit Enter and got a new section. I originally clicked the plus sign like 12 times thinking that was how. Maybe an info icon or something instead of a plus sign, and on the next line use a plus icon to add a new section? Like this:

Also, it would be cool to add a Divider Line to this drop down to insert an <hr> tag:

Will get back to playing with this a bit later! Can’t wait to watch RW 8 grow and evolve right before our eyes.

Also, @defligra it looks like you got your wish with this new page type. But it definitely feels different than Stacks.

Congrats! As ftp/sftp port is a seperate field, are you upgrading rw7 projects and extracting the port from the server/hostname?

Thanks
Greg

so much cool new UI to explore. really good stuff, Dan.

sent you a couple pages of bugs. :smiley:

2 Likes

Thanks for all the feedback so far, it’s really helpful.

We’ve just pushed out a new build, here’s the direct download linke - RapidWeaver 8 build 19210b

We’ve managed to squash a bunch of bugs and add a few new minor things.

  • Further updates and improvements to the “Basic” plugin.
  • Added a preference to generate social tags (includes a space for a twitter handle too)
  • Unsplash UI and API refinements
  • You can now right-click in the theme managed to set a default theme.
  • Fixed the broken blog date formatter
  • A bunch of other things fixed and improved.

Lots more goodies on the way, so you can expect another build or two next week!

Cheers
Dan

2 Likes

Not sure how much you liked my color swatch ideas. Here is another one, not as good as my original idea but would still go a long way… https://twitter.com/SketchTricks/status/969906487983304704