Skip to content

Releases: sqlpage/SQLPage

v0.9.0

30 Jul 21:56
28184fa
Compare
Choose a tag to compare

🚀 SQLPage v0.9.0 Release Notes

SQLPage is an open-source low-code web application framework, that allows you to create dynamic websites with nothing more than SQL queries. Make your first SQL website today !

We're thrilled to announce the latest version of SQLPage, packed with exciting new features to enhance your web application development experience entirely in SQL! 🎉 Let's dive into what this release has in store for you:

📦 Introducing the json Component

Create a JSON API directly in SQL with SQLPage! 🚀 Now, building an API over your database is as simple as executing a single SQL statement:

SELECT 'json' AS component, JSON_OBJECT('hello', 'world') AS contents

Seamlessly integrate your data with other applications using this powerful new component.

💨 Improved Performance for Static Elements

We've optimized SQLPage to interpret SELECT statements containing only static values directly, without querying the database. This enhancement significantly boosts the performance of pages that include multiple static elements. Enjoy faster load times and smoother user experiences! 🏎️

🔗 Canonical URL Redirection

Say goodbye to URL ambiguity! We now redirect index pages without a trailing slash to the same page with the trailing slash. This ensures relative links work flawlessly and provides each page with a unique canonical URL. So whether your file resides in myfolder/index.sql, it will be accessible at both mysite.com/myfolder/ and mysite.com/myfolder. Seamless navigation at your fingertips! 🌐

💼 Enhanced Database Drivers

We've updated the database drivers to the latest version and switched to a fork of sqlx. Explore improved compatibility and performance in your SQLPage applications. And let's not forget that our embedded SQLite has also received an update to version 3.41.2, delivering better JSON support and increased performance. 🔄

🔬 Experimental Microsoft SQL Server Support

We're thrilled to offer experimental support for Microsoft SQL Server. If you have a SQL Server database lying around, we'd love for you to test it and report any issues you might encounter. Your feedback is instrumental in refining this exciting feature! 🧪

We can't wait for you to try out SQLPage v0.9.0 and take your web application development to the next level with its powerful SQL-driven capabilities. As always, thank you for your continued support and valuable feedback! Happy coding! 💻

v0.8.0

17 Jul 00:46
960d1ed
Compare
Choose a tag to compare

SQLPage v0.8.0 ✨📝

SQLPage is an open-source low-code web application framework, that allows you to create dynamic websites with nothing more than SQL queries. Make your first SQL website today !

This changelog provides an overview of the latest updates and improvements made to the SQLPage project. Check out the exciting new features, bug fixes, and more!

🔥 Introducing Powerful SQLite Extensions! 🔌🚀

  • We've added a brand new sqlite_extensions configuration parameter that allows you to load SQLite extensions. Unleash the true potential of SQLPage with various use cases, including:
    • 🌍 Building a Geographic Data Application using Spatialite.
    • 📊 Querying CSV Data from SQLPage using vsv.
    • 🔍 Creating a Data Search Engine with FTS5.

💥 Breaking Change: Improved Configuration Priority 💥

  • We've changed the order of priority for loading configuration parameters. Now, environment variables take precedence over the configuration file. This simplifies tweaking the configuration of your SQLPage website during deployment.

🐞 Bug Fixes and Enhancements 🛠️🚀

  • Fixed the default index page issue in MySQL. Say goodbye to the pesky problem with #23.
  • Get ready to explore the world with the new map component! Display maps with markers, perfect for showcasing geographic data from PostGIS or Spatialite.
  • Add some flair to your tables! The table component now supports the icon attribute, allowing you to display icons within your tables.
  • No more missing text! We've fixed the textarea fields in the form component to properly display the provided value attribute. Thanks to Frank for the contribution!

✨ Enhanced Database Connection Management ✨

  • SQLPage now guarantees that a single web request will be handled by a single database connection. This improvement allows you to utilize temporary tables, transactions, and other connection-specific features (e.g., last_insert_rowid) seamlessly. Say hello to better state management between SQL statements in a single .sql file. Please share any performance concerns or feedback you may have. Check out the many-to-many relationship example for inspiration!

💡 Customization and Styling Enhancements 💡

  • The table component now supports custom background colors and CSS classes on specific table lines.
  • Introducing the new checked attribute for checkboxes and radio buttons. It's time to make your selections with confidence!

Stay tuned for more exciting updates coming your way. Enjoy exploring the power of SQLPage! 😄🚀

Full Changelog: v0.7.2...v0.8.0

v0.8.0-beta

13 Jul 17:08
8a6c3d2
Compare
Choose a tag to compare
v0.8.0-beta Pre-release
Pre-release

This is a pre-release for beta-testers

  • Added a new sqlite_extensions configuration parameter to load SQLite extensions. This allows many interesting use cases, such as
  • Breaking: change the order of priority for loading configuration parameters: the environment variables have priority over the configuration file. This makes it easier to tweak the configuration of a SQLPage website when deploying it.
  • Fix the default index page in MySQL. Fixes #23.
  • Add a new map component to display a map with markers on it. Useful to display geographic data from PostGIS or Spatialite.
  • Add a new icon attribute to the table component to display icons in the table.

v0.7.2

10 Jul 22:03
4e8110c
Compare
Choose a tag to compare

SQLPage v0.7.2 ✨📝

SQLPage is an open-source low-code web application framework, that allows you to create full websites with only simple database queries. Make your first SQL website today !

This changelog provides an overview of the latest updates and improvements made to the SQLPage project. Check out the exciting new features, bug fixes, and more!

v0.7.2: User Authentication 👤🔒

  • Introducing the brand new authentication component! Now you can easily handle user authentication and password checking.
  • Say hello to the new redirect component, which allows you to redirect users to another page effortlessly.
  • The debug component is now documented, providing you with better insights and debugging capabilities.

✨ Enhanced Shell Component Properties ✨

  • Added exciting properties to the shell component:
    • the css property lets you add custom CSS to the page for personalized styling.
    • the javascript property enables you to incorporate custom JavaScript. Check out an example on how to integrate a React component.
    • the footer property allows you to set a custom message in the footer of the page.

🆕 New Functions 🆕

  • Introducing sqlpage.basic_auth_username function! Now you can easily retrieve the name of the user logged in with HTTP basic authentication.
  • Say goodbye to complexity with sqlpage.basic_auth_password function, which enables you to obtain the password of the user logged in with HTTP basic authentication.
  • Protect your passwords with confidence using sqlpage.hash_password function. It allows you to securely hash passwords using the same secure algorithm as the authentication component.
  • Gain greater control with sqlpage.header function, which lets you read an HTTP header from the request.
  • Need a random string? We've got you covered! Use the sqlpage.random_string function to generate random strings, perfect for generating session IDs.

🐞 Bug Fixes and Enhancements 🛠️🚀

  • Fixed a bug where the page style would not load on pages that were not in the root directory. Find out more here.
  • Corrected the issue of resources being served with the wrong content type.
  • Improved compilation of SQLPage as an AWS Lambda function.
  • Logging and display of errors have been fixed and enhanced, providing more useful information.

Stay tuned for more exciting updates and improvements coming soon! 😃🚀

v0.7.1

03 Jul 00:12
0423993
Compare
Choose a tag to compare
  • Better serverless support.
  • Add ability to set a footer in pages.
  • Improved chart component.
  • New horizontal bar charts.

v0.7.0

21 Jun 00:51
f8b13dd
Compare
Choose a tag to compare

This version adds support for cookies. You can read user cookies using the new sqlpage.cookie function. For instance:

SELECT 'text' as component, 'You are ' || sqlpage.cookie('username') as contents;

And you can store a new cookie on the user's device with

SELECT 'cookie' as component, 'username' as name, 'John Doe' as value;

v0.6.12

11 Jun 22:54
a14a2bb
Compare
Choose a tag to compare
Add support for makdown in tables

v0.6.11

11 Jun 00:23
7ea9457
Compare
Choose a tag to compare
add support for <select> inputs with multiple choices

v0.6.10

10 Jun 23:07
d3c46f7
Compare
Choose a tag to compare
Improved chart component

v0.6.9

07 Jun 23:58
084f695
Compare
Choose a tag to compare
more markdown, graphical fixes