mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-10 15:04:59 +00:00
Expanded release notes in news.txt.
This commit is contained in:
217
web/news.txt
217
web/news.txt
@@ -3,7 +3,7 @@ News
|
||||
====
|
||||
|
||||
..
|
||||
2015-03-01 Version 1.0.0 released
|
||||
2015-03-01 Version 0.10.4 released
|
||||
=================================
|
||||
|
||||
|
||||
@@ -53,7 +53,220 @@ News
|
||||
|
||||
takesBlock 1, 2, "some", 0.90, "random stuff":
|
||||
echo "yay"
|
||||
|
||||
|
||||
Library additions
|
||||
-----------------
|
||||
|
||||
- ``reversed`` proc added to the ``unicode`` module.
|
||||
- Added multipart param to httpclient's ``post`` and ``postContent`` together
|
||||
with a ``newMultipartData`` proc.
|
||||
- Added `%*` operator for JSON.
|
||||
- The compiler is now a Nimble package.
|
||||
-
|
||||
|
||||
Bugfixes
|
||||
--------
|
||||
|
||||
- Fixed internal compiler error when using ``char()`` in an echo call
|
||||
(`#1788 <https://github.com/Araq/Nim/issues/1788>`_).
|
||||
- Fixed Windows cross-compilation on Linux.
|
||||
- Overload resolution now works for types distinguished only by a
|
||||
``static[int]`` param
|
||||
(`#1056 <https://github.com/Araq/Nim/issues/1056>`_).
|
||||
- Other fixes relating to generic types and static params.
|
||||
- Fixed some compiler crashes with unnamed tuples
|
||||
(`#1774 <https://github.com/Araq/Nim/issues/1774>`_).
|
||||
- Fixed ``channels.tryRecv`` blocking
|
||||
(`#1816 <https://github.com/Araq/Nim/issues/1816>`_).
|
||||
- Fixed generic instantiation errors with ``typedesc``
|
||||
(`#419 <https://github.com/Araq/Nim/issues/419>`_).
|
||||
- Fixed generic regression where the compiler no longer detected constant
|
||||
expressions properly (`#544 <https://github.com/Araq/Nim/issues/544>`_).
|
||||
- Fixed internal error with generic proc using ``static[T]`` in a specific
|
||||
way (`#1049 <https://github.com/Araq/Nim/issues/1049>`_).
|
||||
- More fixes relating to generics
|
||||
(`#1820 <https://github.com/Araq/Nim/issues/1820>`_,
|
||||
`#1050 <https://github.com/Araq/Nim/issues/1050>`_,
|
||||
`#1859 <https://github.com/Araq/Nim/issues/1859>`_,
|
||||
`#1858 <https://github.com/Araq/Nim/issues/1858>`_).
|
||||
- Fixed httpclient to properly encode queries.
|
||||
- Many fixes to the ``uri`` module.
|
||||
- Async sockets are now closed on error.
|
||||
- Fixes to httpclient's handling of multipart data.
|
||||
- Fixed GC segfaults with asynchronous sockets
|
||||
(`#1796 <https://github.com/Araq/Nim/issues/1796>`_).
|
||||
- Added more versions to openssl's DLL version list
|
||||
(`076f993 <https://github.com/Araq/Nim/commit/076f993>`_).
|
||||
- Fixed shallow copy in iterators being broken
|
||||
(`#1803 <https://github.com/Araq/Nim/issues/1803>`_).
|
||||
- ``nil`` can now be inserted into tables with the ``db_sqlite`` module
|
||||
(`#1866 <https://github.com/Araq/Nim/issues/1866>`_).
|
||||
- Fixed "Incorrect assembler generated"
|
||||
(`#1907 <https://github.com/Araq/Nim/issues/1907>`_)
|
||||
- Fixed "Expression templates that define macros are unusable in some contexts
|
||||
"
|
||||
(`#1903 <https://github.com/Araq/Nim/issues/1903>`_)
|
||||
- Fixed "a second level generic subclass causes the compiler to crash"
|
||||
(`#1919 <https://github.com/Araq/Nim/issues/1919>`_)
|
||||
- Fixed "nim 0.10.2 generates invalid AsyncHttpClient C code for MSVC "
|
||||
(`#1901 <https://github.com/Araq/Nim/issues/1901>`_)
|
||||
- Fixed "1 shl n produces wrong C code"
|
||||
(`#1928 <https://github.com/Araq/Nim/issues/1928>`_)
|
||||
- Fixed "Internal error on tuple yield"
|
||||
(`#1838 <https://github.com/Araq/Nim/issues/1838>`_)
|
||||
- Fixed "ICE with template"
|
||||
(`#1915 <https://github.com/Araq/Nim/issues/1915>`_)
|
||||
- Fixed "include the tool directory in the installer as it is required by koch
|
||||
"
|
||||
(`#1947 <https://github.com/Araq/Nim/issues/1947>`_)
|
||||
- Fixed "Can't compile if file location contains spaces on Windows"
|
||||
(`#1955 <https://github.com/Araq/Nim/issues/1955>`_)
|
||||
- Fixed "List comprehension macro only supports infix checks as guards"
|
||||
(`#1920 <https://github.com/Araq/Nim/issues/1920>`_)
|
||||
- Fixed "wrong field names of compatible tuples in generic types"
|
||||
(`#1910 <https://github.com/Araq/Nim/issues/1910>`_)
|
||||
- Fixed "Macros within templates no longer work as expected"
|
||||
(`#1944 <https://github.com/Araq/Nim/issues/1944>`_)
|
||||
- Fixed "Compiling for Standalone AVR broken in 0.10.2"
|
||||
(`#1964 <https://github.com/Araq/Nim/issues/1964>`_)
|
||||
- Fixed "Compiling for Standalone AVR broken in 0.10.2"
|
||||
(`#1964 <https://github.com/Araq/Nim/issues/1964>`_)
|
||||
- Fixed "Code generation for mitems with tuple elements"
|
||||
(`#1833 <https://github.com/Araq/Nim/issues/1833>`_)
|
||||
- Fixed "httpclient.HttpMethod should not be an enum"
|
||||
(`#1962 <https://github.com/Araq/Nim/issues/1962>`_)
|
||||
- Fixed "terminal / eraseScreen() throws an OverflowError"
|
||||
(`#1906 <https://github.com/Araq/Nim/issues/1906>`_)
|
||||
- Fixed "setControlCHook(nil) disables registered quit procs"
|
||||
(`#1546 <https://github.com/Araq/Nim/issues/1546>`_)
|
||||
- Fixed "Unexpected idetools behaviour"
|
||||
(`#325 <https://github.com/Araq/Nim/issues/325>`_)
|
||||
- Fixed "Unused lifted lambda does not compile"
|
||||
(`#1642 <https://github.com/Araq/Nim/issues/1642>`_)
|
||||
- Fixed "'low' and 'high' don't work with cstring asguments"
|
||||
(`#2030 <https://github.com/Araq/Nim/issues/2030>`_)
|
||||
- Fixed "Converting to int does not round in JS backend"
|
||||
(`#1959 <https://github.com/Araq/Nim/issues/1959>`_)
|
||||
- Fixed "Internal error genRecordField 2 when adding region to pointer."
|
||||
(`#2039 <https://github.com/Araq/Nim/issues/2039>`_)
|
||||
- Fixed "Macros fail to compile when compiled with --os:standalone"
|
||||
(`#2041 <https://github.com/Araq/Nim/issues/2041>`_)
|
||||
- Fixed "Reading from {.compileTime.} variables can cause code generation to f
|
||||
ail"
|
||||
(`#2022 <https://github.com/Araq/Nim/issues/2022>`_)
|
||||
- Fixed "Passing overloaded symbols to templates fails inside generic procedur
|
||||
es"
|
||||
(`#1988 <https://github.com/Araq/Nim/issues/1988>`_)
|
||||
- Fixed "Compiling iterator with object assignment in release mode causes "var
|
||||
not init""
|
||||
(`#2023 <https://github.com/Araq/Nim/issues/2023>`_)
|
||||
- Fixed "calling a large number of macros doing some computation fails"
|
||||
(`#1989 <https://github.com/Araq/Nim/issues/1989>`_)
|
||||
- Fixed "Can't get Koch to install nim under Windows"
|
||||
(`#2061 <https://github.com/Araq/Nim/issues/2061>`_)
|
||||
- Fixed "Template with two stmt parameters segfaults compiler"
|
||||
(`#2057 <https://github.com/Araq/Nim/issues/2057>`_)
|
||||
- Fixed "`noSideEffect` not affected by `echo`"
|
||||
(`#2011 <https://github.com/Araq/Nim/issues/2011>`_)
|
||||
- Fixed "Compiling with the cpp backend ignores --passc"
|
||||
(`#1601 <https://github.com/Araq/Nim/issues/1601>`_)
|
||||
- Fixed "Put untyped procedure parameters behind the experimental pragma"
|
||||
(`#1956 <https://github.com/Araq/Nim/issues/1956>`_)
|
||||
- Fixed "generic regression"
|
||||
(`#2073 <https://github.com/Araq/Nim/issues/2073>`_)
|
||||
- Fixed "generic regression"
|
||||
(`#2073 <https://github.com/Araq/Nim/issues/2073>`_)
|
||||
- Fixed "Regression in template lookup with generics"
|
||||
(`#2004 <https://github.com/Araq/Nim/issues/2004>`_)
|
||||
- Fixed "GC's growObj is wrong for edge cases"
|
||||
(`#2070 <https://github.com/Araq/Nim/issues/2070>`_)
|
||||
- Fixed "Compiler internal error when creating an array out of a typeclass"
|
||||
(`#1131 <https://github.com/Araq/Nim/issues/1131>`_)
|
||||
- Fixed "GC's growObj is wrong for edge cases"
|
||||
(`#2070 <https://github.com/Araq/Nim/issues/2070>`_)
|
||||
- Fixed "Invalid Objective-C code generated when calling class method"
|
||||
(`#2068 <https://github.com/Araq/Nim/issues/2068>`_)
|
||||
- Fixed "walkDirRec Error"
|
||||
(`#2116 <https://github.com/Araq/Nim/issues/2116>`_)
|
||||
- Fixed "Typo in code causes compiler SIGSEGV in evalAtCompileTime"
|
||||
(`#2113 <https://github.com/Araq/Nim/issues/2113>`_)
|
||||
- Fixed "Regression on exportc"
|
||||
(`#2118 <https://github.com/Araq/Nim/issues/2118>`_)
|
||||
- Fixed "Error message"
|
||||
(`#2102 <https://github.com/Araq/Nim/issues/2102>`_)
|
||||
- Fixed "hint[path] = off not working in nim.cfg"
|
||||
(`#2103 <https://github.com/Araq/Nim/issues/2103>`_)
|
||||
- Fixed "compiler crashes when getting a tuple from a sequence of generic tupl
|
||||
es"
|
||||
(`#2121 <https://github.com/Araq/Nim/issues/2121>`_)
|
||||
- Fixed "nim check hangs with when"
|
||||
(`#2123 <https://github.com/Araq/Nim/issues/2123>`_)
|
||||
- Fixed "static[T] param in nested type resolve/caching issue"
|
||||
(`#2125 <https://github.com/Araq/Nim/issues/2125>`_)
|
||||
- Fixed "repr should display ``\0``"
|
||||
(`#2124 <https://github.com/Araq/Nim/issues/2124>`_)
|
||||
- Fixed "'nim check' never ends in case of recursive dependency "
|
||||
(`#2051 <https://github.com/Araq/Nim/issues/2051>`_)
|
||||
- Fixed "From macros: Error: unhandled exception: sons is not accessible"
|
||||
(`#2167 <https://github.com/Araq/Nim/issues/2167>`_)
|
||||
- Fixed "`fieldPairs` doesn't work inside templates"
|
||||
(`#1902 <https://github.com/Araq/Nim/issues/1902>`_)
|
||||
- Fixed "fields iterator misbehavior on break statement"
|
||||
(`#2134 <https://github.com/Araq/Nim/issues/2134>`_)
|
||||
- Fixed "Fix for compiler not building anymore since #c3244ef1ff"
|
||||
(`#2193 <https://github.com/Araq/Nim/issues/2193>`_)
|
||||
- Fixed "JSON parser fails in cpp output mode"
|
||||
(`#2199 <https://github.com/Araq/Nim/issues/2199>`_)
|
||||
- Fixed "macros.getType mishandles void return"
|
||||
(`#2211 <https://github.com/Araq/Nim/issues/2211>`_)
|
||||
- Fixed "Regression involving templates instantiated within generics"
|
||||
(`#2215 <https://github.com/Araq/Nim/issues/2215>`_)
|
||||
- Fixed ""Error: invalid type" for 'not nil' on generic type."
|
||||
(`#2216 <https://github.com/Araq/Nim/issues/2216>`_)
|
||||
- Fixed "--threads:on breaks async"
|
||||
(`#2074 <https://github.com/Araq/Nim/issues/2074>`_)
|
||||
- Fixed "Type mismatch not always caught, can generate bad code for C backend.
|
||||
"
|
||||
(`#2169 <https://github.com/Araq/Nim/issues/2169>`_)
|
||||
- Fixed "Failed C compilation when storing proc to own type in object"
|
||||
(`#2233 <https://github.com/Araq/Nim/issues/2233>`_)
|
||||
- Fixed "Unknown line/column number in constant declaration type conversion er
|
||||
ror"
|
||||
(`#2252 <https://github.com/Araq/Nim/issues/2252>`_)
|
||||
- Fixed "Adding {.compile.} fails if nimcache already exists."
|
||||
(`#2247 <https://github.com/Araq/Nim/issues/2247>`_)
|
||||
- Fixed "Two different type names generated for a single type (C backend)"
|
||||
(`#2250 <https://github.com/Araq/Nim/issues/2250>`_)
|
||||
- Fixed "Ambigous call when it should not be"
|
||||
(`#2229 <https://github.com/Araq/Nim/issues/2229>`_)
|
||||
- Fixed "Make sure we can load root urls"
|
||||
(`#2227 <https://github.com/Araq/Nim/issues/2227>`_)
|
||||
- Fixed "Failure to slice a string with an int subrange type"
|
||||
(`#794 <https://github.com/Araq/Nim/issues/794>`_)
|
||||
- Fixed "documentation error"
|
||||
(`#2205 <https://github.com/Araq/Nim/issues/2205>`_)
|
||||
- Fixed "Code growth when using `const`"
|
||||
(`#1940 <https://github.com/Araq/Nim/issues/1940>`_)
|
||||
- Fixed "Instances of generic types confuse overload resolution"
|
||||
(`#2220 <https://github.com/Araq/Nim/issues/2220>`_)
|
||||
- Fixed "Compiler error when initializing sdl2's EventType"
|
||||
(`#2316 <https://github.com/Araq/Nim/issues/2316>`_)
|
||||
- Fixed "Parallel disjoint checking can't handle `<`, `items`, or arrays"
|
||||
(`#2287 <https://github.com/Araq/Nim/issues/2287>`_)
|
||||
- Fixed "Strings aren't copied in parallel loop"
|
||||
(`#2286 <https://github.com/Araq/Nim/issues/2286>`_)
|
||||
- Fixed "JavaScript compiler crash with tables"
|
||||
(`#2298 <https://github.com/Araq/Nim/issues/2298>`_)
|
||||
- Fixed "Range checker too restrictive"
|
||||
(`#1845 <https://github.com/Araq/Nim/issues/1845>`_)
|
||||
- Fixed "Failure to slice a string with an int subrange type"
|
||||
(`#794 <https://github.com/Araq/Nim/issues/794>`_)
|
||||
- Fixed "Remind user when compiling in debug mode"
|
||||
(`#1868 <https://github.com/Araq/Nim/issues/1868>`_)
|
||||
- Fixed "Compiler user guide has jumbled options/commands."
|
||||
(`#1819 <https://github.com/Araq/Nim/issues/1819>`_)
|
||||
- Fixed "using `method`: 1 in a objects constructor fails when compiling"
|
||||
(`#1791 <https://github.com/Araq/Nim/issues/1791>`_)
|
||||
|
||||
2014-12-29 Version 0.10.2 released
|
||||
==================================
|
||||
|
||||
Reference in New Issue
Block a user