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