Updates

Daily bug fixes and changes shipped to Papermache.

June 24, 2026

  • Add public Updates page with daily changelog

June 23, 2026

  • Fix messages inbox for missing contacts
  • Hide professor score for ungraded paper profiles
  • Fix promoted paper uploads showing in search

June 22, 2026

  • chore: normalize lint line endings
  • chore: enforce LF line endings for Ruby files
  • fix: update net-imap to 0.6.4.1

June 6, 2026

  • Notify on organic registrations

June 4, 2026

  • Hide unclaimed Explore results and add type toggle
  • Hide abstract-sourced profiles from public surfaces

May 31, 2026

  • fix: pin chromadb below vulnerable 1.x line

May 28, 2026

  • Update CarrierWave security pin
  • Harden Rails deploy workflow restarts
  • Optimize paper rankings and refresh CI security pins
  • Import Aristotle peer recommendation scoring

May 25, 2026

  • Fix abstract import lint issues

May 24, 2026

  • Import abstract book profiles and recommendations

May 5, 2026

  • Center paper interaction reader

May 4, 2026

  • Keep Explore card text contained
  • Reconcile HSURV sample account emails

May 3, 2026

  • Fix public paper search ordering
  • Show curated HSURV imports in explore
  • Fix Rails security advisories

April 14, 2026

  • Restore homepage hero wording

April 12, 2026

  • Add organic explore filters and traffic dashboard

April 10, 2026

  • Fix account rubocop blockers
  • Add analytics funnel tracking and dashboard

April 8, 2026

  • Add faculty outreach dedicated mailer and pipeline

April 6, 2026

  • Fix sass-rails min() parsing
  • Update layout scaling and invitation message

April 4, 2026

  • Final SCSS layout
  • Optimize homepage layout scaling to prevent scroll
  • Homepage viewport fit, footer cleanup, search improvements, and test coverage
  • Guard homepage hero layout (#41)
  • Realign homepage hero layout (#40)
  • Fix homepage viewport fill sizing (#39)
  • Fix confirmed account sign-in recovery flow
  • Restore larger homepage hero layout
  • Normalize invite auth render formatting
  • Fix invitation response lint formatting
  • Tighten preregister peer access flow
  • Allow default notifications sender alias
  • Set mailer sender in CI smoke tests
  • Validate allowed mailer sender
  • Restore earlier homepage spacing

April 3, 2026

  • Restore previous homepage layout
  • Point homepage paper teaser to paper 10
  • Fix homepage scaling Sass compatibility
  • Refine homepage proportional scaling
  • Improve homepage readability at 100 percent scale
  • Rename navbar Explore button
  • Increase homepage typography
  • Update homepage copy expectation
  • Refresh homepage mockup headline
  • Fit homepage footer within viewport

April 2, 2026

  • Simplify homepage hero sizing for SassC
  • Escape homepage responsive CSS math
  • Fit homepage hero within viewport
  • Hide paper interaction ad placeholders
  • Fail fast on missing production mailer config

April 1, 2026

  • Resolve final Papercut lint issue
  • Fix Papercut CI regressions
  • Add Papercut error handling and repair flow
  • Restore grid layout for public search results
  • Refine search tables and hero paper layout
  • Fix public search page test assertion
  • Refresh paper previews and search layout
  • Harden staging service restart flow
  • Fix staging deploy branch fetch auth
  • Fix search controller RuboCop lint
  • Revamp public discovery and paper browsing

March 31, 2026

  • Refactor PostgreSQL triggers, harden chatbot payload limits, and streamline views

March 26, 2026

  • Fix CI regressions in account and activity feed
  • Refine profile, messaging, and registration flows
  • Improve paper highlight selection behavior
  • chore: refresh root ruby lockfile
  • Remove vestigial pink form panels
  • Trim upload copy and footer promos
  • Remove legacy portfolio placeholders

March 25, 2026

  • Make paper interaction CSS SassC-safe
  • Refine paper interaction navigation and ads
  • Trim feed redirect test coverage
  • Route sign-in to profile activity feed
  • Link homepage paper mockup
  • Tighten homepage hero copy
  • Simplify guest homepage navigation
  • Keep preregistration actions in guest navbar
  • Remove dead standalone chatbot shell
  • Hide footer on home hero
  • Move study chat into paper highlights
  • chore: refresh root ruby lockfile
  • Center the paper lane and tune highlights

March 24, 2026

  • Soften paper highlight opacity
  • Brand the PDF loader and speed first paint
  • Brighten paper interaction highlights
  • Flatten viewer scroll and sharpen highlights
  • Keep paper interaction CSS compatible with SassC
  • Refine paper viewer layout and asset citation copy
  • Allow PDF.js blob images in production
  • Retry SVG PDF.js render when image assets lag

March 23, 2026

  • Treat skipped readiness checks as healthy
  • Reduce transient production homepage failures
  • Fix M2M 500s: Papermache::Paper on authorship/comment; orphan join cleanup
  • Harden production readiness checks
  • Fix 500s: safe BugTicket ai_analysis load; skip auth on error pages
  • Fix /ready health check; bug reports; dependency automation
  • Fix asset paths for jquery-ui-rails 6.x (widgets/autocomplete, position)
  • Fix CI: faraday 2.8.x only (2.9+ requires Ruby 3)
  • Simplify PDF viewer ad gutter CSS
  • Fix CI: pin faraday-net_http 3.0.x for Ruby 2.7 (3.4+ requires Ruby 3)
  • Dependabot: simplify json stack, bust CI bundler cache, normalize lock EOL
  • Fix PDF.js SVG font rendering
  • Fix GitHub Actions context access linter warnings
  • Fix CI: pin stringio <3.2 for Ruby 2.7 (psych/json stack)
  • Fix CI: pin nokogiri 1.15 + psych 4 for Ruby 2.7 (avoid Nokogiri 1.19 / Psych 5)
  • Fix PDF.js page surface sizing
  • Security: bump gems for Dependabot (json 2.x, faraday, devise, jquery-ui, rdoc)

March 22, 2026

  • RuboCop: fix CI lint (cache constant, search refactor, layout)
  • Fix CI: drop therubyracer to align Gemfile with lockfile on Linux
  • Remove obsolete hash syntax lint suppressions
  • Align RuboCop hash syntax with Ruby 2.7 prod
  • Suppress remaining Ruby 2.7 hash syntax lint
  • Silence remaining Ruby 2.7 hash lint conflicts
  • Appease lint for Ruby 2.7 compatibility
  • CI/CD: align Gemfile lock, deploy installs, and performance fixes
  • Fix production paper viewer and bug reports
  • Pin faraday < 2.0 for deployment
  • Implement Professor/Course fields and search links
  • fix: fetch pdf bytes before pdfjs render
  • style: satisfy rubocop hash shorthand
  • fix: harden paper pdf downloads
  • Fix CI: RuboCop, k-factor test, Gemfile, and local test scripts
  • fix: avoid Sass clamp precompile failure
  • test: accept digested pdf asset path
  • feat: rebuild paper viewer on PDF.js SVG
  • Implement PDF image clipping feature with automated citations
  • debug: surface Adobe viewer diagnostics
  • fix: keep rendered Adobe PDFs visible on API errors
  • fix: bundle the Adobe embed client id fallback
  • fix: allow Adobe viewer to load in production
  • Implement Paper K-Factor sorting algorithm and search integrations
  • ci: keep production deploy ssh alive during ruby install
  • ci: install the pinned ruby during production deploy
  • test: upload a paper for Adobe interaction coverage
  • test: create a real paper for Adobe interaction
  • fix: handle missing paper uploads in interact view
  • fix: precompile Adobe paper interaction assets
  • fix: make Adobe viewer changes CI-safe
  • chore: refresh root ruby lockfile
  • feat: replace paper interaction PDF.js viewer with Adobe Embed API
  • Use unquote to bypass Sass compiler on clamp
  • Fix SCSS interpolation error
  • Frontend UI updates: voting auth, interact button, profile tabs, avatar label, messages button, chatbot context menu

March 20, 2026

  • Canvas test branch: PDF.js canvas + text layer on paper interact page
  • interact PDF: margin rail ads + persistent comment highlights on PDF text layer
  • fix manual_deploy: /var/www/papermache git pull bundle migrate puma
  • fix interact: vendored pdfjs, no-store, CSP worker, tests
  • PDF interact: canvas PDF.js, public read access, drop pdfjs_viewer reader

March 19, 2026

  • Native PDF embed on paper interact page
  • Made-with:
  • Made-with:
  • fix: embed PDF on interact (CSP + inline stream)
  • fix: paper interact extracted text + README CD workflows

March 16, 2026

  • fix: configure active storage for rails 7 boot
  • fix: disable legacy js minification in production
  • fix: restore avatar rendering and js compression
  • fix: narrow rails asset precompile targets
  • fix: preserve css min function in profile poll
  • chore: refresh root ruby lockfile
  • fix: unblock root rails security CI
  • chore: refresh root ruby lockfile
  • fix: update haml-rails for rails 7 boot
  • Keep feed accessible and refresh social fallback image
  • fix: repair ruby 3.2 shorthand regressions
  • fix: restore rails 7 assets and ruby 3.2 syntax
  • Refine profile navigation and paper form UI
  • chore: refresh root ruby lockfile
  • chore: move root app to ruby 3.2 and rails 7.1
  • chore: refresh root ruby lockfile
  • chore: align acts-as-taggable-on with rails 6.1
  • chore: unblock root security refresh on ruby 2.7
  • fix: pin nokogiri to ruby-2.7-compatible secure line
  • fix: pin faraday to ruby-2.7-compatible security release
  • chore: prepare root ruby security refresh
  • chore: patch direct dependabot advisories (#21)

March 15, 2026

  • Simplify signup page styling
  • Change fridge magnet color from yellow to red on homepage
  • Fix CI lint gate
  • Update profile reps and vote history
  • Fix PG boolean=integer in confirmable migration breaking production
  • Fix stuck Capturing button in 500.html and bug report form
  • Fix reputation 500 error and stuck bug report capture button
  • Update paper search placeholder copy
  • Fix UI styling for feed, paper interaction, login and nav
  • Fix native deploy heredoc terminator
  • Use native SSH for production deploys
  • Route deploy stderr to stdout
  • Silence deploy health-check curl stderr
  • Use curl retry for production health checks
  • Make production ready checks non-blocking
  • Stabilize production Puma restarts
  • Fix Puma PID lookup quoting

March 14, 2026

  • Restart Puma without matching deploy shell
  • Avoid sudo in production restart step
  • Handle production restarts without sudo prompts
  • Fix migration-safe branch and deploy sources
  • Fix authenticated production fetch over SSH deploy
  • Fix CI paper cleanup and chatbot script permissions
  • Differentiate academic accounts and batch peer preregistration
  • Allow production boot without SMTP secrets
  • Bootstrap production deploy checkout on server
  • Remove local-only artifacts from repository
  • Add flash Google Analytics events for paper uploads and registrations
  • Harden CI/CD verification and smoke tests
  • Add sponsored ad tiers and stabilize CI builds

March 11, 2026

  • Switch SMTP defaults to Zoho
  • Fix prereg invitation flow and move SMTP to live env config

March 10, 2026

  • Integrate LLM paper search and restyle audience pages

March 9, 2026

  • Restructure audience explainer pages with MCP-aligned sections

March 5, 2026

  • fix: harden navigation paths and retry behavior
  • feat: comment persistence, voting backend, login gating, ad removal

March 4, 2026

  • fix: replace corrupted vote icons with html entity arrows
  • feat: implement multiple authors and peer requests via @tags
  • fix: update CSP to allow external CDNs
  • fix: remove ES6 template literals to fix Uglifier asset precompile
  • style: fix syntax and trailing space formatting
  • fix: interaction page UI bugs, popover close button, comment posting, and contextual margin ads
  • fix: allow users to upvote and downvote their own papers
  • fix: resolve Haml indentation crash on Paper upload form
  • fix: resolve Haml indentation and NoMethodError crash on edit info partial
  • fix: resolve 500 errors and UI bugs for voting, commenting, and missing schema attributes
  • fix(security): resolve brakeman high-confidence vulnerabilities and workflow schema errors
  • feat: profile/paper visibility controls, remove Read tab, conditional portfolio links
  • Sync navbar, welcome view, and deploy script changes
  • Implement CSS reset for cross-browser consistency

March 3, 2026

  • Lighten navbar default gray shade to #555555
  • Update footer text and link colors to black
  • Fix navbar specific CSS overrides for button grey backgrounds
  • Adjust Welcome header text wrap to precisely 3 lines
  • Apply UI/UX fixes and fix .env deployment override

March 2, 2026

  • fix: explicitly use postgresql adapter for production
  • Force DATABASE_URL during asset compilation
  • fix: move sqlite3 to proper development group block
  • Fix deploy_app.sh .env loading with robust bash source command
  • Fix deploy_app.sh .env loading with tr
  • Fix deploy_app.sh .env windows line endings
  • Fix deploy_app.sh asset compilation db dependency
  • feat: separate Activity Feed tab, integrate Reputation into Profile tab
  • Configure OpenRouter Llama 3.3 for Zeroclaw
  • fix: remove secrets block from job if condition to fix parse error
  • fix: use vars instead of secrets in environment url
  • fix: use send(:sanitize_sql_array) to avoid private method error in Rails 5.2+
  • fix: handle missing GET_VOTES_SCORE pg function, add Feed nav link
  • chore: gitignore large archives, add remaining cleanup files
  • WSL compat: SQLite dev config, fix json migrations, cleanup loose scripts
  • Harden cd-production workflow and make health URL configurable
  • Update cd-production to deploy from master instead of main
  • moved to lsw

February 24, 2026

  • feat: add activity feed to accounts profile and update .gitignore for contributor hygiene

February 23, 2026

  • CI/CD: workflows, branch docs (dev/staging), migrate to master

February 22, 2026

  • Overwrite navbar styles, format activity feed, bump asset version
  • Fix navbar nesting css issue
  • Remove mini_racer conflict and bump asset version to 1.3

February 21, 2026

  • Switch to therubyracer and bump asset version to force recompile
  • Force fix navbar styles on main branch
  • Apply navbar fixes, activity feed, and demo data to main

February 18, 2026

  • feat: Add custom error pages, account activity partial, and database migrations for student referrals and paper visibility.
  • Deployment preparation: update scripts and configs

February 16, 2026

  • UX Improvements: Fix hardcoded content, improve nav, refactor ads

February 15, 2026

  • Code review: fix security vulns, race conditions, state mgmt, tree shake

February 12, 2026

  • Shrink navbar logo to 50px max-height for proportional display
  • Fix logo and Eurofurence font: Nginx fallback to Rails for assets, precompile fonts
  • Production fixes: Find Peers pagination, account show for guest users, log only real failed logins
  • Fix 502 Bad Gateway by adding proxy timeout and keepalive settings to Nginx
  • Fix logo CSS with comprehensive overrides and match Find Peers page structure to Find Papers
  • Fix logo display by overriding Bootstrap navbar defaults with proper height and display properties
  • Fix navbar logo, move Chat Now button to left, add equal spacing, and match Find Peers formatting to Find Papers

February 11, 2026

  • Force add Gemfile.lock with x86_64-linux platform
  • Add x86_64-linux platform to Gemfile.lock and update ruby version to 2.7.8
  • Prepare for production deployment: update scripts, nginx config, and views

February 10, 2026

  • fix: resolve prod authentication and asset persistence bugs

February 9, 2026

  • feat: restore public navigation and polish UI
  • feat: polish UI - logo size and highlights
  • feat: homepage layout update and stripe integration

February 8, 2026

  • feat: file upload security and Content Security Policy
  • feat: automated security testing and authentication monitoring
  • feat: intrusion detection and security monitoring system
  • docs: add AI bug system to production deployment guide
  • style: theme error pages with Papermache branding
  • feat: AI-powered bug reporting system with automated fixing

February 3, 2026

  • feat: Add Stripe payment integration for ad campaigns
  • feat: Add advertiser dashboard UI
  • feat: Add ad delivery API and integrate with paper view
  • feat: Add LLM-powered ad matching service
  • feat: Add ad management models for LLM-powered platform

January 31, 2026

  • refactor: Align comment votes to left with content on right
  • feat: Add OpenGraph meta tags for shared highlights
  • feat: Add Pre-register Peers feature with auto-follow
  • Initial feature set: Profiles, Social sharing, Contextual ads, and UI refinements

January 19, 2026

  • Integration of NTRS Chatbot and UI Fixes