-
Fixes
- Fix occasional import link tags crash.
-
Fixes
- Tags page layout fixes.
-
Features
- Tags page layout changes with more notes from @beville.
-
Fixes
- Tags for simple comic fields were incorrectly taken from the first comic in a group.
- Filter menu wasn't populating for top folder.
- Librarian status tasks would appear out of order.
- Fixes
- Fix Librarians Statuses not loading in UI.
- Tags screen crash with untagged series or volumes.
- Fix tags screen Mark Read confirmation names.
- Order Tags Contributors by relevance not alphabetically.
-
Features
- Always Show Filenames setting for browser cards.
- Tags page layout changes with notes from @beville.
-
Fixes
- Fix import crash on files with escapable html characters or utf-8 chars in the filename.
- Fix page range crash in reader.
- Fix overzealous escaping of html in metadata strings.
- Fix group tags not aggregated properly in metadata screen for folders and story arcs.
-
Fixes
- More granular websocket notifications means the web UI does fewer more targeted data updates.
- Prevent deactivating and deprivileging the logged in user.
- Fix resetting active flag when resetting admin user with environment variable.
- Fix crash in auto-update when unable to determine current Codex version.
-
Fixes
- Fix setting bookmarks and book settings bug.
- Sanitize HTML out of imported comic metadata fields and admin inputs.
-
Features
- Browser Order By Child Count.
- Customized site title option in Admin Flags.
- Codex logs are now compressed when rotated.
- Support OPDS v2.0 Progression (streaming) draft proposal from Aldiko.
-
Fixes
- Browser Group Mark Read/Unread obeys browser filters.
- Fixed bad redirect when to deep linking into browser Folders or Story Arcs.
- Fixed order by name for issues disregarding volume names in browser and reader
- Fix display of name and filename on browser cards.
- Fix batching import of Contributors to prevent crash on large imports.
- Fixed an OPDS Metadata crash.
-
Features
- Download entire groups of comics from the browser and metadata screens.
-
Fixes
- Fix reader page API sometimes crashing.
-
Features
- Always display filename for comics on browser cards in Folder View
- Detect .jxl extension (JPEG XL) as a comic page.
-
Fixes
- Fix ignoring MacOS resource forks in archives.
- Don't redirect to issue view on first search in Folder View
-
Features
- Search
- Use SQLite Full Text Search v5 for search engine.
- Search syntax has changed. See the help popup at the end of the search bar.
- Use faster db column lookups for some search bar queries. Thanks @bmfrosty.
- You may remove the directory
config/whoosh_index
.
- Integrity Checks
- Faster more comprehensive db integrity checks run every night instead of at startup.
- Integrity checks can run on startup with environment variables documented in README.
- Search
-
Fixes
- Actually fix browser opening reader at correct bookmark.
- Also fixes progress calculation on browser cards.
- Fixed crashes when the upstream codex version is not accessible.
- Fixed possible race conditions with nightly maintenance.
- Actually fix browser opening reader at correct bookmark.
-
Fixes
- Fix browser opening reader at correct bookmark.
- Fix for browser triple tap bug for android tablet browsers in desktop mode.
- Fix populating arcs in reading order menu in reader.
- Fix submitting old arc to reader API.
- Fix Version API blocking. Add check version admin task.
- Fix Library "Poll Every" validation.
- Fix Metadata dialog not scrolling sometimes.
- Fix file extension for downloaded PDF pages.
- Yanked. Broken Reader.
-
Features
- Admin Action buttons now responsive to view size.
-
Fixes
- Auto update wasn't comparing versions well.
- Possible fix for initializing admin flags crash.
-
Fixes
- Import may have been marking mounted drive's comics modified inappropriately.
- Import crash when moving comics.
- Relink deep orphan folders in the db instead of recreating them.
- Do not adopt orphan folders deleted from the filesystem.
- Admin Tab change password for user broke.
- More robust ui cache busting on library update.
- Fix minor error on metadata text boxes with null values.
-
Fixes
- Fix more Metadata links to browser groups not computing and resolving properly.
-
Fixes
- Fix Metadata links to browser groups not resetting topGroup properly.
-
Fixes
- Admin Panel Link was showing in the admin panel, not in the browser or reader.
-
Features
- Native Windows installation instructions in the README thanks to @professionaltart.
- Anonymously send stats to improve Codex. See admin/flags for description and opt-out.
-
Fixes
- Detect iOS devices in Desktop Mode for proper iOS tap behavior.
- Yanked. Bad network behavior. Broken javascript.
-
Fixes
- Fix OPDS streaming in lazy metadata mode for Chunky-like readers which require a page count.
- Fixes
- OPDS authorization for some readers
- Remove superfluous debug exception trace on timezone endpoint.
- Fixes
- User creation in admin panel broke.
- There was confusing UI on admin panel unauthorized screen.
- Fixes:
- Fix logout button not working.
- Fixes:
- Reader crash loading reader order arcs.
- OPDS datetimes now uniformly served in iso format.
- Fix browser filter menus clearing and loading irregularities.
- Fix parsing negative issue numbers in filenames.
- Log common non-ComicBookInfo archive comments with less alarm.
- Removed
- LOGLEVEL=VERBOSE deprecated for a long time. Use LOGLEVEL=DEBUG
- Features
- Reader inherits the last browser view, with filters, as it's default reading arc.
- When browser page is less than 1, redirect to parent. When 1 and empty, show empty page.
- Fix
- The cover api was not accepting http basic (opds) authentication.
- Fixes
- Fix pagination with more than 100 comics in the browser.
-
Features
- Add a retry button on book load error and page load error pages.
-
Fixes
- Fix unable to login if anonymous users prohibited.
- Fix filter crash.
- Metadata was showing incorrect groups for individual comics
- Features
- Custom Covers for Folders, Publishers, Imprints, Series and Story Arcs.
- Browser setting to choose Dynamic or First group covers. Thanks @Thakk.
- Breadcrumbs in the browser
- Reader can read by Volumes as well as by Series, Folder and StoryArc.
- More compact UI controls.
- Metadata tags can click to browse filtered on that tag.
- Experimental API throttling support. Search the README for "throttle".
- Add websocket updates for anonymous sessions
- Speed and caching optimizations.
- Fixes
- OPDS http basic authorization fixed.
- Groups with the same name in different cases collapse into one group in the browser.
- Order By respects browser show groups settings.
- Fixed re-import of urls and identifiers.
- Fixed cleanup of some foreign keys when no longer used.
- Clean up all orphan folders on startup instead of first pass
- Fix creating bookmarks.
- Update browser sessions for user when users finish a book.
- Fixes
- Metadata crash on folders.
- Fixes
- Ignore comic pages from dotfiles and macOS resource forks.
- Fixes
- Fix background color of browser card controls since vuetify update.
- Fixes
- Fix creating and updating exclude groups.
- More Web & url tags parsed from metadata.
- Fixes
- OPDS streaming broken for some clients (Chunky) without metadata.
- OPDS redirects for empty pages or 404's were crashing.
- OPDS uses filename fallback for title if missing metadata.
- Features
- Relative folder path is now searchable if Folder View enabled.
- More granular caching hopefully for better performance.
- Fixes
- OPDS redirects were crashing.
- Null search was crashing metadata for single comics
- Fix a breakage with fast file static file serving.
- Change browser order by to something sensible when search cleared.
- Fixes
- Fix root folder for library sometimes not created on import.
- Fix redirect loop in browser when all members of a group deleted.
- Fix browser pagination buttons not advancing.
- Fix OPDS v2 crash
- Fix browser throbber not appearing when making query.
- Fixes
- Fix Folder browser offset pagination bug for folder with books and no folders.
- Fixes
- Fix erroneous Folder View page out of bounds redirect.
- Fixes
- Folder view was not showing all the books on mixed folder & book pages.
- Shutdown and Restart admin tasks were not working.
- Fixes
- Crash when reading comics in folder view introduced in v1.5.8
- Fixes
- No search results was returning every comic instead of no comics.
- issue: field searching returned no results.
- issue_number, community_rating, & critical rating no longer require two digits of precision.
- Excess books included in reader arc/folder/series.
- Features
- Even Lazier import when Import Metadata Admin flag turned off.
- issue: field search now combines numeric and suffix parts.
- Fixes
- Pagination crash with more than 100 folders.
- Experimental fix for Synology Docker CHOWN_PYTHON_SITE_PACKAGES=1
- Fixes
- Fix sqlite limit crash when importing > ~1000 web urls.
- Fixes
- Attempt to fix import crash processing too much metadata at once. Allow undocumented env variable to manipulate this: CODEX_FILTER_BATCH_SIZE (default: 900)
- Fix search engine update crash for large collections.
- Fixes
- Django 5 broke root_path prefixing from the asgi server. Work around it.
- Fixes
- Mouse horizontal scroll broken on Firefox.
- Fixes
- OPDS titles were showing as "Unknown" for comics with tagged volumes.
- OPDS v2 was crashing.
- Cover displayed for group browser with Name ordering was inconsistent.
- Enable mouse drag horizontal scrolling in reader zoom mode.
- Fixes
- OPDS v1 was not rendering any data.
- Warning
- The main database path has changed from
db.sqlite3
tocodex.sqlite3
- This version forces a rebuild of the search index (not the main database)
- The main database path has changed from
- Fixes
- Some integrity checks weren't running on startup.
- The metadata page would sometimes crash for Admins.
- Moving a comic to a subfolder would crash.
- Moving a deep subfolders would crash.
- Moving a comic to the root folder would send the comic to the phantom zone.
- Updating comics would sometimes not delete removed tags.
- Series & Volumes no longer updated too often on import.
- Admin Actions was polling all libraries when one selected.
- OPDS was showing repeated titles.
- Vertical scroller tracking and updating improved.
- Page filenames are now sorted case insensitively which should improve order.
- Features
- Admin Exclude groups compliment the existing Include groups.
- New metadata tags: Monochrome, Tagger, GTIN, Review, Identifiers, & Reading Direction. Available when comics are re-imported (Force Update recommended).
- Identifiers metadata tag replaces the "Web" tag.
- Reads ComicInfo.xml and other formats from the PDF keywords field. You can write ComicInfo.xml to PDFs with comictagger.
- Reading Direction reader setting replaces Reader's vertical & horizontal views.
- Supports the MetronInfo metadata format (rare).
- Filesystem events filtered to only the ones Codex handles.
- Double-click to zoom on pages in reader.
- Read PDF with browser in a new tab link.
- Experimental checkbox for caching entire comic or PDF in the browser.
- Admin Flag for disabling most metadata import.
- Dev
- Using comicbox v1 for metadata import.
- Fixes
- Crash on undecodable characters in metadata.
- Search terms weren't applying to filter choices population.
- Fix name ordering. Show series & volume in browser cards if it affects name ordering.
- Shrink reader page change boxes to let toolbar activate on corner clicks.
- Dev
- Big lint update.
- Fixes
- Groups were not aggregating children properly when searched.
- Search could break Folder View.
- Changing the browser 'Order By' would sometimes not apply.
- Attempt to fix stale books appearing on reader load.
- Fixes
- A bug that prevented folder view from displaying under some circumstances.
- Features
- Story Arc Top Group in Web & OPDS Browsers
- Support multiple Story Arcs per comic.
- Supports Mylar CSV StoryArc / StoryArcNumber extension to ComicInfo.xml
- Show only filter options that affect the current browse level.
- Reader has a Series/Folder/Story Arc order selector.
- Reader shows filename instead of metadata title if you've been browsing in File View
- Downloads now use the original filename from disk.
- Fix
- Folder was view displayed but crashed in OPDS even if disabled by admin.
- Features
- Better metadata extraction for PDFs.
- Support for ComicInfo StoryArcNumber, Review and GTIN tags.
- Order by Story Arc Number
- Do not detect .cbr files if unrar is not on the path.
- Display filename for comics in browser file view.
- Fixes
- Import of ComicInfo Tags metadata.
- Never removed old missing metadata when updated.
- Error on moving folders.
- Fix saving last route between sessions.
- Better error messages if unrar is not on the path.
- Removed
- Remove support for unrar.cffi
- Fixes
- Group cover sometimes showing wrong cover for order.
- Rare import crash.
- Features
- OPDS 2 Last Read link.
- Fixes
- Books without bookmarks could break parts of the reader.
- Remove clipboard UI hints when clipboard isn't available.
- Features
- Last Read Order By option for web and OPDS.
- Some Order By options now have a default descending order.
- OPDS 1 special top links limited to 100 entries.
- Fix
- OPDS 1 links did not include filters or order information.
- OPDS 1 page streaming broke.
- Fixes
- Crash when reading from folder view.
- Features
- Experimental OPDS 2.0 Support.
- Create all comic covers admin task.
- Faster Metadata pages for web and OPDS.
- Fixes
- Two pages mode broken.
- Credits not imported bug.
- Failed imports not removed when file removed bug.
- Fixes
- Fix Basic Authentication not enabled for OPDS Cover, Page, and Download views.
- Tune low memory algorithm slightly lower for memory constrained systems.
- Dev
- Use makefile and moved most scripts into bin.
- Feature
- Metadata page links to groups to browse to.
- Fixes
- Crash when moving comics.
- Container memory limits weren't detected for Linux kernels before 4.5
- Reader
- Horizontal Reader was slow for comics with high page counts.
- Vertical scroller was not tracking pages in fitTo Width or Orig modes.
- Validation error detecting child and parent library paths incorrectly.
- Dev
- Django 4.2
- Fixes
- Much lower memory tuning. Environment variables control tuning.
- Possible fix for vertical scroller page tracking for tall images.
- Fixes
- OPDS sorting and filtering broke.
- Fixed Download URLs for clients that ignore headers like Chunky.
- Update Search Index now checks for more missing entries.
- Fixes
- Number out of range errors for issue when search indexing.
- Total child pages of folders and groups sometimes overcounted, displaying half unread folders.
- Reader: Vertical Scroll
- Remove black bottom margin from images.
- Was loading every page in a comic at once.
- Page tracking did not work with images larger than viewport width.
- Fixes
- Number out of range errors when search indexing.
- Possible Search Index Remove Stale and Abort jobs not scheduled properly.
- OPDS missing entry ids rejected by Panels reader.
- Downloads had an extra period in the suffix.
- Fixes
- Reader Fit To settings broken
- Possible files marked modified too often.
- Fixes
- An import crash in create foreign keys.
- Admin table dates were always in UTC so sometime off by a day.
- Features
- Codex stable in 1GB RAM environments. Faster with more.
- Codex uses unrar-cffi if available. Not required.
- Browser
- Navigate to top button.
- Filter by File Type.
- OPDS
- Top links display only at catalog root.
- Extended metadata moved to alternate links.
- Admin
- Search Indexer Remove Stale Records task much faster.
- Comic import speedups.
- Fancier sortable admin tables.
- Removed
max_db_ops
config variable.
- Fixes
- Reader vertical scroll lost its place in Fit To Width or Orig mode.
- OPDS downloaded files all had the same name.
- Search Index
- More robust against bad data.
- Some search fields were case sensitive.
- Admin
- Graceful shutdown when Docker container stops.
- Codex was backing up on every startup.
- Status for batched imports (large imports or low memory) now reflects total instead of single batch.
- Features
- Vertical scroll option for reader.
- Faster search index removes.
- Admin Users tab shows last user activity date.
- OPDSE PSE 1.2 extension for Panels
pse:lastReadDate
- Fixes
- Fixed next and previous book keyboard shortcuts.
- Improved OPDS acquisition page performance by removing more "categories" metadata.
- Features
- Search Index
- Improved search indexing times.
- Admin Flag to adjust nightly full optimization.
- OPDS
- "Newest Issues" Link replaced by "Recently Added" after user feedback.
- Search Index
- Fixes
- Volume tags were often not scanned. Recommend using Force Reimport on all libraries.
- OPDS
- Fix navigation links not inheriting view settings of current page.
- Removed populating categories in OPDS to experiment with performance issues.
- Fix OPDS pse lastRead tag.
- Block library polling during database updates, fixes reindexing.
- Fixes
- Trap final search index commit errors and try again without merging segments.
- Fix moving folders assigned no parent folder, displaying them in root.
- Fixes
- Impose memory limits on search index writers.
- Impose items before write limits search index writer.
- Sort comics by path for the reader navigation when in Folder View.
- Remove inappropriate vertical scroll bars from page images.
- Features
- In Folder View the reader navigates by folder instead of series.
- Fixes
- OPDS crash on missing 24 hour time setting input required.
- Features
- User configurable 24 hour time format.
- Reader
- Displays covers as one page even in two page mode.
- Read in Reverse mode.
- Keymaps for adjusting page by one page in two page mode.
- Previous and Next book navigation buttons and keymaps.
- Fixes
- OPDS:
- Fix acquisition feed timeouts on large libraries by removing most m2m fields that populated OPDS categories
- Fix pagination
- Show series name in comic title.
- Experiment: don't show top links or entry facets on pages > 1
- Reader:
- Two pages mode would skip pages.
- Next/prev book goes to correct page for Right To Left tagged books.
- Fix occasional error setting reader settings.
- Fixed noop poll event happening on comic cover creation.
- OPDS:
- Fixes
- Prevent search indexing starting over if it encounters errors.
- Fix download buttons.
- Fix admin settings drawer obscuring small screens.
- Fix scroll bars showing inapproporately on admin tables.
- Fix OPDS authors having 'i' appended.
- Fixes
- Fix all items removed from search index after update.
- Speedups to cleaning up search engine ghosts.
- Fixes
- Crash on building a fresh database.
- Fixed an importer crash when it tried to wait for changing files.
- Disabling Library Poll prevented manual polling.
- More explicit Poll Every hints in edit dialog.
- Repository link didn't open a new window.
- Features
- Faster and more robust PDF support. Codex no longer depends on the poppler library.
- LOGLEVEL=VERBOSE deprecated in favor of DEBUG
- Stats page API accessible via API key as well as admin login.
- Fixes
- Some Librarian Status messages would appear never to finish.
- Development
- The multiprocessing method is now S P A W N 💀 on all platforms.
- Websockets are now handled by customized Django channels
- aioprocessing Queue communicates between librarian and channels.
- Fixes
- Fix rare deletion and recreation of all comics when inodes changed.
- Features
- Admin Stats tab
- Libraries can have a poll delay longer than 1 day.
- Fixes
- Crash when removing comics.
- Admin Create & Update dialogs would get stuck open on submit.
- Delete expired and corrupt sessions every night.
- More liberal touch detection for more devices.
- Fixes
- Multiprocessing speedup for large search engine indexing jobs
- Writes search engine data in segments.
- Search engine segment combiner optimizer runs nightly (and manually).
- Multiprocessing speedup for large search engine indexing jobs
- Fixes
- Fix some OPDS browsers unable to read comics.
- Fixes
- Fix unable to initialize database on first run
- Features
- Switch to Whoosh Search Engine.
- You may delete
config/xapian_index
.
- You may delete
- May run on Windows now?
- Moved db backups to
config/backups
. - Backup database before migrations.
- Switch to Whoosh Search Engine.
- Removed
- Do not store search history for combobox across sessions.
- Fixes
- Fix Admin Library folder picker.
- Uatu does a better job of ignoring device changes.
- Don't pop out of folder mode on searches.
- Fix showing error on unable to load comic image.
- Features
- Force update all failed imports admin task.
- Fixes
- Fix moving folders to subfolder orphans folders bug.
- Fix id does not exist redirect loop.
- Features
- Support for Deflate64 zip compression algorithm.
- Fixes
- Fix Failed Imports not retrying import when updated.
- Make db updates more durable and possibly problem comics paths in log.
- Discard orphan websocket connections from the connection pool.
- Fix Admin Status drawer closing at wrong time.
- Features
- Justify order-by field in browser cards.
- Fixes
- Fixed next book change drawer opening settings drawer.
- Fixed zero padding on browser card issue numbers.
- Features
- Removed old django admin pages.
- Shutdown task for admins.
- Configure logging with environment variables. See README.
- Fixes
- Fix displaying error in login dialog.
- Fix saving community & critical rating filters to session
- Fix fit to screen not enlarging pages smaller than screen.
- Developer
- Frontend is now Vuetify 3 over Vue 3. Using options API.
- Fixes
- Fix crash on decoding some comics metadata charset encoding.
- Fixes
- Fix login not available when AdminFlag Enable Non Users was unset.
- Fix server PicklingError logging bug.
- Fixes
- Fix root_path configuration
- Fixes
- Fix Librarian process hanging due to logging deadlock.
- Fix reader keyboard shortcut help.
- Fix book change drawer appearing in the middle of books.
- Fixes
- Resolve ties in browser ordering with default comic ordering.
- Always close book change drawer before reader opens.
- Features
- Animated sliding pages on reader.
- Comic & PDF pages display loading, rendering and password errors.
- Fixes
- Filters with compound names were not loading choices.
- Show only usable filters for current view as filter choices.
- Allow filtering by None values when None values exist.
- Handle an iOS bug with downloading pages and comics inside a PWA.
- Fixed PDF failure to render on load and after changing settings.
- Login & Change Password dialogs no longer activate Reader shortcuts by accident.
- Features
- Single Page Admin Panel.
- Users may now change their own passwords.
- OPDS
- Use facets for known User Agents that support them. Default to using entry links.
- Gain a Newest Issues facet, a Start top link and a Featured / Oldest Unread link.
- More metadata tags.
- Special thanks to @beville for UX research and suggestions
- HTTP Basic auth only used for OPDS.
- Frontend components do lazy loading, should see some speedups.
- Fixes
- Fixed imprints & volume levels not displaying sometimes.
- Fix large images & downloads for some OPDS clients.
- Developer
- API v3 is more restful.
- /api/v3/ displays API documentation.
- Vite replaces Vue CLI.
- Pina replaces Vuex.
- Vitest replaces Jest.
- Django livereload server and debug toolbar removed.
- Fixes
- Fix OPDS downloading & streaming for Chunky Comic Reader.
- Hack in facets as nav links for Panels & Chunky OPDS readers.
- Fixes
- Disable article ignore on name sort in folder view.
- Fix browser navigation bug with issues top group.
- Features
- OPDS v1, OPDS Streaming & OPDS Search support.
- Codex now accepts HTTP Basic authentication.
- If you run Codex behind a proxy that accepts HTTP Basic credentials that are different than those for Codex, be sure to disable authorization forwarding.
- Larger browser covers.
- Sort by name ignores leading articles in 11 languages.
- Fixes
- Use defusexml to load xml metadata for safety.
- Removed process naming. My implementation was prone to instability.
- Features
- Librarian tasks in progress appear in the settings side drawer for adminstratiors.
- Covers are now created on demand by the browser, rather than on import.
- Browser Read filter.
- Fixes
- Bookmark progress bar updates in browser after closing book.
- Metadata web links fix.
-
Features
- Reader nav toolbar shows position in series.
-
Fixes
- Fix inability to log in when Enable Non Users admin flag is unset.
- Simplify Admin Library delete confirmation page to prevent OOM crash.
- Move controls away from iphone notch and home bar.
-
Fixes
- Fix null bookmark and count fields in metadata
- Fix indeterminate finished state when children have bookmark progress.
- Fix maintenance running inappropriately on first run. Crashed xapian database.
- Fix reader metadata keymap
-
Features
- Progressive Web App support
- Reader "Shrink to" settings replaced by "Fit to"
-
Special Thanks
- To ToxicFrog, who's been finding most of these bugs I'm fixing for a while.
-
Fixes
- Fixed reader nav clicks always showing the toolbars.
- Attempt to fix unwanted browser toolbars when treated as mobile app
- Wait half a second before displaying reader placeholder spinner.
- Fix metadata missing search query.
- Fix metadata cache busting.
-
Features
- Accessibility enhancements for screen readers.
-
Features
- Browser tries to scroll to closed book to keep your place.
-
Fixes
- Fixed missing lower click area on browser cards.
- Fixed session bookmark interfering with logged in user bookmark.
- Broken docker container
-
Features
- Reader shrink to screen setting becomes fit to screen and embiggens small images.
- Reader changing to the next book now has visual feedback and requires two clicks.
-
Fixes
- Removed vertical scrollbars when Reader shrunk to height.
- Don't disturb the view when top group changes from higher to lower.
-
Fixes
- Fix double tap for non-iOS touch devices.
-
Features
- Shrink to Screen reader setting.
- Reader throbber if a page takes longer than a quarter second to load.
- Fixes
- Fix PDF going blank when settings change.
- Remove vestigal browser scrollbars when they're not needed. Thanks to ToxicFrog.
- Fix cover cleanup maintenance task.
- Fixes
- URLS dictate view over top group. Fixes linking into views.
- Fix possible cover generation memory leak.
- Build a deadfall trap for search indexer zombies. Use Offspring's brains as bait.
- Fixes
- Linked old top level comics orphaned by library folders migration.
-
Features
- PDF support. Optional poppler-utils binary package needed to generate PDF cover thumbnails.
- CBT support. Tarball comic archives.
- Alphanumeric issue support. Requires rescanning existing comics.
- Individual top level folders for each library.
- Don't duplicate folder name in filename sort.
-
Fixes
- Comic file suffixes now matched case insensitively.
- Finished comics count as 100% complete for bookmark aggregation.
- Mark all folder descendant comics un/read recursively instead of immediate children.
- Don't leak library root paths in Folder View for non-admins in the API.
- Fixed aggregation bug showing inaccurate data when viewing group metadata.
- More accurate Name sorting.
- Fixed default start page for RTL comics.
- Disabled reading links for empty comics.
- Shield radiation from Venus to reduce zombie incidents.
-
Fixes
- Fix comicbox config crash.
- Use codex config namespace (~/.config/codex) so codex doesn't interfere with standalone comicbox configs.
- Comic issue numbers display to two decimal points instead of using ½ glyphs.
-
Features
- Filename order by option. Disabled if the "Enable Folder View" Admin Flag is off.
- Fixes
- Fix root_path configuration for running codex in url sub-paths
- Parse new filename patterns for metadata.
- Slightly faster comic cover generation.
-
Fixes
- Fix setting global reader settings.
- Fixed reader settings not applying due to caching.
- Bust reader caches when library updates.
- Reader titles smaller and wrap on mobile.
- Fixed deep linking into reader.
-
Features
- Disable reader prev/next touch swiping for phone sized browsers.
-
Fixes
- Fixed covers not creating on import.
- Covers update in browser when updated on disk.
- Create missing covers on startup.
- Bust browser cache when library updates.
- Reader settings were not applying in some cases.
- Fixed crash updating latest codex software version from the internet.
- Fixed crash loading admin page.
-
Features
- Codex processes show names in ps and thread names on Linux.
- Add Poll libraries action to FailedImports Admin Panel.
- Space and shift-space previous and next reader shortcuts.
- Reader settings UI redesigned to be clearer.
Yanked. Crash loading admin page.
-
Fixes
- Fixed combining CBI credits with other format credits
- Failed imports notification appears only for new failed imports.
-
Features
- Update search index daily.
- Clean up orphan comic covers every night.
-
Fixes
- Fixed search index update crash while database is still updating.
- Fixed issues larger than 99 bug.
- Fixed issue not imported due to metadata cleaning bug.
- Fixed crash updating search index while library was still updating.
- Thread error trapping and diagnostics to root out zombie process issue.
- Sort numeric terms in filter menus numerically not alphabetically.
- Fixed comic name display wrapping in browser.
-
Features
- More comprehensive metadata sanitizing before import.
- Reduced time checking to see if files have finished writing before import.
- Uniform format for metadata parsing logging.
- Credits sorted by last name.
-
Fixes
- Coerce decimal values into valid ranges and precision before importing.
-
Features
- Clean up unused foreign keys once a day instead of after every import.
- Clean up unused foreign keys librarian job available in admin panel.
-
Fixes
- Don't open browser when a library changes when reading a comic.
- Fixed crash creating illegal dates on import.
-
Features
- Replace description field with more common ComicInfo comments field.
- Log files now rotate by size instead of daily.
- Log path for failed imports and cover creation.
- Fixed
- Use an allow list for importing metadata to prevent crashes.
- Fixes
- Fixed crash when importing comments metadata.
- Fixes
- Import credits data for CBI and CIX tagged comics.
- More liberal metadata decimal parsing.
- Fixes
- Fix rare migration bug for Cover Artist role.
- Fixes
- Fix to library group integrity checker
- Features
- Libraries may have access restricted to certain user groups.
- The "Critical Rating" tag is now a decimal value.
- The "Community Rating" tag replaced "User Rating" tag, a decimal value.
- Cover Credits role replaced by "Cover Artist".
- Reader has a "Download Page" button.
- Metadata dialog highlights filtered items.
- Metadata dialog is faster.
- Admin Queue Job for creating missing comic covers.
- Features
- Metadata search field in browser
- Settings dialogs replaced with side drawers
- Changed some keyboard shortcuts in reader.
- "group by" renamed to "top group".
- Admin panel gained a Queue Jobs page.
- Fixes
- Browser does a better job of remembering your last browser view on first load.
- Reader's "close book" button now does a better job returning you to your last browser view.
- Metadata panel cleanup and fix some missing fields.
- Binary Dependencies
- Codex now requires the Xapian library to run as a native application
- Drop Support
- The linux/armhf platform is no longer published for Docker.
- License
- Codex is GPLv3
- Fixes
- Fix integrity cleanup check for old comic_folder relations that prevented migrations.
- Fixes
- Fix integrity cleanup check for more types of integrity errors that may have prevented clean db migrations.
- Fix last filter, group, sort not loading properly for some new views.
- Fixes
- Fix crash updating latest version.
- Fix a folder not found crash in folder view.
- Features
- Database indexing speedups.
- Fixes
- Fix another integrity check bug
- Fixes
- Fix and integrity check crash that happened with an older databases.
- Features
- Added
CODEX_SKIP_INTEGRITY_CHECK
env var.
- Added
-
Database Migration
- v0.7.0 changes the database schema. Databases run with v0.7.0+ will not run on previous versions of codex.
-
Features
- Big speed up to importing comics for large imports.
- Speed up creating comic covers on large imports.
- Admin Panel options for polling (formerly "scanning") and watching events have changed names.
- Admin Panel task added to regenerate all comic covers.
- Browser Admin Menu option added for polling all Libraries on demand.
- Comics with no specified Publishers, Imprints and Series no longer have induced default names for these but have no name like Volumes.
- Codex repairs database integrity on startup.
- Codex backs up the database every night.
- Autodetect server timezone (for logging).
- Use TZ and TIMEZONE environment variables to explicitly set server timezone.
- Added
VERBOSE
logging level to help screen out bulkDEBUG
messages from dependencies. - Truncated logging messages for easier reading.
-
Fixes
- Fixed metadata screen displaying incorrect information.
- Now compatible with python 3.10.
- Fixes
- Fixes some import bugs with filename parsing when there are no tags
- Fixed two page view toggle hotkey
- Features
- Browser now tells you what kind of items you're looking at.
- Reader swiping navigation
- Reader keyboard shortcut help dialog
- Tentative linux/armhf support. No way for me to test this
- Vacuum the sqlite database once a day to prevent bloat
- Corrupt database rebuild procedure. See README.
- Dark admin pages and fix template overrides.
- Automate multi-arch builds
- Build Docker images for amd64 & arm64 manually.
- Fix reader bug that only displayed first page
- Add LOGLEVEL environment variable.
- Set to DEBUG to see everything.
- Removed DEV environment variable.
- Possible fix for newly imported covers not displaying.
- Fixes
- Fixed intermittent Librarian startup crash in docker.
- Fixed DEBUG environment variable to be able to run in production.
- Dev
- Added DEV environment variable for dev environment.
- Fixes
- Fix librarian startup crash. Prevented admin actions from happening.
- Features
- New Filters
- New sort options: Updated Time and Maturity Rating
- New frontend URL scheme
- New API
- Added time to the browse card when sorting by time fields
- Browser pagination footer now remains fixed on the page
- Browser pagination footer is now a slider to handle larger collections
- Notifications now appear in reader as well as browser
- On comic import failure, log the path as well as the reason
- Codex version information moved to Browser > Settings
- Fixes
- Fixed a bug importing Story Arc Series Groups and Genres. Requires re-import to correct.
- Fixed a bug with sorting that grouped improperly and showed the wrong covers for reverse sorts.
- Scanning notifications on login not disappearing bug squashed
- Fixed a bug where the browser settings menu wouldn't close when opening a dialog
- Fixes
- Fix filters not changing display bug
- Fixes
- Fix root_path not parsing bug
- Fixes
- Fix broken startup when parsing json shared between front and back end
- Features
- Metadata popup is now faster.
- Metadata popup now shows created_at, updated_at and path (if admin).
- Removed numeric and common password validators. Made the minimum length 4.
-
Features
- Metadata view for browse containers. Also observes filters.
- Covers now regenerate on re-import.
-
Fixes
- Fix scanning notification
- Fix unable to delete libraries bug
- Features
- Admin Flag for automatically updating codex
- Force updates from the admin panel with an Admin Flag action
- Snackbar for notifying about failed imports
- Features
- Admin page for failed imports
- Snackbar tells admins when scans are happening
- Report the latest version available in the browser footer tooltip
- Admin flag for disabling codex for non-users
- Features
- Browser rows now adapt to browse tile size
- Browser covers for containers now match data we're sorting by
- Serve static files faster
- Fixes
- Reader fix settings for all comics were not setting properly
- Fix bookmarks for sessions that aren't logged in
-
Fixes
- Fix filtering bugs
- Fix mark read/unread bugs
- Fix reader settings not setting properly
- Fix reader images positioning
- Fix minor crash closing books with uninitialized browser app
- Fixes
- Fix sorting for folder view
- Fix import bugs
- Features
- Display sort key value in browse tile
- Display standard image for missing covers
- Slightly more helpful 404 page
- Upload mistake with 0.5.7. This is just a version bump.
-
Fixes
- Fix import crashes
- Remove scan locks on startup
-
Features
- Allow credits with an empty role
- Pagination of large browse results
- Center comic pages better
- Add download link to browser menu
- Log to files as well as console
- Fixes
- Websocket path security wasn't handling leading slashes well. Skip it.
- Fixes
- Revert to whitenoise 5.1.0 which works with subpaths
- Fixes
- Fix crash on start if all static dirs do not exist.
- Fixes
- Fixed login bug introduces in v0.5.3 (thanks hubcaps)
- Fixed filtering bug introduced in v0.5.2
- Features
- Versioned API
- Toast popup for admins indicating libraries are scanning.
- Periodic frontend refresh during long scans.
- Codex version displayed in browser footer
- Features
- Lazy load filter choices when the menu opens
- Documentation moved into admin panel
- Fixes
- Fix multiprocessing for Windows
- Minor bugfixes.
- Productionized alpha release
- Polished VueJS frontend
- Single Page VueJS frontend PoC without much styling
- Working application with all initial features
- Django frontend
- Proof of concept.