Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
296 commits
Select commit Hold shift + click to select a range
850a1f9
feat(widgets): update default layout and improve custom UI mode UX
sajjadmrx Aug 26, 2026
32a513b
Merge branch 'vip-plan' into feat/free-widget-canvas
sajjadmrx Aug 26, 2026
6eb9104
change
sajjadmrx Aug 26, 2026
0f1e76a
feat(widgets): unify custom canvas layout, add simplify variants, and…
sajjadmrx Aug 26, 2026
247c89d
fix
sajjadmrx Aug 26, 2026
dbf1fac
feat(widgets): improve news layout, currency variants, and canvas int…
sajjadmrx Aug 27, 2026
609d316
refactor(bookmarks,widgets): simplify bookmark components and cleanup…
sajjadmrx Aug 27, 2026
d8370ed
style(forecast): adjust padding for forecast item layout
sajjadmrx Aug 27, 2026
ffbcc1d
feat(pets): enhance pet components with className prop for better sty…
sajjadmrx Aug 27, 2026
76696ac
feat(toast): refactor sound playback logic and improve toast icon sty…
sajjadmrx Aug 27, 2026
7fe85b2
fix(settings-dropdown): update label for appearance settings to impro…
sajjadmrx Aug 27, 2026
419c56b
refactor(add-widget-modal): remove isCustom prop from AddWidgetModal …
sajjadmrx Aug 27, 2026
06f9f5d
feat(habit): add github-style contribution chart and canvas share modal
sajjadmrx Aug 27, 2026
453b6e1
Merge pull request #422 from widgetify-app/feat/habit-tracker-share-card
sajjadmrx Aug 27, 2026
0f23cd2
feat(calendar): enhance calendar functionality with tooltip and event…
sajjadmrx Aug 27, 2026
e3ab474
fix bookmark
sajjadmrx Aug 27, 2026
b4da872
fix(layout-engine): unstick cascading push and enforce allowed sizes
ThePrimeShak Aug 28, 2026
ac61869
fix(canvas): correct widget drag-and-drop and grid alignment
ThePrimeShak Aug 28, 2026
568dd37
feat(canvas): let the edit toolbar take over the navbar slot
ThePrimeShak Aug 28, 2026
cf49f05
fix(widgets): make layout persistence and server sync account-safe
ThePrimeShak Aug 28, 2026
0e62286
fix(search): keep the 4x1 search widget inside its grid cell
ThePrimeShak Aug 28, 2026
27669bc
fix(widget-manager): make "remove from page" actually remove the widget
ThePrimeShak Aug 28, 2026
66db1f0
refactor(AddWidgetModal): remove unused visibility context and simpli…
sajjadmrx Aug 28, 2026
b781ae4
refactor(BasePetLogic): clean up comments and remove unused code
sajjadmrx Aug 28, 2026
e4058ea
fix(add-widget-modal): improve layout and scrolling for widget options
ThePrimeShak Aug 28, 2026
dd72423
Revert "fix(add-widget-modal): improve layout and scrolling for widge…
ThePrimeShak Aug 28, 2026
b3966fb
revert(canvas): drop the widget vertical inset and the selection ring
ThePrimeShak Aug 28, 2026
81d1a8a
fix(add-widget-modal): make the modal scrollable on short and narrow …
ThePrimeShak Aug 28, 2026
77a646c
chore: remove explanatory code comments
ThePrimeShak Aug 28, 2026
67d9084
feat(canvas): reflow the layout live while a widget is dragged
ThePrimeShak Aug 28, 2026
f2ac6eb
feat(ui): add FloatingBadge component and enhance ProBadge styles; up…
sajjadmrx Aug 28, 2026
e67ce52
fix(search): standardize widget surface radius and improve layout con…
sajjadmrx Aug 28, 2026
c595a2d
Merge branch 'fix/canvas-drag-drop-bugs' into feat/free-widget-canvas
sajjadmrx Aug 28, 2026
d5d5e22
refactor: remove unused components and types, streamline imports
sajjadmrx Aug 28, 2026
3ec58d9
feat(habits): add HabitCompactWide component and enhance HabitCompact…
ThePrimeShak Aug 28, 2026
0508d26
fix(habit): correct toast message formatting and adjust div class order
sajjadmrx Aug 28, 2026
bc91385
feat(todos): add TodoBoard component for enhanced task management and…
ThePrimeShak Aug 28, 2026
a422eb7
fix(todos): normalize date filter values and update storage handling
ThePrimeShak Aug 28, 2026
00c38bc
Merge branch 'feat/free-widget-canvas' of https://github.com/widgetif…
ThePrimeShak Aug 28, 2026
4ac35b3
feat(todos): integrate TodosEmpty component for improved empty state …
ThePrimeShak Aug 28, 2026
1aeda1f
feat(clock): add support for English and Persian variants in Transpar…
ThePrimeShak Aug 28, 2026
89934c9
Merge branch 'vip-state' into feat/free-widget-canvas
sajjadmrx Aug 28, 2026
3a88be9
feat(vip): add VIP expiration handling and display in user profile an…
sajjadmrx Aug 28, 2026
e378754
change file names
sajjadmrx Aug 28, 2026
1e10a73
feat(clock): remove timezone label and improve layout for English and…
sajjadmrx Aug 28, 2026
1ea90f9
feat(bookmark): enhance BookmarkGrid and related components for modal…
sajjadmrx Aug 28, 2026
e74c128
refactor(context): simplify endDragPreview signature and improve read…
sajjadmrx Aug 28, 2026
d50f699
feat(widget-registry): add VIP-only sizes to widget definitions and u…
sajjadmrx Aug 28, 2026
ba88b32
feat(vip-badge): update icon sizes and add icon-only sizes; refactor …
sajjadmrx Aug 29, 2026
f00c11a
feat(search-compact-row): update styles for improved layout and consi…
sajjadmrx Aug 29, 2026
cf7b793
feat(auth): enhance user authentication flow with cached user profile…
sajjadmrx Aug 29, 2026
1f0966b
feat(bookmark-folder): update folder item layout and styling for impr…
sajjadmrx Aug 29, 2026
10d4894
feat(theme): implement wallpaper clock theme hook and integrate with …
sajjadmrx Aug 29, 2026
def4a0c
perf(widget-canvas): replace exponential collision solver and cut dra…
ThePrimeShak Aug 29, 2026
4437fe9
Merge branch 'main' into feat/free-widget-canvas
sajjadmrx Aug 29, 2026
63fd800
Merge pull request #424 from widgetify-app/perf/widget-canvas-drag-pe…
sajjadmrx Aug 29, 2026
bc2341a
feat: enhance date context and calendar component to include holiday …
sajjadmrx Aug 29, 2026
17ea384
refactor: simplify context creation and remove unused parameters in w…
sajjadmrx Aug 29, 2026
e3ea788
refactor: remove unused simplify widgets and update widget registry
sajjadmrx Aug 29, 2026
165117d
feat: add preset layout functionality with modal and preview
sajjadmrx Aug 29, 2026
f8a90f7
feat: implement compactVerticalGaps function to optimize widget layou…
sajjadmrx Aug 29, 2026
ac7db6f
fix: correct title translation for 'zen-breath' preset layout
sajjadmrx Aug 29, 2026
23f04a4
feat: enhance habit management with editing and archiving functionality
sajjadmrx Aug 29, 2026
0d00c46
feat: improve notification handling by filtering dismissed notificati…
sajjadmrx Aug 29, 2026
338aa20
fix: correct button props in TourTooltip component
sajjadmrx Aug 29, 2026
deec4aa
feat: enhance dropdown and notification components with improved styl…
sajjadmrx Aug 29, 2026
b70169e
fix: adjust NotificationNavbar layout for consistent height and overf…
sajjadmrx Aug 29, 2026
749b40a
fix: streamline background color assignment for future days in HabitS…
sajjadmrx Aug 29, 2026
b9c33a6
feat: implement canvas utilities for rendering and downloading habit …
sajjadmrx Aug 29, 2026
dd31b69
fix: remove redundant border class from NoteSticky component and adju…
sajjadmrx Aug 30, 2026
2c22571
fix(widgets): deleting a duplicated widget also deleted the original
ThePrimeShak Aug 30, 2026
f5c0b84
refactor(pets): remove the pet visibility toggle
ThePrimeShak Aug 30, 2026
a724665
Merge pull request #427 from widgetify-app/refactor/remove-pet-visibi…
sajjadmrx Aug 30, 2026
78d1c75
fix: adjust z-index for locked widget overlay in normal canvas mode
sajjadmrx Aug 30, 2026
21f4493
feat: lazy load HabitShareModal and wrap in Suspense for improved per…
sajjadmrx Aug 30, 2026
665370b
feat: update preset layouts and filters, add new layout types and imp…
sajjadmrx Aug 30, 2026
8475229
style: enhance header styling in PresetLayoutModal for improved visib…
sajjadmrx Aug 30, 2026
7e6d7cd
feat: update TransparentClockWidget to accept size prop and adjust wi…
sajjadmrx Aug 30, 2026
463926a
style: adjust padding and margin in WallpaperView for improved layout…
sajjadmrx Aug 30, 2026
6f51f49
Merge branch 'main' into feat/free-widget-canvas
sajjadmrx Aug 30, 2026
1b23180
refactor: remove unused compactVerticalGaps function and simplify lay…
sajjadmrx Aug 30, 2026
0dd966d
chore: remove Docker-related files and build instructions
sajjadmrx Aug 30, 2026
84e17ee
chore: update pro-preview image for enhanced visual quality
sajjadmrx Aug 30, 2026
b69ac57
Merge pull request #426 from widgetify-app/fix/duplicate-widget-delete
sajjadmrx Aug 30, 2026
0fda94d
fix(ui): give modals, dropdowns and popovers a real closing animation
ThePrimeShak Aug 30, 2026
15752ba
fix(pets): stop the pet teleporting across the widget when it climbs
ThePrimeShak Aug 30, 2026
e7bf3e9
perf(ui): do not mount closed modals
ThePrimeShak Aug 30, 2026
66f114a
fix(pets): keep the pet visible in narrow windows
ThePrimeShak Aug 30, 2026
1726efd
perf(ui): release modal payloads once the exit animation ends
ThePrimeShak Aug 30, 2026
939ead9
feat: enhance wallpaper management with custom upload and removal fun…
sajjadmrx Aug 30, 2026
6a5fb20
Merge pull request #430 from widgetify-app/fix/pet-widget-bugs-reopen
sajjadmrx Aug 30, 2026
9542427
fix(ui): let optimisation mode actually switch animations off
ThePrimeShak Aug 30, 2026
a8b9758
fix(bottom-sheet): black backdrop in optimisation mode, and a clipped…
ThePrimeShak Aug 30, 2026
ab994dc
Merge pull request #429 from widgetify-app/fix/exit-animations
sajjadmrx Aug 30, 2026
75dde45
Merge branch 'feat/free-widget-canvas' into custom-wallpaper
sajjadmrx Aug 30, 2026
ab0d035
feat(wallpaper): enhance custom wallpaper functionality and sync events
sajjadmrx Aug 30, 2026
dfb2839
feat(navbar): add tab change handler to NavbarLayout and update Profi…
sajjadmrx Aug 30, 2026
22d0cc6
Merge pull request #431 from widgetify-app/custom-wallpaper
sajjadmrx Aug 30, 2026
cb0a2db
feat(canvas-widget): add delete button title and class for better acc…
sajjadmrx Aug 30, 2026
87d6311
feat(widget): improve error messages for widget size and duplication …
sajjadmrx Aug 30, 2026
cd29852
fix(translate-error): correct Persian translation for WIDGET_ALREADY_…
sajjadmrx Aug 30, 2026
44251b9
refactor(widget): simplify layout migration checks and local storage …
sajjadmrx Aug 30, 2026
e9ceab0
feat(clock-analog): enhance clock rendering with unique SVG filter an…
sajjadmrx Aug 30, 2026
2d5e504
feat(transparent-clock): enhance widget resizing options and improve …
sajjadmrx Aug 31, 2026
568726f
feat(clock-flip): add flip animations and improve layout responsivene…
sajjadmrx Aug 31, 2026
cf5cb1a
feat: add Google Calendar widget with multiple variants and event cla…
sajjadmrx Aug 31, 2026
9c28195
feat(modal): implement dynamic z-index for modals and enhance color p…
sajjadmrx Aug 31, 2026
30c5893
feat(google-calendar): enhance date formatting and improve className …
sajjadmrx Aug 31, 2026
0861a8d
feat(modal): adjust dimensions of bookmark item in advanced modal
sajjadmrx Aug 31, 2026
4b937a0
feat(modal): simplify modal state management and remove unused z-inde…
sajjadmrx Aug 31, 2026
0bf9bd5
feat(modal): refactor modal components for improved performance and s…
sajjadmrx Aug 31, 2026
86279d1
feat(color-picker): refactor ColorPicker component for improved struc…
sajjadmrx Aug 31, 2026
294bc24
feat(news): refactor NewsContainer and remove NewsHeader component fo…
sajjadmrx Sep 1, 2026
3bec303
feat: Implement Free Widget Context and Drag & Drop Functionality
sajjadmrx Sep 1, 2026
38aac49
feat: Add loading state to AddWidgetModal and actions for improved us…
sajjadmrx Sep 1, 2026
6761f39
feat: Add AGENTS.md for AI agents working agreement and guidelines
ThePrimeShak Sep 1, 2026
63ec626
feat: Add rounded corners to widget outer container for improved aest…
ThePrimeShak Sep 1, 2026
4f0dbea
fix: stop bookmark modal scrollbar flashing on button press
ThePrimeShak Sep 1, 2026
cdffc76
docs: require a fresh branch before any fix or feature work
ThePrimeShak Sep 1, 2026
7fac7ad
Merge pull request #434 from widgetify-app/fix/bookmark-modal-active-…
sajjadmrx Sep 1, 2026
f74803c
fix: let overlays escape the modal top layer and its inertness
ThePrimeShak Sep 1, 2026
8372386
fix: raise context menu and tooltips above open modals
ThePrimeShak Sep 1, 2026
ff255cc
fix: stop the voice search language menu from being clipped
ThePrimeShak Sep 1, 2026
a9d1857
fix: stop modals opening in two stages on glass and icy themes
ThePrimeShak Sep 1, 2026
7b1ae93
fix: keep frosted surfaces from flashing during page and navbar moves
ThePrimeShak Sep 1, 2026
ea13076
fix: stop every hover overlay in a modal revealing at once
ThePrimeShak Sep 1, 2026
92b2f3e
Merge pull request #438 from widgetify-app/fix/glass-modal-two-stage-…
sajjadmrx Sep 2, 2026
2fec4b7
Merge branch 'feat/free-widget-canvas' into fix/overlay-stacking-behi…
sajjadmrx Sep 2, 2026
20217d2
Merge branch 'feat/free-widget-canvas' of https://github.com/widgetif…
sajjadmrx Sep 2, 2026
4ab888e
Merge pull request #437 from widgetify-app/fix/overlay-stacking-behin…
sajjadmrx Sep 2, 2026
7803f41
fix: correct modal transition class syntax for improved functionality
sajjadmrx Sep 2, 2026
b80dee9
fix: add overflow handling to interests display for better layout
sajjadmrx Sep 2, 2026
afec096
feat: add confirmation modal for applying preset layouts
sajjadmrx Sep 2, 2026
3deda71
feat: enhance preset layout modal with widget definitions and loading…
sajjadmrx Sep 2, 2026
46c7cca
feat: update preset layouts with new widget configurations and descri…
sajjadmrx Sep 2, 2026
c179ca0
fix: adjust padding in notification navbar header for improved layout
sajjadmrx Sep 2, 2026
70fca28
fix: remove unnecessary backdrop blur from preset layout modal header
sajjadmrx Sep 2, 2026
a05131e
fix: update border opacity for grid overlay cells
sajjadmrx Sep 2, 2026
434e31a
feat: update VERSION_NAME in config and enhance release notes modal w…
sajjadmrx Sep 2, 2026
1f43381
refactor: remove unused transition classes from modal variants
sajjadmrx Sep 3, 2026
3bafc9f
feat(widgets): add photo widget with media upload support
sajjadmrx Sep 3, 2026
5a77b51
Merge pull request #440 from widgetify-app/feat/photo-widget
sajjadmrx Sep 3, 2026
b0813cd
feat: implement gallery asset purchase and selection modals, integrat…
sajjadmrx Sep 3, 2026
4a2b399
refactor: remove toast notifications from photo upload and gallery se…
sajjadmrx Sep 3, 2026
b3b5def
feat: enhance profile display with avatar upload and gallery selectio…
sajjadmrx Sep 3, 2026
ecef5a0
feat: enhance toast notifications and modal behavior, integrate sound…
sajjadmrx Sep 3, 2026
7458a94
feat: implement popover menu components and integrate into context menus
sajjadmrx Sep 3, 2026
632457f
feat: refactor BookmarkContextMenu to use PopoverMenu components for …
sajjadmrx Sep 3, 2026
ddf1163
feat: update BookmarkIconPicker and related components to support str…
sajjadmrx Sep 3, 2026
59ff816
feat: maintain icon state in AddBookmarkModal and adjust layout spacing
sajjadmrx Sep 4, 2026
8c44620
feat: enhance MarketItemPurchaseModal and CoinPurchaseModal for impro…
sajjadmrx Sep 4, 2026
616bfaa
Merge pull request #441 from widgetify-app/feat/photo-widget-and-gallery
sajjadmrx Sep 4, 2026
d7e9d27
feat: enhance ExplorerCategory and RenderContentSite components for i…
sajjadmrx Sep 4, 2026
7f9e7ae
feat: simplify ExplorerCategory component by removing unused props an…
sajjadmrx Sep 4, 2026
39e444e
feat: update AuthRequiredModal messages for consistency and clarity
sajjadmrx Sep 4, 2026
240125e
Refactor authentication flow: consolidate auth forms into a single co…
sajjadmrx Sep 4, 2026
73d60e2
feat: remove HabitCompactSquare component and update widget size defi…
sajjadmrx Sep 4, 2026
4d01952
feat: add GalleryBookmarkIconItem and GalleryPinterestItem components…
sajjadmrx Sep 4, 2026
699328e
feat: add PhotoEmptyState component and integrate it into PhotoWidget…
sajjadmrx Sep 4, 2026
0c6cb6e
feat: update button styles and layout in HabitsContent and NoteNaviga…
sajjadmrx Sep 4, 2026
5c427bf
feat: enhance search functionality with suggestion handling and keybo…
sajjadmrx Sep 4, 2026
720a789
feat: refactor ToolsLayout to remove lazy loading for components and …
sajjadmrx Sep 4, 2026
d29f2ab
fix: resolve nested modals z-index stacking and toast action clicks
sajjadmrx Sep 5, 2026
0f2643b
Merge pull request #442 from widgetify-app/fix/nested-modals-and-toas…
sajjadmrx Sep 5, 2026
e8a7a8a
fix: resolve bookmark 2x4 layout overflow and cleanup grid logic
sajjadmrx Sep 5, 2026
cbc129c
Merge pull request #443 from widgetify-app/fix/bookmark-vertical-grid…
sajjadmrx Sep 5, 2026
94119d6
fix(ui): update pro branding with diamond icon and palette colors
sajjadmrx Sep 5, 2026
7169e0b
Merge pull request #444 from widgetify-app/fix/pro-badge-branding-and…
sajjadmrx Sep 5, 2026
553fd4f
refactor(gallery): rename item to photo-item and use skeleton class
sajjadmrx Sep 5, 2026
98105b9
Merge pull request #445 from widgetify-app/refactor/gallery-photo-ite…
sajjadmrx Sep 5, 2026
861b0b6
style(search): update padding and border radius for search input
sajjadmrx Sep 5, 2026
4f1062c
refactor(search): optimize currentList computation and suggestions ch…
sajjadmrx Sep 5, 2026
296edee
feat: add react-scan for development logging and monitoring
sajjadmrx Sep 5, 2026
4d5401a
refactor: optimize modal rendering and state management in various co…
sajjadmrx Sep 5, 2026
0f8c1dc
feat(habit): redesign habit form modal and optimize performance
sajjadmrx Sep 5, 2026
7e416d1
feat: add habit detail modal components including calendar, contribut…
sajjadmrx Sep 5, 2026
d4c7772
Merge pull request #446 from widgetify-app/feat/redesign-habit-form-m…
sajjadmrx Sep 5, 2026
edf2157
fix: update label for HabitTracker widget to use correct Persian spel…
sajjadmrx Sep 5, 2026
d0de836
feat: replace widgetify with pet and photo widgets in layout and migr…
sajjadmrx Sep 5, 2026
7c14194
feat: Add pet management features including new pet components and co…
sajjadmrx Sep 5, 2026
da6619c
feat: Refactor toast layer management and update Toaster component st…
sajjadmrx Sep 6, 2026
cd808f8
feat: Add border styling to FolderBookmarkItem component
sajjadmrx Sep 6, 2026
cd247bc
feat: Enhance theme switching keyboard shortcut and remove unused tog…
sajjadmrx Sep 6, 2026
b59e4bf
feat: Implement mood sharing functionality with canvas rendering and …
sajjadmrx Sep 6, 2026
53656a5
feat: Simplify HabitShareModal component structure and update button …
sajjadmrx Sep 6, 2026
2fb7bc9
feat: Remove deprecated 'widgetify' key from WidgetKeys and update re…
sajjadmrx Sep 6, 2026
fe46e91
feat: Add support for 2x4 widget size in PhotoEmptyState and widget r…
sajjadmrx Sep 6, 2026
1a0e3ca
refactor: migrate TextInput imports to the new UI component path
ThePrimeShak Sep 9, 2026
1c1b409
refactor: replace deprecated isPrimary prop with variant in Button co…
ThePrimeShak Sep 9, 2026
233746b
Merge branch 'chore/deprecated-ui-cleanup' into feat/free-widget-canvas
ThePrimeShak Sep 9, 2026
18fa7d3
docs: update AGENTS.md with additional code quality and project struc…
ThePrimeShak Sep 11, 2026
6005f73
refactor: move single-consumer components out of src/components
ThePrimeShak Sep 11, 2026
f68b8a6
refactor: import GalleryPickerModal and ProBadge from their barrels
ThePrimeShak Sep 11, 2026
e62ea85
refactor: one spelling per naming role across src
ThePrimeShak Sep 11, 2026
b69a76c
refactor: give every registered widget a .widget.tsx entry
ThePrimeShak Sep 11, 2026
86dd2ff
docs: make the structure rules internally consistent
ThePrimeShak Sep 11, 2026
c6f597b
refactor: give the pet widget the same folder shape as the others
ThePrimeShak Sep 11, 2026
fe746e1
refactor: a role word belongs to the name, not to a dot suffix
ThePrimeShak Sep 11, 2026
999a11f
refactor: every helper module lives in its feature's utils folder
ThePrimeShak Sep 11, 2026
fb70d94
refactor: sub components go in the widget's components folder
ThePrimeShak Sep 11, 2026
b6467fc
refactor: inline HolidayBadge into its only caller
ThePrimeShak Sep 11, 2026
37d54e4
refactor: update modal variants for consistent height calculations
ThePrimeShak Sep 12, 2026
98a91cf
feat: give the pet a choosable scene and rebuild its settings panel
ThePrimeShak Sep 12, 2026
c843a4a
fix: pet food lands where you click, and the widget border stops shim…
ThePrimeShak Sep 12, 2026
1492479
chore: remove unused Tailwind CSS configuration file
ThePrimeShak Sep 12, 2026
78ec927
fix: update asset selection to use selectedAssetUrl for consistency a…
ThePrimeShak Sep 12, 2026
a899880
Merge branch 'feat/free-widget-canvas' of https://github.com/widgetif…
sajjadmrx Sep 12, 2026
fc1083d
feat: add refresh functionality and improve UI elements in network wi…
sajjadmrx Sep 12, 2026
b044d63
feat: enhance wallpaper clock theme functionality and improve UI elem…
sajjadmrx Sep 13, 2026
c847165
feat: redesign Calendar1x1 widget layout and typography
sajjadmrx Sep 13, 2026
6dbcbe1
Merge pull request #447 from widgetify-app/feat/calendar-1x1-redesign
sajjadmrx Sep 13, 2026
55ead06
feat: remove widget replacement logic and simplify layout migration p…
sajjadmrx Sep 13, 2026
4ed97c8
feat: persist pet species, name, and environment in widget meta
sajjadmrx Sep 13, 2026
cc8de18
Merge pull request #448 from widgetify-app/feat/pet-meta-and-default-…
sajjadmrx Sep 13, 2026
9c4b5c9
feat: update PresetLayoutModal styles for improved layout and respons…
sajjadmrx Sep 13, 2026
02f2e26
feat: replace button with UI component in NetworkCompactSquare for im…
sajjadmrx Sep 13, 2026
4da6e18
feat: update border radius in FlipUnit for improved visual consistency
sajjadmrx Sep 13, 2026
9746d18
feat: update styling for SearchFullContent and SearchHistoryPortal fo…
sajjadmrx Sep 13, 2026
148b944
feat: add 2x2 weather variant and replace wide layouts
sajjadmrx Sep 13, 2026
6c58f87
Merge pull request #449 from widgetify-app/feat/weather-2x2-variant
sajjadmrx Sep 13, 2026
ea36af8
test: add migration unit tests covering Simple and Classic UI modes
sajjadmrx Sep 13, 2026
727be7e
feat: enhance PetSettings UI with tooltip for interaction tips
sajjadmrx Sep 13, 2026
857d344
fix: make theme content tokens legible and give Button a colour axis
ThePrimeShak Sep 13, 2026
09109be
refactor: move four low emphasis buttons onto the ghost variant
ThePrimeShak Sep 13, 2026
b522f1d
docs: state the colour debt as shapes to measure, not as counts
ThePrimeShak Sep 13, 2026
0dd59a7
merge: bring theme token fixes and the Button colour axis onto the ca…
ThePrimeShak Sep 13, 2026
3d80f1b
fix: make bookmark reordering stick, and stop the drag lagging the cu…
ThePrimeShak Sep 13, 2026
3557440
fix: stop the glass theme punching raw page content through widgets
ThePrimeShak Sep 13, 2026
2926df4
fix: standardize indentation and formatting in glass theme styles
ThePrimeShak Sep 13, 2026
3f5d58c
Merge pull request #450 from widgetify-app/fix/bookmark-reorder-rever…
sajjadmrx Sep 13, 2026
dc604aa
fix: remove mask image styles from StepImage component
sajjadmrx Sep 13, 2026
93e9ac1
feat: move combo widget settings to context menu and optimize icon ga…
sajjadmrx Sep 13, 2026
4e1c208
Merge pull request #451 from widgetify-app/feat/combo-widget-settings…
sajjadmrx Sep 13, 2026
d18c6cc
feat: add notification badge for closeable notifications in navbar
sajjadmrx Sep 13, 2026
430fbc4
feat: update release notes modal for improved counter handling and UI…
sajjadmrx Sep 13, 2026
932dc7f
feat: enhance PhotoWidget to support custom image handling and blur mode
sajjadmrx Sep 13, 2026
06ee4c5
feat: add ProfileDropdownMenu and ProfileTrigger components; enhance …
sajjadmrx Sep 13, 2026
968aac4
feat: update AvatarComponent usage in ProfileDropdownMenu and Profile…
sajjadmrx Sep 13, 2026
9748732
feat: enhance dropdown item styles and add wallpaper settings option …
sajjadmrx Sep 13, 2026
191b6d0
feat: remove Tooltip from BlurModeButton and NavbarLayout for cleaner UI
sajjadmrx Sep 13, 2026
d73df70
feat: replace MarketButton with MarketModalListener for improved mark…
sajjadmrx Sep 13, 2026
ac300dc
feat: add LayoutDropdown component for widget management and integrat…
sajjadmrx Sep 13, 2026
dc89d51
feat: remove background color from empty notification indicator for i…
sajjadmrx Sep 13, 2026
257f380
feat: adjust positioning of menu option icon in BookmarkItem and Fold…
sajjadmrx Sep 14, 2026
76d307c
feat: update profile button ID and adjust tour step content for impro…
sajjadmrx Sep 14, 2026
4518d52
feat: enhance tab group header layout for improved visual clarity and…
sajjadmrx Sep 14, 2026
07571d5
refactor(widgets): remove wigipad widget and update default layouts
sajjadmrx Sep 14, 2026
b3e882b
Merge pull request #452 from widgetify-app/refactor/remove-wigipad-wi…
sajjadmrx Sep 14, 2026
9e98b37
feat: add divider before appearance settings in canvas context menu
sajjadmrx Sep 14, 2026
1b359c9
fix(gallery): increase z-index for asset title tooltip in bookmark icon
sajjadmrx Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,6 @@ local_output
diff.txt

docs/*
.claude
.claude
.agents
graphify-out
396 changes: 396 additions & 0 deletions AGENTS.md

Large diffs are not rendered by default.

51 changes: 0 additions & 51 deletions BUILD_INSTRUCTIONS.md

This file was deleted.

9 changes: 0 additions & 9 deletions Dockerfile

This file was deleted.

Empty file removed background/constants.ts
Empty file.
537 changes: 517 additions & 20 deletions bun.lock

Large diffs are not rendered by default.

14 changes: 0 additions & 14 deletions docker-compose.yml

This file was deleted.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"zip:firefox": "wxt zip -b firefox",
"zip:firefox:clean": "npm run clean && wxt zip -b firefox",
"compile": "tsc --noEmit",
"test": "bun test",
"test:pre-push": ".git/hooks/pre-push.bat",
"postinstall": "wxt prepare"
},
Expand All @@ -25,7 +26,6 @@
"@wxt-dev/webextension-polyfill": "1.0.0",
"axios": "1.18.0",
"canvas-confetti": "1.9.4",
"chart.js": "4.5.1",
"class-variance-authority": "0.7.1",
"clsx": "2.1.1",
"framer-motion": "12.40.0",
Expand All @@ -36,7 +36,6 @@
"motion": "12.40.0",
"ms": "2.1.3",
"react": "19.2.7",
"react-chartjs-2": "5.3.1",
"react-colorful": "5.7.0",
"react-dom": "19.2.7",
"react-easy-crop": "6.2.2",
Expand Down Expand Up @@ -65,6 +64,7 @@
"@wxt-dev/auto-icons": "1.1.1",
"@wxt-dev/module-react": "1.2.2",
"daisyui": "5.5.23",
"react-scan": "^0.5.7",
"tailwindcss": "4.3.1",
"terser": "5.48.0",
"typescript": "6.0.3",
Expand Down
Binary file added src/assets/animals/backgrounds/autumn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/animals/backgrounds/beach.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/animals/backgrounds/forest.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/pro-preview.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export enum ConfigKey {
VERSION_NAME = 'موج',
VERSION_NAME = 'کوروش',
WIG_COIN_ICON = 'https://cdn.widgetify.ir/extension/wig-icon.png',
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,6 @@ export const moodOptions = [
{
value: 'normal',
emoji: '😴',
label: '',
colorClass: 'warning',
borderClass: 'border-yellow-400/50',
},
{
value: 'tired',
emoji: '😴',
label: 'خستم',
colorClass: 'warning',
borderClass: 'border-yellow-400/50',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
import type { CurrencyColorMode } from '@/context/currency.context'
import type { WidgetItem } from '@/context/widget-visibility.context'
import type { Bookmark } from '@/layouts/bookmark/types/bookmark.types'
import type { PetSettings } from '@/layouts/widgetify-card/pets/pet.context'
import type { ComboTabType } from '@/layouts/widgets/combo-widget/combo-widget.layout'
import type { PetSettings } from '@/layouts/widgets/pet/types'
import type { ComboTabType } from '@/layouts/widgets/combo-widget/combo-widget.widget'
import type { WigiNewsSetting } from '@/layouts/widgets/news/rss.interface'
import type {
PomodoroSession,
PomodoroSettings,
} from '@/layouts/widgets/tools/pomodoro/types'
import type { ToolsTabType } from '@/layouts/widgets/tools/tools.layout'
import type { ToolsTabType } from '@/layouts/widgets/tools/tools.widget'
import type {
FetchedForecast,
FetchedWeather,
WeatherSettings,
} from '@/layouts/widgets/weather/weather.interface'
import type { ClockSettings } from '@/layouts/widgets/wigi-pad/clock-display/clock-setting.interface'
import type { WigiPadDateSetting } from '@/layouts/widgets/wigi-pad/date-display/date-setting.interface'
import type { ExtensionConfigResponse } from '@/services/config-data/config_data-api'
import type { ClockSettings } from '@/layouts/widgets/clock/clock-setting.interface'
import type { ExtensionConfigResponse } from '@/services/config-data/config-data.api'
import type { FetchedCurrency } from '@/services/hooks/currency/get-currency-by-code.hook'
import type { RecommendedSite, TrendItem } from '@/services/hooks/trends/get-trends'
import type { RecommendedSite, TrendItem } from '@/services/hooks/trends/get-trends.hook'
import type { UserProfile } from '@/services/hooks/user/user-service.hook'
import type { StoredWallpaper, Wallpaper } from '../wallpaper.interface'
import type { Todo } from '@/services/hooks/todo/todo.interface'
Expand All @@ -36,6 +35,7 @@ export interface StorageKV {
bookmarks: Bookmark[]
deletedBookmarkIds: string[]
showWelcomeModal: boolean
compact_currencies: any
weatherSettings: WeatherSettings
hasSeenTour: boolean
[key: `currency:${string}`]: FetchedCurrency
Expand All @@ -47,6 +47,8 @@ export interface StorageKV {
refresh_token: string | null
profile: UserProfile
activeWidgets: WidgetItem[]
storedWidgets: import('@/layouts/widgets/layout-engine/types').StoredWidget[]
widgetLayoutMigrationVersion: number
search_trends: TrendItem[]
recommended_sites: RecommendedSite[]
deletedTodos: Todo[]
Expand All @@ -62,7 +64,6 @@ export interface StorageKV {
recent_searches: any
pets: PetSettings
clock: ClockSettings
wigiPadDate: WigiPadDateSetting
configData: ExtensionConfigResponse
toolsTab: ToolsTabType
comboTabs: ComboTabType
Expand All @@ -78,7 +79,6 @@ export interface StorageKV {
name: string
}
pendingOrders: any
petState: boolean
showNewBadgeForReOrderWidgets: boolean
navbarVisible: boolean
todoFilter: string
Expand Down
17 changes: 16 additions & 1 deletion src/common/storage.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { storage } from 'wxt/utils/storage'
import type { StorageKV } from './constant/store.key'
import type { StorageKV } from './constants/store.key'

export async function setToStorage<K extends keyof StorageKV>(
key: K,
Expand Down Expand Up @@ -58,6 +58,21 @@ export async function removeFromStorage<K extends keyof StorageKV>(key: K) {
await storage.removeItem(`local:${key}`)
}

export const DEPRECATED_STORAGE_KEYS = ['petState'] as const

export async function purgeDeprecatedStorageKeys() {
await Promise.all(
DEPRECATED_STORAGE_KEYS.map((key) => storage.removeItem(`local:${key}`))
)
}

export function watchStorage<K extends keyof StorageKV>(
key: K,
callback: (newValue: StorageKV[K] | null, oldValue: StorageKV[K] | null) => void
) {
return storage.watch<StorageKV[K]>(`local:${key}`, callback)
}

export async function setWithExpiry<K extends keyof StorageKV>(
key: K,
value: StorageKV[K],
Expand Down
Loading
Loading