- Common to all bindings,
- does not concern the native code.
- Python :
- using undeprecated
inspect.getfullargspec
method instead of the no more availableinspect.getargspec
one; - switching to v0.13.3.
- using undeprecated
- Java, Perl, Ruby:
- implementing FaaS protocol v1,
- switching to v0.13.1,
- Node: switching to v0.13.3;
- Python:
- the camelCase naming is now the official one (snake_case naming remains available),
- switching to v0.13.2,
- Node:
- fixing
new Buffer(0)
deprecation, - implementing FaaS protocol v1,
- fixing
- Python
- generalization of camel case,
- implementing FaaS protocol v1,
- switching to v0.13.1,
- Node:
- adding
Hold()
andDrop()
, - fixing issue when no callback provided,
- adding
- Python: adaptation of the Widgets demo,
- Node:
- fixing missing data retrieving on error,
- switching to v0.13.1,
- 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 (#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,
- Python: switching to v0.12.11.
- 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(…)
,
- Python: use of
threading.Event()
instead ofthreading.Condition()
(#7),
- ALL: various updates,
- Python: fixing misuse of
socket.send(…)
,
- Python: improving the use of the Atlas toolkit in a Jupyter notebook,
- Python:
- Google Colab is now also detected,
- the iframe size can now be set:
atlastk.setJupyter(Width|Height)(…)
,
- Python:
- the Python version of the Atlas toolkit is now more usable in a Jupyter notebooks,
- now launches a demo on
python -m atlastk
,
- Python: the Atlas toolkit can now be used in a Jupyter notebook,
- Python: introducing
set_supplier(…)
,attach_qrcode(…)
andget_ap_url(…)
,
- Python: fixing issue of
socket.recv(bufsize)
receiving less data than bufsize,
- 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,
- ALL:
- switching to 0.11,
- Python
- switching to 0.10.7,
- Python:
- if the
userCallback
parameter of theLaunch(…)
function is or returnsNone
, 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),
- if the
- Python:
- the user callback can now be
None
,
- the user callback can now be
- Python:
- switching to 0.10.4,
- Python:
- CTRL-C does no more display messages,
- 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),
- ALL:
- switching to 0.10.0,
- 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
- Python:
- the callbacks can now have none to four (user object, DOM object, id, action) parameters,
- switching to 0.9.8
- 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,
- 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,
- Node.js:
- changing some stuff related to Repl.it,
- switching to 0.9.2,
- Python:
setLayoutXSL(…)
can now take a string containing the XSL data,- switching to 0.9.6,
- Python:
- modification of the Repl.it related stuff,
CreateHTML(…)
becomes an alias ofCreateXML(…)
,- switching to 0.9.5
- 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
- Python:
- modifications to fit with Pypi,
- switching to 0.9.1,
- switching to 0.9.0 due to a RunKit issue,
- Node.js, Python:
- switching to 0.8.0
- Node.js, Python:
setLayout(...)
accepts now an XML (from the Atlas toolkit) object in addition to HTML string.
- Ruby:
- fixing issues occurring under POSIX,
- switching to version 0.7.1,
- one back-end now only opens one (multiplexed) connection to the proxy, instead of one per session,
- switching to version 0.7,
- the opening of the web browser does no more block the entire app under some Linux distribution,
- handling error on token,
- switching to version 0.6,
- removing the new session related stuff,
- Python
- fixing
(set|remove)Attribute(…)
bug,
- fixing
- ALL:
- switching to new protocol and resetting version,
- switching to version 5.2,
- Node.js:
- fixing error message displayed when not able to connect,
- Node.js and Python bindings:
- fixing error in handling environment variables for proxy/web address/port,
- switching to version 0.5.1a,
- both application (web) address/port and proxy address/port can now be set with environment variables,
- switching to version 0.5.1,
- switching to protocol version 1,
- Node.js binding
- version 0.5.0b; only to fix a NPM/Github issue,
- Node.js binding:
- the URL is now also automatically opened in a web browser with Termux (Android),
- version 0.5.0a
- introducing the Python binding,
- version 0.5.0,
- version 0.2.0,
- version 0.1.9,
- atlas-java
- simplification,
- all bindings:
- version 0.1.0,
- UnJSq becomes Atlas (toolkit),
- adding
execute
,focus
,removeAttribute
,
- unjsq-node:
- fixing compilation issues under macOS.