Releases: excalith/excalith-start-page
Ricers On The Storm
Thanks to r/unixporn community, I had a lot of feedback and suggestions to improve the project. This resulted in heavy refactoring to be able to implement new features, so created some breaking changes.
Added
- Bushido theme
- Wallpaper support
Improved
- Help command with better formatting
- Fetch now supports custom image URLs
- Fetch now supports reorderable and customizable display items
- Prepared Sections for future changes
Breaking Changes
Wallpaper
Now we can add wallpapers to the start page. You might want to add wallpaper object to your configuration.
Sample Configuration:
wallpaper: {
url: "https://source.unsplash.com/1280x720/?neon-city",
easing: "ease-in-out",
fadeIn: true,
blur: true
}
Fetch
Fetch data had a nice refactor to allow more customization features. You can now import images from URLs and reorder the data items.
fetch
now has image key to import an image from a URL.fetch.data
array contains the items to be displayed.- You can reorder them by changing the order of the array.
- You can remove the ones you don't want to display.
- You can add new ones by adding new items to the array. For example,
Test Title: Test description
will display even without a variable - Use
seperator
to add a space between items - Use
colors
to display the colors of the theme
Valid Variables
Variable | Description |
---|---|
{time} | Displays time |
{date} | Displays date |
{osName} | Displays OS name |
{osVersion} | Displays OS version (some OS have issues) |
{browser} | Displays browser name |
{browserVersion} | Displays browser version |
{engineName} | Displays browser engine name |
{seperator} | Adds a space between items |
{colors} | Displays the colors of the theme |
Default Configuration:
fetch: {
timeFormat: "HH:mm",
dateFormat: "DD/MM/YYYY",
titleColor: "yellow",
image: "icon.svg",
data: [
"Time: {time}",
"Date: {date}",
"{seperator}",
"OS: {osName} {osVersion}",
"Browser: {browser} {browserVersion}",
"Engine: {engineName}",
"{seperator}",
"{colors}"
]
}
Sections
Sections had a nice refactor to allow more customization features to be implemented later.
In order to update your configuration, encapsulate your sections in list
array.
Sample Configuration:
sections: {
list: [
{
title: "Dev",
color: "green",
align: "left",
links: [
{
name: "GitHub",
url: "https://github.com",
icon: "mdi:github"
}
]
}
]
}
Hotfix and New Features
Here is a hotfix with 2 community requested improvements, thanks to r/unixporn ricers for great feedbacks!
Added:
- TokyoNight theme
- Section text align
Fixed:
- #17 Page freezes upon returning from browser back (thanks to @ArmoredVortex)
Synthwave Vibes
You might have seen the beautiful and innovative Synthwave '84 theme. Now you can use it within your start page, including the text-glow effect! Other than that, added new themes and some improvements for upcoming features.
Added
- New themes
- Hacker
- Monokai
- Synthwave
- Theme listing functionality through
config theme
command - Input placeholder color option
- Text glow option (to match Synthwave theme)
Changed
- Color
purple
name toviolet
to match color conventions
Theme Support and Improvements
I am excited to announce the latest update to our beloved start page, which includes the much-anticipated feature of theme support. Now, we can easily switch between different themes within the software. I have also made it easy to add new themes to the repository as a simple JSON file, making it easier for add more themes.
As part of this update, I have also refactored our color system and tailwind integration, which has allowed me to better isolate themes and personal preferences. This means that we can now make changes to the theme and color settings without affecting the core functionality of the software.
Added
- Theme support
- Multiple initial themes to start with
- Tailwind integration improvements
- URL color options for default and hover states
Breaking Changes
As part of the latest update, there are some breaking changes that users should be aware of. Due to the changes in configuration file structure, it is recommended that you update your configuration to match the current version structure.
How To Fix Configuration Issues
To update your configuration, you can edit your local storage > settings
directly. For more information on how to edit local storage for your browser, please refer to your browser's documentation.
You can find the latest configuration data structure on the startpage.config.js file. All color codes have moved into the theme
section and isolated better from other configurations such as preferred color choices used from palette.
I apologize for any inconvenience these changes may cause. However, I believe that these changes were necessary to improve the functionality and usability of this project. If you have any questions or concerns, please do not hesitate to open an issue.
Browser Data Caching
This minor update includes a caching improvement.
Added
- Caching for
prompt
andfetch
values
Hotfix For Commands Missing Settings
A hotfix for the issue occured in v1.1.0
which was preventing using url-related commands.
Fixed
- Blocker for url-related commands
Configuration Editor
Good news everyone!
Added
- Built-in editor to edit your local configurations on the fly. Use command
config edit
to launch JSON editor within your start page.
Font Update
Minor yet important improvements
Added
- Fontsource to statically host fonts
Initial Release
Initial Start Page release including multiple ways of customizations
What's Changed
- Configuration Override and Tailwind Integration by @excalith in #5
- Add Docker Build Workflow by @excalith in #6
Full Changelog: https://github.com/excalith/excalith-start-page/commits/v1.0.0