Happy new year Puppeteerers! (Is that even a word?) We launched v1.11 during December. The most important feature on v1.11 was drum rolls LINUX SUPPORT! I want to thank Dominic Böttger who setup our Linux CI and made some tweaks to make Puppeteer-Sharp work in Linux. We also worked a... [Read More]
Puppeteer Sharp Monthly Report - December 2018
Last report of 2018! No, I won’t get emotional. Let’s go to the facts (cries a little bit thinking about December). We launched v1.10 during November. Every time I say “and we caught Puppeteer” they release a new version at the very next day, so I won’t say that. But... [Read More]
A fairy tale about async voids, events and error handling
Let me tell you a story about async voids, SynchronizationContext, and async programming. A few days ago we got an issue on Puppeteer-Sharp describing two problems: Puppeteer-Sharp crashes with exceptions which cannot be caught. KeyNotFoundException trying to get a Frame The code was pretty simple: var launchOptions = new LaunchOptions()... [Read More]
Puppeteer Sharp Monthly Report - November 2018
Now that we (almost) catch Puppeteer, I wonder whether this monthly report will still be useful or not in the future. However, I think it’s an excellent place to thank the contributors who stepped in and also the users who join this community. This is how I closed the report... [Read More]
Puppeteer Sharp Monthly Report - October 2018
September is gone but it left us 3 new versions: v1.6, v1.6.2 and v1.7. It left us only 1 version behind Puppeteer! What’s next [SPOILER ALERT] During the first week of October, we were able to deliver v1.8 one of the most important releases we ever had. Not because of... [Read More]
Happy Birthday Puppeteer Sharp!
One year ago today I pushed my first commit to the Puppeteer-Sharp repo. As most “first commits” it was a small commit, adding the readme and the gitignore, but that commit marked the beginning of a year full of learned lessons. What did we accomplish so far? 18 releases 237... [Read More]
Puppeteer Sharp Monthly Report - September 2018
No, we didn’t miss the August Report, I just had my deserved vacation :), but we are back and ready to puppeteer! Let’s see what we accomplished in the past two months. We released 4 versions: 1.2, 1.3, 1.4 and 1.5. I invite you to follow the links and read... [Read More]
Puppeteer Sharp Monthly Report - July 2018
The World Cup is here, but it didn’t stop is from releasing v1.1 in June! v1.1 is the first version created from a diff between two puppeteer versions: v1.0 and v1.1. This brought about some challenges, but let’s talk about features first. New Features The Downloader class has been improved... [Read More]
Puppeteer Sharp Monthly Report - June 2018
And here we are in June, halfway through the year. And I’m so excited to announce that, in this past 30 days, we released not only v0.7 and v0.8 but also V1! It’s impressive all we accomplished in only one month. On v0.7 we completed the Page class implementing many... [Read More]
Using Chrome in Azure with Puppeteer Sharp and Browserless.io
One of the most exciting features of Puppeteer Sharp v0.4 is the ability to connect to remote browsers, like browserless.io. So, when I decided to write a post about using Chrome in Azure, I knew I had two options: The first option would be something like this: “To connect to... [Read More]
Puppeteer Sharp v0.7 Released!
We are shipping Puppeteer Sharp v0.7 with many cool new features: Element selectors and evaluation over elements. But our big challenge on v0.7 was one of the hard things in computer science: Naming Things. Puppeteer has these 5 cool functions: $(selector): It calls document.querySelector and returns an ElementHandle. $$(selector): It... [Read More]
Puppeteer Sharp Monthly Report - May 2018
April was a great month for Puppeteer Sharp. We launched v0.4, which is huge! But not only that, we’ve got two more contributors. That means that I had to spend more time getting the issues and milestones ready for them as well as doing more code review. I wouldn’t have... [Read More]
Puppeteer Sharp v0.4 is here and it's huge!
Implementing a Simple Server in .NET Core
One thing we needed to start testing Puppeteer Sharp was a simple web server to run a testing website. I knew the ideal scenario was something like this: Run dotnet test, the test would load a web server, run all tests and shut down the server. I also knew that... [Read More]
PDF Generators benchmark - It’s competition time!
Puppeteer Sharp Monthly Report - April 2018
March was an exciting Month for Puppeteer Sharp. CI Server is up an running. Version 0.3 was released, implementing IDisposable, many Puppeteer features (such as User dat dir support) and also fixing many process leaks. We also released v.0.3.1, adding .NET Framework support. We are now working on v0.4, which... [Read More]
Puppeteer Sharp Monthly Report - March 2018
Puppeteer Sharp v0.1 released! I’m super excited to announce that the first usable version of Puppeteer Sharp is ready to download from Nuget. The first milestone on the roadmap is completed. What can you do so far? PDF support You can export any page to PDF file. var browser =... [Read More]
Puppeteer Sharp Monthly Report - February 2018
Introduction Welcome to the first Puppeteer Sharp monthly digest. I hope this is the first of many to come. As this is the first digest, I need to explain the current status and the roadmap I have planned. Current status Turning that first test green is harder than it sounds.... [Read More]