|
1 | 1 | ## V 0.3.4
|
2 | 2 | *30 Apr 2023*
|
3 |
| -- **vweb now supports live page reloading**. The website is instantly updated in the browser (no need to refresh the page) everytime a .v or a .html file is changed. |
| 3 | +- **vweb now supports live page reloading**. The web app is instantly updated in the browser (no need to refresh the page) everytime a .v or a .html file is changed. |
4 | 4 | - vweb is now significantly faster and more stable under load, due to a new multithreaded worker pool, which is much more efficient at spreading the workload among all threads equally.
|
5 | 5 | - Middleware support in vweb.
|
6 | 6 | - vweb now supports controllers. It's now possible to have multiple app structs to better separate logic.
|
7 | 7 | - vweb: overridable `.not_found()` method for custom 404 pages.
|
8 | 8 | - A new pure WASM backend, based on binaryen, a WASM `builtin` module, and a pure V WASM serialization library.
|
9 |
| -- Lots of playground improvements: play.vlang.io, including a really cool feature: "Show generated C code". |
| 9 | +- Lots of playground improvements: [play.vlang.io](https://play.vlang.io), including a really cool feature: "Show generated C code". |
10 | 10 | - `v share file.v` for sharing code via the playground.
|
11 | 11 | - All ORM queries now return `![]` (`Result` of an array). This allows to handle/propagate DB errors and simplifies working with ORM (one way).
|
12 | 12 | - Many ORM improvements: type checks for `limit/offset/order by/where`; support of reference objects in `insert`; struct fields can be used with `limit/offset`; `Connection` interface.
|
|
24 | 24 | - Final steps in making the Option type a first class type.
|
25 | 25 | - Lots of documentation/readme improvements.
|
26 | 26 | - Option receivers can no longer have methods.
|
27 |
| -- `none` can now be cast to all Option type, including aliases. |
| 27 | +- `none` can now be cast to all `Option` types, including aliases. |
28 | 28 | - Enums can no longer be initialized like structs.
|
29 | 29 | - Builtin methods `first/last/repeat` can now be used in custom user types (previously they only worked in builtin arrays).
|
30 | 30 | - `v init` no longer overwrites existing `src/main.v`.
|
|
74 | 74 | - Assigning anonymous structs to named structs is no longer allowed.
|
75 | 75 |
|
76 | 76 |
|
77 |
| - |
78 |
| - |
79 |
| - |
80 |
| - |
81 |
| - |
82 |
| - |
83 |
| - |
84 |
| - |
85 | 77 | ## V 0.3.3
|
86 | 78 | *30 Jan 2023*
|
87 | 79 | - String interpolation simplified to just '${name}', enforced by vfmt, and updated in the entire code base.
|
|
0 commit comments