Guides/JHS/ReleaseNotes
These release notes are far from complete, especially for the early years, and lots of minor, and not so minor changes are not recorded here. Gory details are available from git and earlier svn logs.
2023 September 7
- many small changes
- start on refactoring CSS and default html element classes
- iPhone/iPad signficant changes to provide reasonable font and element sizes
- iPhone/iPad are now good clients on either lan server or web server
- for web server see: System/Installation/Cloud
2021 November 29
- jijx menu>tour>overview
- jijx menu>tour>canvas
- jijx menu>tour>sp - changes to simple projects
- apps that do not require javascript programming
rundemo_15_'' rundemo_16_''
2021 September
- open/edit popup changes
2021 June
- jijx menu>ide>jdebug -many changes/fixes in debug support
2021 May
- node.js proxy server - https JHS support
2021 February
- locale based apps - cojhs
- jijx menu>tool>jtable etc
2020
- many small changes and fixes
- better edge support
2019
- many small changes and fixes
2018
- many small changes and fixes
2017 December
debug reworked - see menu tool>debug
help moved to wiki
2017 June beta
JHS now always binds to any rather than local host.
BIND and LHOK config options are no longer used.
Login:
USER/PASS login required if access from lan or external ip. USER_jhs_/PASS_jhs can be changed in the JHS session JHS could start with them as and then set them to allow temporary login permanent USER/PASS set in config
getlanip - returns ip for access from other machines on the lan
getexternalip - returns ip for access from www (probably requires router config)
OKURL is list of urls that are allowed access without login these pages should provide their own password security checks
preliminary support for JHS services to J mobile devices (e.g., iOS J)
jtoj.ijs - OKURL page on the server jtojclient.ijs - provide
2017 January
- link menu removed from all pages except jijx
- page open behaves differently
Previously, depending on menu vs button vs jijx sentence and browser (Firefox/Edge/...) and browser version an open could:
- open a new tab (that is, 2 tabs for the same page)
- reopen in the same tab, but not switch focus
- reopen in the same tab and switch focus
This is an area (pop-up and switching focus) where browsers fight a battle against badly behaved sites and systems like JHS trying to provide a more desktop like application suffer.
JHS generally opens a page in a window/tab with an id. Page jfif opens in a tab with an id of jfif. Opening jfif again will close the current jfif tab and open in a new tab.
This is not perfect, but is consistent and avoids:
- duplicate tabs (unnecessary clutter and can be confusing)
- having to hunt for a tab that existed and wasn't given focus
2016 December
- handsontable version 0.9.17 upgraded to 0.29.1
- handsontable files now in js/handsontable folder
- handsontable file names changed - see ~addons/ide/jhs/jtable.ijs
- jijx help menu added
- jhelp simplified (links etc moved to new help menu)
- table tour added
- misc cleanup for 805 release
2016 November
- installer.ijs - installer and shortcut verbs - create desktop launch icons and jal all updates and addons
- documentation/bug fixes/cleanup getting ready for 805 release
- jd3 width and height support - maxh etc.
- plot tour
- spx tour
- jhelp cleaned up
2016 October
- studio menu reworked
- studio>app building
- studio>debug
- demo 13
- pop-ups used more
- window ids used to avoid opening duplicate tabs
- d3 javascript plot library updated to version 4.1.5
2016 September
- simpler way to start JHS - see ~addons/ide/jhs/config/jhs.cfg
- config PC_FONTFIXED and PC_FONTVARIABLE
- jd3 plot simplified and improved
2015 December
- simple project simplifications and improvements
- jfile lists windows drives (c: etc) and unix root (/)
2014 July
- echo/smoutput displays immediately - http chunked transfer encoding
- demo 10 Ajax chunks - http chunked transfer encoiding
- demo 11 Ajax interval timer - similar to J602 wd timer
- demo 12 WebGl 3d graphics
- iX section has info on iPhone/iPad/... client support
- server busy - event ignored for new request when waiting for response
- Config section expanded and an easier way to run a server configured for port etc.
- codemirror 4.2
- IE 11 HTML 5 support adequate as JHS client
2013 October
- jd3 support added (see plot section for details)
- jtable - table editor with handsontable/jquery - www.handsontable.com
- jquery javascript library easily integrates with the JHS framework - see jd3 and jtable
- jfiles - list recent files
- ctrl+shift+up/down arrow recall
- jijx - recall input lines
- jfile - recall folders
- jfif - recall what/where text lines
- browser local storage carries recalls over J task sessions
- jijx - menu action|clear window
- jijx - menu action|clear refresh (refresh log)
- jijx - menu action|clear LS (local storage recalls)
- browser javascript calls to J are synchronous
- Previously if J was busy an event for J got a busy alert and was discarded. The alert was a nuisance if the delay would have been brief. Now events are queued and will fire when J call completes. This avoids alerts, but remember the queue, and don't go click crazy when you don't see expected responses.
- jlog utility removed
- minor bug fixes
2011 April
- J701 release had the first version of JHS