Skip to content

Latest commit

 

History

History
67 lines (39 loc) · 1.88 KB

changelog.md

File metadata and controls

67 lines (39 loc) · 1.88 KB

v1.1 - XXXX-XX-XX

Changes affecting backwards compatibility

  • The switch -d:nimBinaryStdFiles does not exist anymore. Instead stdin/stdout/stderr are binary files again. This change only affects Windows.

  • On Windows console applications the code-page is set at program startup to UTF-8. Use the new switch -d:nimDontSetUtf8CodePage to disable this feature.

  • The language definition and compiler are now stricter about gensym'ed symbols in hygienic templates. See the section in the manual for further details. Use the compiler switch --useVersion:0.19 for a transition period.

Breaking changes in the standard library

Breaking changes in the compiler

Library additions

  • encodings.getCurrentEncoding now distinguishes between the console's encoding and the OS's encoding. This distinction is only meaningful on Windows.
  • Added system.getOsFileHandle which is usually more useful than system.getFileHandle. This distinction is only meaningful on Windows.

Library changes

  • Added os.delEnv and nimscript.delEnv. (#11466)

  • Enable Oid usage in hashtables. (#11472)

  • Added unsafeColumnAt procs, that return unsafe cstring from InstantRow. (#11647)

  • Make public Sha1Digest and Sha1State types and newSha1State, update and finalize procedures from sha1 module. (#11694)

  • Added the std/monotimes module which implements monotonic timestamps.

  • Consistent error handling of two exec overloads. (#10967)

Language additions

Language changes

Tool changes

  • The Nim compiler now does not recompile the Nim project via nim c -r if no dependent Nim file changed. This feature can be overridden by the --forceBuild command line option.

Compiler changes

  • VM can now cast integer type arbitrarily. (#11459)

Bugfixes