Coding - OpenSimulator Changelog 2016
Compilation of changes in the OpenSimulator core codebase during 2016.
Contents
Back to top
OpenSimulator Changelog 2016, Summary
Commits per author (except merges)
Author | Commits | % of commits |
AliciaRaven (AR) | 15 | 2.0% |
BlueWall | 1 | 0.1% |
Diva Canto (DC) | 57 | 7.4% |
Geir Nøklebye | 6 | 0.8% |
Jeff Kelley | 4 | 0.5% |
Kevin Cozens (KC) | 6 | 0.8% |
Mandarinka Tasty | 16 | 2.1% |
Melanie Thielker (MT) | 77 | 10.1% |
Robert Adams (RA) | 16 | 2.1% |
Roger Kirkman | 1 | 0.1% |
tglion | 1 | 0.1% |
TomDataWorks | 2 | 0.3% |
UbitUmarov (UU) | 562 | 73.4% |
Vegaslon | 2 | 0.3% |
Total | 766 | 100.0% |
Commits per month (except merges)
Month | Commits | % of commits |
2016, January | 20 | 2.6% |
2016, February | 6 | 0.8% |
2016, March | 21 | 2.7% |
2016, April | 25 | 3.3% |
2016, May | 10 | 1.3% |
2016, June | 66 | 8.6% |
2016, July | 134 | 17.5% |
2016, August | 173 | 22.6% |
2016, September | 64 | 8.4% |
2016, October | 16 | 2.1% |
2016, November | 121 | 15.8% |
2016, December | 110 | 14.4% |
Total | 766 | 100.0% |
Back to top
OpenSimulator Changelog 2016, January
Compilation of changes in the OpenSimulator codebase during January 2016.
Summary
Work on: backward compatibility, BulletSim avatar movement, God powers, NPC, parcel ban enforcement, PGSQL, scene rendering, teleports.
Commits per author (except merges)
Author | Commits | % of commits |
Melanie Thielker (MT) | 1 | 5.0% |
Robert Adams (RA) | 9 | 45.0% |
TomDataworks | 1 | 5.0% |
UbitUmarov (UU) | 9 | 45.0% |
Total | 20 | 100.0% |
Changes
- Prevent avatar from moving into parcel if banned. (UU)
- Enable non-player character (NPC) to be created with group of creating object. (UU)
- Enable region data range selection with PGSQL. (TomDataworks)
- Enable avatar pushing avatars with BulletSim. (RA)
- Prevent stopped avatars from sliding with BulletSim. (RA)
- Make collision (mostly) work with BulletSim. (RA)
- Add option MaxRegionsViewDistanceto control distance of regions viewable by viewer. (UU)
- Send owner to region landing point on teleport. (UU)
- Make only region owner and not parcel owners God by default. (UU)
- Make ODE lib work with older distros. (MT)
GIT-log
Click to show/hide commits.
- 2016-01-01 UbitUmarov: stop avatar move to target on parcel ban enforce
- 2016-01-01 UbitUmarov: add npc create option OS_NPC_OBJECT_GROUP. with it the npc will be created with the group of the object with the script, if that object owner is member of that group. This should allow parcel access by group to work now, and not much else. The groupTitle will also be set, it the region option NoNPCGroup is not active.
- 2016-01-10 TomDataworks: Fix region data range selection in the PGSQL backend.
- 2016-01-10 UbitUmarov: update contributors.txt
- 2016-01-10 UbitUmarov: change muckwaddle name contributors.txt
- 2016-01-10 Robert Adams: BulletSim: tweaking so avatar can be pushed. In particular, llPushObject, which called BSCharacter.AddForce, can now move a character.
- 2016-01-10 Robert Adams: BulletSim: fix Mantis 7798: land collisions not working.
- 2016-01-18 Robert Adams: Code cleanup to terse update sending as given in a patch in Mantis 7813.
- 2016-01-18 Robert Adams: BulletSim: revert avatar stationary testing for having slight velocity.
- 2016-01-18 Robert Adams: BulletSim: change method signatures for internal AddForce methods to remove confusion about push forces. The latter is an external, physics engine interface feature (the force parameter has a different unit if pushing vs adding force) and that distinction is not used internally.
- 2016-01-18 Robert Adams: BulletSim: fix problem of not zeroing motion when stationary (drift problem from Mantis 7813). Redo Z computations for movement. Clean up code to simplify tests. Add function to suppress stationary tests unless velocity drops.
- 2016-01-18 Robert Adams: BulletSim: add stationary suppression on AddForce application. This enables small pushing of avatars (Mantis 7779).
- 2016-01-19 Robert Adams: BulletSim: make collision sounds work most of the time. Seems that collisions usually stop the collider so velocity is often small. Also remove some chatty debug messages.
- 2016-01-20 Robert Adams: BulletSim: increase default value of AvatarStopZeroThreshold as this reduces the occurance of stopped avatar drifting in the viewer. Not sure why but this is a short term fix while investigation continues.
- 2016-01-26 UbitUmarov: add option MaxRegionsViewDistance to control the maximum range to tell viewer to connect to Neighbour regions, since that is diferent from view range
- 2016-01-26 UbitUmarov: update OpenSimDefaults.ini
- 2016-01-26 UbitUmarov: make sure MaxRegionsViewDistance is lower than MaxDrawDistance
- 2016-01-26 UbitUmarov: accept mantis 7785 requests, at least until bullet can be also be used fix landing height. (could not test)
- 2016-01-30 UbitUmarov: change parcel_owner_is_god configuration option from default from true to false, leaving only region_owner true by default
- 2016-01-31 Melanie Thielker: Replace the new ODE lib with one built against GLIBC 2.12. It's not our place to force people to upgrade their distro
Back to top
OpenSimulator Changelog 2016, February
Compilation of changes in the OpenSimulator codebase during February 2016.
Summary
Work on: assembly version handling, database migrations.
Commits per author (except merges)
Author | Commits | % of commits |
Diva Canto (DC) | 6 | 100.0% |
Total | 6 | 100.0% |
Changes
- Flatten database migrations (internal). (DC)
- Simplify handling of AssemblyVersion updates (internal). (DC)
GIT-log
Click to show/hide commits.
- 2016-02-20 Diva Canto: Flatten migrations for MySQL.
- 2016-02-21 Diva Canto: MySQL migrations: fix one last migration that had been left behind
- 2016-02-21 Diva Canto: Flatten migrations for sqlite
- 2016-02-21 Diva Canto: SQLite: Removed obsolete migration file
- 2016-02-21 Diva Canto: The old sqlite inventory data interface was still around and causing problems: the only part of the code using it was the data (sqlite) tests. Given that this old interface has been obsolete for several years, it has now been removed, including the tests. TODO: Writing tests for the new (ah!) inventory data interface.
- 2016-02-21 Diva Canto: Pushed AssemblyVersion up to VersionInfo, so that we don't need to do global replace anymore.
Back to top
OpenSimulator Changelog 2016, March
Compilation of changes in the OpenSimulator codebase during March 2016.
Summary
Work on: BulletSim avatar movement, FSAssets, HTTP LSL server, inventory, LSL texture loading, mail, mesh upload, MySQL, OSGrid fixes, +osRequestURL, +osRequestSecureURL.
Commits per author (except merges)
Author | Commits | % of commits |
Jeff Kelley | 2 | 9.5% |
Kevin Cozens (KC) | 1 | 4.8% |
Melanie Thielker (MT) | 15 | 71.4% |
Robert Adams (RA) | 3 | 14.3% |
Total | 21 | 100.0% |
Changes
- Prevent error when mail-sending object is removed. (MT)
- Prevent FSAssets fault caused by file system consistency check (FSCK). (MT)
- Add option UseOsgridFormat to use OSGrid path name generator. (MT)
- Prevent upload of meshes bigger than region limit. (MT)
- Prevent stopped avatars from creeping with BulletSim. (RA)
- Enable use of setAvatarSize with BulletSim. (RA)
- Use RezRestoreToWorld to re-rez inventory better. (MT)
- Limit HTTP_BODY_MAXLENGTH to HttpBodyMaxLenMAX. (Jeff Kelley, MT)
- Implement Access-Control-Allow-Origin for HTTP LSL server. (Jeff Kelley)
- Add osRequestURL and osRequestSecureURL with option allowXss. (MT)
- Correct MySQL errors from Avination code merge. (MT)
- Prevent MySQL errors from wrong column name casing. (MT, KC)
- Prevent NULL dereference when loading texture by LSL. (MT)
GIT-log
Click to show/hide commits.
- 2016-03-03 Melanie Thielker: Mantis 7833: Fix a condition where email sent from an object that is in the process of being removed can cause a null reference
- 2016-03-05 Melanie Thielker: Port the safer database access and the cure for "Chicken Bones" which are artefacts that can be created by fsck and would make standard FSAssets choke. These refinements were tested on OSGrid.
- 2016-03-05 Melanie Thielker: Introduce UseOsgridFormat config to select the OSGrid specific path name generator
- 2016-03-05 Melanie Thielker: Fix a couple of typos
- 2016-03-05 Melanie Thielker: Make mesh upload respect the same parts maximum as what is set for the simulator
- 2016-03-06 Robert Adams: BulletSim: Send out avatar position update if velocity is now zero and it wasn't zero last tick. This will prevent some avatar creeping. Adjust BulletSim default avatar velocity zeroing so the avatar stops sooner.
- 2016-03-06 Robert Adams: Remove unused parameter ShouldUseFireAndForgetForCollisions. It was used a while ago for testing but the execution code was removed.
- 2016-03-06 Robert Adams: BulletSim: use the new 'setAvatarSize' physics call introduced in 0.9. This disables all the avatar size fudge numbers previously used by BulletSim. If you have your region tuned to the old way, set "[BulletSim]AvatarUseBefore09SizeComputation=true" in your INI files.
- 2016-03-09 Melanie Thielker: Plumb RezRestoreToWorld from the client (part done)
- 2016-03-09 Melanie Thielker: Finish plumbing RezRestoreToWorld.
- 2016-03-14 Jeff Kelley: Implement parameterization of HTTP_BODY_MAXLENGTH maximum as proposed in Mantis 7839.
- 2016-03-14 Melanie Thielker: Expand on the comment on the new HTTP limit feature.
- 2016-03-15 Melanie Thielker: Remove debug spam
- 2016-03-16 Jeff Kelley: Implement Access-Control-Allow-Origin for HTTP LSL server
- 2016-03-16 Melanie Thielker: Add osRequestURL and osRequestSecureURL with an options list. Only currently supported option is "allowXss" which will send the needed Access-control-allow-origin: * header to allow xss scripting against the LSL http server.
- 2016-03-22 Melanie Thielker: Fix some artefacts that came from merging the OSGrid code.
- 2016-03-22 Melanie Thielker: Change casing on UserAccounts
- 2016-03-22 Melanie Thielker: Add migration to add "active" column on PGSQL. UNTESTED!
- 2016-03-22 Melanie Thielker: Correct the case of the Presence table
- 2016-03-23 Melanie Thielker: Mantis 7842 - remove another possible null dereference
- 2016-03-24 Kevin Cozens: Correct case in the names of the Avatar and Friends tables
Back to top
OpenSimulator Changelog 2016, April
Compilation of changes in the OpenSimulator codebase during April 2016.
Summary
Work on: attachments, console land show, FSAssets, PGSQL, SQLite, permissions.
Commits per author (except merges)
Author | Commits | % of commits |
AliciaRaven (AR) | 3 | 12.0% |
Geir Nøklebye | 5 | 20.0% |
Kevin Cozens (KC) | 1 | 4.0% |
Melanie Thielker (MT) | 14 | 56.0% |
TomDataworks | 1 | 4.0% |
Vegaslon | 1 | 4.0% |
Total | 25 | 100.0% |
Changes
- Correct error preventing updating of FSAssets database items access time. (AR)
- Add option for HGFSAssetService in Robust.HG.ini HGAssetSeervice. (AR)
- Update LibOMV to latest versions. (AR)
- Remove CR, trailing spaces and "f" markers (internal). (MT, KC)
- Prevent building terrains from PGSQL data with Heightfield NULL. (Geir Nøklebye)
- Adapt prebuild to recent code changes (internal). (Geir Nøklebye, MT)
- Permit more than one user logged in stable when using PGSQL. (TomDataworks)
- Permit handling agent preferences when using PGSQL. (Geir Nøklebye)
- Update PGSQL database migration for Avination code merge. (Geir Nøklebye)
- Permit temporary attachments to be detached by client. (Vegaslon)
- Prevent storing assets for unrezzed inventory items. (MT)
- Make attaching and detaching temporary attachments work. (MT)
- Make SimulatorFeaturesModule non-shared (internal). (MT)
- Revert console command 'land show' to 0.8 instead of Avination. (MT)
- Correct syntax for SQLite database migrations. (MT)
- Prevent "Object->Take" from working on attachments. (MT)
- Use viewer instead of server default permissions when available. (MT)
GIT-log
Click to show/hide commits.
- 2016-04-05 AliciaRaven: Fix missing id parameter in FSAssets database connector when updating Access time.
- 2016-04-05 AliciaRaven: Include option for the HG version of FSAssets connector under HGAssetService in robust example ini
- 2016-04-06 AliciaRaven: Update LibOMV to latest versions. LibOMV commit hash 177ea9848a43e6df3b82f70aea4ac903ece1b2e3
- 2016-04-07 Melanie Thielker: CR safari. Remove gratuitious CRs in some files
- 2016-04-15 Melanie Thielker: Remove "f" (float) type markers that may have crept in through copypasta.
- 2016-04-25 Geir Nøklebye: POSTGRES: Added check for Heightfield not equal to Database NULL.. Mirrors OpenSim commit 50d738
- 2016-04-25 Geir Nøklebye: Update Prebuild.xml. There are no longer Test in OptionalModules
- 2016-04-25 Geir Nøklebye: Adding missing references to Prebuild.xml
- 2016-04-25 Kevin Cozens: Removed trailing whitespace in prebuild.xml
- 2016-04-25 TomDataworks: Fix Mantis #7805, table handler needs to look for all unique constraints.
- 2016-04-25 Geir Nøklebye: Updated the code to handle Agent Preferences. Thanks to TomDataworks for providing a final solution.
- 2016-04-25 Geir Nøklebye: POSTGRES: Update database migrations to be in accordance with MySQL table definitions. Prerequisite for fixing PGSQLSimulationdata
- 2016-04-25 Vegaslon: Fix Temporary Attachments not being able to be detached by client
- 2016-04-25 Melanie Thielker: Since the OptionalModules tests have been removed, also stop trying to run them
- 2016-04-25 Melanie Thielker: Stop serializing and storing assets for objects that were never rezzed from inventory items.
- 2016-04-25 Melanie Thielker: Fire detach events even in temp attachments. They don't really need it but keeping the tests happy
- 2016-04-26 Melanie Thielker: Reverse a comparison, this is probably the cause of attach issues
- 2016-04-26 Melanie Thielker: Remove a remnant of the optionalmodules unit test that was removed earlier
- 2016-04-27 Melanie Thielker: From information given my Mandarinka Tasty, add firing the detach event even for temp attachments
- 2016-04-27 Melanie Thielker: Make the SimulatorFeaturesModule nonshared as it ought to be from it's code structure.
- 2016-04-28 Melanie Thielker: Replace the "land show" method with the better one from 0.8.
- 2016-04-28 Melanie Thielker: Fix incorrect SQLite syntax in Migrations
- 2016-04-29 Melanie Thielker: Prevent "Object->Take" from working on attachments.
- 2016-04-29 Melanie Thielker: Allow default permissions from the viewer to be applied to uploaded objects. Make inventory items reflect coorect permissions immediately unstead of after relog
- 2016-04-29 Melanie Thielker: Apply user specified default perms across the board, to items uploaded as well as items created and to rezzed prims in world. This effectively removes the concept of "default permissions" from OpenSim because all known modern viewers set the permissions flags on login. Ancient abandoned viewers will now default to the SL defaults.
Back to top
OpenSimulator Changelog 2016, May
Compilation of changes in the OpenSimulator codebase during May 2016.
Summary
Work on: God and other powers, hypergrid, +osRegionRestart, sits, thread handling.
Commits per author (except merges)
Author | Commits | % of commits |
Diva Canto (DC) | 2 | 20.0% |
Jeff Kelley | 1 | 10.0% |
Mandarinka Tasty | 1 | 10.0% |
Melanie Thielker (MT) | 5 | 50.0% |
Roger Kirkman | 1 | 10.0% |
Total | 10 | 100.0% |
Changes
- Change requirement for LSL god functions to IsAdministrator. (MT)
- Let estate managers set parcels for sale. (MT)
- Prevent crash because thread name are set after thread start. (Roger Kirkman)
- Permit hypergrid landmarks being created again. (DC)
- Use proper legacy sit offsets. (MT, Jeff Kelley)
- Refactor and enhance osRegionRestart. (Mandarinka Tasty, MT)
GIT-log
Click to show/hide commits.
- 2016-05-01 Melanie Thielker: Change requirements for the LL god functions from CanRunConsoleCommand to IsAdministrator, a function that was not available when these were first coded and makes much more sense.
- 2016-05-02 Melanie Thielker: According to the SL wiki, estate managers can set parcels for sale. Make it sew.
- 2016-05-12 Roger Kirkman: Fix crash due to setting Thread.name after thread start.
- 2016-05-16 Diva Canto: Mantis #7878 -- Landmarks were not being created in HGSuitcaseInventory
- 2016-05-16 Diva Canto: Minor improvement over the previous commit -- make sure the code exists in the FolderType enum
- 2016-05-23 Melanie Thielker: Addressing #7903. Fix legacy sit offsets to use legacy computation. New offsets of course still use the correct math.
- 2016-05-23 Jeff Kelley: Fixed discrepancy between code and ini symbols.
- 2016-05-23 Melanie Thielker: Fix a line deletion that should not have been deleted
- 2016-05-30 Mandarinka Tasty: Enhancement of osRegionRestart
- 2016-05-30 Melanie Thielker: Correct spelling and grammar, thanks Mata Hari
Back to top
OpenSimulator Changelog 2016, June
Compilation of changes in the OpenSimulator codebase during June 2016.
Summary
Work on: console, crossings, groups, hypergrid, inventory, llDie, llEdgeOfWorld, LSL texture loading, NPC, OSGrid fixes, permissions, prim handling, primitive params, sounds, teleport.
Commits per author (except merges)
Author | Commits | % of commits |
Diva Canto (DC) | 46 | 69.7% |
Mandarinka Tasty | 1 | 1.5% |
Melanie Thielker (MT) | 9 | 13.6% |
UbitUmarov (UU) | 9 | 13.6% |
Robert Adams (RA) | 1 | 1.5% |
Total | 66 | 100.0% |
Changes
- Prevent error from sending assets to foreign asset server from deleted objects. (DC)
- Revert to correct hypergrid asset handling. (DC)
- Prevent crash by handling error when loading texture by LSL. (DC)
- Make lLDie work. (DC)
- Update parcel properties properly when entering parcel. (DC)
- Update new groups in viewer and set rezzed object to set group. (RA)
- Show proper prim types for flexi prims. (Mandarinka Tasty)
- Make llEdgeOfWorld work. (DC)
- Make edit particle beams show again. (DC)
- Open some code structures for more free use (internal). (MT)
- Attempts to diagnose and fix OSGrid proxy problems. (DC)
- Use proper timestamp format for Groups V2 in MySQL. (DC)
- Use viewer next-owner permissions only when available. (DC)
- Revert to proper prim limit calculations instead of Avination ones. (DC)
- Make 'show grid size' work again. (DC)
- Revert Avination regressions in Groups V2 and remove some unneeded code. (DC)
- Make deeding to group of objects work properly. (DC)
- Prevent serializing of prims as attachments causing errors. (DC)
- Fix Avination regressions on hypergrid attachment transfer. (DC)
- Make simulator service connector report success properly using boolean. (DC)
- Make varregion crossing work by using US English for decimal point. (DC)
- Solve an inventory loading problem by updating HttpServer_OpenSim. (MT, DC, UU)
- Add option LandingPointBehavior to send owner to region landing point on teleport. (DC)
- Don't send group info to non-player characters. (DC)
- Fix Avination regression on handling UserTitle. (DC)
- Make llTriggerSound play sound globally. (UU)
- Make llPlaySound always send sound to owner. (UU)
- Enable PRIM_OMEGA in llGet(Link)PrimitiveParams. (UU)
- Make OS_NPC_OBJECT_GROUP work. (UU)
- Permit proper access to owned non-player characters. (UU)
- Try to improve ubOde multiple scene handling on same instance. (UU)
GIT-log
Click to show/hide commits.
- 2016-06-06 Diva Canto: Don't copy assets to foreign asset servers when the objects are being deleted
- 2016-06-06 Diva Canto: Fixed a merge issue
- 2016-06-06 Diva Canto: Mantis #7919: fatal exception on LoadImageURLModule
- 2016-06-11 Diva Canto: Mantis #7858. This is s shot in the dark, because I cannot reproduce the problem. Removed what seemed to be redundant kill object calls that weren't there in 0.8.2 -- kill object is already being called in DeleteGroupFromScene.
- 2016-06-11 Diva Canto: Mantis #7874: parcel properties not being updated upon avatar entering new parcel. Root cause: update of the avatar's current property was being made too soon.
- 2016-06-11 Robert Adams: Restore SendAgentGroupDataUpdate() call in GroupsModule.cs. Restore linkage to OnAgentClosed since the merge solved the reference problem by looking up the agent. This should address Mantis 7915 and 7920.
- 2016-06-12 Diva Canto: Mantis #7858: DeleteSceneObject done slightly differently. ProcessEntities now checks whether the objects have been deleted and, if so, sends an extra kill object packet, in order to compensate for potential race conditions encountered by the first one. Note: I still cannot reproduce this problem, but I was able to emulate it by adding
- 2016-06-12 Mandarinka Tasty: Detection of Cylinder and Prism for flexi prims
- 2016-06-12 Diva Canto: Still mantis #7858: send kill object / update to child agents too
- 2016-06-12 Diva Canto: Mantis #7861. llEdgeOfWorld not working. Two reasons: (1) edge was being filled but not used; (2) region size was being ignored when computing the neighbors' coordinates. Not sure if this is the intended semantics of this function, but it made sense in my varregion test with neighbors all around except in the South.
- 2016-06-12 Diva Canto: Mantis #7923. EDIT BEAMS ARE BACK!
- 2016-06-14 Melanie Thielker: Make chat and instant message modules fully subclassable
- 2016-06-14 Melanie Thielker: Make the LLUDPServerShim inheritable. There is absolutely no reason for this to be sealed!
- 2016-06-14 Melanie Thielker: Fields should be protected unless private is required
- 2016-06-13 Diva Canto: Add a few more debug messages to diagnose problems in OSGrid's proxy use
- 2016-06-13 Diva Canto: More debug to diagnose osgrid
- 2016-06-13 Diva Canto: Revert "More debug to diagnose osgrid"
- 2016-06-13 Diva Canto: Revert "Add a few more debug messages to diagnose problems in OSGrid's proxy use"
- 2016-06-14 Diva Canto: "reverting" the keep alive changes brought in from avination, to check if that's what's making osgrid fail. This is not really reverting, it's more manually resetting some places (not all) where keep alive is set.
- 2016-06-15 Melanie Thielker: Make the UserManagementModule inheritable
- 2016-06-16 Melanie Thielker: Also make the HGUserManagementModule more amenable to subclassing.
- 2016-06-17 Diva Canto: Mantis #7848: something wrong with a data field in Groups V2
- 2016-06-18 Diva Canto: Guard against occurring null ref.
- 2016-06-18 Diva Canto: Mantis #7917: regression on prim limits module.
- 2016-06-19 Diva Canto: Still related to mantis #7917, parcel prims info. Now sending the correct numbers for "Simulator primitive usage" related to the parcel owner, not the entire region.
- 2016-06-19 Diva Canto: Mantis #7928: show grid size and show regions now working. Integers were being overflown.
- 2016-06-19 Diva Canto: Minor -- deregister an event handler in Groups V2
- 2016-06-19 Diva Canto: Mantis #7915: bring XmlRpcGroups/GroupsModule.cs up to speed with Groups V2
- 2016-06-19 Diva Canto: Restored sending group membership data via EventQueue -- this had been a regression. Took the opportunity to refactor that code, so that both Groups V2 and XmlRpcGroups can use the same function.
- 2016-06-19 Diva Canto: AgentGroupData was being sent by both UDP and EQ -- an overkill. Turn off UDP messaging.
- 2016-06-19 Diva Canto: Mantis #7920: group info was not being updated in many situations. (regression) Putting back the heavy messaging.
- 2016-06-19 Diva Canto: Removed a couple of verbose messages
- 2016-06-20 Diva Canto: Mantis #7929: objects deeded to the group were loosing some important properties. This makes the "For sale" be visible, but is not the end of the story.
- 2016-06-20 Diva Canto: Related to mantis #7929: "For sale" was not being accepted, because of permissions fail. This adds a new permissions check CanSellGroupObject. THIRD-PARTY PERMISSIONS MODULES TAKE NOTE OF THIS NEW EVENT.
- 2016-06-20 Diva Canto: Still mantis #7929: apply next owner mask to the new owner, the group.
- 2016-06-20 Diva Canto: Guard against multiple calls to SetOwnerId on one logical ownership change.
- 2016-06-21 Melanie Thielker: Split IM handling so an inheriting module can cange names if required.
- 2016-06-21 Melanie Thielker: Make some more modules inheritable
- 2016-06-21 Melanie Thielker: Fix a dumb mistake
- 2016-06-21 Diva Canto: Mantis #7932: Some objects were being serialized with PCode=9 and State != 0 (meaning attachments). That should never happen.
- 2016-06-22 Diva Canto: Can't do it do it this low in the stack. Attachments on teleports apparently rely on State being != 0. Revert "Mantis #7932: Some objects were being serialized with PCode=9 and State != 0 (meaning attachments). That should never happen."
- 2016-06-22 Diva Canto: Mantis #7935: regression on transferring attachments over the HG
- 2016-06-22 Diva Canto: Make a debug message less misleading.
- 2016-06-22 Diva Canto: Missing AsBoolean
- 2016-06-22 Diva Canto: Mantis #7802: added debug message to diagnose the problem.
- 2016-06-22 Diva Canto: Mantis #7802: set culture to US English on the thread that does the agent crossing, not that it's async and needs to parse decimal numbers.
- 2016-06-22 Diva Canto: Amend to previous commit -- set the culture also on the receiving end.
- 2016-06-22 Diva Canto: Set culture also in object crossings.
- 2016-06-22 Diva Canto: Because there's no such thing as too much culture. (looking forward to .NET 4.5 to set this globally)
- 2016-06-23 Melanie Thielker: Update HttpServer_OpenSim.dll to fix an inventory loading bug.
- 2016-06-23 Diva Canto: Fix failing test
- 2016-06-23 Diva Canto: Same change here too.
- 2016-06-23 Diva Canto: Replace the http server dll with the right pair dll + xml
- 2016-06-23 Diva Canto: Mantis #7934 and related: landing points and telehubs for gods. Added a new configuration variable LandingPointBehavior that can switch between what we're used to in OpenSim and the behavior in SL.
- 2016-06-23 Diva Canto: Mantis #7937: don't send group info to NPCs
- 2016-06-23 Diva Canto: Mantis #7933: copy-paste bug in avn code.
- 2016-06-24 Diva Canto: Added a test for checking permissions in inventory items that are transferred. This is a work in progress. All permission assertions are commented for now. Will get back to this later when permissions are fixed by Melanie.
- 2016-06-26 UbitUmarov: mantis 7942: allow llTriggerSound on HUDs to send sounds to all.
- 2016-06-26 UbitUmarov: let llPlaySound() in HUDs send sound to owner without parcel restriction
- 2016-06-26 UbitUmarov: add PRIM_OMEGA to llGet(LINK)PrimitiveParams. This will not return same values as spec, because the way our targetomega works. ( only did minor testing)
- 2016-06-28 UbitUmarov: mantis: 7936 replace httpServer_OpenSim.dll with a new one restoring some checks lost in last update
- 2016-06-28 UbitUmarov: fix NPCs OS_NPC_OBJECT_GROUP option. group ID needs to be set during creation, before scenepresence.CompleteMovement, set tittle just after it.
- 2016-06-28 UbitUmarov: if a NPC is owned, allow access if ownerID matchs parcel owner or it is in the access list. option OS_NPC_OBJECT_GROUP it still needed if access is by group (this option should also work with not owned NPC) NEEDS TESTING, may prove to be a bad solution
- 2016-06-28 UbitUmarov: don't try to send initial AgentGroupDataUpdate to NPCs
- 2016-06-28 UbitUmarov: Revert " don't try to send initial AgentGroupDataUpdate to NPCs" this was already done
- 2016-06-29 UbitUmarov: change ubOde module, hopefully for better handling of multiple scenes on same instance. ( may be broken now )
Back to top
OpenSimulator Changelog 2016, July
Compilation of changes in the OpenSimulator codebase during July 2016.
Summary
Work on: assets, avatar damage, attachments, caching, crossings, group chat, groups, HTTP server, IM, inventory, llEdgeOfWorld, llTransferLindenDollars, logging, +osGetHealRate, +osGetPhysicsEngineName, +osSetHealRate, OSGrid fixes, +osSetHealth, PGSQL, prims, remove MegaRegions, scene rendering, stats, teleports, UDP server.
Commits per author (except merges)
Author | Commits | % of commits |
Diva Canto (DC) | 2 | 1.5% |
Geir Nøklebye | 1 | 0.7% |
Kevin Cozens (KC) | 1 | 0.7% |
Melanie Thielker (MT) | 3 | 2.2% |
UbitUmarov (UU) | 127 | 94.8% |
Total | 134 | 100.0% |
Changes
- Revert Avination regressions in group management and viewer communication. (UU)
- Improve viewer communication in XML-RPC groups module. (UU)
- Improve group viewer communication. (UU)
- Improve landing point selection on teleport. (UU)
- Remove object entry check for attachments. (UU)
- Add option DisableObjectTransfer for handling object region crossing. (DC)
- Simplify inventory queries (internal). (MT)
- Add osGetPhysicsEngineName to find physics engine in use. (UU)
- Add option ObjectsCullingByDistance to limit object update range. (UU)
- Make bounding sphere radius NULL if missing or not updated to force object update. (UU)
- Improve object inventory download some. (UU)
- Don't auto-return objects if someone sits on them. (UU)
- Use 5 minute timeouts on file transfers when agent crosses/teleports. (UU)
- Correct warning when config file copying fails. (KC)
- Use timeouts in file transfer management when agent crosses/teleports. (UU)
- Use correct LastOwnerID. (UU)
- Reduce bursts when busy in file transfers when agent crosses/teleports. (UU)
- Use host name instead of IP address on user verification to help OSGrid NGINX. (MT)
- Add object UUID to script warning log message. (UU)
- Use default for draw distance on child creation when ObjectsCullingByDistance. (UU)
- Don't clip child agent start positions to region. (UU)
- Use object bounding sphere radius and not diameter in culling calculations. (UU)
- Reduce some execution locks on culling checks. (UU)
- Adapt sleep in LLUDPServer for various server platforms. (UU)
- Use variables for often called function and changed killRecord in culling. (UU)
- Count prims and meshes for stats. (UU)
- Try to optimize culling. (UU)
- Use libomv SeeAVs in culling. (UU)
- Add missing parcel fields in PGSQL database. (Geir Nøklebye)
- Rewrite HTTP texture and meshes throttling. (UU)
- Make HTTP send asynchronus. (UU)
- Prevent dequeuing requests improperly. (UU)
- Additional checks on llTransferLindenDollars. (MT)
- Warn about missing asset data when trying to rez. (UU)
- Add missing field for XML-RPC group chat. (UU)
- Make XML-RPC group chat show something. (UU)
- Do not send IM via child agents. (UU)
- Add missing IM parameter where needed (reverted later). (UU)
- Add osSetHealth for setting avatar damage. (UU)
- Check avatar damage enabled per parcel instead of per region. (UU)
- Use collision velocity instead of collision depth for avatar damage. (UU)
- Improve ubOde land collision. (UU)
- Match BulletSim and ubOde collision velocity sign. (UU)
- Add osGetHealRate and osSetHealRate for healing avatar damage. (UU)
- Reformat some code indentaion (internal). (UU)
- Expand group powers management (internal). (UU)
- Correct and improve some information exchange on region crossing. (UU)
- Make set last position asynchronus on region crossing. (UU)
- Remove MegaRegions support. (UU)
- Make llEdgeOfWorld return true even when not moving on edge of world. (UU)
- Use dedicated 120 s ExpireCache instead of libomv in RegionInfoCache. (UU)
- Correct flag handling on agent crossing. (UU)
- Remove option ConnectorProtocolVersion. (UU)
- Make RegionInfoCache also for LocalGridServiceConnector. (UU)
- Remove RegionCache. (UU)
- Use correct keys for searching in RegionInfoCache. (UU)
- Change RegionInfoCache expire control. (UU)
- Prevent some NULL references in local grid service and groups in standalone mode. (UU)
- Create just one RegionInfoCache per instance in standalone mode. (UU)
- Make sure code is executed on AddRegion for tests (internal). (UU)
- Try fix Jenkins error on RegionUp. (UU)
- Rename location variables, change conversions and uncorrect warning when config file copying fails (internal). (UU)
- Calculate region coordinates from legacy region size. (UU)
- Refactor RegionInfoCache using RegionInfoForScope (internal). (UU)
- Try and use RegionInfoCache better in EntityTransfer. (UU)
- Make RegionInfoCache 0.8 compatible in EntityTransfer. (UU)
GIT-log
Click to show/hide commits.
- 2016-07-01 UbitUmarov: revert several changes to groups modules (agentGroupData is private). change interregions invite/eject messages, etc
- 2016-07-01 UbitUmarov: increase xmlrpc timeout in xmlrpcgroups, disable its cache until its entries invalidation is checked
- 2016-07-01 UbitUmarov: cleanup a bit AgentGroupDataUpdate sending
- 2016-07-01 UbitUmarov: add a few methods to modify clientview group powers
- 2016-07-01 UbitUmarov: save one call to grid to get agent groups powers (xmlrpcgoups only for now
- 2016-07-01 UbitUmarov: cleanup a bit
- 2016-07-01 UbitUmarov: missing file
- 2016-07-01 UbitUmarov: xmlrpcgroups: make use of a forgotten GetMemberGroupProfilemethod, put back xmlrpc cache since it is necessary to prevent folish viewers flooding
- 2016-07-02 UbitUmarov: reduce absurd viewers blind retries of GroupProfileRequest
- 2016-07-02 UbitUmarov: revert to previus GroupProfileRequest because floatsam groups server seems to return wrong values for GroupMembershipCount and GroupRolesCount. this should be fixed because we are getting the full lists just to count number of entries
- 2016-07-02 UbitUmarov: dont send bad profiles to viewer
- 2016-07-03 UbitUmarov: try to place avatars on a nicer location, when they arrive into a banned parcel
- 2016-07-03 UbitUmarov: scale down position X and Y acording to region size on sending coarse Updates. Viewers need to scale up by same amount.
- 2016-07-03 UbitUmarov: fix a lost region size of 256m
- 2016-07-03 UbitUmarov: dont try to check CanObjectEntry on a attachment in llSetPos()
- 2016-07-03 Diva Canto: New config var: DisableObjectTransfer. If set to True, objects never cross; instead they stay in the region, possibly placed outside its borders.
- 2016-07-04 Melanie Thielker: Finally remove the requirement for an InventoryItem/FolderBase object to be passed into inventory queries. This makes the API more homogenous and also will more clearly show coding errors related to HG inventory where the .Owner field has a meaning for a query but wasn't always set.
- 2016-07-04 UbitUmarov: add OSSL osGetPhysicsEngineName(). this returns a string with name and version. does no permition checks or it whould be less usefull ( only ubOde returns value)
- 2016-07-04 UbitUmarov: add EngineName also to old ODE
- 2016-07-04 UbitUmarov: add EngineName also to the others
- 2016-07-06 UbitUmarov: add test option ObjectsCullingByDistance. In future, if true, it may prevent sending objects outside view range to viewers. DO NOT SET TRUE unless testing it. Code still not completei!!!
- 2016-07-06 UbitUmarov: add some needed InvalidBoundsRadius() calls
- 2016-07-06 UbitUmarov: finish removing child-repri option
- 2016-07-06 UbitUmarov: bug fix, etc
- 2016-07-06 UbitUmarov: the bug was actually here
- 2016-07-06 UbitUmarov: let RePrioritization also work on child agents
- 2016-07-07 UbitUmarov: avoid InvalidBoundsRadius() calls caused by small changes
- 2016-07-07 UbitUmarov: move object inventory send to udp queue asset ( was task). Remove a call to RefreshGroupMembership() on start. It was too soon and its Groups module job
- 2016-07-07 UbitUmarov: change InventoryStringBuilder. This will do much for mantis 7904 objects inventory sending is slow by design
- 2016-07-07 UbitUmarov: forget InventoryStringBuilder.close()
- 2016-07-07 UbitUmarov: hide the footprints of my previus bug ( take out comented code
- 2016-07-07 UbitUmarov: reduce the initial capacity of InventoryStringBuilder the 16k i added is unreasonable for most cases. The coment about performance on a previus commit refering to mantis 7904 was wrong, this changes will NOT do much in terms of objects inventory download time, only a bit on cpu and memory use"
- 2016-07-07 UbitUmarov: reduce lock time during object inventory ProcessInventoryBackup
- 2016-07-07 Diva Canto: Correction of a test introduced in 34b308d5b6d2a34e6607aa2b67f01c0f207635b4
- 2016-07-08 UbitUmarov: don't auto return objects if they have sitting avatars (not npcs) - mantis 7828 with diferent code
- 2016-07-09 UbitUmarov: some changes to RequestInventoryFile()
- 2016-07-09 UbitUmarov: add a simple files expire to Xfer to catch some that never got a request (opened xfers also need a timeout) (not pretty code, but should not have heavy use)
- 2016-07-08 Kevin Cozens: Fixed the order of two file names used in a warning.
- 2016-07-09 UbitUmarov: kick Xfermanager from heartbeat and expires files based on its timming
- 2016-07-10 UbitUmarov: change Xfermanager file sending
- 2016-07-10 UbitUmarov: fix ObjectPropertiesFamilyPacket LastOwnerID
- 2016-07-11 UbitUmarov: reduce xfer burst if we are busy
- 2016-07-11 Melanie Thielker: Change the user verification call back to use the host name instead of the IP address. Fixes NGINX on OSGrid getting confuzzled.
- 2016-07-12 UbitUmarov: add object UUID to a debug/warn message
- 2016-07-12 UbitUmarov: work around missing information on child creation, hidding its effects with reduced view range in culling option is on
- 2016-07-12 UbitUmarov: don't break child agents start position
- 2016-07-12 UbitUmarov: let radius be radius, not diameter
- 2016-07-12 UbitUmarov: reduce some locks on culling checks
- 2016-07-12 UbitUmarov: be nicer to PIs (actually linux)
- 2016-07-13 UbitUmarov: a few changes to culling
- 2016-07-13 UbitUmarov: add missing prim count for stats
- 2016-07-13 UbitUmarov: ugly culling
- 2016-07-13 UbitUmarov: ignore camera on culling for now
- 2016-07-13 UbitUmarov: don't overlap Select and Deselect, fix deselect prims account
- 2016-07-13 UbitUmarov: slow down culling kills even more
- 2016-07-13 UbitUmarov: Oops that was not slower
- 2016-07-13 UbitUmarov: use geometric center and not sog root position in culling
- 2016-07-13 UbitUmarov: make getBoundsCenter() call GetBoundsRadius() to do the math if needed
- 2016-07-14 UbitUmarov: revert changes to Select/DeSelect, using the SelectObjects as control seems bad
- 2016-07-15 UbitUmarov: lib omv now supports SeeAvs fields, so use it, thx Gavin Hird
- 2016-07-15 Geir Nøklebye: PGSQL: Update simulation data with a number of missing fields for parcels. Some of the fields should probably be migrated to type Boolean to avoid the hairy casting in the query. In addition the overall server code relies in the Replace in SQL statement that is proprietary to MySQL, so the PGSQL code is rather unsafe as it is. Should
- 2016-07-15 UbitUmarov: disable OSHttpTests that will collide with testing new http server changes
- 2016-07-16 UbitUmarov: simplify http textures and meshs Throttles
- 2016-07-16 UbitUmarov: http send is blocking, so we need we need to do it async in all cases. - this will need revision after server changes
- 2016-07-17 UbitUmarov: dont try dequeues if didnt reacquired lock
- 2016-07-18 Melanie Thielker: Add some additional checks to llTransferLindenDollars.
- 2016-07-22 UbitUmarov: don't try to rez a object from a asset with empty data and Let user know about it
- 2016-07-23 UbitUmarov: add a missing field to ChatterBoxSessionAgentListUpdates. it is still wrong, and its use even worse
- 2016-07-23 UbitUmarov: remove code from httptests branch
- 2016-07-23 UbitUmarov: change group lists control so it does show something (only xmlrpcgroups for now). This will never work without a centralized dispatcher/controler, or more complex information exchange.
- 2016-07-23 UbitUmarov: add a coment for improvement of ChatterBoxSessionAgentListUpdates closer to viewers protocol. Not necessary on current groups chat lists defecient implementation
- 2016-07-24 UbitUmarov: do not send IMs via child agents
- 2016-07-24 UbitUmarov: add missing IM parameter ( needs fix where it is really relevant )
- 2016-07-24 UbitUmarov: Ooops ...
- 2016-07-24 UbitUmarov: reOoops ...
- 2016-07-24 UbitUmarov: add osSetHealth() value from 1 to 100; (mantis 7973)
- 2016-07-24 UbitUmarov: add a missing update to avatar damage Invulnerable
- 2016-07-24 UbitUmarov: ubOde fix contact relative velocity sign
- 2016-07-24 UbitUmarov: ubOde try to improve contact velocity on first avatar collision with terrain
- 2016-07-24 UbitUmarov: ubOde still on relative velocity. Make ubOde report avatar empty collisions to tick events on core. Avn didn't require this, core should not require also (TODO)
- 2016-07-24 UbitUmarov: ubOde actually revert last change don't send unnecessary empty collisions, will patch it elsewhere
- 2016-07-25 UbitUmarov: preserve max relative velocity on a colision report time slice
- 2016-07-25 UbitUmarov: change avatar Health, from bad penetration depth to relative velocity
- 2016-07-25 UbitUmarov: change bullet relative velocity sign to match ubOde
- 2016-07-25 UbitUmarov: add osGetHealRate(avatarkey) and osSetHealRate(avatarkey, healrate); healrate from 0 (disables auto heal) to 100 (maybe too fast) % per second. (untested)
- 2016-07-25 UbitUmarov: missing file
- 2016-07-25 UbitUmarov: ubOde bug fix
- 2016-07-25 UbitUmarov: revert bad last changes and fix the issue another way
- 2016-07-25 UbitUmarov: add missing overrides
- 2016-07-25 UbitUmarov: add give a body to default rootVelocity
- 2016-07-25 UbitUmarov: remove extra char
- 2016-07-25 UbitUmarov: remove redundant check
- 2016-07-25 UbitUmarov: cleanup some code
- 2016-07-26 UbitUmarov: get a copy of current clientView group powers
- 2016-07-26 UbitUmarov: let some group related data to have a public set
- 2016-07-26 UbitUmarov: add a public SetGroupPowers to clientView
- 2016-07-26 UbitUmarov: reduce some grid services calls on region crossings, sending more information on the agent update ( groups v2 needs change )
- 2016-07-26 UbitUmarov: apply the change to groups v2 also
- 2016-07-26 UbitUmarov: do GridUserService.SetLastPosition async on crossings
- 2016-07-26 UbitUmarov: take friends out of onMakeRoot if crossing
- 2016-07-27 UbitUmarov: missing changes about friends on crossings, and missing angular velocity clear on sits
- 2016-07-27 UbitUmarov: waste another thread job on another thing that should be part of a more unified service, and also not hidding on a so called event"
- 2016-07-27 UbitUmarov: a few more changes on avatar crossing
- 2016-07-27 UbitUmarov: clear SitTargetAvatar on a sop copy
- 2016-07-27 UbitUmarov: a few more changes relative to sits crossing
- 2016-07-27 UbitUmarov: move refresh forces into applyphysics
- 2016-07-27 UbitUmarov: actually that was redundante, already done at low level
- 2016-07-27 UbitUmarov: but buoyancy was missing
- 2016-07-27 UbitUmarov: first step removing MegaRegions: refuse to run. Thanks to all that made MegaRegions possible, they where a important OpenSim feature, but can no longer be mantained
- 2016-07-28 UbitUmarov: remove the RegionCombinerModule (mega regions), references still all over the place. runprebuild maybe needed after this
- 2016-07-28 UbitUmarov: remove references to RegionCombinerModule
- 2016-07-28 UbitUmarov: remove more code related to Mega regions
- 2016-07-28 UbitUmarov: remove more code related to Mega regions
- 2016-07-28 UbitUmarov: revert adding a new IM parameter ( commit bf604c85c66dd3bed06e3103cdf210ede02c151f , that was a mistake. this should fix invites accepts etc, that got broken
- 2016-07-28 UbitUmarov: a zero direction vector in llEdgeOfWorld() should return TRUE not FALSE, (SL wiki)
- 2016-07-29 UbitUmarov: fix llEdgeOfWorld() for var regions (someone needs to test this better
- 2016-07-30 UbitUmarov: in RegionInfoCache, replace lib omv ExpireCaches by a single dedicated one
- 2016-07-30 UbitUmarov: add a regionInfoCache get by world 2D position
- 2016-07-30 UbitUmarov: add a regionInfoCache cache add region with expire time option
- 2016-07-30 UbitUmarov: remove a unused parameter
- 2016-07-30 UbitUmarov: fix cAgent.CrossingFlags
- 2016-07-30 UbitUmarov: remove obsolete config setting
- 2016-07-30 UbitUmarov: let LocalGridServiceConnector also have a RegionInfoCache, use the remote one if this is active.
- 2016-07-30 UbitUmarov: fix RegionInfoCache keys compare, remove RegionCache now replaced by RegionInfoCache
- 2016-07-30 UbitUmarov: change RegionInfoCache expires control
- 2016-07-30 UbitUmarov: fix NULL references added in recente changes in standalone mode
- 2016-07-30 UbitUmarov: stop creating caches on all standalone regions on a single instance ( why are shared modules been created on every scene?? )
- 2016-07-30 UbitUmarov: test jenkins for error line number
- 2016-07-30 UbitUmarov: test jenkins for the null object
- 2016-07-30 UbitUmarov: do not set m_RegionInfoCache null on each LocalGridServicesConnector construction
- 2016-07-30 UbitUmarov: still on jenkins
- 2016-07-30 UbitUmarov: move some code back to AddRegion because some tests dont issue RegionLoaded
- 2016-07-30 UbitUmarov: another try on jenkins
- 2016-07-31 UbitUmarov: cleanup to go break something else
Back to top
OpenSimulator Changelog 2016, August
Compilation of changes in the OpenSimulator codebase during August 2016.
Summary
Work on: access, avatar creation, avatar damage, caching, caps, collisions, crossings, groups, hypergrid, JSON, libode for OS X, llSameGroup, llSetText, llVolumeDetect, locking, logging, map, memory leaks, memory usage, NULL refs, objects delete, +osCollisionSound, OSGrid fixes, +osVolumeDetect, physics, scene rendering, sounds, stats, teleports, terrain, ubOde avatar movement and vehicles, UDP server, Xengine.
Commits per author (except merges)
Author | Commits | % of commits |
BlueWall | 1 | 0.6% |
Kevin Cozens (KC) | 3 | 1.7% |
Melanie Thielker (MT) | 2 | 1.2% |
UbitUmarov (UU) | 166 | 96.0% |
Vegaslon | 1 | 0.6% |
Total | 173 | 100.0% |
Changes
- Do not cache assets twice when hypergrid is enabled. (UU)
- Cache baked textures too. (UU)
- Reduce ubOde walking super climbers. (UU)
- Test for datatypes in lists as JSON elelements. (BlueWall)
- Try to speed up get by position or handle in RegionInfoCache. (UU)
- New libode for Mac OS X. (UU)
- Apply external forces and torque to vehicles using ubOde. (UU)
- Disable vehicle hover if hover is set to zero using ubOde (reverted later). (UU)
- Recache friends on teleport, delayed on agent crossing. (UU)
- Update group data on agent crossing. (UU)
- Send group membership data on request and not on rez. (UU)
- Request group membership data on rez. (UU)
- Cancel sending unneeded group powers on agent crossings. (UU)
- Use group provided by viewer for rezzed and duplicated objects. (UU)
- Use group membership and not active group for parcel avatar sounds. (UU)
- Remove country from avatar detectedParams. (UU)
- Fix filling and correct some detectedParams on collision. (UU)
- Correct osGetHealRate threat level. (UU)
- Change collision reporting using ubOde. (UU)
- Handle llSameGroup properly in attachments. (UU)
- Throttle RequestMapBlocks for 300 seconds on viewer request overload. (UU)
- Refactor IClientAPI, PriorityQueue and LLClientView for culling option. (UU)
- Handle UDP updates by size and load instead of numbers to even load. (UU)
- New handling of entity update flags. (UU)
- Log prim name on ubMeshmerizer problems. (UU)
- Prepare rendering priority by visible prim area (internal). (UU)
- Update physics scene with changed water level. (UU)
- Change XML cache expiration. (UU)
- Add cap event ChatterBoxForceClose (internal). (UU)
- Revert some changes to make llDie work again and RLV not corrupt on detach. (UU)
- Avoid automatic packet spliting in GroupMembersReply. (UU)
- Enable teleport by grid coordinates by proper type casting. (UU)
- Prepare mutiple GetUserAccounts in one request for faster user updates (internal). (UU)
- Remove unusable method ShouldSend (internal). (UU)
- Make llVolumeDetect(FALSE) work. (UU)
- Correct message about not having access to private region. (UU)
- Correct option osForceAttachToOtherAvatarFromInventory default threat level. (UU)
- libOMV PrimFlags.JointLP2P is now lPrimFlags.VolumeDetectActive. (UU)
- Shorten hypergrid inventory cache expiration to avoid desynchronization. (UU)
- Increase physics collisions report rate back to 20/s. (UU)
- Avoid multiple collision_start using ubOde. (UU)
- Correct region AllowDamage and parcel safe flags handling. (UU)
- Keep cached names when getting user names. (UU)
- Corrected some group messages and comments. (KC)
- Change caps (capabilities) in BunchOfCaps. (UU)
- Prevent some NULL refs in GridUser, UserAccounts and Group handlers. (UU)
- Collect any fees and and pass group name on group join. (KC)
- Update another UserAccounts cache. (UU)
- Don't queue more events in self-deleting script. (UU)
- Prevent telling a script work job to cancel itself. (UU)
- Improve kill and standing seated avatars when objects being deleted. (UU)
- Dereference deleted physics actor on unlink prims. (UU)
- Make unlinking prims physics work using ubOde. (UU)
- Make physics sits on child prims work. (UU)
- Make GetLandData work in land connectors not supporting varregions. (UU)
- Allow creation of user appearance from a model avatar. (MT, UU)
- Don't charge for updating classifieds. (MT)
- Prevent llCollisionSound("",0.0) from disabling sounds (later reverted). (UU)
- Correct terrain BMP image format from Png to Bmp on SaveStream. (UU)
- Permit UTF8 strings in llSetText. (UU)
- Limit the scan of terrain EnforceEstateLimits to the area changed. (UU)
- Cache all asset data if hypergrid asset id changed. (UU)
- Move MoveObject functionality to ProcessObjectGrabUpdate (internal). (UU)
- Revert to resp.ReuseContext = true for OSGrid NGINX. (UU)
- Prevent some potential memory leaks. (UU)
- Fix some locking issues. (UU)
- Adapt using to newer Mono. (UU)
- Simplify ODE and ubOde topcolliders code. (UU)
- Correct rotation in MapImageModule. (UU)
- Update Warp3D.dll. (UU)
- Correct condition in GroupsV2 add to role. (UU)
- Use local name if known when ejecting member from group. (UU)
- Use String.Trim properly in ServerBase. (UU)
- Prevent some NULL refs. (UU)
- Correct conditions for parcel objects autoreturn. (UU)
- Request a workjob only if there is something to do. (UU)
- Reduce unnecessary allocation of new items in Stats. (UU)
- Remove redundant stats console command add and change deregister. (UU)
- Refactor checksManager similar to StatsManager. (UU)
- Respect Z position also when LandingPointBehavior_OS. (UU)
- Temporarily fix missing PhysicsProperties sending on Object select. (UU)
- Send PhysicsProperties properly on Object select. (UU)
- Improve a bad list copy in Watchdog to prevent timeouts. (UU)
- Add osCollisionSound for default sounds with volume. (UU)
- Add osVolumeDetect to improve llVolumeDetect, experimental. (UU)
- Implement vehicle mouse steer based on Halcyon. (Vegaslon, UU)
- Trigger root prim collision event on child prim collision. (UU)
- Prevent duplicate LSL attach events, Xengine dependent. (UU)
- Rotate avatar to lookAt on logins and teleports. (UU)
- Change attachment group to active group on rez. (UU)
- Refactor Xengine some: remove a no thread-safe locking, prevent some unnecessary object allocation, try to reduce memory use on script compilation, fix C# source generation formatting, create script domain per object when AppDomainLoading = true. (UU)
GIT-log
Click to show/hide commits.
- 2016-08-01 UbitUmarov: bug fix: use UtcNow in both places :)
- 2016-08-01 UbitUmarov: replace DateTime.Now by utcNow in another place
- 2016-08-01 UbitUmarov: missed a Math.sqrt ...
- 2016-08-02 UbitUmarov: add a extra null check on epxirecache out ( ?? )
- 2016-08-02 UbitUmarov: revert that and actually don't loose the estates :)
- 2016-08-02 UbitUmarov: minor cleanup
- 2016-08-02 UbitUmarov: do not try to cache same asset twice with hg enabled
- 2016-08-02 UbitUmarov: stop a spamming robust debug message
- 2016-08-02 UbitUmarov: (mantis 7983) update local cache when storing a baked tex on assets server
- 2016-08-02 UbitUmarov: reduce ubOde walking super climbers
- 2016-08-03 BlueWall: Provide tests for native datatypes where LSL Constants are used in lists as JSON elements. Namely: LSL_Float/double, LSL_String/string, LSL_Integer/int. Fixes http://opensimulator.org/mantis/view.php?id=7957
- 2016-08-04 UbitUmarov: try to speed up get by position X,Y on region info cache
- 2016-08-04 UbitUmarov: no need to place normal size regions on the inner lookup table (HANDLEMASH ? its MASK)
- 2016-08-04 UbitUmarov: well then also no need to remove them :)
- 2016-08-04 UbitUmarov: let get by handle also search on inner lookup table
- 2016-08-04 UbitUmarov: update libode for mac osX. Thanks Gavin Hird (mantis 7781)
- 2016-08-04 UbitUmarov: update libode for mac osX. Thanks Gavin Hird (mantis 7781)
- 2016-08-04 UbitUmarov: apply external forces and torque to vehicles also, as other engines do
- 2016-08-04 UbitUmarov: also disable vehicle hover if its hover is set to zero
- 2016-08-04 UbitUmarov: fix a typo
- 2016-08-04 UbitUmarov: do friends recaching on MakeRoot for normal tps, delay it on crossings
- 2016-08-04 UbitUmarov: add a weak safeguard
- 2016-08-04 UbitUmarov: add GetActiveMembershipData() to groups modules, let core groups also have GetMembershipData(), wait for client to ask for it not telling in OnNewClient, as other modules do.
- 2016-08-04 UbitUmarov: make sure all new scenepresences have fresh groups information at creation time (grouptitle missing but not that needed at that point) (use direct calls exactly where we want things to happen), reusing a funtion name to rename later
- 2016-08-04 UbitUmarov: cancel sending group powers on crossings, they are no longer needed.
- 2016-08-04 UbitUmarov: revert a variable rename
- 2016-08-05 UbitUmarov: rez new objects with the group requested by viewers and not internal idea of active one
- 2016-08-05 UbitUmarov: duplicate objects with the group requested by viewers and not internal idea of active one
- 2016-08-05 UbitUmarov: also use group provided by viewer on ObjectDuplicateOnRay
- 2016-08-05 UbitUmarov: more changes relative to incorrect use of activegroupid
- 2016-08-05 UbitUmarov: use group provided by viewer on Object rez from inventory
- 2016-08-05 UbitUmarov: fix parcel Avatar Sounds using group membership not active group
- 2016-08-05 UbitUmarov: remove country from avatars DetectParams, since it is only used on a cm function that can get it directly
- 2016-08-05 UbitUmarov: fill data for llDetected funtions of collisions closer to the event. (xengine wasn't update with this on merge bc was not used there). fix some parameters
- 2016-08-06 UbitUmarov: fix incorrect ids in llDetected collision parameters
- 2016-08-06 UbitUmarov: fix osGetHealRate thread level
- 2016-08-06 UbitUmarov: ubOde a few changes to collisions reporting
- 2016-08-06 UbitUmarov: ubOde revert making vehicle hover height disable hover. This at least breaks current scripts. wikis say it should, but makes no sense with vehicle type parameters defaults. Hover it again only disabled with timescale >300; handle llSameGroup on attachments
- 2016-08-06 UbitUmarov: if a viewer overloads region capability to process RequestMapBlocks, ignore following requests for 300 seconds. This was necessary becaus some viewers like FireStorm are doing it, saturating region and grid services for no usefull reason
- 2016-08-07 UbitUmarov: several changes related to culling option
- 2016-08-07 UbitUmarov: move updates from updates queues into udp queues acording to their payload estimated size and udp sending capability on a time slice, instead always moving a arbitrary number of updates.
- 2016-08-07 UbitUmarov: fix entity update flags update
- 2016-08-09 UbitUmarov: tell prim name on some more ubMeshmerizer error/warn messages
- 2016-08-09 UbitUmarov: add a simple prim area estimator
- 2016-08-09 UbitUmarov: add a SimpleAngularDistance Updates prioritazition scheme. Results don't look that great so don't use it still.
- 2016-08-09 UbitUmarov: let physics know about region water level change
- 2016-08-11 UbitUmarov: stop renewing xml cache entries expires. Let them expire or grid changes will ignored as long something keeq requesting (like group profiles refreshs). reduce the expire time more ignoring folish config.
- 2016-08-11 UbitUmarov: to do that don't use slideexpiration; add cap event ChatterBoxForceClose
- 2016-08-11 UbitUmarov: remove code from httptests branch
- 2016-08-12 UbitUmarov: partially revert commit 42a9afdc43cc.. of 06-12 not allowing more updates to be enqueued on deleted objects. Keep the catch up on deenqueue, so preserving the race condition safe guard. Let Scene sendkillObject work even if object is flaged as deleted. Still not clear how this are related to mantis 7858 or even less to 7990.
- 2016-08-12 UbitUmarov: only reissue a kill if a update is for a deleted sog root part.
- 2016-08-12 UbitUmarov: avoid automatic packet spliting in GroupMembersReply
- 2016-08-13 UbitUmarov: add a missing cast to ulong in RegionGridLocToHandle (mantis: 7994)
- 2016-08-13 UbitUmarov: add some wiring to have GetUserAccounts for multiple IDs on a single request to grid services. Unfinished, untested
- 2016-08-13 UbitUmarov: remove a parameter for detection of grid fail to suport getting multiple user accounts per call and handle it where needed.
- 2016-08-14 UbitUmarov: remove OptionalModules\ViewerSupport\SimulatorFeaturesHelper ShouldSend() since it cannot be used
- 2016-08-16 UbitUmarov: fix llVolumeDetect(FALSE) not working
- 2016-08-16 UbitUmarov: fix misspelled message mantis: 7996
- 2016-08-16 UbitUmarov: sync osForceAttachToOtherAvatarFromInventory thread level in code and in osslEnable.ini mantis: 7997
- 2016-08-16 UbitUmarov: libOMV PrimFlags.JointLP2P does not exist. Its bit now means VolumeDetector. VolumeDetectActive is now stored on that flag bit. with this change it is now sent to viewers that now gray out phantom on object edit. At same time fixes the fact volumedetector was not been saved on region db and so was lost on restarts. libOMV needs to
- 2016-08-16 UbitUmarov: fix tests acording
- 2016-08-16 UbitUmarov: drasticly reduce HG inventory caches Expire times, Remove them all onClientClose. This to avoid potencial desyncs with inventory service
- 2016-08-17 UbitUmarov: add GetUsersNames(string[] ids) to UserManagement. Make GetDisplayNames cap use it so several IDs are handle on a single call. Since there is no grid side suport, no much gain still
- 2016-08-17 UbitUmarov: add GetMultiAccounts USER SERVICE HANDLER. UNTESTED !!!
- 2016-08-17 UbitUmarov: increase physics collisions report rate back to 20/s
- 2016-08-17 UbitUmarov: remove some dead code
- 2016-08-17 UbitUmarov: ubOde reduce collision_start latency in same cases (only one collision happening and more than 50ms since last)
- 2016-08-17 UbitUmarov: fix region Allow damage and parcel safe flags handling
- 2016-08-18 UbitUmarov: in GetUsersNames(string[] ids) dont loose names HGFriends may have cached
- 2016-08-17 Kevin Cozens: Fixed typo in two group messages
- 2016-08-18 UbitUmarov: in GetUsersNames(string[] ids) why are empty names in cache? ignore them, cache also information found by GridUserService
- 2016-08-18 UbitUmarov: several changes on BunchOfCaps. Move some mesh cost initialization to its class it, change caps path to be plain random UUID (except SEED)
- 2016-08-18 UbitUmarov: add caps HomeLocation ; add client SendAlertMessage(string message, string info), where info in info message field. only minimal testing done
- 2016-08-18 UbitUmarov: allow cap HomeLocation to be disabled setting Cap_HomeLocation = ""
- 2016-08-18 UbitUmarov: avoid NULL refs
- 2016-08-18 Kevin Cozens: Fixed grammer in a comment
- 2016-08-18 Kevin Cozens: Collect any group join fees. Pass group name when applying join/create fees.
- 2016-08-19 UbitUmarov: missed another UserAccounts cache, add a few locks
- 2016-08-19 UbitUmarov: add cap GroupMemberData
- 2016-08-19 UbitUmarov: catch some NULL refs
- 2016-08-19 UbitUmarov: do not enqueue next event processing if script is in SelfDelete state
- 2016-08-19 UbitUmarov: avoid telling a work job to cancel itself
- 2016-08-19 UbitUmarov: fix updates resend by reEnqueing, that got broken down the line
- 2016-08-19 UbitUmarov: on object delete send a direct kill and a delayed one via updates queue, Until we find why some are missing, (if its not by udp nature). also remove redundant avatar stands
- 2016-08-19 UbitUmarov: on sog unlink loose the reference to the deleted physics actor
- 2016-08-19 UbitUmarov: fix ubOde prims unlink that got broken fixing sleeping bodies collisions, core removes and adds a prim with same LocalID not giving time for physics to actuly delete, so when it did it LocalID was lost
- 2016-08-19 UbitUmarov: fix physics sits on child prims
- 2016-08-20 UbitUmarov: fix GetLandData(...) in land connectors not suporting large regions
- 2016-08-20 Melanie Thielker: Allow creation of user appearance from a model avatar. Thank you, Cinder, for this patch.
- 2016-08-20 Melanie Thielker: Mantis #8000, don't charge for updating classifieds. Thanks, Cinder!
- 2016-08-20 UbitUmarov: fix llCollisionSound("",0.0) not disabling sounds BUT let llCollisionSound("",value [<=1.0]) play default sounds with selected volume. I really don't care if last part is not like SL
- 2016-08-21 UbitUmarov: make the case llCollisionSound("",1.0) more clear its retunring to default sounds, ie like a prim that never had this funtion called.
- 2016-08-21 UbitUmarov: fix terrain BMP image format on SaveStream mantis: 8001
- 2016-08-21 UbitUmarov: fix llSetText utf8 string size cliping
- 2016-08-21 UbitUmarov: limit the scan of terrain EnforceEstateLimits to the area changed.
- 2016-08-21 UbitUmarov: partially apply patch in mantis 8002
- 2016-08-21 UbitUmarov: in HGAssetBroker do cache all if asset id changed
- 2016-08-21 UbitUmarov: remove region combine option (mega region) for config ini files
- 2016-08-21 UbitUmarov: remove sceneGraph MoveObject and make it part of ProcessObjectGrabUpdate ( scene.PacketHandlers) where it belongs
- 2016-08-21 UbitUmarov: put back the dangerous resp.ReuseContext = true option, that for some odd reason OSgrid nginx configuration seems to need
- 2016-08-21 UbitUmarov: add a missing lock()
- 2016-08-22 UbitUmarov: (re)fix avatar standup from a child prim on object delete
- 2016-08-22 UbitUmarov: workaround potencial memory leaks
- 2016-08-22 UbitUmarov: workaround potencial memory leak
- 2016-08-22 UbitUmarov: workaround potencial memory leak
- 2016-08-22 UbitUmarov: workaround potencial memory leaks
- 2016-08-22 UbitUmarov: workaround potencial memory leak
- 2016-08-22 UbitUmarov: workaround potencial memory leak
- 2016-08-22 UbitUmarov: minor locking issue
- 2016-08-22 UbitUmarov: locking issue
- 2016-08-22 UbitUmarov: minor locking issue
- 2016-08-22 UbitUmarov: locking issue
- 2016-08-22 UbitUmarov: remove unnecessary lock
- 2016-08-22 UbitUmarov: minor locking issue
- 2016-08-22 UbitUmarov: locking issue
- 2016-08-22 UbitUmarov: workaround potencial memory leak
- 2016-08-22 UbitUmarov: workaround potencial memory leak
- 2016-08-22 UbitUmarov: try to make mono happy
- 2016-08-22 UbitUmarov: change ODEs topcolliders code ( still bad), plus a few memory leaks
- 2016-08-22 UbitUmarov: change strange rotation in legacy MapImageModule (untested)
- 2016-08-23 UbitUmarov: replace warp3D.dll by a newer modified version. (only minor testing done :(
- 2016-08-23 UbitUmarov: coment some debug messages
- 2016-08-23 UbitUmarov: change odd condition on groupsV2 add to role
- 2016-08-24 UbitUmarov: use known name a group ejetee if its local client
- 2016-08-24 UbitUmarov: remove some dead code
- 2016-08-24 UbitUmarov: fix a use of string Trim()
- 2016-08-24 UbitUmarov: DynamicTextureModule memory leaks
- 2016-08-24 UbitUmarov: estate handleTerrainRequest memory leaks
- 2016-08-24 UbitUmarov: potencial null ref
- 2016-08-24 UbitUmarov: potencial null ref
- 2016-08-24 UbitUmarov: potencial null ref
- 2016-08-24 UbitUmarov: potencial null ref
- 2016-08-24 UbitUmarov: potencial null ref
- 2016-08-24 UbitUmarov: minor change on warp3d lib
- 2016-08-24 UbitUmarov: fix the conditions to do parcel objects autoreturn
- 2016-08-24 UbitUmarov: dont request a workjob if we can see there is nothing to do
- 2016-08-24 UbitUmarov: reduce unnecessary allocation of new items
- 2016-08-24 UbitUmarov: remove redundate console comand add, change stat deregister
- 2016-08-24 UbitUmarov: do similar changes to unused checksManager
- 2016-08-24 UbitUmarov: respect landpoint Z position also on the ugly LandingPointBehavior_OS option (default one)
- 2016-08-25 UbitUmarov: why did u used RunInThread? change to RunInThreadPool
- 2016-08-25 UbitUmarov: put back the console comand i remove since it is not a repetion
- 2016-08-25 UbitUmarov: fix missing PhysicsProperties sending on Object select. This is a temporary Fix, entire Object select code needs to be changed
- 2016-08-25 UbitUmarov: first step changing Object Select code
- 2016-08-25 UbitUmarov: suspend the use of SelectedObjects list. It is not threadSafe and is not in use (possible cant even be used)
- 2016-08-25 UbitUmarov: send selected objects Properties udp part outside update queues and as a physics single caps message per selection request
- 2016-08-25 UbitUmarov: watchdog timeouts: replace a silly List copy i added doing it a better way
- 2016-08-27 UbitUmarov: llCollisionSound(,value) back to disable all sounds. new osCollisionSound(..). allows defualt sounds with volume
- 2016-08-27 UbitUmarov: stack overflow is (not)funny :)
- 2016-08-27 UbitUmarov: experimental function. Results still too volatile to be usefull
- 2016-08-27 Vegaslon: Import plumbing from Halcyon for camera data to physics engine.
- 2016-08-27 UbitUmarov: remove excess data
- 2016-08-27 UbitUmarov: reduce math on use of camerarotation (need to add a lock there). Fix a bug on sits AToffset for some reason ATaxis got in there (needs testing)
- 2016-08-28 UbitUmarov: my broken version of vehicle mouse steer on ubOde (no bank,needs better damp)
- 2016-08-28 UbitUmarov: missing file
- 2016-08-28 UbitUmarov: let mouse steer work on crossings; some cleanup
- 2016-08-28 UbitUmarov: mantis: 8008 unscripted child prim collisions didn't trigger scripted root prim collision events; collision sounds had incorrect aggregateevents call and default sounds where muted. Future optimization needed and Testing
- 2016-08-28 UbitUmarov: mantis: 8006 remove duplication of attach script events. This is a temporary fix because TriggerOnAttach will not be trigger on attachment from inventory, (for now only Xengine connects to it on core).
- 2016-08-28 UbitUmarov: mantis: rotate avatar to lookAt o login/teleports. Some cases may still be wrong
- 2016-08-28 UbitUmarov: disable AttacmentsModule tests because they depend on OnAttach event currently not avaiable
- 2016-08-29 UbitUmarov: mantis: 8006 restrict the suspention of Trigger OnAttach to the problematic case where scripts are created, and not always as i incorrectly did before. This is still a temporary fix, other modules will not get the notification in that case. But that needs a deeper fix possible in xengine
- 2016-08-29 UbitUmarov: allow AttachmentModule tests, some may now work
- 2016-08-29 UbitUmarov: disable AttachmentModule tests again :(
- 2016-08-29 UbitUmarov: mantis 8006: AttachmentModule triggered OnAttach by SOG xengine expects by SOP
- 2016-08-29 UbitUmarov: change my previus fix, change xengine to expect SOG and not attachments module, this way not breaking other script engines or modules out there for no valid reason
- 2016-08-29 UbitUmarov: ubOde mouse look steer with some MOUSELOOK_BANK action
- 2016-08-29 UbitUmarov: ubOde add a missing decimal dot :)
- 2016-08-29 UbitUmarov: mantis 8013: change attachment group to active group on attach from inventory
- 2016-08-30 UbitUmarov: Xengine: remove a no thread safe locking, don't allocate a few objects only needed if creating a new domain
- 2016-08-31 UbitUmarov: Xengine: try to reduce memory pressure of scripts compile. Still ugly code, possible mistakes, but i need to share it before i loose it :) )
- 2016-08-31 UbitUmarov: Xengine: fix intermediate csharpe source identation. Not sure why i care, compiler sure doesn't and only we bother to create this files on code gen debug
- 2016-08-31 UbitUmarov: Xengine: forgot to do the indent on map too
- 2016-08-31 UbitUmarov: Xengine: also missed a few newlines account
Back to top
OpenSimulator Changelog 2016, September
Compilation of changes in the OpenSimulator codebase during September 2016.
Summary
Work on: asset upload, blockgrab and SpinObject, building, caching, CreatorIdentification, crossings, garbage collect, llRegionSayTo, load oar, logging, map, materials, MySQL, NPC, NULL refs, osMessageAttachments, permissions, save oar, scene rendering, SQLite, show neighbours, +show regionsinview, teleports, terrain, touch_end, ubOde, FSAsset.
Commits per author (except merges)
Author | Commits | % of commits |
AliciaRaven (AR) | 3 | 4.7% |
Robert Adams (RA) | 1 | 1.6% |
tglion | 1 | 1.6% |
UbitUmarov (UU) | 59 | 92.2% |
Total | 64 | 100.0% |
Changes
- Try improving asset upload and reset parameters to normal. (UU)
- Remove some remaining MegaRegion code. (UU)
- Only do Xengine garbage collect when logins are disabled. (UU)
- Correct physics hull generation for ubOde. (UU)
- Remove unneeded mesh for ubOde. (UU)
- Use proper zero rotation quaternion for no rotation. (UU)
- Make sure materials are cached. (UU)
- Split material POST and PUT handlers for better readability (internal). (UU)
- Try to reduce the amount of assets created when editing materials. (UU)
- Use correct column type boolean when using SQLite database. (tglion)
- Prevent HTTP-DoS on map-image. (UU)
- Update map-image when updated between first get and restart. (UU)
- Make console command 'show neighbours' work. (UU)
- Add console comand 'show regionsinview'. (UU)
- Add try guards in ubMeshmerizer. (UU)
- Move console region commands to RegionCommandsModule (internal). (UU)
- Revert removing a lock from ubOde character. (UU)
- Avoid sitting an avatar at <0,0,0>. (UU)
- Prepare handling of revoke permission packet (internal). (UU)
- Make landing points work on default regions by flagging as RegionID login. (UU)
- Remove unused OSDMap in MySQL profiles (internal). (UU)
- Log consistently in EmailModule. (UU)
- Remove unused integer arrays from TerrainModule (internal). (UU)
- Pass touch_end as other touch events. (UU)
- Make blockgrab work on non-physic objects. (UU)
- Move SpinObject functions code next to related grab handles code (internal). (UU)
- Change SpinObject math and a few minor things (internal). (UU)
- Use new StoreTerrain in Scene. (UB)
- Make baked terrains persistent. (UB)
- Store all terrains as Variable2DGzip. (UB)
- Make GridServicesConnector GetRegionByPosition thread-safe. (UB)
- Correct UserManagementModule GetUserUUI. (UU)
- New set method for SceneObjectPart CreatorIdentification. (UU)
- Prevent NULL refs in ObjectCommandsModule and WorldCommModule. (UU)
- Allow llRegionSayTo to attachment child prims. (UU)
- Allow osMessageAttachments to attachment child prims and refactor some. (UU)
- Improve wind and cloud updates. (UU)
- Add missing return error logging for OSSL_Api NpcCreate. (UU)
- Remove redundant physics update forcing code. (UU)
- Correct linknumbers when unlinking the root prim. (UU)
- Activate area clipping for 'load oar' if boundingOrigin option is given. (UU)
- Exclude invalid collision sound from assets UuidGatherer. (UU)
- Simplify confusing successeful assets saving message for 'save oar'. (UU)
- Assume an already existing asset is valid using MySQLFSAssetData store. (UU)
- MySQLFSAssetData asset type is an int, not a varchar. (UU)
- Do not zero avatar velocity on flying region crossing. (RA)
GIT-log
Click to show/hide commits.
- 2016-09-01 UbitUmarov: assets uploads to grid. Change the retry code. Stop using asset.UploadAttempts field that should be removed
- 2016-09-01 UbitUmarov: asset tests that still need UploadAttempts
- 2016-09-01 UbitUmarov: change MAXSENDRETRIESLEN from test value to normal
- 2016-09-01 UbitUmarov: change asset upload retry timer AutoReset back to true
- 2016-09-01 UbitUmarov: remove some MegaRegions code from physics
- 2016-09-01 UbitUmarov: remove some MegaRegions code from ubOde
- 2016-09-01 UbitUmarov: Xengine only do GC.Collect if logins disabled
- 2016-09-02 UbitUmarov: ConvexDecomposition fix some incorrect convexhull mesh generation for ubOde
- 2016-09-02 UbitUmarov: ConvexDecomposition remove a copy of vertices not needed for ubOde
- 2016-09-03 UbitUmarov: <0,0,0,0> is not a rotation
- 2016-09-03 UbitUmarov: tests making sure evering thing is coerently wrong..
- 2016-09-04 UbitUmarov: make sure materials are cached. Split POST and PUT handlers for better readability
- 2016-09-04 UbitUmarov: try to reduce the amount of assets created editing materials
- 2016-09-05 tglion: Fix some wrong handling of booleans for SeeAVs, AnyAVSounds and GroupAVSounds fields in sqlite3-database
- 2016-09-05 UbitUmarov: suspend httpdos on mapimge, fix image not been updated after first Get till restart
- 2016-09-05 UbitUmarov: fix console comand Show Neighbours and enable it
- 2016-09-05 UbitUmarov: add console comand show regionsinview lists the regions that can be seen from a region so may also get child agents from it
- 2016-09-05 UbitUmarov: in show regionsinview display the name of the config option (MaxRegionViewDistance) that controls the regions View range
- 2016-09-05 UbitUmarov: ubMeshmerizer: add a few more try{} guards in file operations, etc
- 2016-09-07 UbitUmarov: mantis 8021: fix show regionsinview help text
- 2016-09-10 UbitUmarov: move region comands out of LocalGridServiceConnector where they do not belong
- 2016-09-12 UbitUmarov: put a lock back in ubOde character :(
- 2016-09-12 UbitUmarov: avoid siting a avatar at 0,0,0
- 2016-09-12 UbitUmarov: add skeleton on handle revoke permissions packet ( non funtional still ) ( do it not using a multidelegate event )
- 2016-09-15 UbitUmarov: make login to default regions be flaged also as login via RegionID, so landpoints can work on those default regions
- 2016-09-15 AliciaRaven: Minor, remove unused OSDMap declaration in MySQL profiles
- 2016-09-15 AliciaRaven: Minor. Make email module log message format consistent with other modules
- 2016-09-15 AliciaRaven: Minor. Remove unused integer arrays from TerrainModule
- 2016-09-16 UbitUmarov: pass touch_end as other touchs, make blockgrab work on nonphysical also
- 2016-09-16 UbitUmarov: move SpinObject funtions from Scenegraph to PacketHandlers, close to grab handles, since they are related operations (possible should be moving to graph, not clear this files roles)
- 2016-09-16 UbitUmarov: change spinobject math, and a few minor things
- 2016-09-17 UbitUmarov: stop using legacy storeterrain in scene.cs
- 2016-09-17 UbitUmarov: add to databases a table to store baked terrain.
- 2016-09-17 UbitUmarov: add load baked terrain methods
- 2016-09-17 UbitUmarov: add load baked terrain methods. missing file
- 2016-09-17 UbitUmarov: add rest of wiring for terrain bake persistent store (mantis 8024 but not using its code). Only did minor testing in MySQL
- 2016-09-17 UbitUmarov: store all terrain in Variable2DGzip format
- 2016-09-17 UbitUmarov: restore sqlite fixes from commit 0e6874..that got lost
- 2016-09-18 UbitUmarov: fix typo in table name, thx tglion
- 2016-09-19 UbitUmarov: replace no thread safe code
- 2016-09-19 UbitUmarov: fix GetUserUUI
- 2016-09-19 UbitUmarov: change CreatorIdentification set code
- 2016-09-19 UbitUmarov: avoid a null ref
- 2016-09-21 UbitUmarov: check for null target, minor cleanup
- 2016-09-22 UbitUmarov: mantis 8027: allow messages to be sent to attachments child prims in llRegionSayTo
- 2016-09-22 UbitUmarov: mantis 8027: let osMessageAttachments also send to attachments child prims.. also changed its code structure and could not test
- 2016-09-22 UbitUmarov: no need to send wind on avatar arrival when it is sent periodicly
- 2016-09-22 UbitUmarov: bug fix: add a missing return; add some error messages
- 2016-09-23 UbitUmarov: move wind generation out of heartbeat to a pool job. Use that to send to all clients and not one per client
- 2016-09-23 UbitUmarov: add a version tag to wind and cloud data updates to iclient
- 2016-09-23 UbitUmarov: cache wind compressed data so cpu burning compression is only done after a change. Not happy with version scheme for several regions on same instance, but should be ok for now
- 2016-09-23 UbitUmarov: do the same for legacy clouds (still visible on older viewer ie singu 1.8.7). Fix clouds update. Send clouds and wind also to child agents.
- 2016-09-23 UbitUmarov: make clouds a bit diferent on regions running on same instance.. well should be diferent .. :)
- 2016-09-23 UbitUmarov: fix caching of wind and cloud packets in the case of several regions on a instance, that got broken with the necessary send to child agents.
- 2016-09-23 UbitUmarov: make sendRegionInfoPacketToAll really send to all ( inc child agents) thx Jak Daniels
- 2016-09-23 UbitUmarov: mute a debug message to mute jak daniels
- 2016-09-24 UbitUmarov: remove a redundant and potencially dangerous child.AbsolutePosition = child.AbsolutePosition
- 2016-09-24 UbitUmarov: fix linknumbers when unlink the root prim
- 2016-09-27 UbitUmarov: load oar; activate area cliping if bounding-origin option is given. as help says
- 2016-09-27 UbitUmarov: exclude invalid collision sound (used as collision type flag) from assets UUIDGather
- 2016-09-27 UbitUmarov: save oar: simplify confusing successefull assets saving message
- 2016-09-27 UbitUmarov: MySQLFSAssetData on store, if a asset already exists, assume its a valid store or regions will keep retry. The other DBs do replace the item, why doesn't FS do the same?
- 2016-09-27 UbitUmarov: MySQLFSAssetData asset type is a int not a varchar
- 2016-09-30 Robert Adams: BulletSim: fix problem with avatar velocity going to zero when flying across region boundries. Move code for Velocity, ForceVelocity and SetMomentum to BSPhysObject and have both BSPrim and BSCharacter share the code.
Back to top
OpenSimulator Changelog 2016, October
Compilation of changes in the OpenSimulator codebase during October 2016.
Summary
Work on: avatar control, building, load oar, new version 0.9.1, physics, scene rendering, save oar, UDP server.
Commits per author (except merges)
Author | Commits | % of commits |
Diva Canto (DC) | 1 | 6.2% |
Robert Adams (RA) | 1 | 6.2% |
UbitUmarov (UU) | 14 | 87.5% |
Total | 16 | 100.0% |
Changes
- Update config comment about default physics engine. (UU)
- Lower avatar and attachments priority in rendering with SimpleAngularDistance. (UU)
- Zero velocity target when using SetMomentum with BulletSim. (RA)
- Do not let ignored AgentUpdates change their throttles. (UU)
- Apply respective movement to physics on the handling thread. (UU)
- Make some useful ScenePresence state flags visible everywhere. (UU)
- Remove attachment to event OnPreAgentUpdate. (UU)
- Correct math on GetParcelMaxPrimCount and GetSimulatorMaxPrimCount. (UU)
- Stop trying to filter out avatar control AGENT_CONTROL_FLY from throttling. (UU)
- Revert to letting viewer control all avatar control repeat rates. (UU)
- Change configuration AppDomainLoading default to false. (UU)
- Ignore prims with shape type none on max size check for physics. (UU)
- Prevent viewer crash from UDP packet split, by size limiting large SendEstateList. (UU)
- Flip master to 0.9.1. (DC)
- Check target user password on save/load IAR. (UU)
GIT-log
Click to show/hide commits.
- 2016-10-01 UbitUmarov: fix comment telling the correct default physics engine
- 2016-10-02 UbitUmarov: change avatar and attachments priority (downgraded) in priritizer option SimpleAngularDistance
- 2016-10-02 UbitUmarov: minor cleanup
- 2016-10-03 Robert Adams: BulletSim: zero velocity target when setting velocity through the SetMomentum method.
- 2016-10-05 UbitUmarov: dont let ignored AgentUpdates change their throttles. Apply respective movement to physics on the handling thread, not heartbeat, avoiding missing transitions that should get into physics. Make some usefull sp state flags visible everywhere
- 2016-10-05 UbitUmarov: remove attachment to event OnPreAgentUpdate that is doing nothing
- 2016-10-11 UbitUmarov: change math on GetParcelMaxPrimCount and GetSimulatorMaxPrimCount to reduce round errors, limit both to region max prims. consider ObjectBonus on last one also. Change a variable name in PrimLimitsModule to make it more clear
- 2016-10-15 UbitUmarov: bug fix: We can't filter out any of the avatar controls relative to movement, even if not flying (a condition i incorrectly added recently) in fact the entire AgentUpdates throotling is questionable, since its viewer Job. But keeping it...
- 2016-10-15 UbitUmarov: bug fix: let ALL avatar controls have a repeat rate controled by viewer (so as before commit 8a3958ad048535ad4f8a752cbd71d9114e53a42b on this)
- 2016-10-15 UbitUmarov: Xengine option AppDomainLoading default option true is causing problems with several mono versions. Until a fix is found change the default to false, so this is not a major problem for the less technical skilled users.
- 2016-10-16 UbitUmarov: fix a coment on OpenSim.ini.example ( mantis 8037)
- 2016-10-17 UbitUmarov: ignore prims with shape type none on max size check for physics
- 2016-10-24 UbitUmarov: viewer crash bug fix: fis the udp packets split of SendEstateList() large lists; Enforce size limits on the estate lists since currently required for viewers compatibily; improve handling of changes with large selected items. This is still bad, users may need to close and reopen the region/estate information to get correct Allowed and B
- 2016-10-24 Diva Canto: Flip master to 0.9.1
- 2016-10-25 UbitUmarov: mantis 8041: check target user password on save/load IAR
- 2016-10-25 UbitUmarov: ignore prims with shape type none on max size check for physics also on llStatus()
Back to top
OpenSimulator Changelog 2016, November
Compilation of changes in the OpenSimulator codebase during November 2016.
Summary
Work on: assets, attachment show, attachments, authentication, building, caching, config, garbage collection, hypergrid, LightShare, llCastRay V2, llGet/Set(Link)PrimitiveParams, +llGetMaxScaleFactor, +llGetMinScaleFactor, +llScaleByFactor, load/save xml/xml2, locking, logging map, materials, memory management, meshes, NPC, osGetRegionSize, physics, REST console, scripting, stats, teleports, throttling, ubOde, UDP server, warnings, WindLight.
Commits per author (except merges)
Author | Commits | % of commits |
AliciaRaven (AR) | 7 | 5.8% |
Mandarinka Tasty | 8 | 6.6% |
Melanie Thielker (MT) | 3 | 2.5% |
UbitUmarov (UU) | 102 | 84.3% |
Robert Adams (RA) | 1 | 0.8% |
Total | 121 | 100.0% |
Changes
- Handle some physics changes properly. (UU)
- Handle missing shape type and NONE properly when using ubOde. (UU)
- Add configuration CompactMemOnLoad to garbage collect Xengine on region startup. (UU)
- Do asset callback if used even if asset is not found. (UU)
- Add llGetAttachedList. (Mandarinka Tasty, UU)
- Make console command 'attachment show' show Item ID too. (Mandarinka Tasty)
- Add and move some LSL constants. (UU)
- Enable PRIM_SIT_TARGET in llGet/Set(Link)PrimitiveParams and fix some typos. (UU)
- Disable bad/broken throttle options. (UU)
- Do not convert native types in MOD_Api ConvertFromLSL. (UU)
- Update UDP updates send and prevent a NULL ref. (UU)
- Use Util.GetTimeStampMS() as source clock for llGetTime, token bucket, UDP outgoing. (UU)
- Restrict ubOde castray to terrain range horizontally. (UU)
- Let ubOde castray find physical avatars. (UU)
- Correct llCastRay V2 some. (UU)
- Add LSL constants for attachments. (UU)
- Start removing use of SetMomentum to set instant velocity. (UU)
- Use TargetVelocity and SetMomentum for changing avatar Velocity. (UU, RA)
- Set missing PRIM type for mesh asset to convex and warn. (UU)
- Synchronize OpenSim.ini.example and OpenSimDefaults.ini better. (UU)
- Change display and log of normal script errors. (UU)
- Log estimated average Util.GetTimeStampMS() resolution. (UU)
- Move UserAccountCache access locking to its methods and not its callers. (UU)
- Cast some values to float to stop warning about integer division. (UU)
- Fix some invalid String.Format arguments. (UU)
- Use priority queues to send ObjectProperties on Select, including physics via caps. (UU)
- Cache unfound UserAccounts searched by ID, with 5 minutes expire time. (UU)
- Add lock on collisionEventPrimRemove when using ubOde. (UU)
- Do not try to cache NULL results from GetUserAccounts. (UU)
- Reduce CACHE_EXPIRATION_SECONDS from 120000 to 3600 for GetUserAccounts. (UU)
- Remove old FxCop file and make GIT ignore VS user config folder. (UU)
- Solve a multithreading timing issue using ubOde. (UU)
- Change default config values of non-player character options. (UU)
- Prevent self call to llSetScriptState(ownname,FALSE) from blocking entire engine. (UU)
- Change camera collision check rules. (UU)
- Fix unack bytes stats report. (UU)
- Fix ObjectCommandsModule TryParseVectorRange. (UU)
- Minor change to GetDisplayNames capabilities URL. (UU)
- Store and read a Vector4 for LightShare scripts as a LSL Quaternion. (UU)
- Prevent received AgentUpdates time from jumping back. (UU)
- Close child agents when dropping neighbor regions. (UU)
- Changed GridServerPostHandler debug message: 'neighbours' to 'RegionFlags'. (UU)
- Change ubMeshmerizer memory use by using temporary BinaryWriter and BinaryReader. (UU)
- Dispose properly of TaskInventoryDictionary when done. (UU)
- Explicitly remove some references, and other useless changes. (UU)
- Add safeguard for counting issues in LocklessQueue. (UU)
- A few more changes on potential memory issues. (UU)
- Again skip first drip call in UDP TokenBucket. (UU)
- Prevent some NULL refs in LLClientView and LLUDPClient. (UU)
- Add 172800 s expire time for UserAccountCache for aliens (hypergridders). (UU)
- Search UserAccountCache by AgentId instead of name in Scene. (UU)
- Handle impersonation in PasswordAuthenticationService. (MT)
- New REST console v2. Incompatible protocol change degrading gracefully. (MT)
- Remove OutPacket drop on close, and use ReturnPacket. (UU)
- Hypergrid to large regions is broken but at least permit local landmark teleport. (UU)
- Make hypergrid UserAgentServerConnector return serverURI also. (UU)
- Make hypergrid LinkRegion send and receive region size also. (UU)
- Only RotateToLookAt on actual teleport. (UU)
- Add small delay before starting to send region data when hypergridding. (UU)
- Change some logging to debug in RestClient. (AR)
- Add config ShowConsoleStats for showing read/write stats in console. (AR)
- Handle landmark hypergridding to large regions in a new way. (UU)
- Work around and suppress some warnings. (UU)
- Fix bug because of typo in HypergridLinker. (UU)
- Un-virtual a declaration in AssetBase since it is used in constructors. (UU)
- Use DateTime.UtcNow instead of DateTime.Now for some timers. (UU)
- Do not prefix local variable with m_ in ConciergeModule. (MT)
- Add config DefaultLanding for teleport default landing point. (AR)
- Rewrite ServiceThrottleModule and stop double throttling RegionHandleRequest. (UU)
- Close resource in JobEngine Stop. (UU)
- Correct handling of access level to maturity in SendParcelInfo. (UU)
- Add keepalive disable option for some FriendsConnectors. (UU)
- Safeguard against unknown material replacement. (UU)
- Strengthen config warning agains parcel_owner_is_god and remove from example. (UU)
- Fix llRez(AtRoot/Object) error messages on shared code path. (UU)
- Work around viewers not suporting large regions on landmark creation. (UU)
- Add function llScaleByFactor. (Mandarinka Tasty, UU)
- Add functions llGetMaxScaleFactor and llGetMinScaleFactor. (UU)
- Reduce the resolution of llGetTime and llGetAndResetTime to 1 ms. (UU)
- Migration to increase float precision in regionwindlight table for MySQL. (AR)
- Do not do unnecessary handling on change of physics representation. (UU)
- Do not fetch data already available in osGetRegionSize. (UU)
- Correct descriptions for console commands 'load/save xml/xml2'. (Mandarinka Tasty)
- Check correct numbers of parameters for SavePrimsXml2 and SaveSml. (Mandarinka Tasty)
- Make console command 'load xml2' work again. (UU, Mandarinka Tasty)
- Correct encoding of region size in HG LinkRegionRequest response. (UU)
- End server URI with '/' in HyperGridLinker. (UU)
- Add more flexibility to hypergrid URI formats (protocols, colons, slashes, spaces). (UU)
- Implement LSL OBJECT_ constants CLICK_ACTION, OMEGA, PRIM_COUNT, TOTAL_INVENTORY_COUNT, GROUP_TAG, TEMP_ATTACHED. (Mandarinka Tasty, UU)
- Slow automatic FlotsamAssetCache CleanupExpiredFiles for better garbage collect. (UU)
- Set default config FlotsamCache FileCleanupTimer to off (0). (UU)
- Prevent NULL ref and add garbage collect in FlotsamAssetCache. (UU)
- Prevent NULL ref in MapSearchModule. (UU)
GIT-log
Click to show/hide commits.
- 2016-11-02 UbitUmarov: only add a prim to physics in PhysicsShapeType if changing from type none. when viewers change ExtraPhysics parameters, send back the new values.
- 2016-11-02 UbitUmarov: ubOde: if a mesh does not contain data for shape type PRIM, dont collide as convex as before but just don't collide matching the type NONE viewers display in this case
- 2016-11-03 UbitUmarov: XEngine: make calls to gc.collect on region startup scripts loading a configurable option, since it is very slow operation
- 2016-11-03 UbitUmarov: fix some coments, thanks Austin Tate
- 2016-11-03 UbitUmarov: on get asset with callback, do the callback even if asset not found. This is needed on same cases
- 2016-11-04 Mandarinka Tasty: Implementation of new LSL function: list llGetAttachedList(key avatar); It also returns HUDs' keys.
- 2016-11-04 UbitUmarov: by design HUD objects are private
- 2016-11-05 Mandarinka Tasty: It looks, that attachments show console command incorrectly returns Item ID. In fact, FromItem ID is returned. So I have added proper Item ID to be returned. There are cases, that FromItem ID is also useful, so I keep it for compatibility.
- 2016-11-05 UbitUmarov: add a few lsl constants and move some around
- 2016-11-05 UbitUmarov: add suport for PRIM_SIT_TARGET on get(link)PrimitveParameters and fix typos
- 2016-11-05 UbitUmarov: add suport for PRIM_SIT_TARGET on Set(link)PrimitveParameters. This may not be SL compatible. hack: to let active work with zero offset and rotation add a little Z value to offset
- 2016-11-05 UbitUmarov: Regression, really ???
- 2016-11-05 UbitUmarov: disable bad/broken throttle options
- 2016-11-05 UbitUmarov: some types may already be native in MOD_Api ConvertFromLSL
- 2016-11-05 UbitUmarov: avoid a null ref, few changes to udp updates send
- 2016-11-06 UbitUmarov: change llGetTime() source clock
- 2016-11-06 UbitUmarov: restrict ubOde castray with terrain range only on horizontal plane, let it find physical avatars.
- 2016-11-06 UbitUmarov: oops bug fix
- 2016-11-07 UbitUmarov: add a few more lsl constants for attachments
- 2016-11-07 UbitUmarov: start removing old hack of using SetMomentum to just set instant velocity, now that TargetVelocity is avaiable
- 2016-11-07 UbitUmarov: a few more changes on the avatars Velocity/TargetVelocity/SetMomentum. Need talk with Robert before last changes bc of bullet
- 2016-11-07 UbitUmarov: partially revert commit f29d5ad662387b97d9e881f28df584dc19fa8c07: if mesh asset does not contain data for PRIM type warn and use convex, do avoid physical peims going underground etc
- 2016-11-08 UbitUmarov: add some configuration options missing in OpenSimDeafults.ini but present in OpenSim.ini.example
- 2016-11-08 UbitUmarov: change display and log of normal script errors
- 2016-11-08 UbitUmarov: change the clock source on tokenBucket
- 2016-11-09 UbitUmarov: change the clock source on udp outgoing, remove some dead code
- 2016-11-09 UbitUmarov: also log estimated average Util.GetTimeStampMS() resolution
- 2016-11-09 UbitUmarov: minor cleanup
- 2016-11-09 UbitUmarov: move UserAccountCache access locking to its methods and not callers.
- 2016-11-09 UbitUmarov: stop warning about integer division cast to float
- 2016-11-09 UbitUmarov: fix some invalid string.format arguments
- 2016-11-10 UbitUmarov: on Select use again the priority queues to send ObjectProperties, including physics via caps. This is need to reduce useless redudance
- 2016-11-10 UbitUmarov: also cache not found useraccounts when search by ID. Change the expire time to 5minutes in this case
- 2016-11-10 UbitUmarov: ubOde: add a needed lock
- 2016-11-10 UbitUmarov: GetUserAccounts cannot cache null accounts
- 2016-11-11 UbitUmarov: reduce useraccouts cache time
- 2016-11-11 UbitUmarov: reduce diferencs btw OpenSimDefaults.ini and OpenSim.ini.example
- 2016-11-11 AliciaRaven: Update gitignore to include VS user config folder and remove old FxCop file which is not used
- 2016-11-12 UbitUmarov: ubOde fix a multhreading timming issue
- 2016-11-12 UbitUmarov: mantis 8055: fix default value of npc options
- 2016-11-13 Robert Adams: BulletSim: update avatar velocity setting to the new TargetVelocity pattern.
- 2016-11-13 UbitUmarov: prevent self call to llSetScriptState(ownname,FALSE) from blocking entire engine
- 2016-11-14 UbitUmarov: reduce calls to physics world cast rays for camera collision check
- 2016-11-14 UbitUmarov: fix unack bytes stats report
- 2016-11-14 UbitUmarov: fix a vector range parsing
- 2016-11-14 UbitUmarov: change camera collision check rules
- 2016-11-16 UbitUmarov: minor change to getdisplaynames cap url
- 2016-11-16 UbitUmarov: fix parsing of a vector4 and storing on a lsl quaternion needed for lightShare scripts
- 2016-11-16 UbitUmarov: minor: dont let rcvd agentupdates time jump back
- 2016-11-17 UbitUmarov: fix a debug message
- 2016-11-17 UbitUmarov: restore large useracconts expire time for testing
- 2016-11-17 UbitUmarov: minor changes to ubMeshmerizer memory use
- 2016-11-17 UbitUmarov: add a missing dispose
- 2016-11-17 UbitUmarov: explicitly remove some references, and other useless changes
- 2016-11-17 UbitUmarov: counting issus safeguard
- 2016-11-18 UbitUmarov: a few more changes on potencial mem issues
- 2016-11-18 UbitUmarov: put back skip of first drip call
- 2016-11-18 UbitUmarov: revert to lower resolution clock on udpserver for testing
- 2016-11-18 UbitUmarov: restore higher resolution clock on udpserver and lower uaeraccouts caching time
- 2016-11-18 UbitUmarov: avoid a null ref. (needs better way)
- 2016-11-18 UbitUmarov: add expire time for aliens
- 2016-11-18 UbitUmarov: search accout by id not volatil user name (HG)
- 2016-11-19 Melanie Thielker: Fix the previous commit
- 2016-11-19 Melanie Thielker: REST console v2. This is an incompatible protocol change. It degrades gracefully.
- 2016-11-19 UbitUmarov: remove some potencial null refs i did add in last days :(
- 2016-11-19 UbitUmarov: change OutPacket drop condition
- 2016-11-20 UbitUmarov: give up on OutPacket drop condition on closing
- 2016-11-20 UbitUmarov: HG protocol is still broken for large regions. work around it on teleport via lm
- 2016-11-20 UbitUmarov: HG UserAgent, return serverURI
- 2016-11-20 UbitUmarov: HG LinkRegion sends region size also
- 2016-11-20 UbitUmarov: HG LinkRegion receive region size also. Useless since olde r gatekeepers dont send it
- 2016-11-20 UbitUmarov: HG add a small delay before start sending region data
- 2016-11-20 UbitUmarov: revert more object references removal on clients close because 2 many code paths don't have proper abort
- 2016-11-20 AliciaRaven: Change some minor log messages to debug level in Rest client code.
- 2016-11-20 AliciaRaven: Include config option to disable stats thread showing read/write stats in console. Keeping default as true to retain current behaviour. Also checked to prevent counters being added to so there wont be any integer overflows over time
- 2016-11-20 UbitUmarov: handle HG lm tp to large regions in another way
- 2016-11-21 UbitUmarov: work around some warnings
- 2016-11-21 UbitUmarov: remove something VS decided to add
- 2016-11-21 UbitUmarov: work around some more warnings
- 2016-11-21 UbitUmarov: fix type bug on hyperlinks
- 2016-11-21 UbitUmarov: remove a wrong virtual dec ( no overides, and cant really have if used on a constructor like in assetlandmark)
- 2016-11-22 UbitUmarov: change asset description max size
- 2016-11-22 UbitUmarov: replace datetime.now on just timming by faster utcnow
- 2016-11-22 UbitUmarov: supress some warnings by explict(confirm) the hide of parent fields
- 2016-11-22 Melanie Thielker: Coding standards: A local variable may not use the prefix m_
- 2016-11-22 AliciaRaven: Include new Region.ini option for DefaultLandingPoint for teleports with no coords specified.
- 2016-11-22 AliciaRaven: Fix typo in a comment
- 2016-11-22 AliciaRaven: Minor fix to region default landing point sanity check
- 2016-11-22 UbitUmarov: full change ServiceThrottleModule. Let it still service RegionHandleRequest and UUIDNameRequest but this wrong since they are diferent services. Keeping gambling about not having 2 much overlaps of the 2 kind of requests. Remove double thottling of RegionHandleRequest
- 2016-11-22 UbitUmarov: close a resource on jobengine.close()
- 2016-11-23 UbitUmarov: add to SynchronousRestFormsRequester a keepalive disable option, and make use of it on some friends conns
- 2016-11-23 UbitUmarov: safeguard against unknown material replacemet
- 2016-11-23 UbitUmarov: take parcel_owner_is_god option from ini.example since it is not a recomended option for general use
- 2016-11-23 UbitUmarov: it is nice to save a file to atually change it...
- 2016-11-23 UbitUmarov: fix llRez(AtRoot/Object) error messages on shared code path
- 2016-11-24 UbitUmarov: revert changes to asset desc size, my bad.. this field will possible go away in future
- 2016-11-24 UbitUmarov: work around viewers not suporting large regions on landmark creation. They still may display wrong offset; don't let inventory description be limited by asset description side on a ossl method
- 2016-11-25 Mandarinka Tasty: Implementation of LSL_Integer llScaleByFactor(double scaling_factor)
- 2016-11-25 UbitUmarov: change llScaleByFactor (sorry Mandarinka).
- 2016-11-25 UbitUmarov: add llGetMaxScaleFactor and llGetMinScaleFactor
- 2016-11-25 UbitUmarov: reduce the resolution of llGetTime and llGetAndResetTime, to 1ms
- 2016-11-26 AliciaRaven: Increase float precision for windlight needed by scripts. mySQL Migration on regionwindlight table. mySQL was setup to store smaller values because the viewers editor capped input, scripts can set higher precision so settings could change on region restart. This change brings mySQL more inline with PGSQL which uses doubles for all wind
- 2016-11-26 UbitUmarov: avoid doing unnecessary heavy things on change physics rep
- 2016-11-26 UbitUmarov: don't go seach for info we already have at hand.. and there is no region height on osGetRegionSize
- 2016-11-26 Mandarinka Tasty: Fix in descriptions of: load xml, load xml2, save xml, save xml2
- 2016-11-26 Mandarinka Tasty: Fix in cmdparams.Length for: SavePrimsXml2 and SaveXml
- 2016-11-26 UbitUmarov: mantis 7656, partialy apply patch, changing the start scripts for now
- 2016-11-26 UbitUmarov: remove 2 more null refs i added to release memory
- 2016-11-27 UbitUmarov: BUG fix encoding or region size on HG LinkRegionRequest response
- 2016-11-27 UbitUmarov: HG on links request build the URI in http format with a / at end, this should not be needed but is coerent with current serverURI
- 2016-11-28 UbitUmarov: increase HG mapsearch spargetti; add more flexibility on input uri formats. To find regions in memory for a grid the http format needs to be used, because aditional compares made by viewers
- 2016-11-28 Mandarinka Tasty: The implementation of new flags = paramters for llGetObjectDetails - Part I Constant: integer OBJECT_CLICK_ACTION = 28; Constant: integer OBJECT_OMEGA = 29; Constant: integer OBJECT_PRIM_COUNT = 30;
- 2016-11-28 Mandarinka Tasty: The implementation of new flags = parameters for llGetObjectDetails - Part II Constant: integer OBJECT_TOTAL_INVENTORY_COUNT = 31 Constant: integer OBJECT_GROUP_TAG = 33
- 2016-11-28 UbitUmarov: change last patch a bit
- 2016-11-30 Mandarinka Tasty: The new Constant: integer OBJECT_TEMP_ATTACHED = 34;
- 2016-11-30 UbitUmarov: slow down automatic floatsamAssetCache CleanupExpiredFiles LOT to reduce impact on simulation and to give GC more changes of preventing it from eating up all avaialble physcical memory on loaded machines.
- 2016-11-30 UbitUmarov: disable floatSam FileCleanupTimer option on ini.example since it is currently a broken resources expensive option. Users should do it by hand when its impact on region is acceptable
- 2016-11-30 UbitUmarov: fix the FileCleanupTimer coment
- 2016-11-30 UbitUmarov: fix null ref on m_CacheCleanTimer control, add a gc.collect on manual floatsam fcache assets comand
- 2016-11-30 UbitUmarov: fix a null ref
Back to top
OpenSimulator Changelog 2016, December
Compilation of changes in the OpenSimulator codebase during December 2016.
Summary
Work on: asset handling, avatar lists, building, config, caching, export flag, FSAssetService, garbage collection, hypergrid, inventory connector, JSON, llCastRay V3, llGetEnv, llGet/Set(Link)PrimitiveParams, logging, meshes, MySQL, NPC, NULL refs, OpenMetaverse libs/xmls, +osDie, osNpcSetProfileAbout, +osNpcSetProfileImage, OSSL functions, region registration, scene rendering, serving robots.txt, teleports, ubOde, UDP Server, UserProfileModule, warnings, web user profiles.
Commits per author (except merges)
Author | Commits | % of commits |
AliciaRaven (AR) | 2 | 1.8% |
Jeff Kelley | 1 | 0.9% |
Mandarinka Tasty | 6 | 5.5% |
Melanie Thielker (MT) | 25 | 22.7% |
UbitUmarov (UU) | 76 | 69.1% |
Total | 110 | 100.0% |
Changes
- Remove unused variables from LLClientView. (AR)
- Change expire in Cache. (UU)
- Prevent region overlaps on registration. (UU)
- Correct region range calculation in (My/PG)SQLRegionData. (UU)
- Garbage collect when last client exited region. (UU)
- Correct error message and prevent NULL ref in EntityTransferModule. (UU)
- Correct orientation of last triangle of some faces in ubMeshmerizer. (UU)
- Implement parameter region_max_prims in llGetEnv. (Mandarinka Tasty)
- Replace GetDisplayNames by a handler in BunchOfCaps usable as a client capability. (UU)
- Prevent NULL ref and add retries to GetDisplayNames. (UU)
- Implement LSL OBJECT_ constant REZZER_KEY. (Mandarinka Tasty)
- Replace SceneObjectGroup FromPartID with RezzerID (internal). (UU)
- Prevent repeated confirmations of friendships on other grid for hypergrid users. (UU)
- Remove redundant check for SSL listener for capabilities. (UU)
- Enable profiles for non-player characters (NPC). (UU)
- Add fuction osNpcSetProfileAbout. (UU)
- Add missing value of IsInTransit flag to ScenePresence in EntityTransferModule. (UU)
- Change error message for SetHome capability in BunchOfCaps. (UU)
- Prevent trying to connect to empty URI in JsonRpcRequestManager. (UU)
- Add server_uri to GetRegion data in HypergridHandlers. (UU)
- Implement parameter region_object_bonus in llGetEnv. (Mandarinka Tasty)
- Prevent NULL ref in MapSearchModule. (UU)
- Add default HTTP(S) ports 80 and 443 to serverURI in HypergridLinker. (UU)
- Do not try to load hypergrid avatar baked textures. (UU)
- Try to use scripted rather than default region landing point on script teleport. (AR)
- Handle MySQL connection string without password. (MT)
- Set precise date of creation in non-player character (NPC) profile. (Mandarinka Tasty)
- If a region address is resolveable to a single address, resolve it only on startup. (MT)
- Allow OpenSim to respond to Unix signals but not on Windows. (MT, UU)
- Add config ResolveAddress to resolve region address only on startup. (MT)
- Only ask for ResolveAddress when starting from scratch. (MT)
- Rename variable charterMember to membershipType (internal). (MT)
- Flag convex prim shapes as having no holes for simpler physics in ubOde. (UU)
- Prevent 2 minute socket timeout for simulator restart on Linux. (MT)
- Remove AllowAlternatePorts option and assign random port if port being 0. (MT)
- Add function osNpcSetProfileImage. (Mandarinka Tasty, MT, UU)
- Prevent NULL ref in LandSnapshot if missing UserAccount. (UU)
- Check for region_handle before region_id in LandManagementModule. (UU)
- Show online on user profile, if user is in same region. (UU)
- Add function osDie. (Jeff Kelley, UU)
- Add config AllowUserProfileWebURLs to unblock user profile web URLs. (UU)
- Set primitive base shape (PBS) acording to mesh number of (material) faces. (UU)
- Translate hypergrid URL to local grid to local URL. (UU)
- Add but do not implement LSL OBJECT_ constant SLOTS_AVAILABLE. (UU)
- Try to handle hypergrid URIs better. (UU)
- Handle when viewer regionhandle is not region identifier. (UU)
- Prevent region registration in map area reserved for hypergrid links. (UU)
- Make llCastRay V3 ignore physics shape type none and not filter on prims. (UU)
- Rewrite UserProfileModule. (UU)
- Allow creator=owner to change export flag and add missing config ExportSupported. (UU)
- Remove some obsolete defaults for configs in code. (MT)
- Add GRID_GOD to the list of values allowed for enabling OSSL functions and use it. (MT)
- Rewrite UserProfileModule and take out on onMakeRoot event. (UU)
- Synchronize Robust.ini.example and Robust.HG.ini.example better. (MT)
- Allow the use of modular configs with Robust as we already can with OpenSim. (MT)
- Fix UserProfileModule threading issues. (UU)
- Add GOD to the list of values allowed for enabling OSSL functions and use it. (UU)
- Try checking if parcelID is encoded position data or true UUID. (UU)
- Do not use parcelID as encoded position when it is not. (UU)
- Update FlotsamAssetCache and use short (3.6 s) expire time. (UU)
- Add missing returns or redirections to GetTextureRobustHandler. (UU)
- Adjust camera collision detection checks for current Firestorm. (UU)
- Reinforce garbage collect on region load to also do pending finalizers. (UU)
- Use garbage collect as short expire memory cache in FlotSamAssetCache. (UU)
- Expire also from weak references in FlotSamAssetCache. (UU)
- Add config UpdateFileTimeOnCacheHit for updating asset access time even on cache hit. (MT)
- Rename IImprovedAssetCache to IAssetCache. (MT)
- Add negative caching to FlotsamAssetCache and add config parameters for it. (MT)
- Add config MaxRetries for the inventory connector. (MT)
- Serve robots.txt from OpenSim. (Mandarinka Tasty)
- Remove a garbage collect in ubOdeScene that isn't very useful. (UU)
- Fake accepting materials (Type == -2) in FSAssetService. (MT)
- Improve avatar walk in mouselook. (UU)
- Update OpenMetaverse libs/xmls, add missing openmetaverse_data/avatar_skeleton.xml. (DC)
GIT-log
Click to show/hide commits.
- 2016-12-01 AliciaRaven: Remove unused integer vars from LLClientView
- 2016-12-01 UbitUmarov: a few changes to cache.cs ( currently not much used )
- 2016-12-01 UbitUmarov: fix region overlaps on registration
- 2016-12-01 UbitUmarov: fix region area range
- 2016-12-01 UbitUmarov: fix a typo in dbs region range
- 2016-12-01 UbitUmarov: do a GC collect on last client exit
- 2016-12-02 UbitUmarov: change a wrong error message and avoid a null ref (that may happen due to needed time delays)
- 2016-12-03 UbitUmarov: ubMeshmerizer, fix the orientation of last triangle on top/bottom faces in case on circle hollow shape
- 2016-12-04 Mandarinka Tasty: Adding new string-parameter: "region_max_prims" for llGetEnv(string name);
- 2016-12-04 UbitUmarov: replace GetDisplaynames by a handler really usable as a client cap. Most capabilities.handlers are so it all things not propor PER CLIENT CAP handlers
- 2016-12-04 UbitUmarov: a few changes to new GetDisplaynames and friends
- 2016-12-04 Mandarinka Tasty: The new Constant: integer OBJECT_REZZER_KEY = 32;
- 2016-12-04 UbitUmarov: remove SOG.FromPartID from main code and flag it obsolete
- 2016-12-04 UbitUmarov: HG: fix the never ending avatar confirmation when 2 users from same grid made friendship on another grid
- 2016-12-06 UbitUmarov: remove redundante check for ssl listener
- 2016-12-06 UbitUmarov: jenkins likes null httplisteners
- 2016-12-06 UbitUmarov: let NPCs have profile
- 2016-12-06 UbitUmarov: add osNpcSetProfileAbout(LSL_Key npc, string about) to set NPCs profile About text. requires OsNpcCreate rights
- 2016-12-06 UbitUmarov: if we have profile then npc is online
- 2016-12-07 UbitUmarov: set HasGridUserTried on usercache of NPCs
- 2016-12-07 UbitUmarov: add missing sp Intransit control
- 2016-12-07 UbitUmarov: change caps Sethome fail error report
- 2016-12-08 UbitUmarov: JsonRpc: don't try to connect to a empty uri
- 2016-12-09 UbitUmarov: HG: add missing information on GetRegion
- 2016-12-09 Mandarinka Tasty: The new string-parameter: "region_object_bonus" for llGetEnv(string name);
- 2016-12-09 UbitUmarov: avoid a null ref
- 2016-12-10 UbitUmarov: HG regions URI need to include also the default ports for compatibility
- 2016-12-10 UbitUmarov: do not try xbakes on HG
- 2016-12-10 AliciaRaven: Make it more unlikely that a script teleport will be caught by default region landing point.
- 2016-12-10 Melanie Thielker: Fix OpenSim bombing when a MySQL connection string doesn't contain a password. Passwordless connection is perfectly legal and makes sense within a container.
- 2016-12-10 Mandarinka Tasty: Setting precise date of creation in NPC's profile.
- 2016-12-11 Melanie Thielker: If a region address is resolveable to a single address, resolve it on startup and use that address This change facilitates running opensim within containers and VMs where the external address isn't that of the VM/container but that of the host.
- 2016-12-12 Melanie Thielker: Allow OpenSim to respond to Unix signals. This may need work to be properly ignoed on Windows. Windows devs, please test and check for platform flags if this causes issues in Windows
- 2016-12-12 UbitUmarov: don't do unix signals on windows
- 2016-12-12 Melanie Thielker: Applying a modified version of TomTheDragon's patch to prevent the sim from crashing when signals are unavailable.
- 2016-12-12 Melanie Thielker: Make resolving the IP on startup optional. Adds ResolveAddress boolean to regions.ini
- 2016-12-12 Melanie Thielker: Only ask for the new parameter when starting from scratch. It is set to false implicitly on existing regions.
- 2016-12-12 Melanie Thielker: Rename charterMember to membershipType to show what it actually is. This field started out as a simple flag in the protocol to indicate a user being a SL charter member. It has since then taken on additional functionality that means that the name is no longer appropriate.
- 2016-12-12 UbitUmarov: ubOde simple spheres and boxes with type convex have no holes on physics(long forgotten fix)
- 2016-12-12 UbitUmarov: ubOde other convex type objects other than mesh and sculpt also don't have holes
- 2016-12-13 Melanie Thielker: Make sure sims on Linux can be restarted without waiting on a 2 mintue socket timeout
- 2016-12-13 Melanie Thielker: Remove the AllowAlternatePorts option. It wasn't implemented anyway. Instead, handle the port being 0 as "any port" and assign a random port for regions in that case.
- 2016-12-14 Mandarinka Tasty: New OSSL function: osNpcSetProfileImage(LSL_Key npc, string image); This patch gives possibility to set image in created NPC's profile. You can use UUID of the texture or name of texture included in prim's inventory.
- 2016-12-14 Melanie Thielker: Fox threat level line on SetProfileImage. It is ALWAYS the name of the function! Low is justified because setting an image requires having a NPC in the first place....
- 2016-12-14 UbitUmarov: also fox chekc threat level on osNpcSetProfileAbout
- 2016-12-14 UbitUmarov: also reduce check threat level of osNpcSetProfileAbout to Low; update osslEnable.ini
- 2016-12-14 UbitUmarov: avoid a null ref
- 2016-12-14 UbitUmarov: fix: check for region_handle before region_id, viewers are so funny..
- 2016-12-14 UbitUmarov: show online on profile, if target is in same region.( possible should be done elsewhere)
- 2016-12-14 Jeff Kelley: Add osDie(key)
- 2016-12-14 UbitUmarov: restrict osDie to objects rezzed by the script object group and a few more changes
- 2016-12-14 UbitUmarov: dont self osDie attachments
- 2016-12-14 UbitUmarov: update osslEnable.ini
- 2016-12-14 UbitUmarov: correct the new npc entries in osslEnable.ini
- 2016-12-15 UbitUmarov: give regions a option to block profile web urls, so users are not sent to unknown web sites set by other users
- 2016-12-15 UbitUmarov: respective .ini settings
- 2016-12-15 UbitUmarov: set pbs shape acording to mesh number of (material) faces
- 2016-12-15 UbitUmarov: GetRegionsByName and GetHypergridRegionByName: detect that provided url is for local grid, and make it a local by region name local search
- 2016-12-16 UbitUmarov: reserve constant OBJECT_ATTACHED_SLOTS_AVAILABLE from mantis 8096. But do not implement it
- 2016-12-16 UbitUmarov: ok.. another try on the HG uri
- 2016-12-16 UbitUmarov: viewers regionhandle are not necessary region identifiers, compensate for that on GetLandData in case one get there
- 2016-12-16 UbitUmarov: useless change that doesn't fix anything
- 2016-12-16 UbitUmarov: remove a nonsense option
- 2016-12-16 UbitUmarov: and yes HG uri again
- 2016-12-16 UbitUmarov: dont allow regions to be register on map area reserved for HG links
- 2016-12-16 UbitUmarov: review llCastRay V3 phantom detection. Make it ignore physics shape type none as physics engines do.
- 2016-12-17 UbitUmarov: break userprofiles a bit more
- 2016-12-17 UbitUmarov: allow a creator that is also onwer to change export flag. Add missing setting to ini files
- 2016-12-18 UbitUmarov: just give up on Export flag, seems just broken no matter water with current FS and singu 1.8.7
- 2016-12-18 UbitUmarov: leave stupid broken permissions alone
- 2016-12-18 UbitUmarov: leave stupid broken permissions alone
- 2016-12-18 UbitUmarov: a few updates to contributors list (sorry the ones still missing)
- 2016-12-20 Melanie Thielker: Remove obsolete "gridmode" config default in code.
- 2016-12-20 Melanie Thielker: remove obsolete config option "storage_prim_inventories"
- 2016-12-20 Melanie Thielker: Remove obsolete config option "EventQueue". It's been always on for ages!
- 2016-12-21 Melanie Thielker: Add GRID_GOD to the list of values allowed for enabling OSSL functions
- 2016-12-21 UbitUmarov: remove a odd raycastv3 config option
- 2016-12-21 Melanie Thielker: Change GRID_GOD script permission to do what it says on the tin. Suggested by Mandarinka
- 2016-12-21 UbitUmarov: take UserProfileModule out on onMakeRoot event, add some caching
- 2016-12-22 UbitUmarov: UserProfileModule we can't use parcels globalID because we do not have a global locator. we need to send replies to viewer on pick update and delete
- 2016-12-22 UbitUmarov: UserProfileModule refuse changes to classifieds outside home grid ( viewers may show a delete until profile is open again). Charge money only on classified creation sucess
- 2016-12-22 Melanie Thielker: Update the ini examples to add options missing from one to the other. Group hypergrid related options within each section to ease transition from non-HG to HG
- 2016-12-22 Melanie Thielker: Allow the use of modular configs with Robust as we already can with OpenSim
- 2016-12-23 UbitUmarov: UserProfileModule threading issues
- 2016-12-23 UbitUmarov: replace the (hidden) GRID_GOD by a more usefull GOD so includes all types. This needs to be changed to current effective godlevel check (sp.GodLevel) when that is fixed. Automatic god powers need be (optionaly) removed
- 2016-12-23 UbitUmarov: check if a parcelID is a encoded position data or a true UUID. This may fail, just reducing the odds.
- 2016-12-23 UbitUmarov: dont try to use a parcelID as encoded position when it is not
- 2016-12-23 UbitUmarov: a few more changes on user profiles
- 2016-12-23 UbitUmarov: add missing file
- 2016-12-23 Melanie Thielker: Re-add GRID_GOD because in some cases an "employee-only" level is simply needed
- 2016-12-23 Melanie Thielker: Add en explanation to osslEnable.ini for GRID_GOD
- 2016-12-25 UbitUmarov: FloatSamCache: dont use slideexpire on current libovm expirecache. Change example settings to use memory cache with short expire time. ( 20% to 40% mem cache hit rates observed
- 2016-12-25 UbitUmarov: fix typos (thanks you know who)
- 2016-12-26 UbitUmarov: robust textures add missing returns or redir case
- 2016-12-28 UbitUmarov: adjust camera collision detection checks for new FS
- 2016-12-29 UbitUmarov: reinforce gc.collect on region load to also do pending finalizers
- 2016-12-29 UbitUmarov: gc is also a unwanted cache, so use it. With this, memcache with short expires is no longer needed
- 2016-12-29 UbitUmarov: forgot one gc.collect wait for finalizers
- 2016-12-29 UbitUmarov: expire also from weak references
- 2016-12-29 Melanie Thielker: Add an option to update the file access time even when an asset is found in cache. When the cache is shared between multiple sims, it is often more efficient to have a single expire job run from cron. Updating file access times is vital to the functioning of such setups.
- 2016-12-29 Melanie Thielker: Refactor: Rename IImprovedAssetCache to IAssetCache as the old IAssetCache is long gone.
- 2016-12-29 Melanie Thielker: Actually rename the file, too
- 2016-12-29 Melanie Thielker: Add negative caching to flotsam cache. Prevents scripts from hammering the asset server
- 2016-12-29 Melanie Thielker: Add a MaxRetries option to the inventory connector. If clustered services are used, another try would go to another server and may succeed.
- 2016-12-29 Mandarinka Tasty: Serving robots.txt from bin Idea of solution for http://opensimulator.org/mantis/view.php?id=7392
- 2016-12-30 UbitUmarov: fix typos
- 2016-12-30 UbitUmarov: remove a gc.collect that isn't very usefull
- 2016-12-30 UbitUmarov: remove a gc.collect that isn't very usefull (on the right engine this time)
- 2016-12-30 Melanie Thielker: Fake accepting materials (Type == -2) on FSAssets. Materials are created with an MD5 hash based UUID in order to stop proliferation of orphaned assets. Therefore a UUID collision is expected on materials and should not have been treated as an error.
- 2016-12-30 UbitUmarov: mantis 8106: improve avatar walk in mouselook
Back to top
http://binders.world/coding/changelog-2016.html © 2017 Binders World
Created 2017-01-12 and updated 2017-01-20 by [email protected]