Wakanda Changelog

What's new in Wakanda 2.6.0

Jun 1, 2018
  • Ubuntu 18.04 support
  • Upgrade Ubuntu package from upstart to systemd (#152, #213, #220, #243, #244)
  • Fix: Readable error on wrong relatedEntity/ies (#209)

New in Wakanda 2.5.0 (Apr 17, 2018)

  • Studio:
  • [BETA] Solution build (more details)
  • Fix: Start / Stop Server issues from Wakanda Studio (#210 #212 #227 #228)
  • Server:
  • Add restrict event on 4D / MySQL remote dataclasses
  • Add global custom HTTP headers (doc)
  • Add forward secrecy and HSTS (doc)
  • Export requireNode.cache attribute
  • Security fix: HTTP request causes server crash
  • Security fix: scope not working on remote dataclasses (#240)
  • Fix: orderBy issue on type object sorts by ID (#242)
  • Fix: system worker with array or string params does not use the same PATH

New in Wakanda 2.4.0 (Jan 31, 2018)

  • Studio:
  • Fix: Studio cannot start Server if its path contains space character
  • Server:
  • Use Accept HTTP request header to format HTTP error response [issue 203]
  • Add XHR timeout [issue 189]
  • Set cookie's Secure flag on HTTPS
  • Authorise requests where Origin header's protocol is HTTP on HTTPS port (Case of reverse proxies)
  • Fix: Server crash with NodeWorker & Windows Service
  • Fix: query() on Object attribute [issue 237]
  • Fix: Multiparameter orderBy() on Object attribute [issue 233]
  • Fix: getStorage() returned a storage with volatile prototype
  • Fix: storage's clear() was missing (shared storage)
  • Fix: storage's removeItem() was missing (shared storage)
  • Fix: NodeWorker and SharedWorker now accept a File object as parameter (doc)
  • Doc: Fix slice() documentation (doc)

New in Wakanda 2.2.1 (Dec 7, 2017)

  • Server:
  • Add server routing HTTP to HTTPS (doc)
  • Add Multi stage deployment feature (doc)
  • Fix: Error returned on wrong NodeWorker or SharedWorker definition
  • Fix: Error on 'File already exist' with Linux copyTo
  • Fix: Image insertion in a remote ODBC database
  • Fix: Duplicated entity on n-1 query on a remote ODBC database
  • Studio:
  • Fix issue 210
  • Fix issue 212
  • Fix issue 218

New in Wakanda 2.2.1 (Oct 3, 2017)

  • Fixed a bug when Studio gets really confused when server crashes

New in Wakanda 2.2.0 (Sep 25, 2017)

  • Server:
  • NodeWorkers now are based on NodeJS v8.1.3.
  • NodeJS v6 has a garbage collector issue fixed in NodeJS v8 #167
  • Add datastore pauseTransaction() and resumeTransaction() : doc
  • Add dataclass setCollectionPageLength() and getCollectionPageLength(): doc
  • Add entity collection splice() method: doc
  • Add datastore distinctPath() method: doc
  • Add shared storage tryLock() method: doc
  • Fix: Dataclass method calls must use POST request (GET not supported anymore for security reasons).
  • Fix: Worker exceptions not passed to port.onerror callback
  • Studio:
  • Fix #208
  • Fix: backend user templates get mixed up with user mobile templates

New in Wakanda 2.1.0 (Jul 5, 2017)

  • NodeWorkers now are based on NodeJS v6.10.2 LTS
  • New server module Threadify included in the server https://github.com/Wakanda/threadify
  • SystemWorker API can now emulate a terminal
  • Admin UI Jobs now run inside of a NodeWorker
  • Enterprise feature: setLogListener() API
  • Fix getUserSessions() date Wakanda/wakanda-issues#168
  • Fix crash when using forEach() V8 garbage collector Wakanda/wakanda-issues#167

New in Wakanda 2.0.3 (Apr 18, 2017)

  • Fix: [Server] Unparsable CS-URI* fields in HTTP logs
  • Fix: [MySQL Connector] Save Bool with null value
  • Fix: [Virtual Model] Init event triggered twice
  • Fix: [Oracle Driver] Blob and Dates Type
  • Fix: [Studio] lack of visual feedback during package installation (Angular4 & Ionic2)
  • Fix: [Studio] no more brew install android-sdk
  • Fix: [Studio] focus issue on Windows 10 & macOS Sierra for dialogs with webviews

New in Wakanda 2.0.2 (Apr 12, 2017)

  • Fix: Installer cannot update a previous installed version

New in Wakanda 2.0.1 (Apr 9, 2017)

  • Fix: Studio runtime missing (Windows only)
  • Git : disable diff on removed files
  • Fix: Studio becomes unresponsive for a while if git UI is open and a run solution is performed on Angular2

New in Wakanda 2.0.0 (Apr 5, 2017)

  • Important:
  • On Windows You need to uninstall versions

New in Wakanda 1.1.4 (Mar 9, 2017)

  • Server:
  • Fix: session manager feature not enable when server runs as a service
  • Fix: service parameters not handled

New in Wakanda 1.1.3 (Jan 12, 2017)

  • Server:
  • Fix: SSJS debugger not working with last Chrome update (v55)
  • Fix: Missing DLL files in Wakanda Controller
  • Controller:
  • Fix: Wakanda Controller does not detect Wakanda Enterprise Server

New in Wakanda 1.1.1 (Oct 24, 2016)

  • Studio:
  • Fix: project settings editor rejects valid CORS hostname configuration
  • Fix: project settings editor : on mac we loose the focus while typing values in input text
  • Server:
  • Fix: now you can reference a file found on the solution level (in the same folder as the waSolution) as project bootstrap
  • Fix: wrong real number conversion to long

New in Wakanda 11 Build 11.197492 (Aug 1, 2016)

  • Studio:
  • Fix : Live reload on Run Page in Windows Studio
  • Fix : Model Designer combobox style #35
  • Fix : completion suggestions on multiple DataClasses
  • Fix : Code Editor indentation visual hint for spaces
  • Fix : Override via API of inherited attributes
  • Fix : Console link to NodeJS installation page
  • Server:
  • Fix : Compute() API with bool attribute on MySQL Pro Connector

New in Wakanda 10 Build 181645 Production (Apr 9, 2015)

  • Export data in JSON or SQL format as well as import data in JSON format
  • Improved auto-­-complete functionality in the Code Editor
  • Manage data from your AngularJS application hosted on Wakanda Server
  • Wakanda Shell: a new command line tool for Wakanda
  • Publish a Wakanda solution on the cloud
  • Powerful new behaviors for Custom Widgets
  • DeOine dependent widgets for your custom widget
  • Lock and unlock entities on demand when accessing the data
  • New attribute type: Object

New in Wakanda 9 Build 171536 Production (Oct 18, 2014)

  • New Add-­ons Extension to install custom themes, widgets and extensions in a particular project as well as install modules directly in Wakanda Studio
  • Use generic CSS classes for Custom Widgets
  • Customize how your code appears in the Code Editor
  • Handle client WebSocket connections on the server
  • Powerful new behaviors for Custom Widgets
  • New backup settings
  • Run Wakanda Server on port 80 for Linux users
  • Create virtual folders and deNine Web resources for your project
  • Retrieve information about your project’s JavaScript contex

New in Wakanda 8 Build 8.157470 Stabilization (Mar 21, 2014)

  • Wakanda 8 introduces one of our most powerful features ever: custom widgets. Now you can create your own widget directly in Wakanda Studio with one simple click and then share it with the Wakanda developer community by uploading it to gitHub. You can either use a 3rd party library to create a custom widget or code it completely yourself.
  • Here are a fewmore features in Wakanda 8:
  • Two new APIs to assist you in developing a custom widget as well asinteracting with it at runtime
  • More control for HTTPS connections to your projects
  • Improved contextual menus in the Solution Explorer
  • Greater accessibility for Wakanda Studio
  • Extensions
  • Ability to save a BLOB to disk using REST
  • Wakanda Studio:
  • Custom Widget One Click Creation
  • Improved Contextual Menus in the Solution Explorer
  • Greater accessibility for Wakanda Studio Extensions

New in Wakanda 7 Build 7.152232 (Feb 18, 2014)

  • Wakanda Connector Pro:
  • With Wakanda Connector Pro, you can manage distributed Wakanda data stores directly in Wakanda Enterprise Studio and manipulate your remote data as if it were stored directly in your Web app.
  • Wakanda Connector Pro also allows you to consolidate data from multiple servers so that your Web app is scalable.
  • MySQL Connector:
  • This connector allows you to connect your Wakanda application with any MySQL database server and execute any SQL statement on it. You can then manipulate datasets in your Web app.
  • Microsoft SQL connector:
  • As with the MySQL Connector, you can access and manage your Microsoft SQL Server directly in Wakanda Enterprise Studio.
  • Never load images if not necessary:
  • Images and BLOBs now have a cache option that allows you to define the length of time an image or BLOB is stored in your browser’s client-side cache. This feature considerably increases the performance of any pages that retrieve images or BLOBs from the data store.
  • Model Designer and Code Editor:
  • Thanks to facilities of the Code Editor and the Model Designer, you can switch from Model Designer to Code Editor in a single click and if you change your data model by code, the Model Designer will automatically update your model.
  • WD2: always faster and easier to debug!
  • For optimized performance, all your CSS and JavaScript files are minified and concatenated into two files that are stored in the server's cache before being sent to the browser.
  • If you are debugging your Web app, you can use the button to send your Page with its separate files.
  • Shutdown Server button:
  • A Shutdown Server button is now available in the Studio to shut down the server that is currently running.
  • Debug button for JS scripts:
  • You can run your Page in debug mode in the browser by clicking the Debug button even if you have not already activated the Wakanda Debugger or the Wakanda Remote Debugger.
  • Live updates to Wakanda Studio Any changes you make to any files referenced in the project you have currently open in Wakanda Studio will be updated automatically and immediately when you return to Wakanda Studio.
  • "Order by" in relation attribute data sources:
  • You can now define which attribute(s) a relation attribute datasource is ordered by defining the attribute(s) in the Order By property.
  • Primary attribute for Array data sources:
  • You can define which attribute will be the primary one for datasources of type Array.

New in Wakanda 6 Build 6.142725 (Sep 26, 2013)

  • Simplified creation of custom widgets:
  • In Wakanda 6, Wakanda Studio automatically creates the folder structure and necessary files for your custom widget
  • You can then add code to your custom widget directly by using Wakanda’s Code Editor. The custom widget is immediately accessible from any Page you open with Wakanda Studio.
  • Duplicate an existing theme:
  • In Wakanda 6, you can create your own theme by duplicating an existing theme
  • You can access this new theme directly from the GUI Designer and you can make changes to the CSS file and view the results immediately on your Page.
  • Copy/paste between Pages:
  • You can copy and paste one or more widgets from one Page to another.
  • z-Index control:
  • Wakanda Studio now manages the z-Index property for your widgets when you add a widget to the Page. You can still, however, modify the z-Index either in the Styles tab or by using the “Arrange” menu.
  • Shortcuts to access the Widget List:
  • Navigate the list of widgets by typing the first letter of the widget’s name.
  • HTML5 and Vimeo Extensions added to Video widget:
  • After releasing the new Video widget in Wakanda 5, we have added two new extensions: HTML5 and Vimeo.
  • Page’s package.json file:
  • Wakanda 6 now uses the WD2 (Wakanda Dynamic Delivery) system. The “package.json” file contains all the dependencies (all the references to widgets, theme, CSS files, and JS files) to correctly run your Page. For this reason, a “package.json” file is created for each Page. When you create a new Page, Wakanda Studio automatically creates and updates (when the Page is modified) the “package.json” file.
  • Community themes and widgets:
  • Wakanda 6 allows you to quickly and easily add custom widgets and themes made by our team or the community. After selecting the custom widget or theme, it is immediately integrated into Wakanda Studio and ready for you to use on your Page. The new themes and widgets are located in two new folders (“Themes” and “Widgets”) available directly from the Solution Explorer.

New in Wakanda 5 Build 5.138247 (Aug 22, 2013)

  • Themes:
  • Migration impact: Medium
  • We are combining all of the CSS from Wakanda widgets into one CSS file: the theme. We have also created a direct and visual way for you to choose a theme from the properties panel. If you have created your own theme (by adding it in the Loader.js ) and if you have a property in your HTML called 'data-theme' correctly assigned with your theme's name, Wakanda Studio will automatically detect your custom theme in the properties panel.
  • If you have created custom widgets and you have used Wakanda’s CSS selectors, we strongly recommend you move that information to the theme file, as we have added a new selector, waf-theme, to reference your properties.
  • Git branch support:
  • Migration impact: Low
  • We have added the ability to change the branch directly in Wakanda Studio. If you are using Git, this feature will help you switch from one branch to another.
  • Client side auto-completion:
  • Migration impact: Low
  • To speed up development, Wakanda Studio now has auto-completion for your widgets and datasources.
  • Enhanced Video Widget:
  • Migration impact: Medium
  • The enhanced video widget gives you full control of video execution and automatic detection of your video ID. We currently support YouTube and Dailymotion. If you have used only the id of your video in your implementation, you now have to add the full path, and the widget will automatically detect your video source and type.
  • Widget roles:
  • Migration impact: Low
  • You can add theme roles to your widget, making the widget visually different from the original theme. This is a great way to enrich your theme.
  • Breadcrumbs:
  • Migration impact: Low
  • At the bottom of the Designer Workspace are the breadcrumbs, which indicate the position of your selected widget. This is a good visual aid for development, allowing you to easily access your widget.
  • Unified Google Maps:
  • Migration impact: Low
  • The unfied Google Maps widget allows you to create a map (either dynamic or static) with either a full address or with specific latitude and longitude coordinates. You have also more methods available such as setZoom(), setIconMarker(), setCenter(), setMarker() and getLabel().
  • Model definition for datastore class attributes on Page:
  • Migration impact: Low
  • Allow the user to decide whether he/she wants to load the entire catalog or only the datastore classes defined in the datasources used on the Page. There are two reasons for this feature: Optimization of the page (to send only the classes necessary for the page) and security (describe permissions for the entire model or specific datastore classes).
  • Reload Solution button:
  • Migration impact: Low
  • This Studio button allows the developer to reload the solution in case of a settings change or datafolder changes, for example. From now on, you don't need to restart the server to reload your solution.
  • Renewed shortcut editor:
  • Migration impact: Low
  • Wakanda 5 features a better tool to manage all of your keyboard shortcuts.
  • Project file list in remote debugger:
  • Migration impact: Low
  • Your remote debugger has a list of files being executed, creating a more rich environment for your debugging.
  • Troubleshooting page:
  • Migration impact: Low
  • This page will capture your server or client information, which can be sent to our forum or into our bug system to help us better analyze and resolve your problem.
  • DOM node documentation for all widgets:
  • Migration impact: Low
  • This new documentation will guide you by defining each attribute used by every single Wakanda widget.
  • Group Permissions for datastore classes and attributes:
  • Migration impact: Low
  • You can now assign read, create, update and remove permissions to datastore classes and attributes.

New in Wakanda 4 Build 4.127636 Beta (Feb 22, 2013)

  • Collaborating via GitHub
  • You can connect to Wakanda Studio with your GitHub account. Then you will be able to release software and work in collaboration with others in the community.
  • New Widgets:
  • The Section widget allows you to create an interface for your Tablet or Smartphone applications where you can create multiple sections containing one or more widgets;
  • The Popover widget adds popover text to any Button or Image Button widget on your page, which you create for either Tablet or Smartphone applications. This gives you a nicer way to display information to your users.
  • The Accordion widget lets you have expandable sections where you can place other widgets in a section defined by a header
  • New functionality:
  • The Grid - You can now show a grid to guide your projects in Wakanda Studio. This new feature makes it much easier to align widgets;
  • The Snap - You can snap widgets to a magnetic grid. This adds a professional touch to your applications;
  • The Group and Ungroup widgets together. This makes it easier to work with your widgets by grouping or ungrouping them together.
  • Additional features:
  • Create your own Widget Skin
  • Better image preview for the Wakanda Studio image area;
  • Better border control by the Wakanda Studio border area;
  • Possibility to customize your own grid Preferences;
  • Additional Text input properties, with a broader range of options;
  • Additional Container properties, with mobile- and desktop-specific options;
  • The addRadioButton( ) method in the Radio Button Group;
  • A new library format that will help you format numbers according to your needs;
  • Web Remote Debugger
  • Use your favorite browser developer tools to debug both server and client code
  • Allows developers to debug without using Wakanda Studio.

New in Wakanda 3 Build 3.124119 (Feb 22, 2013)

  • GENERAL:
  • HTTP Server now redirects the appropriate view of the Page based on the new Page architecture.
  • IPv6 support for HTTP Server.
  • SOLUTION MANAGER:
  • New architecture for files and folders created for solutions and projects.
  • New SSL/TLS support based on placing the security certificates in a “Certificates” folder at eitherthe solution or project-­‐level.
  • Ability to define an active DataFolder for a project.
  • Hierarchical view enhancements in the Solution Explorer
  • DATASTORE MODEL DESIGNER:
  • Improved ergonomics and esthetics in the Datastore Model Designer.
  • GUI DESIGNER:
  • New Page architecture that supports desktop, tablet, and smartphone views.
  • Improvements in the Outline when selecting widgets on the page.
  • New “Hide widget on load” property.
  • New properties for Containers used on tablet and smartphone views.
  • Improved management of views in the Navigation View widget
  • New GoogleMaps v3 widget
  • Ability to create an RPC module directly from the Page properties panel.
  • New options to hide the header and footer for the Grid widget
  • Enhancements to the Chart widget.

New in Wakanda 2.0 Build 2.115958 (Oct 15, 2012)

  • [Code Editor] Not All errors icons shows description Tooltip
  • [undo] undo/redo is not working with top, right, bottom, left contraints Undo Tab control
  • [WidgetEvents] onDraw event is not thrown with Matrix widget
  • [Debugger]Abort does not work when call debugger from client
  • [WAF] Grid with query and orderBy
  • [WebAdmin] It does not well update its page when solution close
  • [Widget] We got an error with an empty Datagrid at runtime
  • [Mobile][Widgets] Format property is not working
  • [Mobile][Widget][Matrix] onChildrenDraw event is not triggered
  • Server] Crash Server while using the watcher in debugger Window changing button "onhover" style has no effect
  • [GUID] Gradient property bad behaviour
  • [undo] Undo/redo is not working with widget inside container
  • [Runtime Slider]
  • [Widgets][Component] A removed component cannot be initialized with datasource
  • Cannot double click to add mobile Nav widget
  • Mobile text input does not display value when number format in place...
  • [DataBrowser] The top bar is hidden under IE9
  • Too long CSS file when copying widgets in GUID (enclosed a video for more details)
  • The CSS file is not updating after deleting widgets from GUID (enclosed a video)
  • [Mobile] Selector widget on mobile only works with datastore class datasources...
  • [Mobile] Switch loses positioning and edit nav title acts strangely
  • [SolutionManager] Pending thread when closing studio
  • [undo] on tabview with tabs
  • [undo] on tabview with position & contraints
  • [undo] on button with source
  • [undo] on combobox with options
  • [undo] on image button with icon selection
  • [GUID] Loss of property panel with widget shift
  • [undo] on menubar with items margin
  • [WebComponent] Impossible to set a path for Component

New in Wakanda Build 94737 Preview (Sep 3, 2011)

  • SOLUTION MANAGER:
  • A new permissions file, "{Project Name}.waPerm", containing your project’s permissions is created automatically for every new project. A new directory file containing your solution’s users and groups is automatically generated at the level of the solution. The file is named “{Solution Name}.waDirectory” by default. The users and groups capability is still in progress and is not yet available in the Datastore Class Designer.
  • The Solution Manager now checks the contents of a file if the file extension isn’t valid or is missing before opening it.
  • Recent Files in the File menu and in the Home tab of the Solution Explorer has now been implemented.
  • Previous recent solutions might have disappeared from the list because we renamed the “Favorites” folder to “Recent Solutions” in the Preferences folder. The .waLink files were renamed and now have the following extension: .waSolutionLink.
  • You can now create a new file of any type without having a solution open.
  • DATASTORE MODEL DESIGNER
  • Tabbing through the attributes and their types in a datastore class has been improved.
  • GUI DESIGNER:
  • Modifications to the Style tab:
  • New Corners parameter in the Radius section for Text Input, Button, Container, Display Error, and Matrix widgets.
  • New Drop Shadow section for Grid, Auto Form, Query Form, Button, Text, Display Error, Menu Bar, Text Input, Combo Box, Progress Bar, Container, Matrix, and Image widgets.
  • New Text Shadow section for the Text, Radio Button, Button, Combo Box, and Menu Items widgets as well as the elements in Grid and Auto Form widgets.
  • New Label Text Shadow section for the label of the Checkbox, Text, Radio
  • Button, Button, Combo Box, Grid, Slider, Progress Bar, Image, Text Input,
  • Auto Form, and Query Form widgets.
  • Styles for certain widgets have now been broken down into elements
  • along with the available states for each element.
  • Two new options for an attribute of type Date in a Grid: Allow calendar for
  • dates and Display calendar when icon is clicked.
  • The new Combo Box widget replaces the Dropdown widget. Make sure you open
  • any Interface pages containing the Dropdown widget and save the page.
  • Wakanda will transform it automatically to a Combo Box widget.
  • Two new options added to the Grid: Read only and Selection mode. The first
  • option allows you to display data in a Grid without the user being able to add or
  • delete any of its attributes. The Selection mode option has two options (Single
  • or Multiple) allowing you to define if only one row can be selected at a time or
  • multiple ones. See the reduceFromSelection function in the WAF section below.
  • A new Component widget has been added to the Web Component section in the
  • Widgets tab. This widget allows you to include multiple widgets or even another
  • widget into a Web Component widget so that you can then include into other
  • pages or even other projects.
  • A new Chart widget has been added to the Reporting section in the Widgets tab.
  • This widget allows you to chart values from a datasource.
  • Two new options for datasources: Initial Query String and Initial Order By.
  • Initial Query String allows you to define a query that will be performed on the
  • data in the datasource before the Interface page is displayed. Initial Order By sorts the data published the first time the page is displayed in the order defined in this field.
  • Matrix has a new event On Draw that is executed for each element drawn in the
  • matrix plus the next two that are temporarily hidden from view.
  • Resizing multiple widgets after selecting them in the Designer Workspace.
  • Radio Button widget has now been renamed Radio Button Group. This new
  • widget allows you to define the styles for the different element of the Radio
  • Button Group.
  • CODE EDITOR:
  • Error message displayed in the status bar when the Model script file contains anerror.
  • SSJS:
  • When the forEach function is called on a Collection or Folder and generates an error, it now stops the loop and the error is correctly reported outside the loop.
  • Same fix for Folder.forEachFile, Folder.forEachFolder, Folder.parse, and
  • Collection.toArray.
  • Datastore class attributes are now accessible as objects on the server.
  • WAF:
  • Datasource API: The set() function in the Server Datasource (Attribute) class now allows you to unbind a related entity by passing null as its parameter. For example, you can now write: sources.Employee.employer.set(null)
  • sources.addListener now returns a number, which is an ID that you can pass to the sources.removeListener function. sources.removeAllListeners has also been implemented.
  • Updated jQuery (to 1.5.2) and jQuery UI (to 1.8.14)
  • Removed YUI library from WAF.
  • A new widget function, reduceFromSelection, has also been added that allows you to reduce the selection of the entity collection in the Grid that the user has selected. This function along with others regarding widgets are currently being documented.
  • RUNTIME:
  • Calendar for attributes of type Date appears in Auto Form and Grid widgets. For the Grid, you can also define its settings in the GUI Designer.
  • DOCUMENTATION:
  • Wakanda Studio Reference Guide updated:
  • GUI Designer: New Corner parameter in the Radius sections.
  • Minor changes to Extending a Datastore Class and Adding a Datastore Class Method, new Drop Shadow section to many of the widgets, and two additional sections that were inadvertently left out.
  • Modifications to Solution Manager and GUI Designer: minor modifications to the two chapters following other changes earlier.
  • GUI Designer: New Combo box widget, two new properties added to the Grid, and the Calendar that appears in the Auto Form for a Date attribute.
  • GUI Designer: Two new options for the Grid properties: Initial Query String and Initial Order By. New Password field option in the properties for an Input Text widget. Using Ctrl-T to resize multiple widgets on the Designer Workspace. New states and/or elements for the Combo Box, Menu Item, Text Input, and Button widgets. New On Draw event for Matrix widgets. New Text Shadow and Label Text Shadow sections for many widgets.
  • Wakanda Server-Side Concepts available in HTML format
  • How to Create a Custom Widget manual updated: The “Setting the Properties in the Configuration File” chapter as well as the “Future Optimizations” chapter.
  • Datasource API: addListener and set functions were updated. New funct