Releases: ferus-web/ferus
0.2.51
This is a minor quality-of-life release.
Bug Fixes
- The IPC server now correctly deletes its UNIX socket after cleanup.
- The IPC server no longer blocks the cleanup process if a worker's socket has been closed by entering a non-blocking state.
Performance Improvements / Refactoring
0.2.5
Ferus 0.2.5 is out with about a month's worth of additions and improvements!
Fixes
- CSS: Fixed notation parsing algorithm
- Layout:
<p>should respectcolorattribute - HTML/CSS/Networking: Don't aggressively poll socket and hammer the CPU to 100%
- Layout: Attach color values correctly
- Renderer: Fully remove Windy backend in favour of GLFW.
- Renderer: Set upper viewport bounds to (0, -32)
- IPC: Delete server socket once Ferus exits
Additions
- CSS: Implement
rgb()andrgba()functions - Renderer: Change cursor icon depending on the focused element ("grab" for anchors and buttons)
- User Agent: Anchor links should appear blue and render an underline below them
- CSS: Implemented
font-colorproperty - User Agent: Define bolder font color for
<strong>elements to make them stand out - Networking: Get basic WebSocket infrastructure working
- CSS: Implement
text-decorationsupport - IDL: Implement WebIDL -> Nim conversion layer
- IPC: Implement
feRendererExitopcode - JS: Implement
window.open()function - IPC: Propagate "goodbye" packets when the renderer exits
- HTML/CSS/Networking/JS: React appropriately to goodbye packets and exit
Dependencies
Bali
Bumped from 0.6.3 -> master. There are several stability improvements and new features, chief amongst them support for try-except expressions.
Stylus
Bumped from master -> 0.1.3. There is a single new fix that fixes delimiter tokenization in some cases.
0.2.4
It's been quite a while since the last release, hasn't it?
Features
- The old layout engine has been gutted out (AGAIN!) for a new engine that uses Facebook's Yoga layout library.
- Bali has been bumped from 0.3.x to 0.6.3, which brings support for a boat load of JavaScript features, like
Set,Number,BigInt, etc. In simpler terms, about 5 months of work (or around 400 commits worth of work) on Bali is now available in Ferus! - Ferus now supports a subset of CSS3! Currently, only the
font-sizeproperty is supported, but this list will grow as time passes.
This release is setting in the groundwork for future versions to introduce more CSS features.
0.2.2
This is the first release of Ferus with JavaScript support!
Primitives to modify the DOM with JS are coming next.
Improvements
- The master will no longer be taken down by a hung-up child process
- Child processes will no longer be taken down by a hung-up master
Building Ferus
Ferus requires one external dependency - simdutf
Once that is satisfied, you can run:
$ nimble build
to compile the worker and the master. You must ensure that they're stored in the same directory.
Running Ferus
$ ./ferus <file or URL>