Skip to content

Ego 1.4 "Sugar Free"

Compare
Choose a tag to compare
@tucats tucats released this 29 Jul 19:45
· 401 commits to master since this release

Project features

Formally adopted MIT licence.

Language Features

  1. Runtime close() calls Close method of a type if found.
  2. Ability to unwrap interface types with x.(type) notation.
  3. Switch statement with conditional cases.
  4. Switch statement assigning local value from switch value.

Runtime Features

  1. Added strconv runtime package.
  2. Revised reflect package.
  3. Support exec package on Windows.
  4. Added string sealing functions to strings package.
  5. More correct unicode support in strings package.
  6. Removed blockprint functions from strings package.
  7. Runtime improvements in db, fmt packages.

Server features

  1. Support for HTTP/HTTPS automatic redirect in server.
  2. Addition of @endpoint directive for HTTP services.
  3. Support for external authentication service for server.
  4. Support serving video as a server asset.
  5. WriteHeader function for HTTP services.
  6. Removed the /code endpoint.
  7. Use native versions of logging, admin services when Ego versions not found.
  8. Support for data source names in table and SQL access endpoints.

Commandline Features

  1. Added STATS and SERVICES loggers.
  2. Added --project option to run all .ego code in a directory.
  3. Renamed --debug option to --log which better reflects its purpose.
  4. Added dsns subcommand group for managing data source names on a server.

Bug Fixes

Fix issues with relaxed type checking.
Fix issues with concurrent access to symbol tables and values.
Fix resource leaks in database handling.
Performance improvements.

Full Changelog: v.14...v1.4

Full Changelog: v1.3...v1.4