CHANGELOG 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. 2013 - Release 0.12.0
  2. ===============================
  3. Some numbers about this release:
  4. * commits
  5. * committers
  6. * increasing the number of core committers to
  7. * unit tests added to the kernel
  8. * unit tests in total
  9. Commits
  10. https://github.com/amber-smalltalk/amber/compare/0.11.0...0.12.0
  11. Issues
  12. https://github.com/amber-smalltalk/amber/issues?direction=desc&milestone=8&page=1&sort=updated&state=closed
  13. * Helios IDE, release candidate
  14. * Use of require [1] to load amber packages in the browser
  15. * Restructuring of boot.js, use of the brickz[2] reconfigurable micro composition system
  16. * Enhanced REPL
  17. [1] http://requirejs.org/
  18. [2] https://github.com/amber-smalltalk/brikz
  19. For API related changes see the file API-CHANGES.txt.
  20. 09th July 2013 - Release 0.11.0
  21. ===============================
  22. Three months have passed and we are happy to announce the release
  23. of Amber 0.11.0!
  24. Some numbers about this release:
  25. * 494 commits
  26. * 13 committers
  27. * increasing the number of core committers to 25
  28. * 50 unit tests added to the kernel
  29. * 313 unit tests in total
  30. Since the last release 60 issues were closed, bringing us to 499
  31. issues closed.
  32. This release includes a lot of bug fixes, improvements to the
  33. CLI, as well as a preview of the next IDE, named Helios. Amber
  34. now also uses a CI server [1].
  35. To try the Helios, the new IDE, open the helios.html page, or
  36. evaluate in any other amber page `amber.loadHelios()`.
  37. The compiler also received some improvements, especially
  38. regarding message send optimisations and super sends.
  39. Here's the list of commits and closed issues:
  40. https://github.com/amber-smalltalk/amber/compare/0.10.0...0.11.0
  41. https://github.com/amber-smalltalk/amber/issues?direction=desc&milestone=6&page=1&sort=updated&state=closed
  42. There is a lot more to come with Helios, a stepping debugger
  43. based on the AST is in progress and currently in the 'debugger'
  44. branch on GitHub.
  45. * Installing Amber from NPM
  46. To install amber from NPM, run
  47. npm install amber
  48. * Migration from Amber 0.10.0
  49. Amber compiled code should be compatible with Amber 0.10.0, but
  50. recompiling is needed in order to get contexts working:
  51. Compiler new recompile: (Package named: 'MyPackage') classes.
  52. (Package named: 'MyPackage') commit
  53. For API related changes see the file API-CHANGES.txt.
  54. 13th March 2013 - Release 0.10.0
  55. ================================
  56. Here's a summary of change since the 0.9.1 release:
  57. - Travis CI jobs
  58. - Almost 300 issues closed
  59. - 150 new unit tests written
  60. - All classes in the Kernel are documented
  61. - New and much improved compiler toolchain, providing:
  62. - Semantic analysis
  63. - AST Node annotation
  64. - Intermediate representation (easier to optimize)
  65. - Better inlining
  66. - an AST interpreter
  67. - support for blocks contexts
  68. - New build system based on grunt.js, replacing the old makefiles
  69. - New bin/amberc compiler written in Amber/Node.js
  70. - SUnit improvements and cleanup, with support for async assertions
  71. - Improved ClassBuilder with better class migration support
  72. - Improved loader for third party packages
  73. - New: Announcements
  74. - Classes can be augmented by light-weight methods created from blocks
  75. - Snippets of HTML can be marked to become virtual tags in HTMLCanvas
  76. - Amber server supports Basic HTTP authentication (not recommended for production environments/unencrypted connections)
  77. - New IDE on it's way for Amber 1.0
  78. 16th January 2012 - Release 0.9.1
  79. =================================
  80. Here's a summary of changes since the 0.9 release:
  81. - 80 new unit tests written
  82. - 52 issues fixed
  83. - All classes in Kernel-Objects, Kernel-Classes and Kernel-Methods has been documented
  84. - New documentation framework (see http://amber-lang.net/documentation.html)
  85. - Better class organisations, "Kernel" package split into several packages
  86. - First class packages have replaced class categories
  87. - Internet Explorer 7+ compatibility
  88. - New Announcement framework ported from Pharo
  89. - New console-based REPL written in Amber using node.js
  90. - Symbol class implemented together with object identity and #==
  91. - New OrderedCollection and Set implementation
  92. - Dictionary can now have any kind of object as keys. String-key dictionary has been renamed HashedCollection
  93. - New TwitterWall example
  94. - Improved HTML Canvas, now compatible with IE7
  95. - Improved JSObjectProxy for seamless JavaScript objects access from Amber
  96. - No more jQuery binding. Amber is fully capable of sending messages to JavaScript objects
  97. 13th September 2011 - Release 0.9
  98. =================================
  99. Amber has been evolving furiously since the presentation at ESUG 2011 in Edinburgh less than 3 weeks ago.
  100. This is a summary:
  101. Language, compiler and runtime
  102. - New 100x faster parser built using PEGjs instead of the old parser built using PetitParser.
  103. - New much faster ChunkParser implementation in handwritten Amber instead of using PetitParser.
  104. - Improved parsing error report with quoted source code plus marker pinpointing parsing error.
  105. - Removed PetitParser since it is no longer needed by Amber itself.
  106. - Added compiler optimizations in the form of speculative inlining of specific messages and control structures.
  107. - Added support for dynamic Arrays, just like in Squeak/Pharo.
  108. - Added support for similar dynamic Dictionaries, not seen in other Smalltalks.
  109. - Added & and | as allowed binary selectors and implemented them in Boolean.
  110. - Added a Set implementation.
  111. - Added first basic support for real Packages with dependency information.
  112. ...and various extensions, enhancements and bug fixes to the library classes.
  113. Development environment
  114. - A working Debugger with integrated inspector, proceed etc.
  115. - A new structure with
  116. - A working amberc command line compiler including a Makefile for recompiling the whole Amber.
  117. - Enabled TestRunner in the IDE for running unit tests based on SUnit.
  118. - Added "File in" button in Workspace to easily paste and filein source code in chunk format in the IDE.
  119. Example code and ports
  120. - Ported ProfStef interactive tutorial, available on Amber homepage but also in examples directory.
  121. - Included the ESUG presentation as an example also in the examples directory.
  122. - Several new examples running on Node.js and webOS included, all with Makefiles.
  123. Various other things
  124. - Issue tracker on github now used as primary source, closed a bunch of reported issues.
  125. - Wiki pages on github with information on how to port code from other Smalltalks, lists of articles, tutorials, roadmap and more.