{"id":2030,"date":"2019-08-20T17:52:55","date_gmt":"2019-08-20T22:52:55","guid":{"rendered":"https:\/\/xlinesoft.com\/blog\/?p=2030"},"modified":"2019-09-26T17:04:37","modified_gmt":"2019-09-26T22:04:37","slug":"what-to-expect-in-version-10-3","status":"publish","type":"post","link":"https:\/\/xlinesoft.com\/blog\/2019\/08\/20\/what-to-expect-in-version-10-3\/","title":{"rendered":"Version 10.3 of PHPRunner, ASPRunner.NET and ASPRunnerPro"},"content":{"rendered":"<p>PHPRunner, ASPRunner.NET, ASPRunnerPro 10.3 is here! If you purchased the software less than twelve months ago you can logon to the <a href=\"https:\/\/phprunner.com\/dss\/support.asp\">control panel<\/a> and find download links and registration keys under &#8216;My purchases&#8217;. There should be &#8216;Reg info&#8217; link next to your latest purchase. <\/p>\n<p>Customers who purchased more than twelve months ago can renew their maintenance using links below:<\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/phprunner\/upgrade_guide.htm\">PHPRunner maintenance<\/a><\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/asprunnernet\/upgrade_guide.htm\">ASPRunner.NET maintenance<\/a><\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/asprunnerpro\/upgrade_guide.htm\">ASPRunnerPro maintenance<\/a><\/p>\n<p>Trial version download links:<\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/download\">https:\/\/xlinesoft.com\/download<\/a><\/p>\n<p>Here is what&#8217;s new in this update.<\/p>\n<p><strong>1. Separate permissions for additional pages<\/strong><\/p>\n<p>It will apply to both Static and Dynamic permissions<\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/permissions-for-separate-pages.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/permissions-for-separate-pages-300x186.png\" alt=\"\" width=\"300\" height=\"186\" class=\"alignnone size-medium wp-image-2042\" srcset=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/permissions-for-separate-pages-300x186.png 300w, https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/permissions-for-separate-pages-768x477.png 768w, https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/permissions-for-separate-pages.png 969w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<!--more--><\/p>\n<p><strong>2. Filters &#8211; grouping<\/strong><\/p>\n<p>If you have a database of orders and need to group it by date intervals like months or years &#8211; this feature comes handy. <\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/filters-date-intervals.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/filters-date-intervals-300x251.png\" alt=\"\" width=\"300\" height=\"251\" class=\"alignnone size-medium wp-image-2041\" srcset=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/filters-date-intervals-300x251.png 300w, https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/filters-date-intervals.png 597w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>3. Login via Google<\/strong><\/p>\n<p>Same as login via Facebook. <\/p>\n<p><strong>4. PDF API<\/strong><\/p>\n<p>Here are some PDF API use cases. <\/p>\n<ul>\n<li>Create PDF, ask for user&#8217;s email, email PDF file to that email address<\/li>\n<li>Create PDF, ask user for file name, save it on the hard drive under that name<\/li>\n<li>Create PDF and save in the database<\/li>\n<li>Email selected records as separate PDF files<\/li>\n<\/ul>\n<p><strong>5. Dialog API<\/strong><\/p>\n<p>This is a really small but useful extension we developed while working on PDF API. Let&#8217;s say you quickly need to ask the user for some info. Now there is no need to create a separate page for this purpose. <\/p>\n<p>Here is the code that you can use in any Javascript event or button:\t<\/p>\n<pre name=\"code\" class=\"javascript:nocontrols\">\r\nreturn ctrl.dialog( {\r\n\ttitle: 'Enter email',\r\n\tfields: [{\r\n\t\tname: 'email',\r\n\t\tlabel: 'Email',\r\n\t\tvalue: 'user@server.com'\r\n\t\t},\r\n\t\t'text']\r\n});\r\n<\/pre>\n<p>And this is how it looks in the generated application. <\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/dialog_api.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/dialog_api-300x210.png\" alt=\"\" width=\"300\" height=\"210\" class=\"alignnone size-medium wp-image-2039\" srcset=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/dialog_api-300x210.png 300w, https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/dialog_api-768x539.png 768w, https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/dialog_api.png 858w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>6. Web.config editing<\/strong><\/p>\n<p>ASPRunner.NET only. Users will be able to modify web.config from ASPRunner.NET adding all required sections and variables. <\/p>\n<p><strong>7. BeforeConnect event<\/strong><\/p>\n<p>ASPRunner.NET only. It allows implementing dynamic connection strings. Useful in multi-tenant web applications or to retrieve connection string from Azure Key-vault. <\/p>\n<p><strong>8. Edit HEAD section<\/strong><\/p>\n<p>A separate HEAD section per project. Add favicons, meta tags, links to CSS\/JS files etc. <\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/head.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/head-300x191.png\" alt=\"\" width=\"300\" height=\"191\" class=\"alignnone size-medium wp-image-2040\" srcset=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/head-300x191.png 300w, https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/head-768x489.png 768w, https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/head.png 888w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>9. Single Sign-On via JSON Web tokens<\/strong><\/p>\n<p>JSON web tokens is a secure, cryptographically protected way of exchanging data over the network. JSON Web tokens are encrypted with a secret key specific to your application. If you want your users to log in only once into all the applications, make all these projects use the same secret key. Specify the same JWT secret key for all your projects on the Security screen -> Session keys dialog. This will allow different projects to verify the tokens of each other. <\/p>\n<p><strong>10. Picture background in PDF export files<\/strong><\/p>\n<p>This would be an option of &#8216;PDF View&#8217; button added in Page Designer. You can simply browse and choose an image to be the background of this specific PDF export page. <\/p>\n<p><strong>11. New LDAP\/AD options<\/strong><\/p>\n<p>&#8211; an option to specify LDAPS protocol and port number. <\/p>\n<p>&#8211; an option to specify Organizational Units ( OU ) in the wizard software.<\/p>\n<p><a href=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/ldap_settings.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/ldap_settings.png\" alt=\"\" width=\"692\" height=\"612\" class=\"alignnone size-full wp-image-2073\" srcset=\"https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/ldap_settings.png 692w, https:\/\/xlinesoft.com\/blog\/wp-content\/uploads\/2019\/08\/ldap_settings-300x265.png 300w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/a><\/p>\n<p><strong>12. New Javascript APIs<\/strong><\/p>\n<p>JS GridRow object, AJAX helper object, PDF API, new RunnerPage object functions. <\/p>\n<p><strong>12. common_function.js<\/strong><\/p>\n<p>Proceed to Event Editor, find custom_function.js at the end of the list on the left side and add your Javascript code there. This Javascript code will be load on every page of your application. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHPRunner, ASPRunner.NET, ASPRunnerPro 10.3 is here! If you purchased the software less than twelve months ago you can logon to the control panel and find download links and registration keys under &#8216;My purchases&#8217;. There should be &#8216;Reg info&#8217; link next to your latest purchase. Customers who purchased more than twelve months ago can renew their maintenance using links below: PHPRunner maintenance ASPRunner.NET maintenance ASPRunnerPro maintenance Trial version download links: https:\/\/xlinesoft.com\/download Here is what&#8217;s new in this update. 1. Separate permissions for additional pages It will&#8230;<span class=\"clearfix clearfix-post\"><\/span><a href=\"https:\/\/xlinesoft.com\/blog\/2019\/08\/20\/what-to-expect-in-version-10-3\/\" class=\"more-link\">Continue Reading <span class=\"screen-reader-text\">&#8220;Version 10.3 of PHPRunner, ASPRunner.NET and ASPRunnerPro&#8221;<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,10,1],"tags":[],"class_list":["post-2030","post","type-post","status-publish","format-standard","hentry","category-asp-net","category-news","category-php-category"],"_links":{"self":[{"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/posts\/2030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/comments?post=2030"}],"version-history":[{"count":28,"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/posts\/2030\/revisions"}],"predecessor-version":[{"id":2082,"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/posts\/2030\/revisions\/2082"}],"wp:attachment":[{"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/media?parent=2030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/categories?post=2030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xlinesoft.com\/blog\/wp-json\/wp\/v2\/tags?post=2030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}