# Servoy 8.3.1 Release Candidate

**URL:** <https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736>\
**Category:** Classic Servoy\
**Created:** [June 29, 2018, 1:03pm UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736 "2018-06-29T13:03:03Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![jcompagner](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/jcompagner/32/4889_2.png) [@jcompagner](https://forum.servoy.com/u/jcompagner)\
**Post date:** [June 29, 2018, 1:03pm UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/1 "2018-06-29T13:03:03Z")

</div>

We are pleased to announce the availability of Servoy 8.3.1 release candidate (releasenumber 3204)

This version is available through the [jar](http://download.servoy.com/beta/8xx_product/servoy_installer.3204.jar) or [exe](http://download.servoy.com/beta/8xx_product/servoy_installer.3204.exe)  
The update site is: [http://download.servoy.com/developer/8x … candidate/](http://download.servoy.com/developer/8xx_updates/releasecandidate/)

issues fixed see our wiki: [8.3.1 RC release notes](https://wiki.servoy.com/display/DOCS/8.3.1+RC)

There are a few specific changes and a special addition for parsing javascript, so please read the above release notes and try it out.

We will release updated web packages shortly, many of those packages will be 8.3.1 only.

Release notes about the previous [8.3 release](https://wiki.servoy.com/display/DOCS/8.3+Whats+new)

edit:

packages released:

[Bootstrap 1.4.0](https://github.com/Servoy/bootstrapcomponents/releases/tag/v1.4.0)  
[Servoy Extra 1.6.1](https://github.com/Servoy/servoy-extra-components/releases/tag/v1.6.1)  
[12Grid 1.1.2](https://github.com/Servoy/12grid/releases/tag/v1.1.2)

---

<div class="post-metadata">

**Author:** ![robrecht](https://avatars.discourse-cdn.com/v4/letter/r/a9adbd/32.png) [@robrecht](https://forum.servoy.com/u/robrecht)\
**Post date:** [July 6, 2018, 9:18am UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/2 "2018-07-06T09:18:31Z")

</div>

Hi Johan,

Regarding the shallow javascript parsing; what if you activate this option and don’t have all methods documented with @return  
Does this only affect the building speed (which might not increase)  
And is there a way through solutionmodel to document all methods missing this @return ?

Thanks  
Robrecht

---

<div class="post-metadata">

**Author:** ![jcompagner](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/jcompagner/32/4889_2.png) [@jcompagner](https://forum.servoy.com/u/jcompagner)\
**Post date:** [July 6, 2018, 10:07am UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/3 "2018-07-06T10:07:22Z")

</div>

then it still will increase,  
but you will get more warnings and code completion doesn’t fully work  
Because if you call something that does return something but it is not documented then the we don’t see any return value so we don’t see the properties of or functions that object has.

Soluton model is something client, this is purely developer, you could potentially use servoyDeveloper.save() but i don’t see how that would really help or speed things up.

We are really interested in the corner cases where there is documentation but that somehow now fails. or fails sometimes (that really shouldn’t happen anymore)

---

<div class="post-metadata">

**Author:** ![robrecht](https://avatars.discourse-cdn.com/v4/letter/r/a9adbd/32.png) [@robrecht](https://forum.servoy.com/u/robrecht)\
**Post date:** [July 6, 2018, 10:39am UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/4 "2018-07-06T10:39:21Z")

</div>

I was thinking to use solutionModel to get all methods and check if there is a @return present ?  
My guess is that 90% of all methods in our solutions don’t have this JSDoc

---

<div class="post-metadata">

**Author:** ![jcompagner](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/jcompagner/32/4889_2.png) [@jcompagner](https://forum.servoy.com/u/jcompagner)\
**Post date:** [July 6, 2018, 11:27am UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/5 "2018-07-06T11:27:14Z")

</div>

and then do what?  
First of all it can be a method that really doesn’t return, so that is fully valid.

i think it is way easier to just turn it on and follow the warnings.

---

<div class="post-metadata">

**Author:** ![robrecht](https://avatars.discourse-cdn.com/v4/letter/r/a9adbd/32.png) [@robrecht](https://forum.servoy.com/u/robrecht)\
**Post date:** [July 6, 2018, 12:38pm UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/6 "2018-07-06T12:38:36Z")

</div>

Ok thanks

---

<div class="post-metadata">

**Author:** ![Ruben79](https://avatars.discourse-cdn.com/v4/letter/r/b782af/32.png) [@Ruben79](https://forum.servoy.com/u/Ruben79)\
**Post date:** [July 10, 2018, 11:07am UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/7 "2018-07-10T11:07:02Z")

</div>

When shallow javascript parsing is enabled, constructor functions that are created by their prototype in an IIFE don’t have that code completion:

[attachment=1]2018-07-10\_1259.png[/attachment]  
[attachment=0]2018-07-10\_1259\_001.png[/attachment]

**anotherFunction** is not visible in another scope than the one the constructor is in.

 ![2018-07-10_1259_001.png](https://canada1.discourse-cdn.com/flex010/uploads/servoy/original/2X/4/45b089dd9f636d7bd245f83ac1bab77e8c01418f.png)

 ![2018-07-10_1259.png](https://canada1.discourse-cdn.com/flex010/uploads/servoy/original/2X/0/070bead4a5023ff58f54ab59f952fb1f007a9c12.png)

---

<div class="post-metadata">

**Author:** ![jcompagner](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/jcompagner/32/4889_2.png) [@jcompagner](https://forum.servoy.com/u/jcompagner)\
**Post date:** [July 11, 2018, 6:45am UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/8 "2018-07-11T06:45:01Z")

</div>

try this:

```auto
var init = ( 
     /**
      * @constructor
      */ 
      function() { xxxx.prototype.xxxx = }()

```

because you need to mark the function that is doing the “constructor” prototyping as something that needs to be parsed.

---

<div class="post-metadata">

**Author:** ![Ruben79](https://avatars.discourse-cdn.com/v4/letter/r/b782af/32.png) [@Ruben79](https://forum.servoy.com/u/Ruben79)\
**Post date:** [July 12, 2018, 10:44am UTC](https://forum.servoy.com/t/servoy-8-3-1-release-candidate/19736/9 "2018-07-12T10:44:08Z")

</div>

Yes, that works. Thanks Johan!
