The following table lists all of the recent code changes made to Rebrickable.

Date Title
Nov. 15, 2026 fix - stripe plan upgrade on existing inactive paypal plan
Nov. 15, 2026 admin - improve payment logging
Nov. 15, 2026 admin - update config
Nov. 14, 2026 fix - submit set validation
Nov. 14, 2026 admin - update plan warning
Nov. 14, 2026 fix - apple icon
Nov. 14, 2026 admin - update language package
Nov. 14, 2026 fix - use help email for SR reply from anon user
Nov. 14, 2026 admin - remove dependency on deleted bbcode package
Nov. 14, 2026 admin - improve paypal payment logging
Nov. 14, 2026 fix - better handle failed stripe sub payment retries
Nov. 13, 2026 enhancement - export own moc details
Nov. 13, 2026 admin - update vouchers admin page
Nov. 13, 2026 fix - discourse username change syncing
Nov. 13, 2026 admin - bots
Nov. 13, 2026 fix - paypal pending payment processing problems
Nov. 13, 2026 admin - improve paypal pending payment processing
Nov. 13, 2026 admin - improve paypal error logging
Nov. 13, 2026 admin - improve paypal error logging
Nov. 13, 2026 admin - improve paypal error logging
Nov. 13, 2026 fix - inbox popup positioning
Nov. 13, 2026 fix - handle sendgrid email outage better
Nov. 13, 2026 fix - edit lost part list re-rendering
Nov. 13, 2026 fix - button accidental double clicks
Nov. 12, 2026 admin - update SR templates
Nov. 12, 2026 admin - bots
Nov. 12, 2026 admin - bots
Nov. 12, 2026 admin - update firewall error message
Nov. 12, 2026 fix - better paypal error logging
Nov. 12, 2026 admin - paypal logging update
Nov. 11, 2026 performance - set/moc searches
Nov. 11, 2026 performance - set/moc search by tag
Nov. 11, 2026 performance - load moc details
Nov. 11, 2026 fix - various handling of bots being annoying
Nov. 11, 2026 fix - prevent potential duplicate stripe sub
Nov. 10, 2026 admin - bots
Nov. 10, 2026 admin - bots
Nov. 10, 2026 performance - loading inventories
Nov. 10, 2026 performance - moc stats
Nov. 10, 2026 performance - build results suggested sets
Nov. 10, 2026 fix - cached default inventory issue
Nov. 10, 2026 admin - bots
Nov. 9, 2026 admin - plan links
Nov. 9, 2026 enhancement - update EOM MOC stats tips
Nov. 8, 2026 admin - update plan links
Nov. 7, 2026 admin - start new moc stats
Nov. 7, 2026 admin - migration for new moc stats
Nov. 7, 2026 admin - bots
Nov. 7, 2026 admin - plan/backup/undo page updates
Nov. 5, 2026 admin - plans logging
Nov. 5, 2026 admin - migration for payment logging
Nov. 4, 2026 admin - backups/undo plan msg
Nov. 4, 2026 fix - moc invalid cost validation with coupons
Nov. 3, 2026 performance - designer dashboard moc sales
Nov. 3, 2026 admin - update paypal card descriptor
Nov. 3, 2026 fix - paypal missing auth details handling
Nov. 3, 2026 fix - edit blog button hiding
Nov. 3, 2026 admin - blog data table
Nov. 3, 2026 admin - new firewalling system
Nov. 2, 2026 admin - blog table template update
Nov. 2, 2026 admin - bots
Nov. 2, 2026 admin - paypal payment log
Nov. 2, 2026 fix - set's part count wrong under some circumstances
Nov. 1, 2026 fix - handle purged paypal attempts
Nov. 1, 2026 performance - admin moc approvals/support request pages
Nov. 1, 2026 admin - improve payment logging
Nov. 1, 2026 admin - improve paypal error handling/logging/notifications/pending payments
Nov. 1, 2026 admin - migration for paypal attempts
Oct. 31, 2026 admin - support request admin
Oct. 31, 2026 admin - better email q usage
Oct. 31, 2026 admin - unsubscribe/email q improvements + raise bulk message limits
Oct. 30, 2026 admin - improve gmail comparison consistency
Oct. 30, 2026 fix - bots
Oct. 30, 2026 admin - bots
Oct. 29, 2026 admin - update privacy page
Oct. 28, 2026 admin - debug off
Oct. 28, 2026 admin - debug moc image usage
Oct. 28, 2026 feature - popular new moc notifications
Oct. 27, 2026 admin - migration for new moc notifications
Oct. 27, 2026 admin - auto-pay msg
Oct. 27, 2026 fix - SR email parsing issue
Oct. 27, 2026 admin - admin stuff
Oct. 26, 2026 enhancement - add part w note + part/set note lookups
Oct. 26, 2026 fix - api key disabled notifications
Oct. 26, 2026 admin - update error pages
Oct. 26, 2026 admin - various patching
Oct. 25, 2026 fix - handle sendgrid outage better
Oct. 25, 2026 admin - bots
Oct. 25, 2026 admin - bots
Oct. 25, 2026 admin - bots
Oct. 25, 2026 admin - bots
Oct. 25, 2026 admin - invoice auto-pay test setup
Oct. 25, 2026 admin - cleanup unused packages
Oct. 25, 2026 fix - handle pdf preview failure on deleted file
Oct. 25, 2026 fix - delete pending moc
Oct. 25, 2026 fix - moc thumb incorrect image issue
Oct. 25, 2026 admin - prep moc image changes
Oct. 24, 2026 admin - bots
Oct. 24, 2026 admin - bots
Oct. 24, 2026 admin - bots
DJDT

Time

Resource usage

Resource Value
User CPU time 28.835 msec
System CPU time 2.314 msec
Total CPU time 31.149 msec
Elapsed time 36.471 msec
Context switches 840 voluntary, 2 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

SQL queries from 1 connection

  • default 0.37 ms (2 queries )
Query Timeline Time (ms) Action
SELECT "rb_sitesettings"."id",
       "rb_sitesettings"."name",
       "rb_sitesettings"."value"
  FROM
"rb_sitesettings"
 WHERE
"rb_sitesettings"."name" = 'site_message'
 LIMIT
21
SELECT ••• FROM "rb_sitesettings" WHERE "rb_sitesettings"."name" = 'site_message' LIMIT 21
0.20

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/changes.py in commit_log(121)
  return render(request, 'lego/commits.html', {'commits': commits})

/home/nathan/rb/site/./rb/templatetags/rb_settings.py in site_message(147)
  message = SiteSettings.get_site_message()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./rb/models/site.py in get_site_message(24)
  setting = cls.objects.get(name=SiteSettings.SITE_MESSAGE)

346
347 <body class="{% block body-class %}{{ request.user.get_body_classes }}{% endblock body-class %}">
348
349 {% site_message %}
350 <div id="wrapper" class="{% block wrapper_class %}{% endblock wrapper_class %} {% if request.user.is_anonymous %}{% else %}{{ request.user.get_personalisation_options.max_width }}{% endif %}">
351
352 {% include 'rb/includes/topbar.html' %}
353 {% include 'rb/includes/header.html' %}

/home/nathan/rb/site/rb/templates/rb/base_root.html

SELECT "countries_plus_country"."iso",
       "countries_plus_country"."iso3",
       "countries_plus_country"."iso_numeric",
       "countries_plus_country"."fips",
       "countries_plus_country"."name",
       "countries_plus_country"."capital",
       "countries_plus_country"."area",
       "countries_plus_country"."population",
       "countries_plus_country"."continent",
       "countries_plus_country"."tld",
       "countries_plus_country"."currency_code",
       "countries_plus_country"."currency_symbol",
       "countries_plus_country"."currency_name",
       "countries_plus_country"."phone",
       "countries_plus_country"."postal_code_format",
       "countries_plus_country"."postal_code_regex",
       "countries_plus_country"."languages",
       "countries_plus_country"."geonameid",
       "countries_plus_country"."neighbours",
       "countries_plus_country"."equivalent_fips_code"
  FROM
"countries_plus_country"
 WHERE
"countries_plus_country"."iso" = 'US'
 LIMIT
21
SELECT ••• FROM "countries_plus_country" WHERE "countries_plus_country"."iso" = 'US' LIMIT 21
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/changes.py in commit_log(121)
  return render(request, 'lego/commits.html', {'commits': commits})

/home/nathan/rb/site/./rb/templatetags/rb_geo.py in geo_currency(20)
  geo_data = user.geo.get_user_currency()

/home/nathan/rb/site/./geo/geo.py in get_user_currency(253)
  country = Country.objects.get(iso=country_code)

74 </a>
75 </li>
76 <li>
77 {% geo_currency request.user %}
78 </li>
79 {% comment %}
80 <li class="hidden-xs hidden-sm">
81 <a href={% if request.user.is_authenticated %}"{% url 'user_profile_settings' request.user.get_username %}#personalisation"{% else %}"#" onclick="return false;"{% endif %} title="All date/times are being converted to this timezone">{% get_user_timezone request.user %}</a>

/home/nathan/rb/site/rb/templates/rb/includes/topbar.html

Log messages

No messages logged.