VisualNEO Web. Version 23.6.12 released (Major version) - Forum

Forum Navigation
You need to log in to create posts and topics.

VisualNEO Web. Version 23.6.12 released (Major version)

Page 1 of 2Next

IMPORTANT: THIS IS A MAJOR VERSION UPDATE

Free update for those who bought or updated their license in the last three months:
The update is free only for users who have purchased VisualNEO Web or an update within the last three months (after 2023 march 12). If you are elegible for a free update please send us an email with your Purchase ID and System ID asking for a free upgrade. Please be patient. Meanwhile you will enjoy a full version 30 days free trial.

50% discount code for those who already have a license:
Users who purchased previously will get a 50% discount code.
If you don't get the discount code in your email within a few days just send us an email with your Purchase ID.

IMPORTANT: After 5 years of maintaining frozen prices, we have made the difficult decision to increase the license price due to high inflation rates.
We sincerely apologize for any inconvenience caused and we appreciate your understanding regarding this challenging decision.

The new version includes a lot of new functionalities, improvements and bug fixes.

Software: VisualNEO Web
Version: 23.6.12

This is a major version update with many improvements:

New Core Commands:

  • RemoveObjectAttribute (Remove an individual HTML attribute for an object)

New Core CSS classes to facilitate content positioning inside Containers, Buttons and other objects:

    • .neo-top-right-content
    • .neo-bottom-right-content
    • .neo-top-left-content
    • .neo-bottom-left-content
    • .neo-top-center-content
    • .neo-bottom-center-content
    • .neo-middle-center-content
    • .neo-middle-left-content
    • .neo-middle-right-content
      New CSS Classes

New core CSS attributes:

  • z-index
    • The z-index CSS property is used to control the stacking order of elements on a web page. It determines which elements appear in front or behind others when they overlap.

      The z-index property accepts integer values, where a higher value means the element will be positioned in front of elements with lower values. Elements with the same z-index value will be stacked according to their position in the HTML markup, with the last defined element appearing on top.

      By default, elements have a z-index value of auto, which means their stacking order is determined by their position in the HTML markup. However, you can assign specific z-index values to elements to change their stacking order.

      For example, if you have two overlapping elements with z-index values of 1 and 2 respectively, the element with a z-index of 2 will appear in front of the element with a z-index of 1.

      It's important to note that the z-index property only affects elements that have a specified position value, such as relative, absolute, or fixed. Elements with a static position value will ignore the z-index property.

      Using the z-index property allows you to create layered and overlapping effects on your web page, controlling the visibility and order of elements in the stacking context.

  • object-fit (only visible at runtime)
    • The object-fit CSS attribute determines how an element's content (typically an image or video) is resized and fitted within its container. It specifies how the aspect ratio of the content should be preserved or altered to fill the available space.

      There are several possible values for the object-fit attribute:

      1. fill: This is the default value. The content is stretched to fill the entire container, potentially distorting its aspect ratio.
      2. contain: The content is scaled proportionally to fit within the container while maintaining its aspect ratio. It may leave empty space within the container if the content is smaller than the container.
      3. cover: The content is scaled proportionally to cover the entire container while maintaining its aspect ratio. This may result in parts of the content being cropped if it exceeds the container's dimensions.
      4. none: The content retains its original size, and its overflowing parts may extend beyond the container's boundaries.
      5. scale-down: The content is scaled down to fit within the container if it is larger than the container's dimensions. If the content is smaller, it behaves the same as the none value.

      The object-fit attribute is useful for controlling how images and videos are displayed within their objects, allowing developers to achieve desired visual effects and maintain consistency across different device sizes and aspect ratios.

  • object-position (only visible at runtime)
    • The object-position CSS property allows you to control the placement of an element's content within its container. It determines the initial position of the content relative to the container's box.

      The object-position property accepts two values: horizontal and vertical. These values can be specified using keywords, such as left, center, right for horizontal positioning, and top, center, bottom for vertical positioning. Additionally, you can use length values or a percentage to define the position more precisely.

      For example, if you set object-position: center center;, the content will be centered both horizontally and vertically within the container. If you set object-position: top 20px;, the content will be positioned at the top of the container, with an additional offset of 20 pixels from the top.

      The object-position property is particularly useful when you have a container with fixed dimensions and want to control the initial placement of the content within it. By adjusting the values of object-position, you can align the content to specific areas of the container or create unique visual effects.

      Note that the object-position property only affects elements that have an intrinsic aspect ratio, such as images and videos.

Modified default behaviors:

  • Responsive applications now occupy the full available height on the device screen (min-height)
  • Lines determining the Android version to be used with Cordova have been removed from config.xml. Now, they must be entered in the "Additional config.xml code" section. This will prevent VisualNEO Web to become obsolete when targeting Cordova. Example:

    • <preference name="android-targetSdkVersion" value="30" />
      <preference name="android-minSdkVersion" value="22" />

Fixed core bugs:

  • custom-attr property works now correctly in all objects.
  • Variable values are displayed immediately upon app startup rather than after a delay of one second.

Additional core updates:

  • Updated Russian language (Thank you @mishem)

Updated Tools:

  • Web Component Manager new version!
    • Until now, the Web Component Manager application (available under the Tools menu) could only save and load components from the computer's hard drive. Now, it is also capable of importing and exporting directly to the Windows clipboard using an intermediate XML format. This greatly simplifies the sharing of reusable components, either through a centralized web components repository currently under construction but completely functional or directly as XML code in the support forum. No need to download any files, just copy and paste to use the available online components directly from the web page.
    • WebComponenntManager New version

New Plugins:

  • neoBcrypt (Hash a password or check it using bcrypt algorithm, the same as WordPress)

    • WordPress use bcrypt to hash passwords. Since WordPress version 4.5, bcrypt has been the default algorithm for password hashing. Bcrypt is a strong and widely accepted hashing algorithm that provides secure password storage by incorporating a salt and multiple rounds of hashing. This helps enhance the security of user passwords stored in the WordPress database and now in our VisualNEO Web applications.
  • neoGpt (GPT 3.5 and 4 plugin for OpenAI API, to enable conversational interfaces and chatbots that can understand and respond to user inputs)
    • The OpenAI API is a powerful tool that allows developers to integrate various natural language processing (NLP) capabilities into their applications or services. It provides access to OpenAI's language models, such as GPT-3.5 and GPT-4, enabling developers to leverage advanced language generation, completion, translation, summarization, and more.

      By making API calls, developers can send text prompts or queries to the OpenAI API and receive generated text or responses based on the context and the specific instructions provided. The API uses deep learning techniques to understand and process natural language, allowing it to generate coherent and contextually relevant responses.

      The OpenAI API can be used for a wide range of applications, including chatbots, virtual assistants, content generation, language translation, text summarization, and even creative writing. It provides developers with the ability to harness the power of OpenAI's language models to enhance their applications' natural language understanding and generation capabilities.

      It's worth noting that access to the OpenAI API typically requires an API key and has associated usage costs. Additionally, the API may have rate limits or usage restrictions depending on the subscription plan or policies set by OpenAI.

Updated Plugins:

  • neoPhp (several bug fixes related to writing and removing server side files)
  • neoDevice (several bug fixes)

    • neoDeviceIsSafari (new command. Detects Safari web browser)
  • neoCms
    • neoCmsGetCollectionNumItems (new command. Get the number of items in a neoCms Collection)
  • neo3dModel (big update! Updated original JavaScript library. Now it's possible to add 360º backgrounds and hotspots. Sample app included)
    • neo3dmodel update
    • neo3dModelAddHotspot (new command)
      neo3dModelGetHotspot (new command)
      neo3dModelSetSkyboxImage (new command)
      neo3dModelGetMouseXY (new command)
  • neoSurvey (Updated original JavaScript library)
    • Time restrictions are now shown as an animation (click here for sample)
    • Much more easier to customize colors and font size.

Updated documentation:

You can download the new version from the downloads section.

Please let me know if you have any issues or questions.
Thank you very much for your support!

Vadim, farhad2008 and 10 other users have reacted to this post.
Vadimfarhad2008CDY@44noyzenemoYASINindraynjavadrajabihakamismartmediaroccocoglianosusangrupodigitalart

This looks impressive! I will be watching my inbox later this week for the arrival of the discount code.

Thank you for the regular stream of upgrades!

luishp has reacted to this post.
luishp

Muchas gracias Luis por la actualización y enhorabuena. Es una gran actualización, sin duda.

luishp has reacted to this post.
luishp

Good stuff and still incredible value!

luishp has reacted to this post.
luishp

Thank you Luis !
Do you plan samples for new functions ?

Regards,

luishp has reacted to this post.
luishp

Hi, @luishp

Great.

Regards

luishp has reacted to this post.
luishp

Luis, thank you so much for the great new update! A great job has been done!

Congratulations to the whole community on the new features!

luishp has reacted to this post.
luishp

Luis, thank you for the update!

luishp has reacted to this post.
luishp

This is great.  The price increase is no issue, you have been doing a great job keeping this going and once I get the $45 I will definitely upgrade.

luishp has reacted to this post.
luishp

Parabéns Luis
Vou atualizar o mais breve possível.

Queria deixar uma sugestão para as próximas atualizações:  Haveria a possibilidade de implementar na barra de ferramenta a opção que usamos de NG-REPEAT de forma nativa?   Se fosse possível na minha opinião o programa estaria mais do que perfeito.

E se possível, fazer mais vídeos com mais funcionalidades do programa, tem algumas opções que fico meio perdido.
No mais, parabéns pelas atualizações e como sempre VisualNeo é top.

Obrigado.

luishp and CDY@44 have reacted to this post.
luishpCDY@44

Nice luis, comes with the latest features and tech support which can be expected directly from admin :-)

luishp has reacted to this post.
luishp

Even with the price increase, VisualNeoWeb is still a tremendous value... I don't know any other program that has this much functionality for the price...

Thanks again Luis for your hard work and continued development and improvements to VisualNeoWeb... I know I speak for the rest of the community when I say your efforts are greatly appreciated...

luishp, Vadim and 2 other users have reacted to this post.
luishpVadimCDY@44susan

Ah I just found new update :)) COOL

Thank you!

A larger value indicates that the element will be placed in front of items with lower values, and the z-index attribute only takes integer values. The final declared element will appear on top of any elements with the same z-index value when they are stacked according to their positions in the HTML markup.

Buenas!. Es extraño pero al actualizar a esta versión las app que poseo con un logueo desde neophp dejan de funcionar. Ahora bien, me he puesto a ver qué es y aparentemente compilando con la nueva versión y reemplazando el neofunction.php por el de una versión antigua funciona todo, con el nuevo no. Recuerdo haber tenido un problema así en el pasado pero no sé porqué se daba este suceso.

Hola @palamar, ¿qué tipo de error es el que aparece? No recuerdo haber hecho ningún cambio en esa funcionalidad...

Pues ningún error ..ni siquiera en la consola. Haces un comando login convencional, compilas y no funciona. Reemplazas el neofunction por el de la versión anterior y todo normal. Me incline a pensar en esto de la nueva versión pq no hice cambios en la app y dejó de funcionar sola al compilarla con la nueva versión . Así que ahí reemplace el archivo y me di cuenta que efectivamente el problema era el archivo. Le voy a dar más vueltas al tema pero hasta ahora es lo que tengo.

@palamar ¿puedes por favor subir aquí el archivo neofunctions.php (zipeado) que te funciona para que lo compare con el último disponible?
Así puedo ver rápidamente si existe alguna diferencia en la funcionalidad donde tienes el problema.
Gracias!!

Hola @luishp , intenté hacerlo funcionar y nada. Te subo el neofunction anterior que esta funcionando. Cabe aclarar que no he realizado ninguna modificación en el neofunction, ni en este (Correspondiente a la versión anterior) ni al nuevo y solo al cambiarlo (sobrescribirlo) luego de compilar todo funciona correctamente.

Uploaded files:
  • You need to login to have access to uploads.

@palamar por favor comprueba si con el plugin adjunto se corrige el problema.
Muchas gracias!!

Uploaded files:
  • You need to login to have access to uploads.
Page 1 of 2Next