github-actions[bot]
a0c20e209c
chore: Release v2.1.4
2026-09-26 07:14:58 +00:00
Rajarshee Chatterjee
d40713ac99
feat: Improve Custom Code UX
2026-09-23 10:41:38 +05:30
Rajarshee Chatterjee
a5e2b4d4f0
feat: Add Crash Log Collection And Sharing ( Closes #11 )
2026-09-15 14:16:51 +05:30
github-actions[bot]
cb1a5d9e82
chore: Release v2.1.3
2026-08-22 06:13:17 +00:00
Patrick Loser
af2a224781
fix: Novel Screen Scroll Lag, Source Pagination Stalls, and Skeleton Overlap ( #1971 )
...
* fix
* Update pnpm-lock.yaml
* fix tests
2026-08-16 07:34:17 +05:30
Patrick Loser
64707409bb
feat: Create Dedicated Custom Code Settings Page V2 ( #1902 )
...
* init
* text modification without webview rerender
* Fix SettingsReaderScreen
* remove unneeded
* solve ts issue
* add tests
* Add KeyboardProvider
* Update SimpleCodeEditor.tsx
* fix ts error
* add types package
* reworked SimpleCodeEditor
* Preserve highlightmode
* Update SimpleCodeEditor.tsx
* performance improvement
* simplified
* fix tsc
* fix alignment issues
* load current snippet into example view
* Merge branch 'master' into custom-code-clean
* fix type + lint
* Resolve can't read property id of undefined error
---------
Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com >
2026-08-11 07:09:52 +05:30
Patrick Loser
3ece098b94
perf: Optimize APK Size ( #1969 )
...
* optimize android build
* update lodash imports
* remove react-navigation/stack
* remove flash-list
2026-08-08 16:24:07 +05:30
Rajarshee Chatterjee
e4246dee59
fix: Replace EPUB Exports Atomically With NativeFile ( Closes #1954 )
2026-08-04 19:32:12 +05:30
Patrick Loser
96fb52df17
feat: Enhance Stats With Genre Taxonomy and Charts ( #1919 )
...
* Add react-native-svg and refresh stats UI
Normalize status counts, add donut chart with legend, and improve bars
* Add genre stats screen and taxonomy link
* Update StatsQueries.test.ts
* change genre taxonomy style
* Use LegendList instead of ScrollView
* added more colors to chart
* Add Highlight animation
* Add ChartLegend animation
* Maintainance
* updated stats queries
* Added animations to collapsibles and optimized performance
* Extract tabs
* update time tracking tab
2026-08-01 11:31:03 +05:30
github-actions[bot]
ecc5b84a64
chore: Release v2.1.2
2026-07-29 10:17:01 +00:00
github-actions[bot]
f53546cc01
chore: Release v2.1.1
2026-07-28 04:28:46 +00:00
Patrick Loser
ba25d5b8fe
feat: Add Rozenite DevTools Integration ( #1912 )
...
* add rozenite
* add opsqlite adapter
* fix lint
* Update scripts/generate-env-file.cjs
Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com >
---------
Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com >
2026-07-27 17:07:41 +05:30
github-actions[bot]
87f602a1fd
chore: Release v2.1.0
2026-07-26 17:41:31 +00:00
Rajarshee Chatterjee
b53c91f748
chore: Separate Jest And Type Check Workflows
2026-07-26 22:33:56 +05:30
Patrick Loser
8b0a8dc4c0
chore: Update Husky Pre-Commit and Pre-Push Hooks
2026-07-26 22:22:38 +05:30
Rajarshee Chatterjee
e62868b82c
feat: Automate Draft Android Releases
...
[skip ci]
2026-07-26 18:27:18 +05:30
Rajarshee Chatterjee
098782d6aa
refactor: Simplify Settings Layout And Theme Selection
...
[skip ci]
2026-07-25 11:23:41 +05:30
Rajarshee Chatterjee
74808f086e
feat: Replace Legacy Media Controls with Nitro-Powered Playback ( #1896 )
...
* feat: Replace Legacy Media Controls with Nitro-Powered Playback
* feat: Add TTS Engine Selection
* chore: Remove User-Facing Error Reporting
* refactor: Combine `Tts` and `TtsSession` Imports from `nitro-tts` Module
---------
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-24 23:42:17 +05:30
Rajarshee Chatterjee
0c8546188e
feat: Add MD3 Slider Component.
2026-07-24 22:16:17 +05:30
Rajarshee Chatterjee
afc20277e0
fix: Restore Android Build Types For CI
2026-07-24 15:46:29 +05:30
Rajarshee Chatterjee
916374b5df
refactor: Reorganize Repository Structure
...
[skip ci]
2026-07-24 15:13:50 +05:30
Rajarshee Chatterjee
4cb1890b62
feat: Add Nitro EPUB Exporter
2026-07-24 12:30:43 +05:30
Rajarshee Chatterjee
a16ec87631
perf: Optimize Novel Covers, Lists, and Chapter Groups
2026-07-24 11:15:35 +05:30
Rajarshee Chatterjee
a5a6e8326f
chore: Update @legendapp/list to 3.3.3
2026-07-23 22:08:26 +05:30
Rajarshee Chatterjee
44c8e54ed8
feat: Add Dynamic Material Theme Colors ( Closes #1863 )
2026-07-23 09:10:48 +05:30
Rajarshee Chatterjee
9babe1676d
refactor: Remove React Native Background Actions Manifest Customization
2026-07-22 23:59:11 +05:30
Patrick Loser
c3c891cea0
refactor: Migrate to Expo Managed Workflow ( #1885 )
...
* enable predictive back gesture
* upgrade to rn 85
* remove deprecated
* added timeout to theme switch
* fix plugin items hit registration
* fix SearchbarV2 hit registration
* fix loading spinner
* migrated to expo
* migrated to expo
* Fix reader footer animation
* working again
* added icons back
* added splashscreen
* clean up
* nitro epub
* fix
* remove .env.local from git tracking
* fix rn background actions not working
* moving custom permissions to app.json
* more cleanup
* fix epub import
* remove unused deps
* Further cleanup for gradle build types
* Update build.yml
* ignore android/ and ios/ as they are generated by CNG
* fix lint
* Delete ios directory
* Delete android directory
* fix lint
* fix test mocks
* update packages
* update eslint
* fix ThemeProvider placement
* fix test and lint
* Add BackgroundTask native module
* Add NativeFile changes
* first round of fixing compatibility issues
* added types for native modules
2026-07-22 23:29:53 +05:30
Rajarshee Chatterjee
e4cf64a112
refactor: Migrate Background Tasks to Native Android Scheduling ( #1889 )
...
* refactor: Restructure Application Architecture
* feat: Support Batched Downloads And EPUB Imports
* feat: Add Download Checkpoint Recovery
2026-07-22 09:21:18 +05:30
Patrick Loser
8f47e8fd1e
Theme switcher refactor ( #1839 )
...
* use new ids
* refactor in appearance settings
* fix lint
* remove setThemeMode from handleThemeSelect
* fix type logic
* use context for theme
* shorten animation
* adjusted LanguagePickerModal
* Fix Accent Color picker
* fix bottom navigation coloring
* log error instead of crashing when no theme context is available
2026-05-07 20:25:47 +02:00
Patrick Loser
eafa545b2a
Use novel refactor ( #1838 )
...
* init
* feat: add zustand dependency and persistence key contract
* refactor: extract bootstrap data loading into reusable service
* refactor: move chapter mutations into store-ready action helpers
* feat: add zustand novel store with cache and core actions
* refactor: bridge novel persistence contracts for migration safety
* refactor: migrate NovelScreen domain flows to zustand selectors
* refactor: migrate NovelScreenList to selector-based store access
* refactor: move reader chapter flows onto store boundaries
* refactor: decouple useNovelSettings from broad context domain state
* refactor: align migrateNovel with stable persistence contracts
* refactor: cut novel-reader consumers to store-only context boundary
* refactor: retire legacy useNovel and route cache cleanup export
* test: update suites for store-only context boundary cutover
* test: modernize store-era mocks and add contract coverage
* test: finalize Task-15 sweep—remove dead useNovelData and lint clear mocksContract
Final validation confirms mock-contract test suite clean and target file deletion verified with zero stale references in src/ scope.
* remove imports from NovelScreen
* reworked ai output
* improvements
* implemented synchronus novel and chapter fetch
* refactor tests
* fix db tests
* Update remaining tests.
* Harden chapter actions and bootstrap flows
* Only count filtered chapters
* improved chapter insert speed by optimizing triggers
* Improved the batching function
* Added drizzle support to dbManager.batch
* removed better-sqlite3 for testing
* fix tests
* Update updateNovelChapters fucntion
* reverse read filter
* fix snackbar
* fixed page bottomsheet
* resolved paged novels showing wrong chapter number on opening
* use openPage instead of setPageIndex in chapterDrawer
* fix lint & tests
* fix type issues
* fix various smaller issues
* updated novel restore
* Delete tsconfig.tsbuildinfo
2026-05-06 16:55:55 +02:00
Patrick Loser
3de93c5c09
feat: migrate from rn community cli to rock ( #1812 )
...
* migrate to rock
* Update build.yml
* Update build.yml again and changed build.gradle
* fixed actions build crash
* add flashlist to avoid bottomsheet crash
* fix Novelscreen filter highlight
* upload artifact
* update rock config
* update build.yml apk path
* update rock.config again
* Test env file
* Update build.yml
* remove react-native-config
* Update to use split apk and enable custom rock provider paths.
* added upload artifact
* remove split apk
* remove test env
2026-04-13 20:37:47 +02:00
Patrick Loser
306f5b27e2
fix: install the right version of hermes compiler
...
* install the correct version of the hermes compiler
* update node version of gh workflows
2026-04-06 13:59:13 +02:00
Patrick Loser
06f0f66e3e
fix: Add hermes-compiler dev dep
2026-04-05 22:40:21 +02:00
Patrick Loser
64921a054e
feat: Expo 55 upgrade
...
* init
* Change from react-native-dotenv to react-native-config as dotenv leaks
env variables that set mmkv in test mode.
* upgrade debs
* upgrade mmkv
* fix db migration for new app builds
* update reanimated
* fix tests
* fix lint
* cleanup
* Update JumpToChapterModal.tsx
* fix settings.gradle
2026-04-05 21:39:52 +02:00
Patrick Loser
1803cd071d
feat: Add testing support for react code ( #1763 )
...
* first attempt
* first attempt
* added first useNovel tests
* more tests
* more tests
* resolved all test issues
* added test-utils
* add a few component tests
* add TESTIGN.md
* add testing gh action
* fixed minor issues
* fixed minor issues
2026-02-25 14:51:46 +01:00
Patrick Loser
b8c177bc55
refactor: Migrate to Drizzle and op-sqlite ( #1735 )
...
* added .jj to .gitignore
* chore: Add drizzle-orm and drizzle-kit dependencies to package.json and pnpm-lock.yaml
* update debs
* Edit configs
* create drizzle schema
* generate drizzle migration
* db manager stuff
* Delete unused files
* Update DB Manager
* Rework CategoryQueries and related
* rewrite chapterQueries
* Type safety for chapter order and filter
* Better filter handling
* added queue
* added back database triggers
* Refactor HistoryQueries and LibraryQueries
* fix type issues
* refactor StatsQueries
* refactor NovelQueries
* renamed schemas
* refactor more db calls
* refactor libraryUpdateQueries
* removed deprecated code
* added extracted queries
* fix updates screen issue
* change to op-sqlite
* Update manager.ts
* Update RepositoryQueries
* update packages
* Update NovelQueries
* Update CategoryQueries.ts
* db testing environment v1 (AI)
* Refactor App component to use Suspense for loading state and update database initialization logic. Change drizzle-orm version to 0.45.1 and adjust related database queries for improved error handling and async operations. Clean up unused code and update types for better type safety.
* updated tests
* change db location to default expo-sqlite location
* fix async/sync bugs
* resolve rebase problems
* Added tests for db creation + migration
* update drizzle
* add missing journals to migrations.js
* wrap testDbManager in Proxy to be async
* add db initialization test
* fix lint errors
* improved dbManager.batch function
* remove unused file
* fix rebase conflicts
* use getColumns instead of getTableColumns
* fix lint errors
* fix release build not being able to start
* remove disable lint rule
* improved useLiveQuery
* Resolve issue with the db queue constructor options
* Fix database query issues in library and stats
- Add missing await to all stats query functions
- Remove unnecessary type casts on query results
- Fix downloaded-only filter to use gt(0) instead of eq(1)
---------
Co-authored-by: CD-Z <github.verify097@passmail.com >
2026-02-20 01:17:01 +05:30
Rajarshee Chatterjee
3f8071e48e
chore: Release v2.0.3
2026-02-18 22:31:06 +05:30
Rajarshee Chatterjee
ae99b077d4
feat: Add @noble/ciphers for Plugins ( Closes #1709 )
2026-01-15 09:08:43 +05:30
Mousica
467a97dcf7
feat: Add Volume Button Offset Setting and Fix Related UI Issues ( #1685 )
2025-12-24 19:13:52 +05:30
Gabriel Vasconcelos
9d58161729
feat(tts): Refactor Reading Logic to Fix Overflow and Add New Settings ( #1664 )
...
feat(tts): refactor reading logic and add new settings (voice, speed, pitch, auto page advance)
- Improved how TTS reads page content for smoother playback
- Added settings for voice selection, speed, and pitch control
- Added auto page advance support
- Added scroll-to-top behavior after advancing pages
- Updated UI to expose new TTS configuration options
[skip ci]
2025-12-06 12:18:35 +05:30
Patrick Loser
e09704c711
fix: Replace react native paper components
...
* updated debs
* Added Custom Menu component
* Added new BottomTabBar
---------
Co-authored-by: CD-Z <github.verify097@passmail.com >
2025-11-29 12:39:01 +01:00
Rajarshee Chatterjee
6ae5c1cdac
chore: Release v2.0.1
...
[skip ci]
2025-11-15 15:37:34 +05:30
Rajarshee Chatterjee
c9eb42ff4d
chore: Upgrade React Native to 0.81
...
This is a manual cherry-pick from @CD-Z’s PR that updates React Native to 0.81. Thanks for originally working on it
2025-10-23 16:39:11 +05:30
Rajarshee Chatterjee
4de059d5bb
chore: Add Missing Gradle Plugin
2025-10-23 15:29:32 +05:30
Rajarshee Chatterjee
4236037b6b
chore: Switch to PNPM and Rename Scripts
2025-10-23 14:48:12 +05:30
Rajarshee Chatterjee
10b90de171
feat: Replace FlashList with LegendList ( Closes #1589 )
2025-10-22 22:17:31 +05:30
Rajarshee Chatterjee
3785dddebc
feat: Add Drag and Drop Support in Categories Screen
...
Closes #1592
2025-10-22 19:49:45 +05:30
Rajarshee Chatterjee
4e1a67efc8
fix: Refactor and Fix EPUB Export ( Closes #1611 )
2025-10-22 17:03:55 +05:30
ilona
0dd9f2bd94
feat: Reimplement Local Backup Based on Self-Hosted Backup ( #1603 )
...
Closes #1276
2025-10-18 21:33:59 +05:30
Patrick Loser
3f2cfc253b
added nix flake for a reproducible environment ( #1565 )
...
* added flake.nix
* added documentation
* added reference to CONTRIBUTING.md
2025-08-16 13:44:47 +02:00