dan
(Dan C.)
27 February 2018 10:30
1
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)
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
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
instacks
(Jannis from inStacks Software)
27 February 2018 11:01
2
What about the parallel use of RW7 and RW8?
dan
(Dan C.)
27 February 2018 11:07
3
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
1 Like
Doobox
(Doobox Software)
27 February 2018 12:26
4
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
instacks
(Jannis from inStacks Software)
27 February 2018 12:34
5
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
instacks
(Jannis from inStacks Software)
27 February 2018 12:51
6
With that, also Stacks, Foundation and Foundry are looking good. Well, as said, 5 minute testing.
The Basic Plugin looks nice.
dan
(Dan C.)
27 February 2018 12:53
7
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
gibo
(Gilberto De Faveri)
27 February 2018 12:58
8
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
dan
(Dan C.)
27 February 2018 13:32
9
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!
Elixir
(Adam Shiver)
27 February 2018 14:11
10
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!
Elixir
(Adam Shiver)
27 February 2018 14:30
11
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.
barchard
(Gregory Barchard)
27 February 2018 18:18
12
Congrats! As ftp/sftp port is a seperate field, are you upgrading rw7 projects and extracting the port from the server/hostname?
Thanks
Greg
isaiah
(Isaiah Carew)
27 February 2018 19:17
13
so much cool new UI to explore. really good stuff, Dan.
sent you a couple pages of bugs.
2 Likes
dan
(Dan C.)
1 March 2018 17:16
14
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