This is the New York Noir / Casebook Web Services Website v6.44 (7/26/26). It provides online tools for building cases for the game New York Noir (and similar games like Sherlock Holmes Constulting Detective).

Learn More

Use the new online directory and map tools:

Follow the Development


Recent Content Updates

Date Update Link
Jul 20, 2026 at 9:21 PM CDT Wiki article updated: 'High & Low' View
Jul 20, 2026 at 11:08 AM CDT New version of game published: "Odd Jobs 1 - The Invitation" View
Jul 11, 2026 at 11:19 AM CDT New version of game published: "Wet Uncongenial Summer" View
Jul 10, 2026 at 12:22 PM CDT New version of game published: "Death by Design" View
Jul 4, 2026 at 5:18 AM CDT Wiki article updated: 'New York Noir' View
Jul 4, 2026 at 5:18 AM CDT Wiki article created: 'Media & Press' View
Jul 4, 2026 at 3:33 AM CDT New version of game published: "The Collector Case 1: The Rookie" View
Jun 24, 2026 at 4:56 PM CDT New version of game published: "Casebook Font Demo" View
Jun 24, 2026 at 4:39 PM CDT New version of game published: "The Past is a Crooked Game" View
Jun 24, 2026 at 9:18 AM CDT New review for "Guilty or Not" View
Jun 24, 2026 at 8:38 AM CDT New version of game published: "Casebook Feature Demo" View
Jun 23, 2026 at 5:59 AM CDT New review for "The Bitter Edge" View
Jun 19, 2026 at 4:45 AM CDT New version of game published: "The Artois Nine" View
Jun 16, 2026 at 3:12 AM CDT New version of game published: "A Gyűjtő - I. rész: Az újonc" View
Jun 12, 2026 at 12:12 PM CDT Game published: "Odd Jobs 1 - The Invitation" View

Code Version History

# v6.44 (7/26/26) Fixed stale cover page for games that wasn't being updated on build Forced Author Debug Report to after Front content if defined before it. # v6.43 (7/24/26) Changed default section # of columns to 1, which will let authors avoid configuring many special sections just to set them to 1 colum # v6.42 (7/21/26) Fixed vertical spacing of bullet lists when outside boxes. Added padding option to boxes Inline mind manager links now are labeled inlineback if they include a "go back" from their destination inline # v6.39 (7/20/26) Fixed bugs in $literalFunctionTargetsAsString final comments at end of brace group Fixed line break bug on lines ending with comments Added line continuation character \ which if at end of line allows run-on lines to be broken with newlines in source that do not render; especially useful for null standaline function lines starting with $() that one does not want to be rendered as blank lines Added new $break() type "dividerPage" which displays a divider, then page breaks, while turning off any default extra divider for the lead; essentially it says end the lead here and THEN do a page break # v6.37 (7/19/26) Added functions that can be used in user defined functions to access passed target blocks: $renderFunctionTargets, $evalFunctionTargetsAsString, $literalFunctionTargetsAsString Add custom user "feature" tags per game, to help keep track of starred and played games; starred games are sorted at front. Added a new button to the Generated File List page for a game that will fetch the latest google doc and queue a rebuild, for convenience. # v6.34 (7/17/26) Removed need to be an Authoring to see the Author tab. Added new semi-automated system for applying for an Author account that that page. # v6.33 (7/16/26) Added $url() function to make clickable url links explicitly (should handle relative site links as well), with optional caption. Added style parameter to $qrCode function, if you pass sytle="hide" then it acts like $url Some urls were failing if they had forward slash at the end of them; they now alias to same paths Added $addressLead(id) to insert the address of a lead by its id. Added markdown option to $pre() function so you can specified that preformatted text nevertheless should be markdown expanded # v6.32 (7/12/26) Added $funcImageDebug and Image Demo casebook game that shows ALL shared images available Fixed vertical spacing of 2nd level indented bullet lists Added eventlog entry at startup to log the date/time of server restart, etc. The customBonus text is now added on dayInstructions even if no required tags. Fixed the hint for the deadline field for defining tags. # v6.31 (7/7/26) Added backgroundColor to boxes Moved from a separate static html function reference page to a proper view (/authoring/casebookReference) Added more latex color names (dvipsnames,x11names,svgnames) # v6.30 (7/7/26) Added function $pre() which lets you format an arbitrary block of text using mono font and respecting all spacing and linebreak (equiv. to html pre block) Fixed bug in triple quoting (triple double quoting) text Casebook function reference html now uses $ in front of function names for easier searching # v6.29 (7/5/26) Modifying feature demo and Past May Die to use shared images to make it easier for authors to experiment with copying and mofiying them Added link to criminal history browser to download raw json data Added support for all fontawesome symbols Added overridable symbolSize for use of symbols # v6.28 (7/3/26) Adding welcome email and newsletter signup page Removed erroneous "no password set" line from user account profile page # v6.27 (7/2/26) Remove some image file extensions that latex chokes on; these were throwing build errors in debug mode even when not actually used in a case and simply in the uploaded file list. Added debug report that reports ALL unused files (newly unsupported image formats and also pdf, etc.) # v6.26 (6/25/26) Added new filter button to the Play Log search. Fixed bug in play log search highlighting when font has been customized. Added ability to add custom text notes to highlight dialog. Added Ctrl+L hotkey to bring up highlight dialog and add a note. Added a parameter 'missingLeads' that can be added to $instructionsGame to remind the player about the penalties for certain kinds of leads Modified rulebook to describe +1 hour and +1 demerit penalties for canvas, fingerprint, criminal history lookups Added url parameter pdfUrl to map page to let urls specify pdfs to auto load Removed url parameters from map page after bieng passes Automatically adding a "play" button to the game detail published file list to load the game into the online map tool / pdf reader. # v6.25 (6/25/26) Better latex error reporting. Clicking fit-to-extent button on map while isolating a neighborhood zooms to that neighborhood. Improved errors about moved fonts. Add QRCode debug report. Improved Criminal History debug report. Improved Bookshelf page organization. # v6.23 (6/23/26) Fixed bug that would error on itemized lists where item begins with [ character Improved text for scheduled irp that must be performed "now" Fixed bug in custom function declarations that used custom parameters Added new option 'related' for gaining tags, which tells the player to record what the marker is related to. Improved imageBehind function, adding better opacity settings and a special paddingTop useful for templates with headers Added Western Union Telegram background image and added template example in the Feature Demo Added $telegramWesternUnion() function to make it easy to create telegrams; see Feature Demo case for 2 alternative ways to do it Made more boilerplate text (creation of new game template) editable in global settings. Improved Latex->Pdf error reporting Fixed corrupt font error on building Font Demo Added code for default user-defined fonts (currently exist: "telegramFont") Changed "typewriter" font to a new useroveridable font via defineFont (newly generated pdf typewriter font may be slightly smaller that previous) In defineFont() Added lineSpace parameter to override line spacing Moved typewriter fonts into two folders (typewriterMono vs typewriterProp); only cases defining custom typewriter fonts via defineFont() will error until they update the $defineFont() path Font Debug sample casebook pdf that lists all fonts now includes a table of contents. Improved bullet point spacing Updated Feature Demo to show a few more examples of things Major improvements to Criminal History Browser (new copy-to-clipboard feature, statistics, better formatting, better filtering; fixed filter redresh bug) Removed years free from Criminal History directory # v6.22 (6/12/26) About page now shows recent updates on the site. Improved internal admin status page showing running tasks. # v6.21 (6/10/26) Cleaning up author and gadmin permissions Cleaning up admin email system Fixed "Authoring" tab not showing to authors "Username (firstname)" is now shown in some places where we used to just show username Adding view/download counts Changed display of published/modified/creates dates on pages so its clearer to users what is useful, when the published case was changed. Added nice string about last update date on game page. Game page modified sort option now changed to "updated" option, which is published date # v6.20 (6/10/26) Improved default music playlists to be true public domain CC0 Fixed non-working links in directories bookmarks / table of contents Fixed some minor directory entry duplicates # v6.19 (6/9/26) Restructured background music player to be play-list based. Improved code that tries to avoid breaking leads over column. Added new noir playlist [thx Lux] # v6.18 (6/6/26) Added a default formatting option that tries to avoid splitting leads across columns unless necesary This can be disabled or forced per lead or per document using the colBreak option (set false on a lead or on the leads section to disable this new feature, set true on a specific lead to force a colum break before a lead). Added links plugin to the wiki system. Added a backend event log system for tracking imporant events (wiki changes, game creation, reviews, etc.) Added an ai game feature flag, and an ai string parameter in gameExtra to allow author to write a custom ai disclosure. Added "AI Use" essay to bookshelf. Switching from a 10-star rating system to a simpler thumbs-up recommendation system. Adding a new parameter to $qrCode(backgroundLoop=true) for background music that should open in a non-modal backgroound looping control Added new background music tab and playlist and default music url playlist per world file, with case qrcode audio set to autoplay on loop. Reworked the music player to be playlist-based: choose among a non-deletable editable "User Playlist" and any number of m3u playlists (worlds supply m3u playlist urls via worldConfig.defaultMusicPlaylists). PDF links route by extension: a $qrCode url ending in .m3u opens as a whole playlist, an audio url is added to the User Playlist; backgroundLoop=true still forces single-track looping. Per-track "play on loop" checkboxes were removed (looping now repeats the whole active playlist). Popup qrcode images now scale to fit the window better. Added ability to import as well as export from History tab. Added ability to export and import from highlighted pdf. Map page now remembers and restores the current casebook pdf page. Fixed bug where nynoir.org was misrepresenting the date of game changes, review edits, etc. Fixed bug where game modification date changed after a review edit. Fixed bug where a game page might automatically reload during the creation or editing of a review if the author modified the game. Simplified Bookshelf tree somewhat Updated rulebook; updatd How-to-find-it in Yellow Pages Added a few places to direction [JonW] Updated "Authoring" page for logged in author resources # v6.17 (6/6/26) Less vertical blank space between leads now. Minor bug fixes for new features in v6.13-6.16 # v6.16 (6/3/26) Improving code responsible for "Continued on the Next Page" footers; testing fix in feature demo. Improve inconsistent extra vertical spacing before bottom captions of some images. Added parameter "bullet" to $goLead and $returnLead; pass false to this to disable the use of a bullet point even if on a line by itself; defaults to True Slight improvement in newspaper articles that were too close to the top banner. Added textBelow option to $instructionsPuzzle; defaults to False Attempt to fix slight vertical gap inconsistency between section (lead) heading and subheading text Added tight option to $format to insist on tight line and inter-paragraph line spacing; may be necesary especially when making documents in boxes. Added new whenOvertime option for $event (set to evening, nextDay, skip, or custom text) # v6.14 (6/2/26) Fixed timePos="start" not being obeyed. Added blurb type "puzzle" for generic $blurb function. Added $instructionsPuzzle(label,penalty) for an even easier predefined formatting of a text block with a puzzle box and blurb. Fixed bug where newspaper was appearing to be split between pages resulting in a "Continued on next page" (see layoutsLatex func) Street Guide incorporated into the White Pages # v6.13 (6/1/26) Added custom markdown for bold underlined (surround text with &&). Modified $missingTag to use bold underlining on the NOT to make it clearer (bolds and underlines) Added forcedhintEvery to evening instructionsEvening Modified default settings for instructionsEvening to reflect new defaults of forcing hints, not giving double bonuses for finding all tags Fixed sorting of search results (broke in recent update) Ctrl+G shortcut to go to a pdf by lead or page number now works no matter where its pressed. Adding support for lead option arriveFrom (specify a lead id and/or label, which will provide warning saying they should only be here if from there) Added symbol "puzzle" suggest we use it when describing instructions for how to calculate leads in a puzzle Adding maxwidth for images so they fit within column width if user tries to make it bigger # v6.12 (5/28/26) Added a new mode to $configureTags called "hashed" which is similar to "random" in assignin an arbitrary letter-number pair to each tag, but does so more consistently over runs (as long as the order of tag definitions does not change) You can now pass an item name in the bookshelf url to open that item (e.g. /bookshelf/?item=Rulebook) Tweaked spacing for $image() with borders and captions Pushed "Return to.." on a newline for inline leads with back=true [thx Lux] # v6.10 (5/19/26) Added shorter media file urls for qrcode links Added cache busting for game thumbnails so if an attached game thumbnail image is replaced on upload it will be reflected on the Game page immediately. # v6.9 (5/18/26) Added function for qrcode generation $qrCode() for multimediate files. Added function $hrule Added pop-up media viewer in built-in pdf reader # v6.7 (5/13/26) Improving file upload pages and errors. Allowing audio&video files. Allowing media player for audio & video files. Reporting total upload file count & size and types. Added $blurb("noteLead") to show a boxed blurb: "Make a special note of this lead in your case log; you may wish to re-read it later." Changed from feature "supernatural" to "fantastical" Updated Contacts drop down in yellow pages Added Recent Reviews page (link on Games page) # v6.6 (5/11/26) New persistent highlight system allows you to highlight areas of text on pages, list all highlighs (see new button at right-hand side of pdf reader tab); adds play log entries when highlighting. Available in right-click menu or Ctrl+Y. Fixed bug in selection of text. Fixed bugs in recording lead of copied-text to play log. Added playlog entry even on normal Ctrl+C copy of text. When using pdf reader to navigate to leads and make branch choices, these entries are added to history tab even if they don't correspond to poi with lead#s (e.g. "Day 1 Intro", etc.) New option to set font size of play log tab. Ctrl+G action to jump to specific lead now also accepts page numbers. New option (default set true) to automatically highlight (and persist) and text copied to the clipboard from pdf viewer. Casebook/text import of bookmarks now skips any $reserveLead() entries # v6.5 (5/7/26) The built-in pdf will now show little blue map icon buttons to the right of leads to jump to that lead in the map view. Fixed problem where white-page search was not finding poi starting with "The NAME" when searching for "NAME" Added Ctrl+Q hotkey to toggle between map and pdf reader. Selecting text in pdf reader and using normal Ctrl+C hotkey to copy to clipboard, also copies the text to the play log. # v6.4 (5/6/26) New setting for pdf viewer to add fit-to-width zoom to maximize reading space by removing gutter on fit-to-width mode New setting for pdf viewer to add a right-hand gutter (useful only for livestreaming playthroughs where camera blocks pdf reader) Author names are now linked to their profile on game and review listings Added contact list for SHCD using eric1984's beautiful card art (see https://boardgamegeek.com/filepage/287998/erics-victorian-business-cards) Support for multiPage=true option in document leads (shows "continued on next page" for mult-ipage documents) Support for size modifiers when using $format(...) with custom fonts; size should be from "small", "normal", "large", etc. # v6.3 (5/3/26) Fixed bug where submitting a review with no rating would not save the review. Added 3 new special sections to the bottom of the Yellow Pages search drop down (Research Guide, How to Find It Guide, and Contacts) Support for game reviews/ratings. Authos now get emailed if a review/rating was created/updated for their game. If there are no ratings for a game, but there are reviews, the review count will show. Added support for quick Ctrl+G goto lead by id# from pdf viewer. # v5.27 (4/18/26) Improved instructions added to casebook when instructionsGame() has canvas action enabled. # v5.26 (4/8/26) Improvements to Criminal History Directory (thx Lux!) Improvement to yellow pages sections for Recreation / Games vs Social Clubs & Associations with new See Also; moving game places to Recreation Minor tweaks to v6 db (chess, games, etc.) Added Research Guide to nynoir map help Added ability to embed Research Guide into casebook pdf Added optional tags to evening instructions Added more feature tags for games on nynoir.org Made neighborhood divisions clearer on online map Created a Revisit Lead worksheet for download (and in v6 download) # v5.24 (4/2/26) Major revamp of the Games list page Fetch Google Doc url now on the Create Game page as well as edit page. New function configureGamePage(thumbnail, thumbnailStyle, info) to customize the website game thumbnail and additional download info. New function configureGameFeatures(...) to configure game features which shows icons and lets user filter games on the game list. # v5.23 (3/26/26) Minor tweaks to v6 dataset after going through existing cases Minor bugfixes for $reportCoverage() function Minor improvements to v6 maps Minor improvements to directory layouts [thx Lux!] Improvement to html export and google docs fetch; supports better round trip updating of google doc Fixed bug reporting error on saving game info from edit page. Neighborhood overlay dropdown menu on map has been made more compact and should not have issues with selecting the bottom element (Yorkville). # v5.22 (3/20/26) Completely overhauled graphical map support. Now supports mbtiles and pmtiles, and New York Noir maps have been rebuilt with these. Much higher fidelity to the maps now. # v5.21 (3/12/26) Many improvements to online map system; including adding worlds for SHCD, Mythos Tales, BOI (thanks Rob for assistance) # v5.20 (2/23/26) Improved instructionsGame to properly tell player when they need fingerprint and criminal history directories or other documents Fixed bug where lead #s for dynamically generated inline leads were randomized on future builds instead of being stable. # v5.19 (2/19/26) Improved yellow page ads # v5.18 (2/17/26) Standardized references to leads in form #-#### (p.##); changed verbiage of "return back here" to "return here"; changed verbiage of "9am" to "9 am" etc; thanks Lux. Added special actions menu to results on map tool (must be enabled in settings) for visiting external geolocating sites at longitude&latitude # v5.17 (2/12/26) Improved SHCD maps and directory data New marker style New marker function New cache busting for image & icons # v5.16 (2/9/26) Integration with latest online map & search tools. Improved the database warning report in debug mode to reduce severity of unimportant differences. Canvas subheadings are not shown when a custom label is provided in a lead header. # v5.15 (2/4/26) Newspaper and general image captions were displaying with too much space between the bottom of image and the caption due to tex distribution differences. # v5.14 (2/3/26) Fixed bug where document hints were showing what lead & page the document was gained on [thx Lux] Added ability to fetch game text from a google doc url. # v5.13 (2/3/26) Improved custom user bookmark icons, improved category icons (thx Lux) # v5.12 (2/2/26) New Wiki system New map & search tool integration # v5.09 (1/25/26) Fixed bug with druation in events being provided as string (thx Lux) Added support for setting angle value in image() function (thx Lux) Fixed weird bug where markdown was not being convered properly on lines with leading whitespace. # v5.08 (1/16/26) Fixed bug in build (thx Anna) # v5.07 (1/11/26) Removing embedded map page # v5.06 (1/1/26) Adding bookshelf Adding embedded map system designed by Peter Wright (https://peter.works/) Tweaks to bookshelf # v5.05 (1/9/26) Added note to any warnings about lead database use when the lead has been manually reserved, to indicate that the warning may be irrelevant. Improved sustainability of Canvas special ops by using locid instead of loclabel Supporting new unusedLeads dual files (auto vs author) to better support author expansions using safe leads vs automatic leads for hints, branches, etc. Renamed Lead Db Report to Database Report Added disaplay of lead database version on builds # v5.01 (12/29/25) Fixed new latex bug where toc entries (bookmarks) were not going to the right sections Better populator avoiding manufacturing and commercial districts when placing people Updated with v5 directories # v4.86 (11/22/25) Updating contact casebook source files Preparing for new version of directories # v4.85 (9/20/25) Fixing "Add User" from admin page Fixed error when pos value in $format() is not set to an allowed value (left, right, center) Fixed centering in $format() # v4.84 (9/16/25) Changed homepage image to compressed smaller jpg # v4.83 (8/20/25) Added date/size info to game file list, and option to sort on them # v4.82 (8/16/25) Added layout option to embedFile for pdf embedding, with booklet and stitchedBooklet options # v4.81 (8/15/25) Building new map with logans art v1 # v4.79 (7/18/25) Fixed bug in new leaddb warning debug report where it wasn't listing all warnings; improved info display # v4.78 (7/13/25) Added $footnote() function for creating footnotes # v4.77 (7/9/25) Tweaked the consistent autolead id generation; unfortunately new builds will have different inline lead ids than previous but this should be consistent going forward # v4.76 (7/6/25) Added debug export of a manual json leads used file, to help track any leads that should not be removed from manual dbs Improved hash-based consistent auto lead number generation to properly work with all output formats including simple alphanumeric choose-your-own adventure paragraph numbering and made it auto avoid manually used leads # v4.75 (7/5/25) Added v3latest download links, etc. Lead stats now only reports lead count under main section Database Lead warning report now sorted and organized by prioriry Added warning against sharing non-published files Added $reportCoverage*() functions to list leads of interest that dont have entries in case # v4.69 (7/1/24) For overlaying text on full page image i changed the blend mode from multiply to overlay, which gives better contrast and supports white text over dark background Added support in $defineFont to just pass a font path of "default" if you want to modify the default font to change its color or scale Fixed bug when referring to unlisted addresses. # v4.68 (6/30/25) Improved sorting for criminal history directory Streamlining docker build to avoid duplicate media directory # v4.67 (6/16/25) Added new functions so that auto lead generation will be stable and consistent between runs even after changes are made. The website now automatically saves not only source text versions every time a case source is changed, but versioned copies of all published pdfs; this will make it easier to diagnose issues. Cover files are no longer shown in published file list (pointless) # v4.65 (6/15/25) Added $flatAlpha() function for images since default mac pdf reader is having a problem with alpha transparent images # v4.64 (6/13/25) Fixing bug with render false embed links with $inlines() Improved comment parsing to let code better detect ane of lines for deferrred punctuation. Fixed IRP text on some days. Added bookmark/outline/toc with page numbers to MapInterleaved.pdf Fixed lowercasing of "if you have circled" in a couple of places. # v4.63 (6/12/25) Fixing fingerprint directory toc page numbers (thx Delia) Removed defaultTime option from configureRenderer() as its not used any more, and time set in configureSection for leads acts as default time now. # v4.62 (6/11/25) Added question support functions; converted Foxtrot East to use them. # v4.61 (6/9/25) Adding database export functions # v4.59 (6/8/25) Added dedicated Fingerprint Report to debug report build Added more compact fingerprint set generation for 2-column layouts Improved css of game list page Improved text for links in report # v4.58 (6/6/25) Fixed bug error complaining about LatexFontCommant Updated directories Added new Campaign sort option for games Added new filter to only show public games, for logged in users and admins Updated sample template to compile without errors Added link to Past is a Crooked game case as another alternate starting template # v4.55 (6/5/25) Removing some formats from published/draft builds to make it faster and less confusing # v4.54 (6/3/25) Fixed new Fingerprint directory and renamed some macro casebook files Split Fingerprint directory into player directory and anonymous directory. Added new 'caption' parameter to fingerprint functions so you can override caption of id # v4.53 (6/3/25) Updated MapAtlas.pdf (page numbers, North Harlem, more automated build) Added a new report to debug report, an auto-walkthrough of the case # v4.52 (6/2/25) Updating v3 directories for PastIsACrookedGame # v4.51 (5/31/25) Improved debug report unused image report to not list source images that are dithered automatically. Improved debug report yellow and person files to generate empty named files to make clear they are empty Show campaign info for games on game details page # v4.49 (5/29/25) Fixed some python warnings thrown in docker. Fixed latex error generated with columnbreaks in single column output formats Added configureCampaign() function so you can set the base campaign name and position of the current case Fixed bug reporting user's groups in profile Add campaign name & position fields for games (both in casebook source and django models) Added sorting options for game list Added campaign name & position to game list # v4.45 (5/27/25) Fixed a bunch of bugs in newspaper layouts Added flow wrapping image parameter Added support for tag dependencies and autoHintDependency function to help hint entries not be read out of order Added support for putting document label in footer in addition to in normal header (headingStyle="alsoFooter"); should this be the default? OR should we only have the label but no info like ("DOCUMENT 1") # v4.43 (5/19/25) Adding functions for reporting last questions and answers Improved reporting of unbalanced quotes for fixing AutoQuoteStyle=true # v4.42 (5/15/25) Added $referDb() function to allow refering to leads by name, useful for inserting contact lists Improve $image() so that align=left lets you put multiple images on a line (with captions) wrapping like text (see fingerprints) # v4.41 (5/11/25) Rewrote marker/tag letter assignment code and added new options for how marker letters are assigned You can now set an obfuscated marker letter directly and automatic ones will avoid that letter You can also now more easily add decoy markers using $gainDecoy() which will auto generate an obfuscated letter tag without requiring you to declare it ahead of time # v4.40 (5/10/25) Added reputation to the mark function for instructed players about checkboxes to tick. Added helper function for explaining IRPs, and scheduling IRP-based events. Added sortGroup and sortKey to optional entry parameters so that you can better fine tune sorting in unusual cases (e.g. the Hint section) # v4.39 (5/8/25) Wrote generic $event() function to handle scheudling of both evening events, which will be a new standard way of ending days, and more generic ones. Improve imageBehind function to allow better padding Improved $mark() function for demerits, reputation, etc. to make it more flexible # v4.38 (5/7/25) Added support for events and end-day instructions to support new system of required markers. # v4.37 (5/4/25) Fixed bug and improved reporting when builds failed on an older version of source and needed rebuild # v4.36 (5/2/25) Updating v3 dataset to fix apartment oddities and doctor/therapist double entries # v4.35 (4/29/25) Adding files to support online map/play(testing) tools Updating v3 datasets # v4.34 (4/20/25) Added $leave() function for boilerplate 'there is no reason for me to be here so i leave' # v4.33 (4/18/25) Debug version now builds a cover image so it can be used as thumbnail for internal game list. Website now makes location data jsons available with cors support for online tools. # v4.32 (4/17/25) Fixed batch build errors about custom user function redefinition Improved $blurbStop() function Falls back to using debug cover for internal game list Added support for $dayDate() function with "dayOfWeek" output format; support for referring to days prior to first day using negative day numbers # v4.31 (4/13/25) Improved labels for inline hints ("xxx contd." part) Added ('helpful' parameters to mark $mark() function, and default inline hint text, so that it tells player to demerit only if hint was helpful. Made address subheading info small and italic to reduce temptation to read it. # v4.30 (4/12/25) Fixed but with lettrine in short newspaper articles # v4.29 (4/9/25) Modified newspaper headline/byline styling to take var=val| pair for more easy overriding Moved page numbers a bit lower # v4.27 (4/7/25) Added database dName and address to mind map nodes for leads; added dName to table of contents lines in debug report When you do a debug build and html version of source is created, this source can be copied and pasted to a google doc for a nicely formatted source file (headers as h1,h2, etc) In addition, the html export now adds comments for leads that are found in the db, listing the entry name and address Fixed github login (thanks Peter) # v4.25 (3/26/25) adding get(identifier, defaultVal) and setDefault(identifier, defaultVal) Added variables from task configuration to environment (taskLeadSectionBreak, taskLeadSectionColumns, taskLeadBreak, taskLeadColumns); these are controlled by the prefferred or batch buiild You can now use these in the configuration of sections so that non-lead sections (like hints) can obey the build task settings for number of columns and lead breaks, etc. Prior to v4.25 only the lead section options would be changed by task options. In future versions, the aim will be to allow the batch task builds to be configured by author to build any number of configurations of different options, rather than preset to page formatting presets Added support for arbitrary font size specification in points in addition to latex preset sizes of [tiny, script, footnode, small, normal, large, Large, LARGE, Huge] by using the size string fs## or fs##.## Fixed issue when table of contents was not linking proplely to sections with no headiers; where label="", toc="something" where # v4.24 (3/24/25) Improving admin backend model view to show user group memberships, etc. # v4.23 (3/23/25) Updated home page banner image # v4.23 (3/22/25) Fixed django warning in template of main menu when user is not logged in Again trying to fix generated files list of what version was last built # v4.22 (3/21/25) Fixed oddity when reporting that last build started soon after last edit Separate line listed the case date separate from case system Replaced latex loruem ipsum with homebrew text placeholder function Added new lead plugin for numbered paragraphs (alphaNumeric) and leaddb variants (numbers99, numbers999, numbers9999) for unused leads # v4.19 (3/14/25) Added formNumber() function for short form line/box Improved newspaper spacing, and spacing options; added divider and indent options Numbered and unnumbered lists are now formatting nicely via markdown and latex function $fingerprintPath() added, to be used with $image() instead of $fingerprintImage() # v4.18 (3/13/25) added a function to configure the dividers used between leasds; a custom png can now bed used improved newspaper functions; you can now much more easily set visual features for all articles and groups in a newspaper you no longer have to use $newsGroup() you can just set columns in $newspaper you no longer have to user $newsHeadline() or $newsByline() you can now pass headling and byline as parameters in $newspaper() you can now set headlingStyle and bylineStyle in the $newspaper() function which will effect all articles; style string can be any pipe separated list of: bold|italic|underline|large|Large|Huge|small|fit|upper... # v4.17 (3/12/25) Fixed bug in modifying global options Added document on upgrading case to latest version of casebook Added style="bordered" to images (just border no padding) Improved user profile; Added homepage and bggname urls, as well as a list of group memberships; links to user profile from game list page Fixed bug where documents were not properly referring back to the page where they were gained if they were gained in a section introduction rather than a lead Improved global admin settings for home and about page; added chimpmail newsletter signup to about page. # v4.16 (3/11/25) Improving error messages in reporting problems parsing settings Improving error messages in calling function with unnknown arguments Fixed bug in parsing of block comments /* ... */ # v4.15 (3/5/25) Improved newspaper styles so you can set headline style and dropcaps options for newspaper at a whole which will filter down to articles Improved the look of some dropcaps effects Added $textup() function # v4.13 (3/5/25) Fixed logging errors on production server # v4.10 (3/4/25) Added reference to lead where gained for documents Fixing some margin layout issue on two-sided layouts when switching to footer-based titles for documents (full sized newspapers, etc.) Improved linespace for lead subheadings, especially for smaller page sizes Added version history to website about page # v4.09 Added code to suport language translation for casebook common text strings # v4.07 New marker labeling system uses A1 instead of A, and labels all markers sequentially in the order they are DEFINED; in this way you should always define prerequisite markers before those that depend on them. e.g. if you have a marker("cond.foundNameOfCat") and a marker ("cond.foundOutMrXHasACat") then you should define the latter before the former. the reason this is important is that when the casebook tells the player what tags they must find for the day, they are sorted in the order they are defined # v4.06 Improved form functions for questions and answers # v4.05 Added newspaper image dithering function (when you go to detail page of a file upload) # v4.04 Giving up trying to get http login to work (if we ever need to test on a new domain temporarily without https this will haunt us) Enforcing https redirect # v4.03 improved default newspaper layouts added options to newspaper function to control paragraph and line spacing # v3.99 improved logging system in django site added 'fit' arguement to newspaper headlines to adjust headline to fit on one line widths for images and format/boxes can not be specified either in % of page width, or explicitly eg "5in" fixed bug with draft building resulting in error on custom largefont build slightly improved latex error detection improved newspaper layout improved custom font underlining and strikethrough (bolder and matching color) # v3.96 - fixed background transparency of full cover page images moved cover page function to latex function fixed bug in start and end day time to support fractional values (with minutes) added support for specifying day start and end as a string like "8:00 am" unified some image/font/finding functions added support for hyphenate=false in defineFont