v/CHANGELOG.md

67 lines
2.6 KiB
Markdown
Raw Normal View History

2019-07-12 05:23:00 +02:00
2019-07-12 16:11:32 +02:00
## V 0.1.14
2019-07-12 05:23:00 +02:00
*12 Jul 2019*
- `gg` module Windows support, V Tetris runs on Windows.
- `glad` and `cJSON` are now compiled only once, this makes compilation of programs using `gg` and `json
a bit faster.
- `v.c` has been cleaned up and minimized (~16k => ~10k lines of code).
- `type` aliases can now have methods.
- Const overflow check during compilation (`byte(1000)` will no longer compile)
2019-07-12 16:11:32 +02:00
## V 0.1.13
2019-07-12 05:23:00 +02:00
*10 Jul 2019*
2019-07-10 09:22:42 +02:00
- New enum syntax (`token == .name`), enum values are no longer global consts.
- Submodules (`import encoding.base64`).
- Hot code reloading.
- Special `err` variable for getting error values.
- Complex numbers.
- `<<` can now append arrays (`numbers << [1, 2, 3]`).
- Lots of Windows fixes (Windows still needs some work).
- Lots of REPL improvements (e.g. `>> 2 + 3` works now, no `println` required).
- The website was made easily translatable, it's now partially available in several languages.
2019-07-10 09:19:30 +02:00
2019-07-12 16:11:32 +02:00
## V 0.1.12
2019-07-12 05:23:00 +02:00
*4 Jul 2019*
2019-07-04 02:38:28 +02:00
- V can finally compile itself on Windows. (https://github.com/vlang/v#mingw-w64)
- `os` module now uses optionals in all functions that return `File`. Lots of bugs with optionals fixed.
- `println` was optimized. It no longer results in allocations. Now it also works correctly with all integer types.
- Lots of `vfmt` fixes, it will be enabled tomorrow.
- New `strings` module.
- Lots of other fixes and improvements, thanks to all the contributors.
2019-07-10 09:19:30 +02:00
2019-07-12 16:11:32 +02:00
## V 0.1.11
2019-07-12 05:23:00 +02:00
*1 Jul 2019*
2019-07-04 02:39:14 +02:00
- Cross compilation for Windows!
2019-07-04 02:38:28 +02:00
- Lots of Windows fixes
- socket.v
- maps fixed
2019-07-04 02:39:14 +02:00
2019-06-28 13:49:34 +02:00
2019-07-12 16:11:32 +02:00
## 0.1.9 - 0.1.10
2019-07-12 05:23:00 +02:00
*29 Jun 2019*
2019-06-29 22:05:02 +02:00
- Windows support via MinGW-w64. Pre-built Windows binary.
- File structure has been simplified: all vlib modules were moved to the vlib/ directory,
makefile was moved to the root.
- One single archive with pre-built binaries for all operating systems.
- `mut var := val` was fixed (previously `mut var = val` was allowed as well).
2019-07-12 16:11:32 +02:00
## 0.1.8
2019-07-12 05:23:00 +02:00
*28 Jun 2019*
2019-06-28 13:49:34 +02:00
- Single file programs without `fn main` now work as expected.
2019-06-29 18:05:57 +02:00
- REPL has been fixed: it now supports imports, consts, function definitions, etc.
2019-06-28 13:49:34 +02:00
2019-07-12 16:11:32 +02:00
## 0.1.7
2019-07-12 05:23:00 +02:00
*27 Jun 2019*
2019-06-27 22:48:46 +02:00
- All C code in the compiler and vlib has been replaced with V.
2019-06-27 23:41:13 +02:00
- `#` syntax for embedding C code has been removed.
2019-06-27 22:48:46 +02:00
- Exported functions now need to be marked with `pub`, all public vlib functions have been updated.
- CI has been set up (Travis + Azure). On every commit and PR it is made sure that V
can compile itself, all tests pass, and all examples compile.
- More tests have been uploaded.
- Cleaner bytes to string conversion: `tos2(bytes)` => `string(bytes)`.
- The home page has 3 more examples next to 'hello world' that show the features of the language.
- Lots of bugs and issues fixed.