diff --git a/CHANGELOG.md b/CHANGELOG.md index ff2b70bb5a..cddbbf0aa2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,21 +1,38 @@ ## V 0.1.19 -*XX Aug 2019* +*12 Sep 2019* +- Lots of refactoring, simplifications, and optimizations in the compiler. +- Experimental memory management at compilation (only for the V compiler itself for now). +- Lots of ORM fixes. +- Functions can now be inlined via the `[inline]` attribute. - New `mysql` module. -- Custom json field names: `struct User { last_name string [json:lastName] }`. - Better error format that is supported by all major editors (go to error). +- Error messages now point to the actual place where the error happened. +- Custom json field names: `struct User { last_name string [json:lastName] }`. - Raw json fields via the `[raw]` attribute. - `import const` was removed from the language. - All C code was removed from the `freetype` module. +- `gg` module can now render all Unicode characters. - `[typedef]` attribute for imported C struct typedefs. - Support of Objective C interfaces (primarily for using Cocoa). - REPL: clear command and custom functions. +- REPL tests (which are also used for testing certain compiler errors). - Syntax bug fixed: `foo[0] += 10` is now possible. - http: support plain HTTP protocol and follow redirects. +- http: header data is now processed correctly. - net: basic UDP support. -- Functions can now be inlined via the `[inline]` attribute. -- `gg` module can now render all Unicode characters. - +- `import const` was removed from the language. +- `array.contains()` was removed from the language (`in` should be used instead). +- `[0; len]` syntax was removed (replaced with a simpler `[0].repeat(len)`) +- Primitive aliases were removed to simplify the language. +- GitHub supports V now! +- Backtraces are now printed on panics. +- A new awesome `readline` module. +- V.c is now regenerated automatically after every commit. +- A bug with struct ordering was fixed, now structs can be declared in any order. +- V modules can now be built with `v build module`. +- `@FILE, @LINE, @FN, @COLUMN` for debugging. +- JavaScript backend! (big project, WIP until Sep 13) diff --git a/compiler/main.v b/compiler/main.v index 47f824362d..f04c31130a 100644 --- a/compiler/main.v +++ b/compiler/main.v @@ -11,7 +11,7 @@ import ( ) const ( - Version = '0.1.18' + Version = '0.1.19' ) enum BuildMode {