-
0.1.0
Stablereleased this
2026-09-11 16:33:36 +02:00 | 3 commits to main since this release0.1.0
This is the first release of the Seekra frontend.
Major Highlights
Search bar and search results page
A search bar was added to the start page. On its right, there is a button to submit the search. Of course, you can also press enter to submit.
When submitting the search, a search results page is shown. As there is no backend right now, only a Search not available message is displayed.
Settings
There is a new settings page. The user can configure Seekra using these settings. Settings are stored persistently.
Currently, there are four types of settings:
- switch
- text input
- number input
- selection
Settings pages can be nested to any depth.
The settings are configured declarative. There is a renderer which displayes the settings according to their configuration.
Legal Notice
In the footer, there is a link to the legal notice. The legal notice is loaded dynamically from the assets server. If JavaScript is disabled, a static link to the URL of the legal notice on the assets server is shown so that the user does not need to enable JavaScript to get legal information.
Color Schemes
Seekra now supports two color schemes: dark and light. Additionally, the system color scheme can be used dynamically.
The color scheme can be either set by clicking the button on the top right or by using the settings section Appearance.
Internationalization
The Seekra frontend is available in different languages. Currently, English, German, French, Spanish, Portuguese and Italian are supported.
There is a dropdown in the footer to select the language. The language can also be set in settings.
All changes since last stable release (
initial)Features
- Feat: remove placeholder slogan in #188
- Feat(i18n): make language a setting in #185
- Feat(legal): add legal notice in #170
- Feat(color-scheme): make color scheme a setting in #182
- Feat(settings): function to set settings in #179
- Feat(settings): function to get the value of a setting in #168
- Feat(footer): align footer segment items vertically centered in #172
- Feat(fonts): Add font in #162
- Feat: temporarily disable the default tap highlight in #160
- Feat(sidebar): allow left sidebar layout content to toggle the sidebar in #159
- Feat(sidebar): implement sidebar toggling in #157
- Feat: complete missing settings translations in #154
- Feat: use :focus-visible instead of :focus in #153
- Feat(settings): add renderer for settings configuration in #142
- Feat: update the page title using a watcher in #148
- Feat(color-scheme): set the color scheme on the document body in #149
- Feat: set theme color to the primary color in #126
- Feat(i18n): swap Italian and Portuguese in the available languages array in #121
- Feat(settings): allow only sections as first-level settings in #117
- Feat: main content bottom padding in #104
- Feat(i18n): move language switch button to the footer in #100
- Feat(search): place search bar below navbar on the search results view on small screens in #99
- Feat(search): make search bar on start page fully wide on small screens in #94
- Feat(icons): use icons instead of Unicode characters in #91
- Feat(search): move search bar in the search results view into the navigation bar in #82
- Feat(settings): settings configuration parser in #78
- Feat(settings): base settings page in #74
- Feat(style): revise color variables in #65
- Feat(i18n): major languages and language switching button in #70
- Feat(i18n): migration to vue-i18n in #68
- Feat(color-scheme): option to adapt color scheme to the system color scheme in #61
- Feat(logo): integrate logo in #52
- Feat(color-scheme): simplify color scheme toggling icons in #54
- Feat(color-scheme): dark mode in #51
- Feat(not-found): not found page in #50
- Feat(search): search form submit in #45
- Feat(search): set maximum width of the search bar in #43
- Feat(footer): footer in #41
- Feat: migration to Vue.js in #28
- Feat(style): revise style in #24
- Feat(style): revise style in #20
- Feat(navigation): navbar in #14
- Feat(style): base styles in #12
- Feat(search): search bar in #7
- Feat: header and footer in #4
- Feat: add boilerplate in #1
Fixes
- Fix(search): search results error message animation in #193
- Fix(settings): fix settings view refreshing in #191
- Fix(settings): selection reactivity in #184
- Fix(color-scheme): fix system color scheme initial loading in #177
- Fix(color-scheme): fix initial color scheme loading in #171
- Fix(settings): switch setting default value as store value fallback in #176
- Fix(sidebar): hide sidebar instead of removing it when it is not expanded in #174
- Fix(sidebar): hide sidebar border on small screens in #173
- Fix(settings): settings validator selection setting default values array handling in #155
- Fix: load the default language on startup in #133
- Fix: top-level await in main.js in #119
- Fix(not-found): font scaling on not found page in #115
- Fix(search): centering of search bar on small screens in #112
- Fix(navigation): navbar alignment on mobile devices in #110
- Fix(logo): spacing between Seekra logo and slogan in #109
- Fix(search): position the search results error message statically instead of absolutely in #101
- Fix(color-scheme): link color when switching between color schemes in #81
- Fix(search): search bar input field height in #38
- Fix:
<p>instead of<div>for the slogan in #10
Chore
- Chore: prepare release 0.1.0 in #189
- Chore(licenses): license headers in setup scripts in #147
- Chore(licenses): add scripts to generate the license files in #146
- Chore: commit message template in #132
- Chore: set up Vitest in #93
- Chore(ci): dev deployment workflow in #57
- Chore: HTML minifier from vite-plugin-html in #47
Style
Testing
- Test: describe in all test files in #144
- Test(settings): settings validator unit test in #113
- Test(i18n): language switch button unit test in #108
- Test(i18n): current language utility unit test in #106
- Test(style): CSS dimensions utility unit test in #107
Refactorings
- Refactor: merge two rules for #app-wrapper into one in #151
- Refactor(style): remove unused stylesheet in #125
- Refactor: restructure assets directory in #76
- Refactor(style): use CSS variables in #44
- Refactor: improve static resources directory structure in #15
Documentation
- Docs(changelog): changelog in #92
- Docs(licenses): remove license placeholders from certain files in #75
- Docs(licenses): license headers in #58
- Docs: license headers in source code files in #30
- Docs(licenses): update license to original license text in #22
- Docs(readme): description and name in README.md in #2
Contributors
New Contributors
- @jakob.gregory made their first contribution in #125
- @johannes.vos made their first contribution in #7
- @jakob.scheid made their first contribution in #1
Full Changelog: initial...v0.1.0
Changelog: CHANGELOG.md
Downloads










