Skip to content
This repository has been archived by the owner on Dec 27, 2022. It is now read-only.

Releases: beakerbrowser/beaker

Beaker 0.7.1

29 May 16:21
Compare
Choose a tag to compare

A few quick fixes and feature additions

  • Added a new intro video for new users (https://www.youtube.com/watch?v=U2B9mwRFE8U)
  • Added the "Swarm debugger" to help people diagnose failed P2P connectivity (#467)
  • Fix a corruption event in Dat which occurred on deletions (mafintosh/append-tree@da83f68)
  • Improved reliability of P2P swarming (894362b)
  • Fixed an issue where the library file-listing header would duplicate itself (329420c)
  • Fixed a bug that caused the browser UI to zoom (e2eee2f)
  • Fixed an exception that was caused by deleted files/folders in Dats (#463)

Beaker 0.7.0

25 May 18:38
Compare
Choose a tag to compare

ยป New Dat protocol

tour-fork

Thanks to the Dat Project, a new version of the Dat protocol has been added to Beaker, with:

  • huge performance gains,
  • file deletion now supported,
  • and versioned URLs.

This update was not backwards compatible, so youโ€™ll need to recreate any old Dats in the new version of Beaker.

ยป Upgraded publishing experience

tour-new-site-publish3

Beaker now makes it extremely easy to create peer-to-peer sites with your preferred editors and build tools. Each site is given a staging folder where you can freely make changes, then publish when ready. Live-reloading is still built in.

ยป Updated docs site

screen shot 2017-05-25 at 1 12 43 pm

We completely overhauled the docs on beakerbrowser.com, to include tutorials, information about the Dat protocol, better API docs, and more. Here are some of our favorite pages from the new docs:

Major changes:

  • Upgraded browser shell UIs, including more clear indicators for when a site is secure/insecure.
  • New dropdown menu with links to your history, bookmarks, library, and more.
  • Better beaker://library, with tools for managing your sites, a staging area to review your changes, and a view to monitor network traffic.
  • A new Dat protocol version, which has major performance improvements and a more featured protocol (versions, file deletion).
  • A new DatArchive Web API for reading and writing Dats from the web.
  • New publishing experience: you now put saved/created dats in folders on your OS, and have a git-like staging area for doing work and publishing.
  • Basic P2P analytics: track the number of peers, and see peer history for the past hour.
  • Native support for markdown sites.

Minor changes

  • More Web Platform support (window.prompt, onbeforeunload, custom context menus)
  • A โ€œView sourceโ€ view for Dat sites
  • You can now set a background for your start page in beaker://settings
  • The error pages for TLS errors more clearly indicate what went wrong
  • Too many bugfixes to count!

Deprecations:

  • Deprecated: bkr command line tool. With the improved builtin publishing experience, we felt it would be better to reduce the amount of software users need to install and learn.
  • Deprecated: IPFS support. Weโ€™ve decided to use Dat exclusively.

NOTE: This release changed the internal data model of Beaker. Unfortunately that means your old Dats and bookmarks will be lost.

Beaker 0.6.1

22 Feb 18:03
Compare
Choose a tag to compare

Hey folks! Got a few fresh updates for you today. First, a few handy links:

ยป Dathttpd web server - Host sites over dat and https
ยป bkr - Beaker's commandline tool
ยป New Docs Site

Dat DNS

You can now give Dat sites a DNS shortname. You can use the new dathttpd web server to host your sites from the cloud, and take advantage of this new feature. (Read the spec here.)

Some sites to try out:

  • dat://hostless.website
  • dat://paulfrazee.com
  • dat://taravancil.com
  • dat://www.datprotocol.com

DatHTTPD

The dathttpd web server lets people visit your site over dat with a DNS shortname in Beaker, and over HTTPS in other browsers. Automatic TLS provision with LetsEncrypt, support for multiple Dat sites and for reverse proxying, and easy-to-setup analytics. Check it out!

https://github.com/beakerbrowser/dathttpd/raw/master/grafana-screenshot.png

Improved bkr command-line

There were too many improvements to list for bkr, so I'll just show my favorite new command:

$ bkr clone dat://paulfrazee.com ./paulfrazee

You'll find bkr is now much more usable and intuitive.

New start page

We split out the builtin views (history, sites library, downloads, and etc) into individual pages, so that your new-tab interface would load faster. Then we put in a new new tab page:

screen shot 2017-02-22 at 10 40 10 am

New docs site

We took a couple minutes to bedazzle our docs site, so check it out. You can find a lot more information about Beaker as a whole, plus we've improved our guides for creating sites and hosting.

beakerbrowser.com/docs

screen shot 2017-02-22 at 12 09 30 pm

Fixes and smaller updates

  • Icon now looks good in Windows (#297) Thanks @pmario !
  • UTF8 now renders correctly in Dat file listings (#295)
  • Bumped internal Chromium to 54. Web Components v1!
  • Added help menu for non-OSX operating systems (545c2c5) Thanks @pmario !
  • Fixed some tab-rendering issues (330609f)
  • Tab dragging now works better (a643300)
  • Autofocused elements now get focus on page load (e8110c1)

Beaker 0.6.0

20 Jan 18:55
Compare
Choose a tag to compare

Excited for a new release, folks!

A big part of this release was about improving the UX. We're thinking very specifically about how we want Beaker, as a product, to work. We took inspiration from a lot of different products, including CodePen, GitHub, and even iTunes.

The other major half of this release was making fixes to the Dat protocol. We've improved our debugging techniques, and found some key issues that we've patched.

New Navbar

navbar-explainer

When you're on a Dat site, you now will see a bunch of new buttons in the URL bar. Most of these functions already existed, but they were hidden away behind two clicks (or more). We realized, despite the UI clutter, it's much better to have these tools easy to access and discover.

The Save button adds the site to your Library, where it stays for offline access and serves itself on the p2p network. If you like a site, and want to keep it forever, that's the button for you. For simplicity's sake, we've also decided that saving a site makes Beaker serve it too. (We'll keep evaluating that choice as we go.)

The Fork button lets you create a new copy of the site, under your control, which you can modify and share. That's the foundation of our goal for a more participatory Web, and we wanted it to be right there for you to use.

Live-reloading is insanely handy when you're doing site-development. I now author static sites by running bkr dev in a new directory to spawn a temporary, file-watching dat. Then I turn on live reloading and start writing the html/css/js. It's really nice. (You can get bkr via npm, https://www.npmjs.com/package/bkr.)

New Sites Library

beaker-site-library

We were never very happy with the old saved-sites interface, so when we decided to make some UX improvements, we took the opportunity to overhaul the interface entirely. Somewhere along the way we discovered whitespace and thin fonts, and the new Sites Library is the result of that.

Fixes to the Dat Protocol

We had a couple of sneaky issues that, I'm happy to say, have been solved.

The two most significant issues we discovered had to do with swarm-discovery, which I had mis-implemented in Beaker, and replication, which was failing due to an mistake in the protocol itself. The latter took some serious debugging, and resulted in a solution called "read-verification on replication."

Each of these commits include a long message explaining them, in detail:

  • Read-verification on replication (1a8b345)
  • Saved Dats are not autodownloaded (eaab8b2)
  • Use individual swarms for dats (77e9f72)
  • Saved archives are now hosted automatically (33fbb2e)

We'll keep working on Dat's reliability, and we should be releasing a self-deployable Dat hosting server soon to help with uptime.

Other Changes

  • Added beaker:internal-archives page to provide information about the actively-swarmed Dats. This will help developers comprehend logs of dat traffic, which use a lot of different keys (6bcd28c)
  • Show logo in ubuntu startbar (b8647ef) Thanks @pmario !
  • Support for ctrl+mousewheel to zoom in/out (9f6f137) Thanks @pmario !

Beaker 0.5.2

03 Jan 19:02
Compare
Choose a tag to compare

Happy 2017 folks. We've got a new release to kick off the new year.

Prettified URL bar:

https://cloud.githubusercontent.com/assets/1270099/21583215/6f7c3850-d03c-11e6-9e86-a02d54d0fe23.png

New archives view:

https://cloud.githubusercontent.com/assets/1270099/21582782/dfd773be-d02b-11e6-9d01-5321a7949a42.png

Changes

  • Improved Dat API errors (#245)
  • URL bar now prettifies the URL (#242)
  • Archives listing is now a grid (#241)

Bugfixes

  • Devtools no longer crashes on dat sites (#149)
  • Fork UI is no longer slow (#223)
  • Fix 404 in create-archive UI (#225)
  • Fix building for linux (#240)

Beaker 0.5.1

10 Dec 18:39
Compare
Choose a tag to compare

Ok, for real this time, this is the Beaker release you can ignore. It's mostly bugfixes and API tweaks. It's really not that interesting.

Changes

  • ๐Ÿ‘Ž Added bkr open command, and bkr dev now automatically opens the temporary site it created. (#214)
  • โ“ Some new default bookmarks, including the r/hashsites community (#213)
  • ๐Ÿ’ฉ IPFS hash URLs are now tolerant of leading or trailing slashes (#212)
  • ๐Ÿ’€ Added new dat api aliases: dat.createSite(), dat.deleteSite(), dat.listFiles(), and dat.exists()

Beaker 0.5.0

01 Dec 20:33
Compare
Choose a tag to compare

We let the schedule slip a week, because this release is SO GOOD that we had to build the suspense.
Here it is!

Command line tool: bkr

You can now command Beaker from the CLI with bkr.

screen shot 2016-12-01 at 2 20 54 pm

This tool is super handy for developing and publishing sites on dat, so check it out.

Archive History View

@poga implemented a very handy history view on archives:

screen shot 2016-12-01 at 2 24 23 pm

Updated Dat Web API

We simplified the Dat API.The serve() and unserve() methods are now gone, and the complicated (internal) claims system has been replaced.
We also added binary and timeout support to the APIs.

Changes

  • ๐Ÿ’ป Command line tool: bkr
  • ๐Ÿ• Archive history view
  • ๐Ÿ”ฉ Reliability improvements to the Dat network
  • ๐Ÿ“ฆ Improved Dat API
  • ๐ŸŒ Improved IPFS support

Beaker 0.4.2

11 Nov 20:36
Compare
Choose a tag to compare

Not much to see here. You probably shouldn't bother updating.

.
.
.
SIKE! We've got some great updates in this release. It'll really help take your mind off your post-election blues.

Reworked Dat Management and Viewing

We gave the builtin Dat pages a total makeover. Check it out:

https://cloud.githubusercontent.com/assets/1270099/20114863/a9039eb6-a5bb-11e6-84d5-f8c663679473.png
https://cloud.githubusercontent.com/assets/1270099/20114864/a90c2842-a5bb-11e6-8c11-7f36150ee72d.png

API for Dat sites to request Network Access

We updated the navigator.permissions API to include support for requesting network access. Now a Dat site can request permission to break the network sandbox:

navigator.permissions.request({ name: 'network', hostname: 'github.com' }).then(res => {
  if (res.status === 'granted') window.location.reload() // have to reload to take effect
})

screen shot 2016-11-11 at 2 32 54 pm

Read more in the API Docs

Changes

  • ๐Ÿ–Œ Totally reworked the builtin pages for managing and viewing Dats (#174)
  • โœ‹ Added navigator.permissions APIs for dat sites to request network access (#178)
  • ๐Ÿ’ฉ Beaker's Web APIs now give nicer error objects (#173)
  • ๐Ÿš“ Better permission controls on internal RPC APIs (#177)

Fixes

  • Shouldnt get history transaction errors anymore (#170)
  • Fixed a crush-bug in the notifications API (#137)

Beaker 0.4.1

02 Nov 21:35
Compare
Choose a tag to compare

In 0.4.1, we expand the Dat Web API to include write methods, including writeFile and createArchive. Learn more in the documentation.

screen shot 2016-11-02 at 4 14 40 pm


Permission Controls

Sites now retain their permission decisions:

screen shot 2016-11-02 at 4 15 04 pm


Changes

  • โš™ Dat Web API v2 (#157)
  • ๐Ÿ‘ฎ Better application permission controls (#155)
  • ๐Ÿ–Š Smarter history (#153) Thanks, @poga !
  • ๐Ÿ’„ Visual updates to the builtin pages sidebar. (We're testing this out; it may get reverted.)

Beaker 0.4.0

24 Oct 21:27
Compare
Choose a tag to compare

With the 0.4.x series, we begin work on Dat applications, starting with the dat Web API. We'll continue to add new APIs and application support over the coming months.

Changes

  • ๐Ÿ“• Add dat API with two new methods, dat.readFile and dat.readDirectory
  • ๐Ÿ“„ Dat directories without an index.html will now render a simple file-listing, instead of redirecting to the dat-viewer. Users can manually redirect using the navbar tools.

Fixes:

  • Fixed a crash-condition in dev tools for dat sites #149
  • Relaxed security policy to: HTTPS sites can now show images served over HTTP, but still can't embed executable assets #94
  • Updated Electron to enable dat-protocol features, without bypassing CSPs #115