LinkStack - the ultimate solution for creating a personalized & professional profile page. Showcase all your important links in one place, forget the limitation of one link on social media. Set up your personal site on your own server with just a few clicks.
AGPL-3.0 License
Bot releases are visible (Hide)
Published by JulianPrieber over 1 year ago
Fixed error undefined constant "STDIN" when updating
Fixed an issue that caused an "Undefined constant 'STDIN'" error during updates, resulting in a 500 error.
This issue has been fixed in version 3.5.4 and onward, and users should no longer experience this issue with future updates.
Published by JulianPrieber over 1 year ago
Published by JulianPrieber over 1 year ago
Docker only:
We switched from Laravel 8 to Laravel 9. Laravel 9 introduces important security updates and improvements to the framework, which make it more secure and reliable. Additionally, Laravel 8 has reached its end of life, which means that it will no longer receive updates or security patches, leaving the application vulnerable to potential security risks. Initially, we couldn't update to Laravel 9 due to our dependencies not supporting it.
By upgrading to Laravel 9, we ensure that our application is up-to-date and secure.
Laravel 10 has been released, but it requires at least PHP 8.1, which means that we won't be switching to it just yet to retain support for PHP 8.0.
The page item blocks now include two new additions, the phone and email blocks.
Here, users can simply enter their E-Mail address or phone number, respectively. This will generate a button that opens a system dialog to compose a new email or initiate a phone call.
The same can still be done with all regular buttons by saving your phone number or E-Mail by adding tel:
or mailto:
at the beginning.
Users can now export and import their user data and links. This allows users to transfer their accounts from one instance to another. This new options can be accessed from the account settings.
Users can choose to either export all their data or just their links.
This export includes:
the export won't include:
Things like roles, blocked status or email verification will be ignored by the import system.
Importing user data from a file will result in overwriting of the current user's data, including replacing all their current links.
Admins can disable both import and export separately in their config in the security section.
Recent code refactoring on the LittleLink page has resulted in significant improvements in page load times. By rendering most of the CSS and JavaScript assets inline, we have been able to reduce the number of requests made to the server, which has contributed to faster loading times.
Previous performance:
Additionally, we also changed the code for rendering links from to a switch case, which has helped to simplify the code and improve its maintainability.
What the future holds:
The current use of Font Awesome is negatively impacting the performance of the website, causing slower load times. We will look into solving this issue and improving load time, even further.
Loading time without Font Awesome:
The loading time on the themes page has been improved through the implementation of lazy loading the theme updater using Ajax.
The updater part has been moved off the page, resulting in a faster loading time even if you have many themes installed. A loading animation is displayed until all external requests to the themes have been made to check the version, after which the updater becomes interactive.
The database used to have a restriction that each user had to have a unique name. This meant that if two users tried to register with the same name, the system would not allow it and the second user would have to choose a different name.
However, now, the unique constraint has been removed, which means that users can now have the same username. This update allows multiple users to choose the same name without any issues or restrictions. So, if two users want to use the same username, they are now free to do so, and the system will accept both names without any issues.
The line breaks in the page description have been adjusted to have less spacing between them.
Previously, users were restricted to a maximum of 255 characters when inputting text for page descriptions on MySQL. This meant that users had to limit their descriptions to fit within this character limit.
However, with the recent update, users are no longer restricted to a specific character limit. This means that they can enter longer descriptions for their pages without any restrictions. They are free to input as much text as they need to effectively describe their page, without worrying about hitting a character limit.
The Docker image has been updated to include compression, which is a technique used to reduce the size of data sent between the website server and the user's browser.
By enabling mod_deflate for text compression, we can reduce the size of files before they are sent from the server to the client. This is achieved by compressing the data using the Deflate algorithm and then sending the compressed data to the client. This process reduces the amount of data that needs to be transferred and therefore may improve the page load time.
To enable compression, we have updated the Apache configuration file to include the necessary directives to enable mod_deflate and configure the output filters for various file types. By doing so, we can compress all text-based content types such as HTML, CSS, and JavaScript files, as well as certain image and font formats.
Overall, this change improves the performance of the application, reduces bandwidth usage, and provides a faster browsing experience for users.
To make use of this update, users will have to update their docker instance or reinstall it manually.
Published by JulianPrieber over 1 year ago
Docker only:
We switched from Laravel 8 to Laravel 9. Laravel 9 introduces important security updates and improvements to the framework, which make it more secure and reliable. Additionally, Laravel 8 has reached its end of life, which means that it will no longer receive updates or security patches, leaving the application vulnerable to potential security risks. Initially, we couldn't update to Laravel 9 due to our dependencies not supporting it.
By upgrading to Laravel 9, we ensure that our application is up-to-date and secure.
Laravel 10 has been released, but it requires at least PHP 8.1, which means that we won't be switching to it just yet to retain support for PHP 8.0.
The page item blocks now include two new additions, the phone and email blocks.
Here, users can simply enter their E-Mail address or phone number, respectively. This will generate a button that opens a system dialog to compose a new email or initiate a phone call.
The same can still be done with all regular buttons by saving your phone number or E-Mail by adding tel:
or mailto:
at the beginning.
Users can now export and import their user data and links. This allows users to transfer their accounts from one instance to another. This new options can be accessed from the account settings.
Users can choose to either export all their data or just their links.
This export includes:
the export won't include:
Things like roles, blocked status or email verification will be ignored by the import system.
Importing user data from a file will result in overwriting of the current user's data, including replacing all their current links.
Admins can disable both import and export separately in their config in the security section.
Recent code refactoring on the LittleLink page has resulted in significant improvements in page load times. By rendering most of the CSS and JavaScript assets inline, we have been able to reduce the number of requests made to the server, which has contributed to faster loading times.
Previous performance:
Additionally, we also changed the code for rendering links from to a switch case, which has helped to simplify the code and improve its maintainability.
What the future holds:
The current use of Font Awesome is negatively impacting the performance of the website, causing slower load times. We will look into solving this issue and improving load time, even further.
Loading time without Font Awesome:
The loading time on the themes page has been improved through the implementation of lazy loading the theme updater using Ajax.
The updater part has been moved off the page, resulting in a faster loading time even if you have many themes installed. A loading animation is displayed until all external requests to the themes have been made to check the version, after which the updater becomes interactive.
The database used to have a restriction that each user had to have a unique name. This meant that if two users tried to register with the same name, the system would not allow it and the second user would have to choose a different name.
However, now, the unique constraint has been removed, which means that users can now have the same username. This update allows multiple users to choose the same name without any issues or restrictions. So, if two users want to use the same username, they are now free to do so, and the system will accept both names without any issues.
The line breaks in the page description have been adjusted to have less spacing between them.
Previously, users were restricted to a maximum of 255 characters when inputting text for page descriptions on MySQL. This meant that users had to limit their descriptions to fit within this character limit.
However, with the recent update, users are no longer restricted to a specific character limit. This means that they can enter longer descriptions for their pages without any restrictions. They are free to input as much text as they need to effectively describe their page, without worrying about hitting a character limit.
The Docker image has been updated to include compression, which is a technique used to reduce the size of data sent between the website server and the user's browser.
By enabling mod_deflate for text compression, we can reduce the size of files before they are sent from the server to the client. This is achieved by compressing the data using the Deflate algorithm and then sending the compressed data to the client. This process reduces the amount of data that needs to be transferred and therefore may improve the page load time.
To enable compression, we have updated the Apache configuration file to include the necessary directives to enable mod_deflate and configure the output filters for various file types. By doing so, we can compress all text-based content types such as HTML, CSS, and JavaScript files, as well as certain image and font formats.
Overall, this change improves the performance of the application, reduces bandwidth usage, and provides a faster browsing experience for users.
To make use of this update, users will have to update their docker instance or reinstall it manually.
Published by JulianPrieber over 1 year ago
Docker only:
We switched from Laravel 8 to Laravel 9. Laravel 9 introduces important security updates and improvements to the framework, which make it more secure and reliable. Additionally, Laravel 8 has reached its end of life, which means that it will no longer receive updates or security patches, leaving the application vulnerable to potential security risks. Initially, we couldn't update to Laravel 9 due to our dependencies not supporting it.
By upgrading to Laravel 9, we ensure that our application is up-to-date and secure.
Laravel 10 has been released, but it requires at least PHP 8.1, which means that we won't be switching to it just yet to retain support for PHP 8.0.
The page item blocks now include two new additions, the phone and email blocks.
Here, users can simply enter their E-Mail address or phone number, respectively. This will generate a button that opens a system dialog to compose a new email or initiate a phone call.
The same can still be done with all regular buttons by saving your phone number or E-Mail by adding tel:
or mailto:
at the beginning.
Users can now export and import their user data and links. This allows users to transfer their accounts from one instance to another. This new options can be accessed from the account settings.
Users can choose to either export all their data or just their links.
This export includes:
the export won't include:
Things like roles, blocked status or email verification will be ignored by the import system.
Importing user data from a file will result in overwriting of the current user's data, including replacing all their current links.
Admins can disable both import and export separately in their config in the security section.
Recent code refactoring on the LittleLink page has resulted in significant improvements in page load times. By rendering most of the CSS and JavaScript assets inline, we have been able to reduce the number of requests made to the server, which has contributed to faster loading times.
Previous performance:
Additionally, we also changed the code for rendering links from to a switch case, which has helped to simplify the code and improve its maintainability.
What the future holds:
The current use of Font Awesome is negatively impacting the performance of the website, causing slower load times. We will look into solving this issue and improving load time, even further.
Loading time without Font Awesome:
The loading time on the themes page has been improved through the implementation of lazy loading the theme updater using Ajax.
The updater part has been moved off the page, resulting in a faster loading time even if you have many themes installed. A loading animation is displayed until all external requests to the themes have been made to check the version, after which the updater becomes interactive.
The database used to have a restriction that each user had to have a unique name. This meant that if two users tried to register with the same name, the system would not allow it and the second user would have to choose a different name.
However, now, the unique constraint has been removed, which means that users can now have the same username. This update allows multiple users to choose the same name without any issues or restrictions. So, if two users want to use the same username, they are now free to do so, and the system will accept both names without any issues.
The line breaks in the page description have been adjusted to have less spacing between them.
Previously, users were restricted to a maximum of 255 characters when inputting text for page descriptions on MySQL. This meant that users had to limit their descriptions to fit within this character limit.
However, with the recent update, users are no longer restricted to a specific character limit. This means that they can enter longer descriptions for their pages without any restrictions. They are free to input as much text as they need to effectively describe their page, without worrying about hitting a character limit.
The Docker image has been updated to include compression, which is a technique used to reduce the size of data sent between the website server and the user's browser.
By enabling mod_deflate for text compression, we can reduce the size of files before they are sent from the server to the client. This is achieved by compressing the data using the Deflate algorithm and then sending the compressed data to the client. This process reduces the amount of data that needs to be transferred and therefore may improve the page load time.
To enable compression, we have updated the Apache configuration file to include the necessary directives to enable mod_deflate and configure the output filters for various file types. By doing so, we can compress all text-based content types such as HTML, CSS, and JavaScript files, as well as certain image and font formats.
Overall, this change improves the performance of the application, reduces bandwidth usage, and provides a faster browsing experience for users.
To make use of this update, users will have to update their docker instance or reinstall it manually.
Published by JulianPrieber over 1 year ago
Thank you for making all of this possible! Our supporters on GitHub and Patreon are the backbone of this project, and we are grateful for each and every one of you. A special thank you to everyone who supports this project!
If you would like to help keep this project and its services running for as long as possible, we invite you to learn more about sponsoring us here. Your support means the world to us, and we thank you for your generosity!
Published by JulianPrieber over 1 year ago
It's been an incredible journey, and we're thrilled to celebrate all that we've accomplished in just one year.
Over the past year, we've made steady updates to LittleLink Custom, and we're proud to say that we've now reached a full year of active development. It's amazing to see how far we've come, and we're even more excited about the possibilities that lie ahead.
Thanks to the support of our community, we've reached over 650 stars on GitHub and have had over 30,000 downloads.
Thank you for being a part of this incredible journey, and here's to another year!
To mark the occasion, we're excited to release LittleLink Custom 3.4.0! This update includes custom background images for users, a highly requested feature from our community.
Now, users can personalize their links even more and make their LittleLink pages truly unique. Plus, we're introducing a sleek new theme called PolySleek.
Thank you for your continued support and feedback, and we hope you enjoy this update!
Your LLC Team
Patches:
Users now have the option to upload custom background images to use on their pages. This is compatible with most themes. This image can be uploaded in the most common image types, including PNG, JPG, WebP and GIF.
This new option can be found on the themes page.
When using the default theme, the custom background image overwrite the automatic color scheme of the site and matches it according to the uploaded image. This is not possible with custom themes, there, users have to use images that support the theme's color scheme.
On the users page, admins are now able to sort table column alphabetically.
When sorting a column, the admin row will always remain on top.
Additionally, more entries have been added:
Published by JulianPrieber over 1 year ago
It's been an incredible journey, and we're thrilled to celebrate all that we've accomplished in just one year.
Over the past year, we've made steady updates to LittleLink Custom, and we're proud to say that we've now reached a full year of active development. It's amazing to see how far we've come, and we're even more excited about the possibilities that lie ahead.
Thanks to the support of our community, we've reached over 650 stars on GitHub and have had over 30,000 downloads.
Thank you for being a part of this incredible journey, and here's to another year!
To mark the occasion, we're excited to release LittleLink Custom 3.4.0! This update includes custom background images for users, a highly requested feature from our community.
Now, users can personalize their links even more and make their LittleLink pages truly unique. Plus, we're introducing a sleek new theme called PolySleek.
Thank you for your continued support and feedback, and we hope you enjoy this update!
Your LLC Team
Users now have the option to upload custom background images to use on their pages. This is compatible with most themes. This image can be uploaded in the most common image types, including PNG, JPG, WebP and GIF.
This new option can be found on the themes page.
When using the default theme, the custom background image overwrite the automatic color scheme of the site and matches it according to the uploaded image. This is not possible with custom themes, there, users have to use images that support the theme's color scheme.
On the users page, admins are now able to sort table column alphabetically.
When sorting a column, the admin row will always remain on top.
Additionally, more entries have been added:
Published by JulianPrieber over 1 year ago
Added verified check mark to littlelink page
Added verification badge to admin and VIP pages.
Admins can now verify users by giving them the VIP role. This will display a blue checkmark on these users pages.
Admins have this badge by default. This check mark can be disabled in the config.
Most themes are compatible with this new addition.
Fixed 404 error when installing
Some users were experiencing an error 404 when trying to set up the application, this is now fixed.
Published by JulianPrieber over 1 year ago
Change URL for footer pages
The URL of footer pages now change with the footer page when renamed.
Now displaying custom page titles on footer pages
The page title (appears at the top of a browser window) now reflects the custom name of a footer page.
Published by JulianPrieber over 1 year ago
Now saving profile pictures using the user ID instead of the littlelink_name. This means a user's profile pictures won't disappear when changing the display name.
The updater will automatically convert all existing profile pictures to the new format.
Published by JulianPrieber over 1 year ago
file_get_contents
to curl
Published by JulianPrieber over 1 year ago
Now forcing usernames to be unique in regard to capitalization.
To prevent impersonation, the system will force usernames to be unique in regard to capitalization, which means that two users cannot have the same username with just different capitalization. This helps to ensure that each username is truly unique and makes it more difficult for attackers to impersonate legitimate users.
This = this = THIS = tHiS
Published by JulianPrieber almost 2 years ago
The latest update enables administrators to personalize their footer section through the configuration settings by renaming and disabling individual entries. This feature allows for localization and customization of the user experience by allowing for custom text to be utilized as footer page titles. Additionally, any changes made to the text of a footer entry will also result in the corresponding title on the footer page being updated accordingly.
Published by JulianPrieber almost 2 years ago
The latest update enables administrators to personalize their footer section through the configuration settings by renaming and disabling individual entries. This feature allows for localization and customization of the user experience by allowing for custom text to be utilized as footer page titles. Additionally, any changes made to the text of a footer entry will also result in the corresponding title on the footer page being updated accordingly.
Published by JulianPrieber almost 2 years ago
P.S.: Look forward to LittleLink Custom's 1st birthday!
Original post by: @MagicLike
Special thanks to @Yohn for contributing
Published by JulianPrieber almost 2 years ago
Users now have the option to display social icons on the top of their link pages to allow quick access to their most important pages.
You can add icons to your page on the "Your Links" tab, on the bottom of the page. There, simply enter the URL to the site you want to link to.
To save your icons, simply click on the save links button on the bottom.
You can remove existing icons with the delete button next to each link.
All current themes have been updated to work with the new social icon system. For this to apply, please update all your themes to the latest version.
Keep in mind that icons may not be displayed properly for the first time. If this happens, clear your browser and server cache and try again.
Fixed social icons not showing up when littlelink page is set as the home page
Fixed error message when updating
Fixed multiple minor errors on the admin/user panel
Fixed error when clearing icon cache
Fixed error caused by removed cookie
Fixed error when no themes are present in the themes folder
Fixed error when no name is defined in the theme readme
Fixed SQL error when adding social icon
Published by JulianPrieber almost 2 years ago
Users now have the option to display social icons on the top of their link pages to allow quick access to their most important pages.
You can add icons to your page on the "Your Links" tab, on the bottom of the page. There, simply enter the URL to the site you want to link to.
To save your icons, simply click on the save links button on the bottom.
You can remove existing icons with the delete button next to each link.
All current themes have been updated to work with the new social icon system. For this to apply, please update all your themes to the latest version.
Keep in mind that icons may not be displayed properly for the first time. If this happens, clear your browser and server cache and try again.
Fixed social icons not showing up when littlelink page is set as the home page
Fixed error message when updating
Fixed multiple minor errors on the admin/user panel
Fixed error when clearing icon cache
Fixed error caused by removed cookie
Fixed error when no themes are present in the themes folder
Fixed error when no name is defined in the theme readme
Fixed SQL error when adding social icon
Published by JulianPrieber almost 2 years ago
Users now have the option to display social icons on the top of their link pages to allow quick access to their most important pages.
You can add icons to your page on the "Your Links" tab, on the bottom of the page. There, simply enter the URL to the site you want to link to.
To save your icons, simply click on the save links button on the bottom.
You can remove existing icons with the delete button next to each link.
All current themes have been updated to work with the new social icon system. For this to apply, please update all your themes to the latest version.
Keep in mind that icons may not be displayed properly for the first time. If this happens, clear your browser and server cache and try again.
Published by JulianPrieber almost 2 years ago