Recent Releases of codex
codex - v1.8.10
- Fixes
- Restarting Codex with Codex would crash, so Auto-Update restarts were
broke.
- Sorry non-docker homies! Thanks @professionaltart.
- Fix universes not being search indexed (very rare).
- More reliable re-render for browser page slider and navigation buttons.
- Restarting Codex with Codex would crash, so Auto-Update restarts were
broke.
- Python
Published by ajslater 11 months ago
codex - v1.8.9
- Fixes
- Attempt to fix not saving new stat values if update doesn't update comic metadata.
- Attempt to fix import bug where update metadata is disposed of before it can be applied.
- Attempt to fix browser page slider not updating to match the current folder.
- Python
Published by ajslater 11 months ago
codex - v1.8.0
Features
- Support MetronInfo.xml v1.0 Schema for comic metadata.
- Support CB7 (7zip) comic archives.
- Search Indexing now also done in the import phase which is faster than
syncing from the db:
- 20k comics both imported and indexed in 9 minutes on my old macbook at a rate of 30 comics per second. Half a million comics might take less than 5 hours on the same machine.
- However this update replaces the search index and Codex will sync the search index when it starts.
- Fewer database updates when comics change metadata or don't change metadata at all means fewer and faster update imports.
- New Tags:
- Add Universes. Main Characters, and Main Team marked with a ★.
- Metron tags can provide links to web databases for each tag.
- New Import Metadata on Demand Admin Flag.
- Add manual Import Abort task for admins.
- Browser tab titles show route and page title, no longer show custom banner.
- Logging format changed.
Fixes
- Reading Order in reader was not always defaulting to your last Browser Top Group.
- Fixed filtering on Critical Rating and FileType
- Fixed searching on Critical Rating field.
- Bug displaying Age Rating, Original Format, Scan Info, Tagger in metadata.
- Fixed database locking crashes.
- Attempt to fix major version change CSRF errors by forcing logout if CSRF errors occur.
Dev
- Uses Comicbox 2.0 see Comicbox NEWS for all details
- Python
Published by ajslater 12 months ago
codex - v1.7.13
Fixes
- Fix Reader Reading Order dropdown unable to change reading order.
- Fix loading root browser pages greater than 1 as a new route.
- Missing books error screen had no toolbars, could not close it.
- Fix docker configuration for Synology by creating a comicbox config directory.
- Wait to load browser and reader pages until login tried with a cookie.
Features
- Experimental
CODEX_BROWSER_MAX_OBJ_PER_PAGEenv variable. Default is 100.
- Experimental
- Python
Published by ajslater about 1 year ago
codex - v1.7.8
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.
- Python
Published by ajslater over 1 year ago
codex - v1.7.6
v1.7.6
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.
- Python
Published by ajslater over 1 year ago
codex - v1.7.5
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.
- Python
Published by ajslater over 1 year ago
codex - v1.7.3
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.
- Python
Published by ajslater over 1 year ago
codex - v1.7.1
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
- Python
Published by ajslater almost 2 years ago
codex - v1.7.0
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.
- Python
Published by ajslater almost 2 years ago
codex - v1.6.19
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.
- Python
Published by ajslater almost 2 years ago
codex -
Features
- Admin Action buttons now responsive to view size.
Fixes
- Auto update wasn't comparing versions well.
- Possible fix for initializing admin flags crash.
- Python
Published by ajslater almost 2 years ago
codex - v1.6.16
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.
- Python
Published by ajslater almost 2 years ago
codex - v1.6.9
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
- Fix iOS detection for special browser card tap behavior
- Python
Published by ajslater almost 2 years ago
codex - v1.6.4
- Fixed:
- 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
- Python
Published by ajslater about 2 years ago
codex - v1.6.3
- 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.
- Python
Published by ajslater about 2 years ago
codex - v1.6.0
- 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.
- Python
Published by ajslater about 2 years ago
codex - v1.5.14
- 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.
- Python
Published by ajslater over 2 years ago
codex - v1.5.13
- 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.
- Python
Published by ajslater over 2 years ago
codex - v1.5.8
- Fixes
- No search results was returning every comic instead of no comics.
- issue: field searching returned no results.
- issuenumber, communityrating, & 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.
- Python
Published by ajslater over 2 years ago
codex - v1.5.0
- Warning
- The main database path has changed from
db.sqlite3tocodex.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.
- Python
Published by ajslater over 2 years ago
codex - v1.4.3
- Fix
- 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.
- Python
Published by ajslater almost 3 years ago
codex - v1.4.0
- 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.
- Python
Published by ajslater about 3 years ago
codex - v1.3.14
- 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.
- Fix
- 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
- Python
Published by ajslater about 3 years ago
codex -
- Features
- Last Read Order By option.
- 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.
- Python
Published by ajslater about 3 years ago
codex - v1.3.7
- Feature
- Metadata page links to groups to browse to.
- Fix
- 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
- Python
Published by ajslater over 3 years ago
codex - v1.3.4
v1.3.4
- Fix
- 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.
- Python
Published by ajslater over 3 years ago
codex - v1.3.0
I remember... my whole life. Everything
- 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_opsconfig variable.
- Fix
- 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.
- Python
Published by ajslater over 3 years ago
codex - v1.2.9
- 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
- Fix
- Fixed next and previous book keyboard shortcuts.
- Improved OPDS acquisition page performance by removing more "categories" metadata.
- Python
Published by ajslater over 3 years ago
codex - v1.2.8
- 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.
- Fix
- 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.
- Python
Published by ajslater over 3 years ago
codex - v1.2.4
- 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.
- Fix
- 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.
- Python
Published by ajslater over 3 years ago
codex - v1.2.1
- Fix
- 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.
- Python
Published by ajslater over 3 years ago
codex - v1.2.0
What kind of Heaven uses bounty hunters?
- 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.
- Fix
- 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.
- Python
Published by ajslater over 3 years ago
codex - v1.1.5
- Features
- Admin Stats tab
- Libraries can have a poll delay longer than 1 day.
- Fix
- 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.
- Python
Published by ajslater over 3 years ago
codex - v1.1.0
Whoosh
- Features
- Switch to Whoosh Search Engine.
- You may delete
config/xapian_index. - May run on Windows now?
- Moved db backups to
config/backups. - Backup database before migrations.
- Removed
- Do not store search history for combobox across sessions.
- Fix
- 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.
- Python
Published by ajslater over 3 years ago