Skip to content

Latest commit

 

History

History
executable file
·
286 lines (223 loc) · 8.33 KB

CHANGELOG.md

File metadata and controls

executable file
·
286 lines (223 loc) · 8.33 KB

CHANGELOG for the Atlas toolkit

  • Common to all bindings,
  • does not concern the native code.

2022-07-01

  • Java, Perl, Ruby:
    • implementing FaaS protocol v1,
    • switching to v0.13.1,
  • Node: switching to v0.13.3;

2022-06-28

  • Python:
    • the camelCase naming is now the official one (snake_case naming remains available),
    • switching to v0.13.2,

2022-05-24

  • Node:
    • fixing new Buffer(0) deprecation,
    • implementing FaaS protocol v1,

2022-05-18

  • Python
    • generalization of camel case,
    • implementing FaaS protocol v1,
    • switching to v0.13.1,

2022-03-14

  • Node:
    • adding Hold() and Drop(),
    • fixing issue when no callback provided,

2022-01-20

  • Python: adaptation of the Widgets demo,

2021-12-14

  • Node:
    • fixing missing data retrieving on error,
    • switching to v0.13.1,

2021-12-10

  • All:
    • switching to v0.13,
    • by default, dev log messages are no more displayed in the web console, except when the application is launched in the dev environment,
    • dev logs can be switched on/off with DebugLog(…),
    • messages can be displayed in the web console with Log(…),
    • switching to new protocols, both main and FaaS,
    • fixing thread quitting issue,
    • avoid using condition variables, which are overkill and may lead to some issues (epeios-q37/atlas-python#7),
  • Java:
    • using semaphores to replace condition variables, as locks are reentrant (such a lock can only be released by the thread which holds it),
    • redesign of exceptions handling and program exiting,
  • Node: due to callback-based behavior, there was no condition variables issue,
  • Perl: using semaphores to replace condition variables, as locks can not be explicitly released,
  • Python: using locks to replace conditional variables,
  • Ruby: staying on conditional variables, as mutexes can not be locked twice by the same thread, and can not be unlocked by another thread as the holder,

2021-11-09

  • Python: switching to v0.12.11.

2021-11-02

  • Python:
    • by default, dev log messages are no more displayed in the web console, except when the application is launched in the dev environment,
    • dev logs can be switched on/off with debug_log(…),
    • message can be displayed in the web console with log(…),

2021-10-30

2021-04-14

  • ALL: various updates,

2021-03-15

  • Python: fixing misuse of socket.send(…),

2021-03-13

  • Python: improving the use of the Atlas toolkit in a Jupyter notebook,

2021-03-09

  • Python:
    • Google Colab is now also detected,
    • the iframe size can now be set: atlastk.setJupyter(Width|Height)(…),

2021-03-07

  • Python:
    • the Python version of the Atlas toolkit is now more usable in a Jupyter notebooks,
    • now launches a demo on python -m atlastk,

2021-02-15

  • Python: the Atlas toolkit can now be used in a Jupyter notebook,

2020-12-18

  • Python: introducing set_supplier(…), attach_qrcode(…) and get_ap_url(…),

2020-10-01

  • Python: fixing issue of socket.recv(bufsize) receiving less data than bufsize,

2020-08-28

  • ALL:
    • switching to 0.12,
    • adding functions to retrieve parent, siblings or children of an element,
    • adding function scrollTo(…),
    • deprecating layout related functions,
    • adding before(…),begin(…),inner(…),end(…),after(…) functions,

2020-06-12

  • ALL:
    • switching to 0.11,

2019-08-01

  • Python
    • switching to 0.10.7,

2019-07-31

  • Python:
    • if the userCallback parameter of the Launch(…) function is or returns None, the (optional) first parameter passed to the callbacks will be the DOM object (which is otherwise passed as second parameter, the user object returned by the user callback being the first),

2019-07-28

  • Python:
    • the user callback can now be None,

2019-07-26

  • Python:
    • switching to 0.10.4,

2019-07-17

  • Python:
    • CTRL-C does no more display messages,

2019-07-09

  • Python:
    • fixing encoding issue under Python 2,
    • using ordered dictionaries under Python 2, to facilitate the retrieving of values, by using values() method, with methods returning dictionaries (dictionaries are ordered by default under Python 3),

2019-07-08

  • ALL:
    • switching to 0.10.0,

2019-07-03

  • Perl
    • updating the API to fit with the version 0.9 (not documented yet),
    • switching to 0.9.0,
    • (adding the Notes application),
  • Python:
    • fixing issue that prevented the toolkit from working with Python 2,
    • switching to 0.9.9

2019-07-01

  • Python:
    • the callbacks can now have none to four (user object, DOM object, id, action) parameters,
    • switching to 0.9.8

2019-06-01

  • Python:
    • adding CSS rules related functions,
    • user callback to create new user object is now called from same thread as the action callbacks (fixes issue with sqlite3, which prevents the use of the constructor to initialize a db),
    • HTML data sent to setLayout(…) function does no more require a unique root tag,
    • switching to 0.9.7,

2019-05-22

  • Python:
    • createHTML(…) can now be used with no parameters, in which case only the children are used,
    • new setTag(…) function for the XML/HTML tree,

2019-05-09

  • Node.js:
    • changing some stuff related to Repl.it,
    • switching to 0.9.2,

2019-05-07

  • Python:
    • setLayoutXSL(…) can now take a string containing the XSL data,
    • switching to 0.9.6,

2019-05-02

  • Python:
    • modification of the Repl.it related stuff,
    • CreateHTML(…) becomes an alias of CreateXML(…),
    • switching to 0.9.5

2019-04-30

  • Node.js:
    • adding some features related to Repl.it,
    • switching to 0.9.1
  • Python:
    • adding some features related to Repl.it,
    • switching to 0.9.4

2019-04-24

  • Python:
    • modifications to fit with Pypi,
    • switching to 0.9.1,

2019-04-18

  • switching to 0.9.0 due to a RunKit issue,

2019-04-17

  • Node.js, Python:
    • switching to 0.8.0

2019-04-16

  • Node.js, Python:
    • setLayout(...) accepts now an XML (from the Atlas toolkit) object in addition to HTML string.

2019-04-03

  • Ruby:
    • fixing issues occurring under POSIX,
    • switching to version 0.7.1,

2019-03-04

  • one back-end now only opens one (multiplexed) connection to the proxy, instead of one per session,
  • switching to version 0.7,

2018-12-22

  • the opening of the web browser does no more block the entire app under some Linux distribution,

2018-12-18

  • handling error on token,

2018-12-14

  • switching to version 0.6,

2018-12-11

  • removing the new session related stuff,

2018-12-07

  • Python
    • fixing (set|remove)Attribute(…) bug,
  • ALL:
    • switching to new protocol and resetting version,
    • switching to version 5.2,

2018-11-24

  • Node.js:
    • fixing error message displayed when not able to connect,

2018-11-23

  • Node.js and Python bindings:
    • fixing error in handling environment variables for proxy/web address/port,
    • switching to version 0.5.1a,

2018-11-22

  • both application (web) address/port and proxy address/port can now be set with environment variables,
  • switching to version 0.5.1,

2018-11-20

  • switching to protocol version 1,

2018-11-18

  • Node.js binding
    • version 0.5.0b; only to fix a NPM/Github issue,

2018-11-17

  • Node.js binding:
    • the URL is now also automatically opened in a web browser with Termux (Android),
    • version 0.5.0a

2018-11-15

  • introducing the Python binding,

2018-11-09

  • version 0.5.0,

2018-09-03

  • version 0.2.0,

2018-08-19

  • version 0.1.9,

2018-04-20

  • atlas-java
    • simplification,
  • all bindings:
    • version 0.1.0,

2018-03-07

  • UnJSq becomes Atlas (toolkit),

2018-02-03

  • adding execute, focus, removeAttribute,

2018-01-10

  • unjsq-node:
    • fixing compilation issues under macOS.